From b8cdf8fb15137d106ff3f28d06cbd19c608d250f Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 3 May 2018 17:20:55 +0300 Subject: protobuf free corrected --- .../Embedded_SW/Embedded/Modules/General/GeneralHardware.c | 11 ++++++----- Software/Embedded_SW/Embedded/Modules/General/process.c | 4 +++- Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c | 9 ++++++--- 3 files changed, 15 insertions(+), 9 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c index 3606d5bb7..d255384ba 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c +++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c @@ -331,11 +331,11 @@ uint32_t HWConfigurationFunc(MessageContainer* requestContainer) { if (request->pidcontrols[PID_i]->hardwarepidcontroltype <= HARDWARE_PID_CONTROL_TYPE__MixerHeater) status += HeaterConfigRequestMessage(request->pidcontrols[PID_i]); -/* else if ((request->pidcontrols[PID_i]->hardwarepidcontroltype >= HARDWARE_PID_CONTROL_TYPE__MotorDryer)&& + else if ((request->pidcontrols[PID_i]->hardwarepidcontroltype >= HARDWARE_PID_CONTROL_TYPE__MotorDryer)&& (request->pidcontrols[PID_i]->hardwarepidcontroltype < HARDWARE_PID_CONTROL_TYPE__Dispenser1)) status += MotorPidRequestMessage(request->pidcontrols[PID_i]); else if (request->pidcontrols[PID_i]->hardwarepidcontroltype >= HARDWARE_PID_CONTROL_TYPE__Dispenser1) - status += DispenserPidRequestMessage(request->pidcontrols[PID_i]);*/ + status += DispenserPidRequestMessage(request->pidcontrols[PID_i]); } for (Dispenser_i = 0; Dispenser_i < request->n_dispensers ; Dispenser_i++) status += DispenserConfigMessage(request->dispensers[Dispenser_i]); @@ -352,7 +352,7 @@ uint32_t HWConfigurationFunc(MessageContainer* requestContainer) upload_hardware_configuration_request__free_unpacked(UploadRequest,NULL); SendChars(container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); return OK; @@ -376,13 +376,14 @@ void HWSystemResetRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); + system_reset_request__free_unpacked(request,NULL); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); ROM_SysCtlDelay(SYS_CLK_FREQ); diff --git a/Software/Embedded_SW/Embedded/Modules/General/process.c b/Software/Embedded_SW/Embedded/Modules/General/process.c index 763348254..b407bcd82 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/process.c +++ b/Software/Embedded_SW/Embedded/Modules/General/process.c @@ -169,5 +169,7 @@ void ProcessRequestFunc(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars(container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + upload_process_parameters_request__free_unpacked(request,NULL); + } diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c index 3bf676984..42ccd7b2b 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_init.c @@ -117,7 +117,9 @@ void HeatingTestRequest(MessageContainer* requestContainer) //USBCDCD_sendData(container_buffer, container_size,10); SendChars(container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_heating_test_request__free_unpacked(request,NULL); + #else LOG_ERROR (-1, "Heating Control not on debug"); return ERROR; @@ -148,8 +150,9 @@ void HeatingTestPollRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars(container_buffer, container_size); //free(container_buffer);*/ - free(requestContainer); - free(request); +// free(requestContainer); +// free(request); + stub_heating_test_poll_request__free_unpacked(request,NULL); } void HeatingTestSendResonse(uint32_t status, bool last,bool heater1Active,bool heater2Active, int temperature1, int temperature2,int Heater1Percentage,int Heater2Percentage, char* Message) -- cgit v1.3.1 From 1259efb89a2bbb17b7b1d42762737aa2c79fa020 Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Sun, 6 May 2018 09:08:10 +0300 Subject: integration changes --- Software/Embedded_SW/.jxbrowser-data/Cache/data_0 | Bin 45056 -> 45056 bytes Software/Embedded_SW/.jxbrowser-data/Cache/data_1 | Bin 270336 -> 270336 bytes Software/Embedded_SW/.jxbrowser-data/Cache/data_2 | Bin 1056768 -> 1056768 bytes Software/Embedded_SW/.jxbrowser-data/Cache/data_3 | Bin 4202496 -> 4202496 bytes .../Embedded_SW/.jxbrowser-data/Cache/f_000020 | 88 + .../Embedded_SW/.jxbrowser-data/Cache/f_000021 | 94 + .../Embedded_SW/.jxbrowser-data/Cache/f_000024 | 757 + .../Embedded_SW/.jxbrowser-data/Cache/f_000026 | 599 + .../Embedded_SW/.jxbrowser-data/Cache/f_000027 | 536 + .../Embedded_SW/.jxbrowser-data/Cache/f_000029 | 677 + .../Embedded_SW/.jxbrowser-data/Cache/f_000094 | 1177 + .../Embedded_SW/.jxbrowser-data/Cache/f_000095 | 1986 + .../Embedded_SW/.jxbrowser-data/Cache/f_000096 | 2505 + .../Embedded_SW/.jxbrowser-data/Cache/f_000097 | 1132 + .../Embedded_SW/.jxbrowser-data/Cache/f_000098 | 1308 + .../Embedded_SW/.jxbrowser-data/Cache/f_000099 | 77 + .../Embedded_SW/.jxbrowser-data/Cache/f_00009a | 4662 + .../Embedded_SW/.jxbrowser-data/Cache/f_00009b | 338 + .../Embedded_SW/.jxbrowser-data/Cache/f_00009c | 3342 + .../Embedded_SW/.jxbrowser-data/Cache/f_00009d | 2164 + .../Embedded_SW/.jxbrowser-data/Cache/f_00009e | 606 + .../Embedded_SW/.jxbrowser-data/Cache/f_00009f | 2301 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000a0 | 17 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000a9 | 88 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000aa | 94 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000ad | 757 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000ae | 599 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000af | 536 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b1 | 677 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b4 | 1986 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b5 | 1177 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b6 | 1132 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b7 | 2505 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b8 | 1308 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000b9 | 77 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000ba | 338 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000bb | 4662 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000bc | 606 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000bd | 3342 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000be | 2164 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000bf | 2301 + .../Embedded_SW/.jxbrowser-data/Cache/f_0000c0 | 17 + .../Embedded_SW/.jxbrowser-data/GPUCache/data_1 | Bin 270336 -> 270336 bytes Software/Embedded_SW/.jxbrowser-data/History | Bin 94208 -> 94208 bytes .../http_127.0.0.1.localstorage | 6 +- Software/Embedded_SW/.jxbrowser-data/Login Data | Bin 18432 -> 18432 bytes .../Embedded_SW/.jxbrowser-data/user_prefs.json | 2 +- Software/Embedded_SW/Embedded/.ccsproject | 2 +- Software/Embedded_SW/Embedded/.cproject | 131 +- .../Embedded_SW/Embedded/Common/SW_Info/SW_Info.c | 59 + .../Embedded_SW/Embedded/Common/SW_Info/SW_Info.h | 15 + .../Common/Sys_PinOut_Config/MCU_MAIN_pinout.c | 26 +- .../Embedded/Common/report/distributor.c | 7 + .../Embedded/Common/report/reportInit.c | 2 +- .../Embedded/Communication/CommunicationTask.c | 10 +- .../Embedded_SW/Embedded/Communication/Container.c | 25 +- .../Communication/PMR/Common/MessageType.pb-c.c | 128 +- .../Communication/PMR/Common/MessageType.pb-c.h | 6 + .../Stubs/StubReadEmbeddedVersionRequest.pb-c.c | 72 + .../Stubs/StubReadEmbeddedVersionRequest.pb-c.h | 70 + .../Stubs/StubReadEmbeddedVersionResponse.pb-c.c | 144 + .../Stubs/StubReadEmbeddedVersionResponse.pb-c.h | 79 + .../PMR/Stubs/StubTivaReadRegRequest.pb-c.c | 92 + .../PMR/Stubs/StubTivaReadRegRequest.pb-c.h | 72 + .../PMR/Stubs/StubTivaReadRegResponse.pb-c.c | 131 + .../PMR/Stubs/StubTivaReadRegResponse.pb-c.h | 83 + .../PMR/Stubs/StubTivaWriteRegRequest.pb-c.c | 105 + .../PMR/Stubs/StubTivaWriteRegRequest.pb-c.h | 74 + .../PMR/Stubs/StubTivaWriteRegResponse.pb-c.c | 105 + .../PMR/Stubs/StubTivaWriteRegResponse.pb-c.h | 79 + Software/Embedded_SW/Embedded/DataDef.h | 13 +- Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c | 51 +- .../Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h | 20 +- .../Embedded/Drivers/FPGA/FPGA_SPI_Comm.c | 17 + .../Embedded/Drivers/Flash_Memory/Flash_Memory.c | 171 +- .../Embedded/Drivers/Flash_Memory/Flash_Memory.h | 1 + .../Embedded/Drivers/I2C_Communication/I2C.c | 56 +- .../Embedded/Drivers/USB_Communication/USBCDCD.c | 22 +- .../Embedded_SW/Embedded/Drivers/Valves/Valve.c | 60 +- Software/Embedded_SW/Embedded/Embedded.cfg | 4 +- Software/Embedded_SW/Embedded/Main.c | 36 +- .../Embedded/Modules/Control/MillisecTask.c | 92 +- .../Embedded_SW/Embedded/Modules/Control/control.c | 20 +- .../Embedded_SW/Embedded/Modules/Control/control.h | 2 +- .../Embedded/Modules/General/GeneralHardware.c | 12 +- .../Embedded_SW/Embedded/Modules/General/process.c | 3 +- .../Embedded/Modules/Stubs_Handler/Calculate.c | 5 +- .../Modules/Stubs_Handler/Stub_FPGARWReg.c | 10 +- .../Modules/Stubs_Handler/Stub_FPGARWReg.h | 3 + .../Modules/Stubs_Handler/Stub_FPGAReadBackReg.c | 7 +- .../Modules/Stubs_Handler/Stub_FPGAReadVersion.c | 5 +- .../Embedded/Modules/Stubs_Handler/Stub_GPIO.c | 5 +- .../Stubs_Handler/Stub_ReadEmbeddedVersion.c | 76 + .../Stubs_Handler/Stub_ReadEmbeddedVersion.h | 15 + .../Embedded/Modules/Stubs_Handler/Stub_TivaReg.c | 107 + .../Embedded/Modules/Stubs_Handler/Stub_TivaReg.h | 16 + .../Embedded_SW/Embedded/debug_w_pmr/Embedded.bin | Bin 263440 -> 279704 bytes .../Embedded_SW/Embedded/debug_w_pmr/Embedded.map | 12356 +- .../Embedded_SW/Embedded/debug_w_pmr/Embedded.out | Bin 0 -> 5337268 bytes .../Embedded/debug_w_pmr/Embedded_linkInfo.xml | 160797 +++++++++--------- Software/Embedded_SW/Embedded/debug_w_pmr/Main.d | 565 + .../configPkg/package/cfg/Embedded_pem4f.c | 335 +- .../configPkg/package/cfg/Embedded_pem4f.cfg.xml | 174 +- .../configPkg/package/cfg/Embedded_pem4f.h | 9 - .../configPkg/package/cfg/Embedded_pem4f.oem4f | Bin 2781940 -> 2780208 bytes .../configPkg/package/cfg/Embedded_pem4f.rov.xs | 2014 +- Software/Embedded_SW/Embedded/debug_w_pmr/makefile | 56 +- .../Embedded_SW/Embedded/debug_w_pmr/sources.mk | 2 + .../targetConfigs/Tiva TM4C129XNCZAD.ccxml | 8 +- Software/PMR/Messages/Common/MessageType.proto | 6 + .../Stubs/StubReadEmbeddedVersionRequest.proto | 9 + .../Stubs/StubReadEmbeddedVersionResponse.proto | 13 + .../Messages/Stubs/StubTivaReadRegRequest.proto | 9 + .../Messages/Stubs/StubTivaReadRegResponse.proto | 12 + .../Messages/Stubs/StubTivaWriteRegRequest.proto | 10 + .../Messages/Stubs/StubTivaWriteRegResponse.proto | 10 + .../Visual_Studio/Tango.PMR/Common/MessageType.cs | 86 +- .../Stubs/StubReadEmbeddedVersionRequest.cs | 131 + .../Stubs/StubReadEmbeddedVersionResponse.cs | 273 + .../Tango.PMR/Stubs/StubTivaReadRegRequest.cs | 159 + .../Tango.PMR/Stubs/StubTivaReadRegResponse.cs | 250 + .../Tango.PMR/Stubs/StubTivaWriteRegRequest.cs | 188 + .../Tango.PMR/Stubs/StubTivaWriteRegResponse.cs | 194 + 123 files changed, 143261 insertions(+), 85491 deletions(-) create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000020 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000021 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000024 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000026 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000027 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000029 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000094 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000095 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000096 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000097 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000098 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_000099 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_00009a create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_00009b create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_00009c create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_00009d create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_00009e create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_00009f create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000a0 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000a9 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000aa create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ad create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ae create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000af create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b1 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b4 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b5 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b6 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b7 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b8 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b9 create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ba create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bb create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bc create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bd create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000be create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bf create mode 100644 Software/Embedded_SW/.jxbrowser-data/Cache/f_0000c0 create mode 100644 Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c create mode 100644 Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.h create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.c create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.h create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.c create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.h create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.c create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.h create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.c create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.h create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.c create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.h create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.c create mode 100644 Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.h create mode 100644 Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.c create mode 100644 Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.h create mode 100644 Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c create mode 100644 Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.h create mode 100644 Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.out create mode 100644 Software/Embedded_SW/Embedded/debug_w_pmr/Main.d create mode 100644 Software/PMR/Messages/Stubs/StubReadEmbeddedVersionRequest.proto create mode 100644 Software/PMR/Messages/Stubs/StubReadEmbeddedVersionResponse.proto create mode 100644 Software/PMR/Messages/Stubs/StubTivaReadRegRequest.proto create mode 100644 Software/PMR/Messages/Stubs/StubTivaReadRegResponse.proto create mode 100644 Software/PMR/Messages/Stubs/StubTivaWriteRegRequest.proto create mode 100644 Software/PMR/Messages/Stubs/StubTivaWriteRegResponse.proto create mode 100644 Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionRequest.cs create mode 100644 Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionResponse.cs create mode 100644 Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegRequest.cs create mode 100644 Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegResponse.cs create mode 100644 Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegRequest.cs create mode 100644 Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegResponse.cs (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 index c66812292..2f8caf58c 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_0 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 index 9008505d4..0219a8c13 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_1 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 index 47c28b628..a69f1e0d2 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_2 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 b/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 index 39549e73c..1af01ccf2 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 and b/Software/Embedded_SW/.jxbrowser-data/Cache/data_3 differ diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000020 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000020 new file mode 100644 index 000000000..e4a0d245b --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000020 @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000021 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000021 new file mode 100644 index 000000000..03809ee51 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000021 @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000024 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000024 new file mode 100644 index 000000000..d76522119 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000024 @@ -0,0 +1,757 @@ + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000026 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000026 new file mode 100644 index 000000000..1a981f34a --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000026 @@ -0,0 +1,599 @@ + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000027 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000027 new file mode 100644 index 000000000..e7bb11c06 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000027 @@ -0,0 +1,536 @@ + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000029 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000029 new file mode 100644 index 000000000..dd6614b23 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000029 @@ -0,0 +1,677 @@ + + + + + \ No newline at end of file diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000094 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000094 new file mode 100644 index 000000000..53c131c08 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000094 @@ -0,0 +1,1177 @@ +/*global chrome*/ +/*global console*/ +/*global InstallTrigger*/ +/*global process*/ +/*global require*/ +/*global Q*/ +// use jsdoc agent.js to generate documentation +var __extends = (this && this.__extends) || function (d, b) { + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +}; +var TICloudAgent; +(function (TICloudAgent) { + // base error + var Error = (function () { + function Error(name, msg) { + if (name === void 0) { name = "Error"; } + if (msg === void 0) { msg = "ERROR"; } + this.name = name; + this.msg = msg; + } + return Error; + }()); + TICloudAgent.Error = Error; + var AlreadyInitialized = (function (_super) { + __extends(AlreadyInitialized, _super); + function AlreadyInitialized() { + return _super.call(this, "AlreadyInitialized", "AGENT_ALREADY_INITIALIZED") || this; + } + return AlreadyInitialized; + }(Error)); + TICloudAgent.AlreadyInitialized = AlreadyInitialized; + // Base for installation related errors. + var InstallError = (function (_super) { + __extends(InstallError, _super); + function InstallError() { + return _super.apply(this, arguments) || this; + } + return InstallError; + }(Error)); + TICloudAgent.InstallError = InstallError; + // Base error type that may require installation + var InvalidAgentVersion = (function (_super) { + __extends(InvalidAgentVersion, _super); + function InvalidAgentVersion() { + return _super.call(this, "InvalidAgentVersion", "Installed version is out of date") || this; + } + return InvalidAgentVersion; + }(Error)); + TICloudAgent.InvalidAgentVersion = InvalidAgentVersion; + var InvalidExtensionVersion = (function (_super) { + __extends(InvalidExtensionVersion, _super); + function InvalidExtensionVersion() { + return _super.call(this, "InvalidExtensionVersion", "Installed browser extension version is out of date") || this; + } + return InvalidExtensionVersion; + }(Error)); + TICloudAgent.InvalidExtensionVersion = InvalidExtensionVersion; + var MissingExtension = (function (_super) { + __extends(MissingExtension, _super); + function MissingExtension() { + return _super.call(this, "MissingExtension", "MISSING_EXTENTSION") || this; + } + return MissingExtension; + }(Error)); + TICloudAgent.MissingExtension = MissingExtension; + var AgentNotStarted = (function (_super) { + __extends(AgentNotStarted, _super); + function AgentNotStarted(msg) { + if (msg === void 0) { msg = "AGENT_NOT_STARTED"; } + return _super.call(this, "AgentNotStarted", msg) || this; + } + return AgentNotStarted; + }(Error)); + TICloudAgent.AgentNotStarted = AgentNotStarted; + // OS Enum + TICloudAgent.OS = { + WIN: "win", + LINUX: "linux", + OSX: "osx", + }; + // Browser Enum + TICloudAgent.BROWSER = { + CHROME: "chrome", + SAFARI: "safari", + FIREFOX: "firefox", + IE: "ie", + }; + function dynamicLink(url, newWindow) { + if (newWindow === void 0) { newWindow = false; } + var browser = getBrowser(); + var appendChild = browser === TICloudAgent.BROWSER.FIREFOX || browser === TICloudAgent.BROWSER.IE; + var a = document.createElement("a"); + a.href = url; + if (newWindow) { + a.target = "_blank"; + } + if (appendChild) { + document.body.appendChild(a); + } + a.click(); + } + // utility function to figure out the browser + function getBrowser() { + var browser = TICloudAgent.BROWSER.CHROME; + // chrome claims to be safari and chrome.. so special care is needed + if (navigator.userAgent.indexOf("Safari") !== -1 && navigator.userAgent.indexOf("Chrome") === -1) { + browser = TICloudAgent.BROWSER.SAFARI; + } + else if (navigator.userAgent.indexOf("Firefox") !== -1) { + browser = TICloudAgent.BROWSER.FIREFOX; + } + else if (!!navigator.userAgent.match(/Trident.*rv\:11\./)) { + browser = TICloudAgent.BROWSER.IE; + } + return browser; + } + TICloudAgent.getBrowser = getBrowser; + // utility function to figure out OS + function getOS() { + // default to linux because it is not always possible to tell it from + // the + // appVersion + var os = TICloudAgent.OS.LINUX; + if (navigator.appVersion.indexOf("Mac") !== -1) { + os = TICloudAgent.OS.OSX; + } + if (navigator.appVersion.indexOf("Win") !== -1) { + os = TICloudAgent.OS.WIN; + } + return os; + } + TICloudAgent.getOS = getOS; + ; + function assertNever(x) { + throw new Error("Unexpected object: " + x); + } + function getOSFolderName() { + var os = getOS(); + switch (os) { + case "win": return "win32"; + case "osx": return "mac"; + case "linux": return "linux"; + default: return assertNever(os); + } + } + var hostInfo; + (function (hostInfo) { + // Host and port of the server + var protocol = window.location.protocol; + var host = window.location.hostname; + var port = window.location.port ? ":" + window.location.port : ""; + // override - may be useful for testing + // explicitly check for undefined, empty strings are valid overrides + var hackOfWindowForTesting = window; + if (typeof hackOfWindowForTesting.TI_CLOUD_AGENT_HOST !== "undefined") { + host = hackOfWindowForTesting.TI_CLOUD_AGENT_HOST; + } + if (typeof hackOfWindowForTesting.TI_CLOUD_AGENT_PORT !== "undefined") { + port = hackOfWindowForTesting.TI_CLOUD_AGENT_PORT; + } + function tiCloudAgentServer() { + return protocol + "//" + host + port + "/ticloudagent"; + } + hostInfo.tiCloudAgentServer = tiCloudAgentServer; + function isProduction() { + return (host === "dev.ti.com"); + } + hostInfo.isProduction = isProduction; + })(hostInfo || (hostInfo = {})); + function isOfflineConfig(agentConfig) { + return undefined !== agentConfig.offline; + } + function isDesktopConfig(agentConfig) { + return undefined !== agentConfig.agentPort; + } + var loadAgentConfig; + if (typeof process === "undefined") { + loadAgentConfig = function () { + var deferred = Q.defer(); + var xmlhttp = new XMLHttpRequest(); + var url = hostInfo.tiCloudAgentServer() + "/agent_config.json"; + xmlhttp.onreadystatechange = function () { + if (xmlhttp.readyState === 4) { + if (xmlhttp.status === 200) { + deferred.resolve(JSON.parse(xmlhttp.responseText)); + } + else { + deferred.reject(xmlhttp.statusText); + } + } + }; + xmlhttp.open("GET", url); // sync + xmlhttp.send(); + return deferred.promise; + }; + } + else { + loadAgentConfig = function () { + var deferred = Q.defer(); + try { + // In the node case, agent_config.json contains the path to + // ticloudagent, and not version information + var path = require("path"); + var agentConfigData = require(path.resolve("../ticloudagent/server/public/agent_config.json")); + deferred.resolve(agentConfigData); + } + catch (e) { + console.warn("No agent_config.json found, switching to default config"); + deferred.resolve(); + } + return deferred.promise; + }; + } + var Extension = (function () { + function Extension() { + } + Extension.prototype.isInstalled = function () { + var extDomItem = document.getElementById("com.ti.TICloudAgent.Bridge"); + return extDomItem ? true : false; + }; + Extension.prototype.getVersion = function () { + var extDomItem = document.getElementById("com.ti.TICloudAgent.Bridge"); + return extDomItem.title; + }; + return Extension; + }()); + // chrome ext specific + var ChromeExt = (function (_super) { + __extends(ChromeExt, _super); + function ChromeExt() { + var _this = _super.apply(this, arguments) || this; + _this.ID = "pfillhniocmjcapelhjcianojmoidjdk"; + _this.port = null; + _this.lastRegLisenter = null; + return _this; + } + ChromeExt.prototype.init = function () { + var _this = this; + // connect to app if possible + if (chrome.runtime && chrome.runtime.connect) { + this.port = chrome.runtime.connect(this.ID); + this.port.onDisconnect.addListener(function () { + _this.port = null; + }); + } + }; + ChromeExt.prototype.postMessage = function (msgObj) { + this.port.postMessage(msgObj); + }; + ChromeExt.prototype.regOnMessage = function (listener) { + this.lastRegLisenter = listener; + this.port.onMessage.addListener(this.lastRegLisenter); + }; + ChromeExt.prototype.removeLastOnMessage = function () { + this.port.onMessage.removeListener(this.lastRegLisenter); + }; + ChromeExt.prototype.install = function () { + var failure = function (msg) { + console.error("Extension Installation Failed: " + msg); + }; + var url = "https://chrome.google.com/webstore/detail/" + this.ID; + // scheme is very delicate make sure to test all the use cases if you make changes + if (hostInfo.isProduction()) { + try { + // inline- install only works for production + chrome.webstore.install(url, function () { }, failure); + } + catch (e) { + dynamicLink(url, true); // do non inline install instead + } + } + else { + dynamicLink(url, true); // do non inline install instead + } + }; + return ChromeExt; + }(Extension)); + var DOMEventExt = (function (_super) { + __extends(DOMEventExt, _super); + function DOMEventExt() { + var _this = _super.apply(this, arguments) || this; + _this.TO_APP_MSG_STR = "ti-cloud-agent-msg-app"; + _this.TO_EXT_MSG_STR = "ti-cloud-agent-msg-ext"; + _this.lastRegListener = null; + return _this; + } + DOMEventExt.prototype.postMessage = function (msgObj) { + var event = window.document.createEvent("CustomEvent"); + event.initCustomEvent(this.TO_EXT_MSG_STR, true, true, msgObj); + window.dispatchEvent(event); + }; + DOMEventExt.prototype.regOnMessage = function (listener) { + this.lastRegListener = function (event) { + listener(event.detail); + }; + window.addEventListener(this.TO_APP_MSG_STR, this.lastRegListener, false); + }; + DOMEventExt.prototype.removeLastOnMessage = function () { + window.removeEventListener(this.TO_APP_MSG_STR, this.lastRegListener, false); + }; + return DOMEventExt; + }(Extension)); + var FirefoxExt = (function (_super) { + __extends(FirefoxExt, _super); + function FirefoxExt() { + return _super.apply(this, arguments) || this; + } + FirefoxExt.prototype.init = function (newconfig) { + this.config = newconfig; + }; + FirefoxExt.prototype.install = function () { + var extUrl = hostInfo.tiCloudAgentServer() + "/getFile/" + getOS() + "/ticloudagent/extensions/"; + extUrl += "firefox/ticloudagentbridge.xpi/LATEST"; + var params = { + TICloudAgentXPI: { + URL: extUrl, + Hash: this.config.hash, + toString: function () { + return extUrl; + }, + }, + }; + InstallTrigger.install(params); + }; + return FirefoxExt; + }(DOMEventExt)); + var SafariExt = (function (_super) { + __extends(SafariExt, _super); + function SafariExt() { + return _super.apply(this, arguments) || this; + } + SafariExt.prototype.init = function () { + }; + SafariExt.prototype.install = function () { + var extUrl = hostInfo.tiCloudAgentServer() + "/getFile/" + getOS() + "/ticloudagent/extensions/"; + extUrl += "safari/ticloudagentbridge.safariextz/LATEST"; + dynamicLink(extUrl, false); + }; + return SafariExt; + }(DOMEventExt)); + function createExtension(browser) { + switch (browser) { + case "chrome": return new ChromeExt(); + case "firefox": return new FirefoxExt(); + case "safari": return new SafariExt(); + default: return null; + } + } + // for firefox and safari use the firefoxExt object. + var browserExt = createExtension(getBrowser()); + // The socket abstraction for communicating with the host agent + // tslint:disable-next-line variable-name - it's a class + var Socket = WebSocket; + function launchHostApp(agentConfig) { + // abstraction for interfacting with the host app + function initExtensionBased(extAgentConfig, browser) { + // message types for the init TI cloud agent + var EXT_MSG_TYPES = { + INIT: "INIT_EXTENTION", + INIT_COMPLETE: "INIT_EXTENTION_COMPLETE", + }; + var POST_MESSAGE_TYPES = { + CREATE: "CREATE", + CLOSE: "CLOSE", + SEND: "SEND", + }; + var ON_MESSAGE_TYPES = { + ON_ERROR: "ON_ERROR", + ON_CLOSE: "ON_CLOSE", + ON_MESSAGE: "ON_MESSAGE", + ON_OPEN: "ON_OPEN", + }; + var typeToFunc = { + ON_ERROR: "onerror", + ON_CLOSE: "onclose", + ON_MESSAGE: "onmessage", + ON_OPEN: "onopen", + }; + var SocketToExtension = (function () { + function SocketToExtension(url, subProtocol) { + this.url = url; + this.subProtocol = subProtocol; + this.key = SocketToExtension.id++; + SocketToExtension.socketCache[this.key] = this; + browserExt.postMessage({ + key: this.key, + url: this.url, + subProtocol: this.subProtocol, + type: POST_MESSAGE_TYPES.CREATE, + }); + } + SocketToExtension.dispatchSocketEvent = function (msgObj) { + var funcName = typeToFunc[msgObj.type]; + var key = msgObj.key; + var socket = SocketToExtension.socketCache[key]; + if (socket && socket[funcName]) { + var func = socket[funcName]; + func.apply(socket, [msgObj.msgEvt]); + } + if (msgObj.type === ON_MESSAGE_TYPES.ON_CLOSE) { + if (SocketToExtension.socketCache[key]) { + delete SocketToExtension.socketCache[key]; + } + } + }; + SocketToExtension.prototype.close = function () { + // Do not rely on the extension sending us a close event. Instead, + // ignore all future events by removing ourself from the cache, and + // then send our own close event. + // See TICLD-1664 + delete SocketToExtension.socketCache[this.key]; + browserExt.postMessage({ + key: this.key, + type: POST_MESSAGE_TYPES.CLOSE, + }); + if (this.onclose) { + this.onclose(); + } + }; + SocketToExtension.prototype.send = function (data) { + browserExt.postMessage({ + key: this.key, + data: data, + type: POST_MESSAGE_TYPES.SEND, + }); + }; + return SocketToExtension; + }()); + SocketToExtension.id = 0; + SocketToExtension.socketCache = {}; + var deferred = Q.defer(); + try { + Socket = SocketToExtension; + var errors_1 = []; // list of issues while starting up + browserExt.init(extAgentConfig[browser]); + // browser ext is not installed return error + // we can't do anything else + if (!browserExt.isInstalled()) { + errors_1.push(new MissingExtension()); + deferred.reject(errors_1); + return deferred.promise; + } + var EXT_VERSION = extAgentConfig[browser].version; + // if the browser ext verision does not match, we can still try to start the agent + if (browserExt.getVersion() !== EXT_VERSION) { + errors_1.push(new InvalidExtensionVersion()); + } + function initEventListener(msgObj) { + if (msgObj.type === EXT_MSG_TYPES.INIT_COMPLETE) { + var cleanup = null; + browserExt.removeLastOnMessage(); // stop listening to the init event + if (msgObj.data.error) { + // there was an issues starting the agent + errors_1.push(new AgentNotStarted(msgObj.data.error)); + } + else if (msgObj.data.version !== extAgentConfig.installer.version) { + // we started fine, but the version was invalid + errors_1.push(new InvalidAgentVersion()); + // The agent will remain running until something + // connects to it. To prevent that, we'll connect + // but immediately close the agent + browserExt.regOnMessage(SocketToExtension.dispatchSocketEvent); + cleanup = createClientModule(msgObj.data.port) + .then(function (agent) { return agent.close(); }); + } + if (errors_1.length === 0) { + // expect all other messages to be for the + // socket interface + browserExt.regOnMessage(SocketToExtension.dispatchSocketEvent); + deferred.resolve(msgObj.data); + } + else { + if (cleanup) { + cleanup.finally(function () { return deferred.reject(errors_1); }); + } + else { + deferred.reject(errors_1); + } + } + } + else { + console.error("UNEXPECTED MESSAGE TYPE: " + msgObj.type); + } + } + // set up listeners + browserExt.regOnMessage(initEventListener); + // send message to init + browserExt.postMessage({ type: EXT_MSG_TYPES.INIT }); + } + catch (e) { + deferred.reject(e); + } + return deferred.promise; + } + function initIE() { + var deferred = Q.defer(); + var plugin = window.TICloudAgent_HACK.plugin; + var errors = []; + if (plugin && plugin.start) { + var initParamsRaw = plugin.start(); + var initParams = JSON.parse(initParamsRaw); + if (initParams.error) { + errors.push(new AgentNotStarted(initParams.error)); + deferred.reject(errors); + } + else { + deferred.resolve(initParams); + } + } + else { + errors.push(new MissingExtension()); + deferred.reject(errors); + } + return deferred.promise; + } + function initGUIComposer() { + var osFolderName = getOSFolderName(); + var isWin = /^win/.test(process.platform); + var ext = isWin ? ".bat" : ".sh"; + var spawn = require("child_process").spawn; + var fileToExec = "ticloudagent" + ext; + var pathObj = require("path"); + var fs = require("fs"); + var workingDir = pathObj.dirname(process.cwd()); + // folder structure is /.../ + // need /win32/TICloudAgent + // start by going up to parent folder + var subdirectoryLimit = 3; + workingDir = pathObj.join(workingDir, osFolderName); + do { + workingDir = pathObj.join(workingDir, "../.."); + var dirName = "" + workingDir.toLowerCase(); + // if current folder name doesn't already end in the OS name, add it + if ((dirName.indexOf(osFolderName, dirName.length - osFolderName.length) === -1)) { + workingDir = pathObj.join(workingDir, osFolderName); + } + } while (!fs.existsSync(workingDir) && subdirectoryLimit-- > 0); + workingDir = pathObj.join(workingDir, "TICloudAgent"); + fileToExec = pathObj.join(workingDir, fileToExec); + var initParams = null; + var errors = []; + var deferred = Q.defer(); + var lp = spawn(fileToExec, ["not_chrome"], { cwd: workingDir }); + lp.stdout.on("data", function (data) { + if (initParams) { + throw new Error("AREADY INITIALIZED"); + } + initParams = JSON.parse(data.toString()); + deferred.resolve(initParams); + }); + lp.stderr.on("data", function (data) { + errors.push(new AgentNotStarted(data.toString())); + deferred.reject(errors); + }); + return deferred.promise; + } + function initGenericNW(configFile) { + var path = require("path"); + var hostAgentStart = require(path.resolve(configFile.offline.hostAgentPath)).start; + return hostAgentStart(); + } + if (!agentConfig) { + return initGUIComposer(); + } + else if (isOfflineConfig(agentConfig)) { + return initGenericNW(agentConfig); + } + else { + // Running in a browser of some kind + if (isDesktopConfig(agentConfig)) { + // Agent already launched, check for error, then return port + if (agentConfig.error) { + return Q.reject(agentConfig.error); + } + return Q({ port: agentConfig.agentPort }); + } + else { + var browser = getBrowser(); + switch (browser) { + case "ie": return initIE(); + case "chrome": + case "firefox": + case "safari": return initExtensionBased(agentConfig, browser); + default: return assertNever(browser); + } + } + } + } + var InstallWizard = (function () { + function InstallWizard(errors, connectionID) { + this.title = "TI Cloud Agent Setup"; + this.detailsLink = { + text: "What's this?", + url: "http://processors.wiki.ti.com/index.php/TI_Cloud_Agent#What_is_it.3F", + }; + this.helpLink = { + text: "Help. I already did this", + url: "http://processors.wiki.ti.com/index.php/TI_Cloud_Agent#Troubleshooting", + }; + this.finishStep = { + description: "Refresh the current browser page", + action: { + text: "$Refresh$ Page", + handler: function () { + window.location.reload(); + }, + }, + }; + this.initialMessage = { + description: "Install TI Cloud Agent to enable flashing.", + action: { + text: "Install TI Cloud Agent to enable flashing.", + }, + }; + this.description = InstallWizard.getDescriptionText(errors); + this.steps = InstallWizard.getSteps(errors, connectionID); + } + InstallWizard.getDescriptionText = function (errors) { + var wizardDesc = "Obsolete TI Cloud Agent installation found. An update is required."; + for (var _i = 0, errors_2 = errors; _i < errors_2.length; _i++) { + var error = errors_2[_i]; + if (error instanceof MissingExtension) { + wizardDesc = "Hardware interaction requires additional one time set up."; + break; + } + if (error instanceof AgentNotStarted) { + wizardDesc = "Could not launch TI Cloud Agent : " + error.msg + " ."; + } + } + wizardDesc += " Please perform the actions listed below and try your operation again."; + return wizardDesc; + }; + InstallWizard.createInstallAgentStep = function (connectionID, error) { + var actionText = "$Download$ and install the TI Cloud Agent Application"; + if (error instanceof InvalidAgentVersion) { + actionText = "$Download$ and install a new version of the TI Cloud Agent Application"; + } + var step = { + description: "Download and install the TI Cloud Agent host application.", + action: { + text: actionText, + handler: function () { + var url = hostInfo.tiCloudAgentServer() + "/getInstaller" + "?os=" + getOS(); + if (undefined !== connectionID) { + url += "&connectionID=" + connectionID; + } + dynamicLink(url); + }, + }, + }; + return step; + }; + InstallWizard.getSteps = function (errors, connectionID) { + var stepInstallExt = { + description: "Install the TI Cloud Agent browser extension.", + action: { + text: "$Install$ browser extension", + handler: function () { browserExt.install(); }, + }, + }; + var steps = []; + var browser = getBrowser(); + for (var _i = 0, errors_3 = errors; _i < errors_3.length; _i++) { + var error = errors_3[_i]; + // on I.E there is no inline extension install.. its all done by the host app installer + if (browser === TICloudAgent.BROWSER.IE && error instanceof MissingExtension) { + steps.push(InstallWizard.createInstallAgentStep(connectionID)); + } + else if (error instanceof MissingExtension) { + steps.push(stepInstallExt); + steps.push(InstallWizard.createInstallAgentStep(connectionID)); + } + else if (error instanceof AgentNotStarted || error instanceof InvalidAgentVersion) { + steps.push(InstallWizard.createInstallAgentStep(connectionID, error)); + } + else if (error instanceof InvalidExtensionVersion) { + steps.push(stepInstallExt); + } + } + // safari. we also need to restart the browser + if (browser === TICloudAgent.BROWSER.SAFARI) { + steps.push({ + description: "Restart the browser", + action: { + text: "Restart the browser", + }, + }); + } + return steps; + }; + return InstallWizard; + }()); + // make it async, to be consistent with all other API's + // We have to keep this poor name for now due to it's use throughout + // tslint:disable-next-line variable-name + TICloudAgent.Install = { + getInstallWizard: function (params) { + var deferred = Q.defer(); + deferred.resolve(new InstallWizard(params.errors, params.connectionID)); + return deferred.promise; + }, + }; + // create the client side module + function createClientModule(port, subProtocol) { + // add events related functions + var eventListeners = {}; + var moduleObj = { + addListener: function (type, listener) { + if (!eventListeners[type]) { + eventListeners[type] = []; + } + eventListeners[type].push(listener); + }, + removeListener: function (type, listener) { + if (eventListeners[type]) { + var typeListeners = eventListeners[type]; + // tslint:disable-next-line prefer-for-of - index is needed + for (var i = 0; i < typeListeners.length; i++) { + if (typeListeners[i] === listener) { + // don't remove it, just null it out + // if we remove it and the remove was called from a dispatch + // it could impact the dispatch because the length of eventsListeners will change + typeListeners[i] = null; + break; + } + } + } + }, + getSubModule: null, + close: null, + }; + var internalModuleObj = { + createSubModule: null, + listCommands: null, + }; + // command dispatch module + function createCommandDispatch() { + var commandID = 1; // start from 1 ( 0 could be mistaken for false, in certain places) + var pendingCommands = {}; + var rejectMsg = { message: "Module Closed" }; + var commandDispatchObj = { + exec: function (ws, commandName, data) { + var defCommand = Q.defer(); + var obj = { + command: commandName, + id: commandID++, + data: data, + }; + pendingCommands[obj.id] = defCommand; + var message = JSON.stringify(obj); + try { + ws.send(message); + } + catch (e) { + defCommand.reject(rejectMsg); + } + return defCommand.promise; + }, + ret: function (retObj) { + var response = retObj.response; + var error = retObj.error; + var data = retObj.data; + // it's should only be one of these + var id = response || error; + var defCommand = pendingCommands[id]; + if (defCommand) { + if (response) { + defCommand.resolve(data); + } + else { + defCommand.reject(data); + } + // delete it instaed of nulling so the map doesn't grow too large over time + delete pendingCommands[id]; + } + else { + console.error("commandDispatch : ret , Error, no promise found corresponding to id : " + id); + } + }, + }; + function cleanUp() { + // reject all outstanding requests + for (var key in pendingCommands) { + if (pendingCommands.hasOwnProperty(key)) { + var commandPromise = pendingCommands[key]; + commandPromise.reject(rejectMsg); + } + } + pendingCommands = {}; + // replace exec and ret to reject and ignore incoming requests + commandDispatchObj.exec = function () { + var defCommand = Q.defer(); + defCommand.reject(rejectMsg); + return defCommand.promise; + }; + commandDispatchObj.ret = function () { + // do nothing + return; + }; + } + moduleObj.addListener("close", cleanUp); + return commandDispatchObj; + } + var commandDispatch = createCommandDispatch(); + var eventsDispatch = { + dispatch: function (listeners, retObj) { + var typeListeners = listeners[retObj.event]; + if (typeListeners) { + for (var _i = 0, typeListeners_1 = typeListeners; _i < typeListeners_1.length; _i++) { + var listener = typeListeners_1[_i]; + if (listener) { + listener(retObj.data); + } + } + } + }, + }; + function socketUrl() { + return "ws://127.0.0.1:" + port; + } + var subModulePromises = {}; + moduleObj.getSubModule = function (subModuleName) { + var subModulePromise = subModulePromises[subModuleName]; + if (!subModulePromise) { + subModulePromise = internalModuleObj.createSubModule(subModuleName) + .then(function (data) { + return createClientModule(data.port, data.subProtocol); + }) + .then(function (subModule) { + // lets register for an onclose and onerror events to clean ourselves up + function cleanUp() { + subModulePromises[subModuleName] = null; + } + subModule.addListener("close", cleanUp); + return subModule; // pass the module down the chain + }) + .catch(function (err) { + subModulePromises[subModuleName] = null; + throw err; + }); + subModulePromises[subModuleName] = subModulePromise; + } + return subModulePromise; + }; + function createCommand(ws, fullCommandName) { + // add namespace + var commandNameParts = fullCommandName.split("."); + // everything up to the last part is part of the namespace + var parentObj = moduleObj; + // keep track of nested namespaces + var parentNamespace = ""; + function createAddListener(eventTypePrefix) { + return function (type, listener) { + // add name spaces + type = eventTypePrefix + type; + moduleObj.addListener(type, listener); + }; + } + function createRemoveListener(eventTypePrefix) { + return function (type, listener) { + // add name spaces + type = eventTypePrefix + type; + moduleObj.removeListener(type, listener); + }; + } + for (var i = 0; i < commandNameParts.length - 1; i++) { + var currentNamespacePart = commandNameParts[i]; + parentNamespace += commandNameParts[i]; + var newObj = parentObj[currentNamespacePart]; + if (!newObj) { + // lets create it + var eventTypePrefix = parentNamespace + "."; + newObj = { + addListener: createAddListener(eventTypePrefix), + removeListener: createRemoveListener(eventTypePrefix), + }; + } + // it becomes the new parent + parentObj[currentNamespacePart] = newObj; + parentObj = newObj; + parentNamespace = parentNamespace + "."; + } + var commandName = commandNameParts[commandNameParts.length - 1]; + if ("createSubModule" === fullCommandName || "listCommands" === fullCommandName) { + parentObj = internalModuleObj; + } + function theCommand() { + var data = Array.prototype.slice.call(arguments); + return commandDispatch.exec(ws, fullCommandName, data); + } + parentObj[commandName] = theCommand; + } + var setUpDef = Q.defer(); + var ws = subProtocol ? new Socket(socketUrl(), subProtocol) : new Socket(socketUrl()); + function pageUnloadHandler() { + ws.close(); + } + ws.onclose = function () { + setUpDef.reject("socket closed"); + eventsDispatch.dispatch(eventListeners, { + event: "close", + data: { + message: "socket closed", + }, + }); + // remove the listener + window.removeEventListener("unload", pageUnloadHandler); + }; + ws.onerror = function () { + setUpDef.reject("socket error"); + eventsDispatch.dispatch(eventListeners, { + event: "error", + data: { + message: "socket error", + }, + }); + }; + ws.onopen = function () { + try { + // close the socket before unloading to clean up agent + window.addEventListener("unload", pageUnloadHandler); + // set up command and event return messages + ws.onmessage = function (msgEvt) { + var retObj = JSON.parse(msgEvt.data); + if (retObj.event) { + eventsDispatch.dispatch(eventListeners, retObj); + } + else { + commandDispatch.ret(retObj); + } + }; + moduleObj.close = function () { + ws.close(); + return Q.when(); + }; + createCommand(ws, "listCommands"); // everymodule should have a listCommands command + internalModuleObj.listCommands() + .then(function (dataObj) { + // create commands + for (var _i = 0, _a = dataObj.commands; _i < _a.length; _i++) { + var command = _a[_i]; + if (command !== "listCommands") { + createCommand(ws, command); + } + } + setUpDef.resolve(moduleObj); + }) + .catch(function (err) { return setUpDef.reject(err); }); + } + catch (err) { + setUpDef.reject(err); + } + }; + return setUpDef.promise; + } + var cachedInit; + function Init() { + if (!cachedInit) { + cachedInit = loadAgentConfig() + .then(function (agentConfig) { + return launchHostApp(agentConfig); + }) + .then(function (initParams) { + return createClientModule(initParams.port); + }) + .then(function (agent) { + // Post creation configuration + return agent.addConfigProperty("cloudAgentInstallerServerURL", hostInfo.tiCloudAgentServer()) + .then(function () { + return agent; + }); + }); + } + return cachedInit; + } + TICloudAgent.Init = Init; + // hack API to figure out weather a target only supports flashing. + // it is the only sync api we have + function isFlashOnly(targetName) { + return targetName.match(".*MSP430.*G2.*") && getOS() !== TICloudAgent.OS.WIN; + } + TICloudAgent.isFlashOnly = isFlashOnly; + var Util; + (function (Util) { + function encodeAsBase64(data) { + var def = Q.defer(); + if (data instanceof Blob) { + // encode data as base 64string + var reader_1 = new FileReader(); + reader_1.readAsDataURL(data); + reader_1.onloadend = function () { + def.resolve(reader_1.result.split(",")[1]); + }; + } + else { + def.resolve(btoa(data)); + } + return def.promise; + } + Util.encodeAsBase64 = encodeAsBase64; + var keywords = ["Texas Instruments", "Texas_Instruments", "MSP", "FTDI"]; + // iterate over all ports and find the ones with matching key words + function findInterestingPorts(ports) { + var foundPorts = []; + for (var _i = 0, ports_1 = ports; _i < ports_1.length; _i++) { + var port = ports_1[_i]; + for (var _a = 0, keywords_1 = keywords; _a < keywords_1.length; _a++) { + var keyword = keywords_1[_a]; + if (port.displayName.indexOf(keyword) !== -1) { + foundPorts.push(port); + break; + } + } + } + return foundPorts; + } + ; + // select the port with match pnpId suffix + function selectWithMatchingPnpSuffixWinAndLinux(ports, suffix) { + var foundPorts = findInterestingPorts(ports); + var found = false; + // no interesting ports found + if (foundPorts.length === 0 && ports.length > 0) { + ports[0].selected = true; + } + else { + // try to find one with the matching suffix + for (var _i = 0, foundPorts_1 = foundPorts; _i < foundPorts_1.length; _i++) { + var port = foundPorts_1[_i]; + if (port.pnpId.indexOf(suffix, port.pnpId.length - suffix.length) !== -1) { + port.selected = true; + found = true; + break; + } + } + // we still haven't found one, default to the first found port + if (!found) { + foundPorts[0].selected = true; + found = true; + } + } + return found; + } + function selectDefaultWinAndLinux(ports) { + return selectWithMatchingPnpSuffixWinAndLinux(ports, "02"); + } + function selectMSP432WinAndLinux(ports) { + return selectWithMatchingPnpSuffixWinAndLinux(ports, "00"); + } + function selectMSP432OSX(ports) { + var foundPorts = findInterestingPorts(ports); + var found = false; + if (foundPorts.length > 0) { + foundPorts[0].selected = true; + found = true; + } + return found; + } + function selectDefaultOSX(ports) { + var found = false; + for (var _i = 0, ports_2 = ports; _i < ports_2.length; _i++) { + var port = ports_2[_i]; + if (port.comName.indexOf("/dev/cu.usb") !== -1 && port.manufacturer === "") { + found = true; + port.selected = found; + } + if (found) { + break; + } + } + if (!found && ports.length > 0) { + ports[0].selected = true; + } + return found; + } + function selectDefaultPort(params) { + var ports = params.ports; + var targetName = params.targetName ? params.targetName : ""; + var selectFunc = (getOS() === TICloudAgent.OS.OSX) ? selectDefaultOSX : selectDefaultWinAndLinux; + // 432 and f128 follow the same rules + if (targetName.indexOf("432") !== -1 || targetName.indexOf("cc2650f128") !== -1) { + selectFunc = (getOS() === TICloudAgent.OS.OSX) ? selectMSP432OSX : selectMSP432WinAndLinux; + } + if (targetName.indexOf("MSP430G2") !== -1 && getOS() === TICloudAgent.OS.OSX) { + selectFunc = selectMSP432OSX; + } + var found = selectFunc(ports); + return Q(found); + } + Util.selectDefaultPort = selectDefaultPort; + var baudRates = [{ + rate: "50", + selected: false, + }, { + rate: "75", + selected: false, + }, { + rate: "110", + selected: false, + }, { + rate: "134", + selected: false, + }, { + rate: "150", + selected: false, + }, { + rate: "300", + selected: false, + }, { + rate: "600", + selected: false, + }, { + rate: "1200", + selected: false, + }, { + rate: "1800", + selected: false, + }, { + rate: "2400", + selected: false, + }, { + rate: "4800", + selected: false, + }, { + rate: "7200", + selected: false, + }, { + rate: "9600", + selected: true, + }, { + rate: "14400", + selected: false, + }, { + rate: "19200", + selected: false, + }, { + rate: "28800", + selected: false, + }, { + rate: "38400", + selected: false, + }, { + rate: "56000", + selected: false, + }, { + rate: "57600", + selected: false, + }, { + rate: "115200", + selected: false, + }, { + rate: "128000", + selected: false, + }, { + rate: "153600", + selected: false, + }, { + rate: "230400", + selected: false, + }, { + rate: "256000", + selected: false, + }, { + rate: "460800", + selected: false, + }, { + rate: "921600", + selected: false, + }]; + function getBaudRates() { + return Q(baudRates); + } + Util.getBaudRates = getBaudRates; + })(Util = TICloudAgent.Util || (TICloudAgent.Util = {})); +})(TICloudAgent || (TICloudAgent = {})); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000095 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000095 new file mode 100644 index 000000000..d9405fdcf --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000095 @@ -0,0 +1,1986 @@ +// vim:ts=4:sts=4:sw=4: +/*! + * + * Copyright 2009-2012 Kris Kowal under the terms of the MIT + * license found at http://github.com/kriskowal/q/raw/master/LICENSE + * + * With parts by Tyler Close + * Copyright 2007-2009 Tyler Close under the terms of the MIT X license found + * at http://www.opensource.org/licenses/mit-license.html + * Forked at ref_send.js version: 2009-05-11 + * + * With parts by Mark Miller + * Copyright (C) 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +(function (definition) { + "use strict"; + + // This file will function properly as a + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_000099 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000099 new file mode 100644 index 000000000..b39f44b21 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_000099 @@ -0,0 +1,77 @@ +/** +* plotly.js v1.27.1 +* Copyright 2012-2017, Plotly, Inc. +* All rights reserved. +* Licensed under the MIT license +*/ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Plotly=t()}}(function(){var t;return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[o]={exports:{}};e[o][0].call(c.exports,function(t){var r=e[o][1][t];return i(r||t)},c,c.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;oMath.abs(e))u.rotate(o,0,0,-t*n*Math.PI*p.rotateSpeed/window.innerWidth);else{var s=p.zoomSpeed*a*e/window.innerHeight*(o-u.lastT())/100;u.pan(o,0,0,h*(Math.exp(s)-1))}},!0),p}e.exports=n;var i=t("right-now"),a=t("3d-view"),o=t("mouse-change"),s=t("mouse-wheel"),l=t("mouse-event-offset")},{"3d-view":35,"mouse-change":445,"mouse-event-offset":446,"mouse-wheel":448,"right-now":494}],35:[function(t,e,r){"use strict";function n(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}function i(t){t=t||{};var e=t.eye||[0,0,1],r=t.center||[0,0,0],i=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||"turntable",c=a(),h=o(),f=s();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,i),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,i),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,i),new n({turntable:c,orbit:h,matrix:f},u)}e.exports=i;var a=t("turntable-camera-controller"),o=t("orbit-camera-controller"),s=t("matrix-camera-controller"),l=n.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach(function(t){for(var e=t[0],r=[],n=0;n0&&(e.y+=r),a=e.y+e.dy+p;if((r=a-p-m[1])>0)for(a=e.y-=r,n=o-2;n>=0;--n)e=t[n],r=e.y+e.dy+p-a,r>0&&(e.y-=r),a=e.y})}function i(t,e){return t.y-e.y}var a=r.nest().key(function(t){return t.x}).sortKeys(e.ascending).entries(v).map(function(t){return t.values});!function(){var t=e.min(a,function(t){return(m[1]-(t.length-1)*p)/e.sum(t,h)});a.forEach(function(e){e.forEach(function(e,r){e.y=r,e.dy=e.value*t})}),g.forEach(function(e){e.dy=e.value*t})}(),n();for(var o=1;t>0;--t)!function(t){function r(t){return c(t.target)*t.value}a.slice().reverse().forEach(function(n){n.forEach(function(n){if(n.sourceLinks.length){var i=e.sum(n.sourceLinks,r)/e.sum(n.sourceLinks,h);n.y+=(i-c(n))*t}})})}(o*=.99),n(),function(t){function r(t){return c(t.source)*t.value}a.forEach(function(n){n.forEach(function(n){if(n.targetLinks.length){var i=e.sum(n.targetLinks,r)/e.sum(n.targetLinks,h);n.y+=(i-c(n))*t}})})}(o),n()}function u(){function t(t,e){return t.source.y-e.source.y||t.originalIndex-e.originalIndex}function e(t,e){return t.target.y-e.target.y||t.originalIndex-e.originalIndex}v.forEach(function(r){r.sourceLinks.sort(e),r.targetLinks.sort(t)}),v.forEach(function(t){var e=0,r=0;t.sourceLinks.forEach(function(t){t.sy=e,e+=t.dy}),t.targetLinks.forEach(function(t){t.ty=r,r+=t.dy})})}function c(t){return t.y+t.dy/2}function h(t){return t.value}var f={},d=24,p=8,m=[1,1],v=[],g=[];return f.nodeWidth=function(t){return arguments.length?(d=+t,f):d},f.nodePadding=function(t){return arguments.length?(p=+t,f):p},f.nodes=function(t){return arguments.length?(v=t,f):v},f.links=function(t){return arguments.length?(g=t,f):g},f.size=function(t){return arguments.length?(m=t,f):m},f.layout=function(e){return t(),i(),a(),l(e),u(),f},f.relayout=function(){return u(),f},f.link=function(){function t(t){var r=t.source.x+t.source.dx,i=t.target.x,a=n.interpolateNumber(r,i),o=a(e),s=a(1-e),l=t.source.y+t.sy,u=l+t.dy,c=t.target.y+t.ty,h=c+t.dy;return"M"+r+","+l+"C"+o+","+l+" "+s+","+c+" "+i+","+c+"L"+i+","+h+"C"+s+","+h+" "+o+","+u+" "+r+","+u+"Z"}var e=.5;return t.curvature=function(r){return arguments.length?(e=+r,t):e},t},f};t.sankey=i,Object.defineProperty(t,"__esModule",{value:!0})})},{"d3-array":110,"d3-collection":111,"d3-interpolate":115}],37:[function(t,e,r){"use strict";function n(t){var e=s.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=a(t,new Float32Array([-1,-1,-1,4,4,-1]));e=o(t,[{buffer:n,type:t.FLOAT,size:2}]),e._triangleBuffer=n,s.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}var i="undefined"==typeof WeakMap?t("weak-map"):WeakMap,a=t("gl-buffer"),o=t("gl-vao"),s=new i;e.exports=n},{"gl-buffer":152,"gl-vao":266,"weak-map":551}],38:[function(t,e,r){function n(t,e,r){e="number"==typeof e?e:1,r=r||": ";var n=t.split(/\r?\n/),a=String(n.length+e-1).length;return n.map(function(t,n){var o=n+e,s=String(o).length;return i(o,a-s)+r+t}).join("\n")}var i=t("pad-left");e.exports=n},{"pad-left":466}],39:[function(t,e,r){"use strict";function n(t,e){for(var r=new Array(e+1),n=0;n>16&255,r[1]=n>>8&255,r[2]=255&n):h.test(t)&&(n=t.match(f),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3])),!e)for(var i=0;i<3;++i)r[i]=r[i]/255;return r}function u(t,e){var r,n;if("string"!=typeof t)return t;if(r=[],"#"===t[0]?(t=t.substr(1),3===t.length&&(t+=t),n=parseInt(t,16),r[0]=n>>16&255,r[1]=n>>8&255,r[2]=255&n):h.test(t)&&(n=t.match(f),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3]),n[4]?r[3]=parseFloat(n[4]):r[3]=1),!e)for(var i=0;i<3;++i)r[i]=r[i]/255;return r}var c={},h=/^rgba?\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*(,.*)?\)$/,f=/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,?\s*(.*)?\)$/;return c.isPlainObject=t,c.linspace=e,c.zip3=n,c.sum=i,c.zip=r,c.isEqual=s,c.copy2D=a,c.copy1D=o,c.str2RgbArray=l,c.str2RgbaArray=u,c}()},{}],43:[function(t,e,r){(function(r){"use strict";function n(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;s--)if(l[s]!==u[s])return!1;for(s=l.length-1;s>=0;s--)if(o=l[s],!d(t[o],e[o],r,n))return!1;return!0}function v(t,e,r){d(t,e,!0)&&h(t,e,r,"notDeepStrictEqual",v)}function g(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&e.call({},t)===!0}function y(t){var e;try{t()}catch(t){e=t}return e}function b(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=y(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&h(i,r,"Missing expected exception"+n);var a="string"==typeof n,o=!t&&x.isError(i),s=!t&&i&&!r;if((o&&a&&g(i,r)||s)&&h(i,r,"Got unwanted exception"+n),t&&i&&r&&!g(i,r)||!t&&i)throw i}var x=t("util/"),_=Object.prototype.hasOwnProperty,w=Array.prototype.slice,M=function(){return"foo"===function(){}.name}(),k=e.exports=f,A=/\s*function\s+([^\(\s]*)\s*/;k.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message, +this.generatedMessage=!1):(this.message=c(this),this.generatedMessage=!0);var e=t.stackStartFunction||h;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=s(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},x.inherits(k.AssertionError,Error),k.fail=h,k.ok=f,k.equal=function(t,e,r){t!=e&&h(t,e,r,"==",k.equal)},k.notEqual=function(t,e,r){t==e&&h(t,e,r,"!=",k.notEqual)},k.deepEqual=function(t,e,r){d(t,e,!1)||h(t,e,r,"deepEqual",k.deepEqual)},k.deepStrictEqual=function(t,e,r){d(t,e,!0)||h(t,e,r,"deepStrictEqual",k.deepStrictEqual)},k.notDeepEqual=function(t,e,r){d(t,e,!1)&&h(t,e,r,"notDeepEqual",k.notDeepEqual)},k.notDeepStrictEqual=v,k.strictEqual=function(t,e,r){t!==e&&h(t,e,r,"===",k.strictEqual)},k.notStrictEqual=function(t,e,r){t===e&&h(t,e,r,"!==",k.notStrictEqual)},k.throws=function(t,e,r){b(!0,t,e,r)},k.doesNotThrow=function(t,e,r){b(!1,t,e,r)},k.ifError=function(t){if(t)throw t};var T=Object.keys||function(t){var e=[];for(var r in t)_.call(t,r)&&e.push(r);return e}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"util/":541}],44:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],45:[function(t,e,r){"use strict";function n(t){for(var e=0,r=0;r0?r=r.ushln(h):h<0&&(c=c.ushln(-h)),l(r,c)}var i=t("./is-rat"),a=t("./lib/is-bn"),o=t("./lib/num-to-bn"),s=t("./lib/str-to-bn"),l=t("./lib/rationalize"),u=t("./div");e.exports=n},{"./div":48,"./is-rat":50,"./lib/is-bn":54,"./lib/num-to-bn":55,"./lib/rationalize":56,"./lib/str-to-bn":57}],50:[function(t,e,r){"use strict";function n(t){return Array.isArray(t)&&2===t.length&&i(t[0])&&i(t[1])}var i=t("./lib/is-bn");e.exports=n},{"./lib/is-bn":54}],51:[function(t,e,r){"use strict";function n(t){return t.cmp(new i(0))}var i=t("bn.js");e.exports=n},{"bn.js":64}],52:[function(t,e,r){"use strict";function n(t){var e=t.length,r=t.words,n=0;if(1===e)n=r[0];else if(2===e)n=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}var i=t("double-bits"),a=t("bit-twiddle").countTrailingZeros;e.exports=n},{"bit-twiddle":63,"double-bits":120}],54:[function(t,e,r){"use strict";function n(t){return t&&"object"==typeof t&&Boolean(t.words)}t("bn.js");e.exports=n},{"bn.js":64}],55:[function(t,e,r){"use strict";function n(t){var e=a.exponent(t);return e<52?new i(t):new i(t*Math.pow(2,52-e)).ushln(e-52)}var i=t("bn.js"),a=t("double-bits");e.exports=n},{"bn.js":64,"double-bits":120}],56:[function(t,e,r){"use strict";function n(t,e){var r=a(t),n=a(e);if(0===r)return[i(0),i(1)];if(0===n)return[i(0),i(0)];n<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}var i=t("./num-to-bn"),a=t("./bn-sign");e.exports=n},{"./bn-sign":51,"./num-to-bn":55}],57:[function(t,e,r){"use strict";function n(t){return new i(t)}var i=t("bn.js");e.exports=n},{"bn.js":64}],58:[function(t,e,r){"use strict";function n(t,e){return i(t[0].mul(e[0]),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=n},{"./lib/rationalize":56}],59:[function(t,e,r){"use strict";function n(t){return i(t[0])*i(t[1])}var i=t("./lib/bn-sign");e.exports=n},{"./lib/bn-sign":51}],60:[function(t,e,r){"use strict";function n(t,e){return i(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=n},{"./lib/rationalize":56}],61:[function(t,e,r){"use strict";function n(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var n=e.abs().divmod(r.abs()),o=n.div,s=i(o),l=n.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=a(s)+4,h=i(l.ushln(c).divRound(r));return u*(s+h*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=i(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),u*h*Math.pow(2,1023-f))}var i=t("./lib/bn-to-num"),a=t("./lib/ctz");e.exports=n},{"./lib/bn-to-num":52,"./lib/ctz":53}],62:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return a?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],!1,i),n("B","x"+t+"y",e,["y"],!0,i),n("P","c(x,y)"+t+"0",e,["y","c"],!1,i),n("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",r,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],63:[function(t,e,r){"use strict";"use restrict";function n(t){var e=32;return t&=-t,t&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,(e|=r)|t>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return t-=t>>>1&1431655765,16843009*((t=(858993459&t)+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1},r.deinterleave2=function(t,e){return t=t>>>e&1431655765,t=858993459&(t|t>>>1),t=252645135&(t|t>>>2),t=16711935&(t|t>>>4),(t=65535&(t|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t|=e<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),t|r<<2},r.deinterleave3=function(t,e){return t=t>>>e&1227133513,t=3272356035&(t|t>>>2),t=251719695&(t|t>>>4),t=4278190335&(t|t>>>8),(t=1023&(t|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],64:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}function o(t,e,r){for(var n=0,i=Math.min(t.length,r),a=e;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}function l(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}function u(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,h=67108863&l,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var p=u-d|0;i=0|t.words[p],a=0|e.words[d],o=i*a+h,c+=o/67108864|0,h=67108863&o}r.words[u]=0|h,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}function c(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function h(t,e,r){return(new f).mulp(t,e,r)}function f(t,e){this.x=t,this.y=e}function d(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){d.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){d.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){d.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){d.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function b(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;var x;try{x=t("buffer").Buffer}catch(t){}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=o(t,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=o(t,e,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,l=Math.min(a,a-o)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],w=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],M=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(t,e){t=t||10,e=0|e||1;var r;if(16===t||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-l.length]+l+r:l+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=w[t],c=M[t];r="";var h=this.clone();for(h.negative=0;!h.isZero();){var f=h.modn(c).toString(t);h=h.idivn(c),r=h.isZero()?f+r:_[u-f.length]+f+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==x),this.toArrayLike(x,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var n,i;r>0?(n=this,i=t):(n=t,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,v=0|o[2],g=8191&v,y=v>>>13,b=0|o[3],x=8191&b,_=b>>>13,w=0|o[4],M=8191&w,k=w>>>13,A=0|o[5],T=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,z=0|o[7],D=8191&z,I=z>>>13,P=0|o[8],O=8191&P,j=P>>>13,F=0|o[9],R=8191&F,N=F>>>13,B=0|s[0],U=8191&B,V=B>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],X=8191&Y,W=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ht=8191&ct,ft=ct>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19,n=Math.imul(h,U),i=Math.imul(h,V),i=i+Math.imul(f,U)|0,a=Math.imul(f,V);var vt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(p,U),i=Math.imul(p,V),i=i+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(h,H)|0,i=i+Math.imul(h,G)|0,i=i+Math.imul(f,H)|0,a=a+Math.imul(f,G)|0;var gt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,U),i=Math.imul(g,V),i=i+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(p,H)|0,i=i+Math.imul(p,G)|0,i=i+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(h,X)|0,i=i+Math.imul(h,W)|0,i=i+Math.imul(f,X)|0,a=a+Math.imul(f,W)|0;var yt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(x,U),i=Math.imul(x,V),i=i+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(g,H)|0,i=i+Math.imul(g,G)|0,i=i+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(p,W)|0,i=i+Math.imul(m,X)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(h,J)|0,i=i+Math.imul(h,K)|0,i=i+Math.imul(f,J)|0,a=a+Math.imul(f,K)|0;var bt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=Math.imul(M,V),i=i+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(x,H)|0,i=i+Math.imul(x,G)|0,i=i+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(g,X)|0,i=i+Math.imul(g,W)|0,i=i+Math.imul(y,X)|0,a=a+Math.imul(y,W)|0,n=n+Math.imul(p,J)|0,i=i+Math.imul(p,K)|0,i=i+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(h,$)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,$)|0,a=a+Math.imul(f,tt)|0;var xt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=Math.imul(T,V),i=i+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(M,H)|0,i=i+Math.imul(M,G)|0,i=i+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(x,X)|0,i=i+Math.imul(x,W)|0,i=i+Math.imul(_,X)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(g,J)|0,i=i+Math.imul(g,K)|0,i=i+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(p,$)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(h,rt)|0,i=i+Math.imul(h,nt)|0,i=i+Math.imul(f,rt)|0,a=a+Math.imul(f,nt)|0;var _t=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=Math.imul(L,V),i=i+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(T,H)|0,i=i+Math.imul(T,G)|0,i=i+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(M,X)|0,i=i+Math.imul(M,W)|0,i=i+Math.imul(k,X)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(x,J)|0,i=i+Math.imul(x,K)|0,i=i+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(g,$)|0,i=i+Math.imul(g,tt)|0,i=i+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(p,rt)|0,i=i+Math.imul(p,nt)|0,i=i+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(h,at)|0,i=i+Math.imul(h,ot)|0,i=i+Math.imul(f,at)|0,a=a+Math.imul(f,ot)|0;var wt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(D,U),i=Math.imul(D,V),i=i+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,H)|0,i=i+Math.imul(L,G)|0,i=i+Math.imul(C,H)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(T,X)|0,i=i+Math.imul(T,W)|0,i=i+Math.imul(S,X)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(M,J)|0,i=i+Math.imul(M,K)|0,i=i+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(x,$)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=i+Math.imul(g,nt)|0,i=i+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(p,at)|0,i=i+Math.imul(p,ot)|0,i=i+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(h,lt)|0,i=i+Math.imul(h,ut)|0,i=i+Math.imul(f,lt)|0,a=a+Math.imul(f,ut)|0;var Mt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,U),i=Math.imul(O,V),i=i+Math.imul(j,U)|0,a=Math.imul(j,V),n=n+Math.imul(D,H)|0,i=i+Math.imul(D,G)|0,i=i+Math.imul(I,H)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,X)|0,i=i+Math.imul(L,W)|0,i=i+Math.imul(C,X)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(T,J)|0,i=i+Math.imul(T,K)|0,i=i+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(M,$)|0,i=i+Math.imul(M,tt)|0,i=i+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(x,rt)|0,i=i+Math.imul(x,nt)|0,i=i+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(g,at)|0,i=i+Math.imul(g,ot)|0,i=i+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(p,lt)|0,i=i+Math.imul(p,ut)|0,i=i+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,a=a+Math.imul(f,ft)|0;var kt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(R,U),i=Math.imul(R,V),i=i+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(O,H)|0,i=i+Math.imul(O,G)|0,i=i+Math.imul(j,H)|0,a=a+Math.imul(j,G)|0,n=n+Math.imul(D,X)|0,i=i+Math.imul(D,W)|0,i=i+Math.imul(I,X)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=i+Math.imul(L,K)|0,i=i+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(T,$)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(M,rt)|0,i=i+Math.imul(M,nt)|0,i=i+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(x,at)|0,i=i+Math.imul(x,ot)|0,i=i+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(g,lt)|0,i=i+Math.imul(g,ut)|0,i=i+Math.imul(y,lt)|0,a=a+Math.imul(y,ut)|0,n=n+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0,n=n+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,a=a+Math.imul(f,mt)|0;var At=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(R,H),i=Math.imul(R,G),i=i+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(O,X)|0,i=i+Math.imul(O,W)|0,i=i+Math.imul(j,X)|0,a=a+Math.imul(j,W)|0,n=n+Math.imul(D,J)|0,i=i+Math.imul(D,K)|0,i=i+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,$)|0,i=i+Math.imul(L,tt)|0,i=i+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(T,rt)|0,i=i+Math.imul(T,nt)|0,i=i+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(M,at)|0,i=i+Math.imul(M,ot)|0,i=i+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(x,lt)|0,i=i+Math.imul(x,ut)|0,i=i+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(g,ht)|0,i=i+Math.imul(g,ft)|0,i=i+Math.imul(y,ht)|0,a=a+Math.imul(y,ft)|0,n=n+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,a=a+Math.imul(m,mt)|0;var Tt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(R,X),i=Math.imul(R,W),i=i+Math.imul(N,X)|0,a=Math.imul(N,W),n=n+Math.imul(O,J)|0,i=i+Math.imul(O,K)|0,i=i+Math.imul(j,J)|0,a=a+Math.imul(j,K)|0,n=n+Math.imul(D,$)|0,i=i+Math.imul(D,tt)|0,i=i+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=i+Math.imul(L,nt)|0,i=i+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(T,at)|0,i=i+Math.imul(T,ot)|0,i=i+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(M,lt)|0,i=i+Math.imul(M,ut)|0,i=i+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(_,ht)|0,a=a+Math.imul(_,ft)|0,n=n+Math.imul(g,pt)|0,i=i+Math.imul(g,mt)|0,i=i+Math.imul(y,pt)|0,a=a+Math.imul(y,mt)|0;var St=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(R,J),i=Math.imul(R,K),i=i+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(O,$)|0,i=i+Math.imul(O,tt)|0,i=i+Math.imul(j,$)|0,a=a+Math.imul(j,tt)|0,n=n+Math.imul(D,rt)|0,i=i+Math.imul(D,nt)|0,i=i+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=i+Math.imul(L,ot)|0,i=i+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(T,lt)|0,i=i+Math.imul(T,ut)|0,i=i+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(M,ht)|0,i=i+Math.imul(M,ft)|0,i=i+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0,n=n+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(_,pt)|0,a=a+Math.imul(_,mt)|0;var Et=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(R,$),i=Math.imul(R,tt),i=i+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=i+Math.imul(O,nt)|0,i=i+Math.imul(j,rt)|0,a=a+Math.imul(j,nt)|0,n=n+Math.imul(D,at)|0,i=i+Math.imul(D,ot)|0,i=i+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=i+Math.imul(L,ut)|0,i=i+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0,n=n+Math.imul(M,pt)|0,i=i+Math.imul(M,mt)|0,i=i+Math.imul(k,pt)|0,a=a+Math.imul(k,mt)|0;var Lt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(R,rt),i=Math.imul(R,nt),i=i+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(O,at)|0,i=i+Math.imul(O,ot)|0,i=i+Math.imul(j,at)|0,a=a+Math.imul(j,ot)|0,n=n+Math.imul(D,lt)|0,i=i+Math.imul(D,ut)|0,i=i+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ht)|0,i=i+Math.imul(L,ft)|0,i=i+Math.imul(C,ht)|0,a=a+Math.imul(C,ft)|0,n=n+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(S,pt)|0,a=a+Math.imul(S,mt)|0;var Ct=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(R,at),i=Math.imul(R,ot),i=i+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(O,lt)|0,i=i+Math.imul(O,ut)|0,i=i+Math.imul(j,lt)|0,a=a+Math.imul(j,ut)|0,n=n+Math.imul(D,ht)|0,i=i+Math.imul(D,ft)|0,i=i+Math.imul(I,ht)|0,a=a+Math.imul(I,ft)|0,n=n+Math.imul(L,pt)|0,i=i+Math.imul(L,mt)|0,i=i+Math.imul(C,pt)|0,a=a+Math.imul(C,mt)|0;var zt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(R,lt),i=Math.imul(R,ut),i=i+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(O,ht)|0,i=i+Math.imul(O,ft)|0,i=i+Math.imul(j,ht)|0,a=a+Math.imul(j,ft)|0,n=n+Math.imul(D,pt)|0,i=i+Math.imul(D,mt)|0,i=i+Math.imul(I,pt)|0,a=a+Math.imul(I,mt)|0;var Dt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(N,ht)|0,a=Math.imul(N,ft), +n=n+Math.imul(O,pt)|0,i=i+Math.imul(O,mt)|0,i=i+Math.imul(j,pt)|0,a=a+Math.imul(j,mt)|0;var It=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(N,pt)|0,a=Math.imul(N,mt);var Pt=(u+n|0)+((8191&i)<<13)|0;return u=(a+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,l[0]=vt,l[1]=gt,l[2]=yt,l[3]=bt,l[4]=xt,l[5]=_t,l[6]=wt,l[7]=Mt,l[8]=kt,l[9]=At,l[10]=Tt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=zt,l[16]=Dt,l[17]=It,l[18]=Pt,0!==u&&(l[19]=u,r.length++),r};Math.imul||(k=u),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?k(this,t,e):r<63?u(this,t,e):r<1024?c(this,t,e):h(this,t,e)},f.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},f.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=l(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0);var i;i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var h=0|this.words[u];this.words[u]=c<<26-a|h>>>a,c=h&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(s===-1),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=this.length-t.length,n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){s=new a(null),s.length=l+1,s.words=new Array(s.length);for(var u=0;u=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){if(n(!t.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e)},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),h=e.clone();!e.isZero();){for(var f=0,d=1;0==(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var l=0,u=1;0==(e.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(e.iushrn(l);l-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var c=0,h=1;0==(r.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(r.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(o)):(r.isub(e),o.isub(i))}var f;return f=0===e.cmpn(1)?i:o,f.cmpn(0)<0&&f.iadd(t),f},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e=t<0;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;this.strip();var r;if(this.length>1)r=1;else{e&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];r=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return this.cmpn(t)===-1},a.prototype.lt=function(t){return this.cmp(t)===-1},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new y(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var A={k256:null,p224:null,p192:null,p25519:null};d.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},d.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),e=r.bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},d.prototype.split=function(t,e){t.iushrn(this.n,0,e)},d.prototype.imulK=function(t){return t.imul(this.k)},i(p,d),p.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},p.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(A[t])return A[t];var e;if("k256"===t)e=new p;else if("p224"===t)e=new m;else if("p192"===t)e=new v;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new g}return A[t]=e,e},y.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},y.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var h=this.pow(c,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=o;0!==d.cmp(s);){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();n(v=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var h=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new b(t)},i(b,y),b.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},b.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},b.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},b.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},b.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{}],65:[function(t,e,r){"use strict";function n(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(s<=0)){var l,u=h.mallocDouble(2*s*a),c=h.mallocInt32(a);if((a=i(t,s,u,c))>0){if(1===s&&n)f.init(a),l=f.sweepComplete(s,r,0,a,u,c,0,a,u,c);else{var p=h.mallocDouble(2*s*o),m=h.mallocInt32(o);o=i(e,s,p,m),o>0&&(f.init(a+o),l=1===s?f.sweepBipartite(s,r,0,a,u,c,0,o,p,m):d(s,r,n,a,u,c,o,p,m),h.free(p),h.free(m))}h.free(u),h.free(c)}return l}}}function o(t,e){c.push([t,e])}function s(t){return c=[],a(t,t,o,!0),c}function l(t,e){return c=[],a(t,e,o,!1),c}function u(t,e,r){switch(arguments.length){case 1:return s(t);case 2:return"function"==typeof e?a(t,t,e,!0):l(t,e);case 3:return a(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}}e.exports=u;var c,h=t("typedarray-pool"),f=t("./lib/sweep"),d=t("./lib/intersect")},{"./lib/intersect":68,"./lib/sweep":72,"typedarray-pool":533}],67:[function(t,e,r){"use strict";function n(t,e,r){var n="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(r?"Full":""),i=["function ",n,"(",w.join(),"){","var ",u,"=2*",a,";"],l="for(var i="+c+","+p+"="+u+"*"+c+";i<"+h+";++i,"+p+"+="+u+"){var x0="+f+"["+o+"+"+p+"],x1="+f+"["+o+"+"+p+"+"+a+"],xi="+d+"[i];",M="for(var j="+m+","+b+"="+u+"*"+m+";j<"+v+";++j,"+b+"+="+u+"){var y0="+g+"["+o+"+"+b+"],"+(r?"y1="+g+"["+o+"+"+b+"+"+a+"],":"")+"yi="+y+"[j];";return t?i.push(l,_,":",M):i.push(M,_,":",l),r?i.push("if(y1"+v+"-"+m+"){"),t?(e(!0,!1),o.push("}else{"),e(!1,!1)):(o.push("if("+l+"){"),e(!0,!0),o.push("}else{"),e(!0,!1),o.push("}}else{if("+l+"){"),e(!1,!0),o.push("}else{"),e(!1,!1),o.push("}")),o.push("}}return "+r);var s=i.join("")+o.join("");return new Function(s)()}var a="d",o="ax",s="vv",l="fp",u="es",c="rs",h="re",f="rb",d="ri",p="rp",m="bs",v="be",g="bb",y="bi",b="bp",x="rv",_="Q",w=[a,o,s,c,h,f,d,m,v,g,y];r.partial=i(!1),r.full=i(!0)},{}],68:[function(t,e,r){"use strict";function n(t,e){var r=8*u.log2(e+1)*(t+1)|0,n=u.nextPow2(A*r);S.length0;){z-=1;var I=z*A,P=S[I],O=S[I+1],j=S[I+2],F=S[I+3],R=S[I+4],N=S[I+5],B=z*T,U=E[B],V=E[B+1],q=1&N,H=!!(16&N),G=l,Y=u,X=m,W=L;if(q&&(G=m,Y=L,X=l,W=u),!(2&N&&(j=_(t,P,O,j,G,Y,V),O>=j)||4&N&&(O=w(t,P,O,j,G,Y,U))>=j)){var Z=j-O,J=R-F;if(H){if(t*Z*(Z+J)=p0)&&!(p1>=hi)",["p0","p1"]),x=m("lo===p0",["p0"]),_=m("lor&&i[h+e]>u;--c,h-=o){for(var f=h,d=h+o,p=0;p>>1,f=2*t,d=h,p=a[f*h+e];u=b?(d=y,p=b):g>=_?(d=v,p=g):(d=x,p=_):b>=_?(d=y,p=b):_>=g?(d=v,p=g):(d=x,p=_);for(var w=f*(c-1),M=f*d,k=0;k=0&&n.push("lo=e[k+n]"),t.indexOf("hi")>=0&&n.push("hi=e[k+o]"),r.push(i.replace("_",n.join()).replace("$",t)),Function.apply(void 0,r)}e.exports=n;var i="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m"},{}],71:[function(t,e,r){"use strict";function n(t,e){e<=4*f?i(0,e-1,t):h(0,e-1,t)}function i(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function c(t,e,r,n){t*=2;var i=n[t];return i>1,v=m-n,g=m+n,y=d,b=v,x=m,_=g,w=p,M=t+1,k=e-1,A=0;u(y,b,r)&&(A=y,y=b,b=A),u(_,w,r)&&(A=_,_=w,w=A),u(y,x,r)&&(A=y,y=x,x=A),u(b,x,r)&&(A=b,b=x,x=A),u(y,_,r)&&(A=y,y=_,_=A),u(x,_,r)&&(A=x,x=_,_=A),u(b,w,r)&&(A=b,b=w,w=A),u(b,x,r)&&(A=b,b=x,x=A),u(_,w,r)&&(A=_,_=w,w=A);for(var T=r[2*b],S=r[2*b+1],E=r[2*_],L=r[2*_+1],C=2*y,z=2*x,D=2*w,I=2*d,P=2*m,O=2*p,j=0;j<2;++j){var F=r[C+j],R=r[z+j],N=r[D+j];r[I+j]=F,r[P+j]=R,r[O+j]=N}o(v,t,r),o(g,e,r);for(var B=M;B<=k;++B)if(c(B,T,S,r))B!==M&&a(B,M,r),++M;else if(!c(B,E,L,r))for(;;){if(c(k,E,L,r)){c(k,T,S,r)?(s(B,M,k,r),++M,--k):(a(B,k,r),--k);break}if(--k>>1;f(x,S);for(var E=0,L=0,M=0;M=d)C=C-d|0,i(v,g,L--,C);else if(C>=0)i(p,m,E--,C);else if(C<=-d){C=-C-d|0;for(var z=0;z>>1;f(x,E);for(var L=0,C=0,z=0,k=0;k>1==x[2*k+3]>>1&&(I=2,k+=1),D<0){for(var P=-(D>>1)-1,O=0;O>1)-1;0===I?i(p,m,L--,P):1===I?i(v,g,C--,P):2===I&&i(y,b,z--,P)}}}function l(t,e,r,n,o,s,l,u,c,h,v,g){var y=0,b=2*t,_=e,w=e+t,M=1,k=1;n?k=d:M=d;for(var A=o;A>>1;f(x,L);for(var C=0,A=0;A=d?(D=!n,T-=d):(D=!!n,T-=1),D)a(p,m,C++,T);else{var I=g[T],P=b*T,O=v[P+e+1],j=v[P+e+1+t];t:for(var F=0;F>>1;f(x,M);for(var k=0,y=0;y=d)p[k++]=b-d;else{b-=1;var T=c[b],S=m*b,E=u[S+e+1],L=u[S+e+1+t];t:for(var C=0;C=0;--C)if(p[C]===b){for(var P=C+1;PZ)throw new RangeError("Invalid typed array length");var e=new Uint8Array(t);return e.__proto__=i.prototype,e}function i(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return l(t)}return a(t,e,r)}function a(t,e,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return t instanceof ArrayBuffer?h(t,e,r):"string"==typeof t?u(t,e):f(t)}function o(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function s(t,e,r){return o(t),t<=0?n(t):void 0!==e?"string"==typeof r?n(t).fill(e,r):n(t).fill(e):n(t)}function l(t){return o(t),n(t<0?0:0|d(t))}function u(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!i.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');var r=0|m(t,e),a=n(r),o=a.write(t,e);return o!==r&&(a=a.slice(0,o)),a}function c(t){for(var e=t.length<0?0:0|d(t.length),r=n(e),i=0;i=Z)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Z.toString(16)+" bytes");return 0|t}function p(t){return+t!=t&&(t=0),i.alloc(+t)}function m(t,e){if(i.isBuffer(t))return t.length;if(G(t)||t instanceof ArrayBuffer)return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(t).length;default:if(n)return B(t).length;e=(""+e).toLowerCase(),n=!0}}function v(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return z(this,e,r);case"utf8":case"utf-8":return S(this,e,r);case"ascii":return L(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return T(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function g(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,a){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Y(r)&&(r=a?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(a)return-1;r=t.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof e&&(e=i.from(e,n)),i.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,a);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function a(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}var o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}var u;if(i){var c=-1;for(u=r;us&&(r=s-l),u=r;u>=0;u--){for(var h=!0,f=0;fi&&(n=i):n=i;var a=e.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o239?4:a>223?3:a>191?2:1;if(i+s<=r){var l,u,c,h;switch(s){case 1:a<128&&(o=a);break;case 2:l=t[i+1],128==(192&l)&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(h=(15&a)<<12|(63&l)<<6|63&u)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(h=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return E(n)}function E(t){var e=t.length;if(e<=J)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function P(t,e,r,n,a,o){if(!i.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function O(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(t,e,r,n,i){return e=+e,r>>>=0,i||O(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),W.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,i){return e=+e,r>>>=0,i||O(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),W.write(t,e,r,n,52,8),r+8}function R(t){if(t=t.trim().replace(K,""),t.length<2)return"";for(;t.length%4!=0;)t+="=";return t}function N(t){return t<16?"0"+t.toString(16):t.toString(16)}function B(t,e){e=e||1/0;for(var r,n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function U(t){for(var e=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function q(t){return X.toByteArray(R(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function G(t){return"function"==typeof ArrayBuffer.isView&&ArrayBuffer.isView(t)}function Y(t){return t!==t}var X=t("base64-js"),W=t("ieee754");r.Buffer=i,r.SlowBuffer=p,r.INSPECT_MAX_BYTES=50;var Z=2147483647;r.kMaxLength=Z,i.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(t,e,r){return a(t,e,r)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(t,e,r){return s(t,e,r)},i.allocUnsafe=function(t){return l(t)},i.allocUnsafeSlow=function(t){return l(t)},i.isBuffer=function(t){return null!=t&&t._isBuffer===!0},i.compare=function(t,e){if(!i.isBuffer(t)||!i.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,a=0,o=Math.min(r,n);a0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),""},i.prototype.compare=function(t,e,r,n,a){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),e<0||r>t.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&e>=r)return 0;if(n>=a)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,a>>>=0,this===t)return 0;for(var o=a-n,s=r-e,l=Math.min(o,s),u=this.slice(n,a),c=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return x(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return M(this,t,e,r);case"base64":return k(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;i.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||I(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||I(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},i.prototype.readUInt8=function(t,e){return t>>>=0,e||I(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,e){return t>>>=0,e||I(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,e){return t>>>=0,e||I(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,e){return t>>>=0,e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,e){return t>>>=0,e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||I(t,e,this.length);for(var n=this[t],i=1,a=0;++a=i&&(n-=Math.pow(2,8*e)),n},i.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||I(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*e)),a},i.prototype.readInt8=function(t,e){return t>>>=0,e||I(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},i.prototype.readInt16LE=function(t,e){t>>>=0,e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(t,e){t>>>=0,e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(t,e){return t>>>=0,e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,e){return t>>>=0,e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,e){return t>>>=0,e||I(t,4,this.length),W.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,e){return t>>>=0,e||I(t,4,this.length),W.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,e){return t>>>=0,e||I(t,8,this.length),W.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,e){return t>>>=0,e||I(t,8,this.length),W.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){P(this,t,e,r,Math.pow(2,8*r)-1,0)}var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,!n){P(this,t,e,r,Math.pow(2,8*r)-1,0)}var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},i.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,1,255,0),this[e]=255&t,e+1},i.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},i.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},i.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},i.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},i.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},i.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},i.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},i.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},i.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},i.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},i.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},i.prototype.writeFloatLE=function(t,e,r){return j(this,t,e,!0,r)},i.prototype.writeFloatBE=function(t,e,r){return j(this,t,e,!1,r)},i.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},i.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},i.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(a<1e3)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function a(t){var e,r,i,a,o,s,l=t.length;o=n(t),s=new h(3*l/4-o),i=o>0?l-4:l;var u=0;for(e=0,r=0;e>16&255,s[u++]=a>>8&255,s[u++]=255&a;return 2===o?(a=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[u++]=255&a):1===o&&(a=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[u++]=a>>8&255,s[u++]=255&a),s}function o(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[63&t]}function s(t,e,r){for(var n,i=[],a=e;al?l:o+16383));return 1===n?(e=t[r-1],i+=u[e>>2],i+=u[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=u[e>>10],i+=u[e>>4&63],i+=u[e<<2&63],i+="="),a.push(i),a.join("")}r.byteLength=i,r.toByteArray=a,r.fromByteArray=l;for(var u=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=f.length;d0;){for(var c=r.pop(),s=r.pop(),h=-1,f=-1,l=o[s],p=1;p=0||(e.flip(s,c),n(t,e,r,h,s,f),n(t,e,r,s,f,h),n(t,e,r,f,c,h),n(t,e,r,c,h,f)))}}var a=t("robust-in-sphere")[4];t("binary-search-bounds");e.exports=i},{"binary-search-bounds":80,"robust-in-sphere":498}],77:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function i(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}function a(t,e){for(var r=t.cells(),a=r.length,o=0;o0||l.length>0;){for(;s.length>0;){var d=s.pop();if(u[d]!==-i){u[d]=i;for(var p=(c[d],0);p<3;++p){var m=f[3*d+p];m>=0&&0===u[m]&&(h[3*d+p]?l.push(m):(s.push(m),u[m]=i))}}}var v=l;l=s,s=v,l.length=0,i=-i}var g=o(c,u,e);return r?g.concat(n.boundary):g}var l=t("binary-search-bounds");e.exports=s,n.prototype.locate=function(){var t=[0,0,0];return function(e,r,n){var a=e,o=r,s=n;return r1&&d(r[c[h-2]],r[c[h-1]],n)>0;)t.push([c[h-1],c[h-2],i]),h-=1;c.length=h,c.push(i);for(var p=u.upperIds,h=p.length;h>1&&d(r[p[h-2]],r[p[h-1]],n)<0;)t.push([p[h-2],p[h-1],i]),h-=1;p.length=h,p.push(i)}}function l(t,e){var r;return(r=t.a[0]g[0]&&l.push(new i(g,d,v,h),new i(d,g,m,h))}l.sort(a);for(var y=l[0].a[0]-(1+Math.abs(l[0].a[0]))*Math.pow(2,-52),b=[new n([y,1],[y,0],-1,[],[],[],[])],x=[],h=0,_=l.length;h<_;++h){var w=l[h],M=w.type;M===p?s(x,b,t,w.a,w.idx):M===v?u(b,t,w):c(b,t,w)}return x}var f=t("binary-search-bounds"),d=t("robust-orientation")[3],p=0,m=1,v=2;e.exports=h},{"binary-search-bounds":80,"robust-orientation":500}],79:[function(t,e,r){"use strict";function n(t,e){this.stars=t,this.edges=e}function i(t,e,r){for(var n=1,i=t.length;n=0}}(),s.removeTriangle=function(t,e,r){var n=this.stars;i(n[t],e,r),i(n[e],r,t),i(n[r],t,e)},s.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},s.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n>>1,x=a[m]"];return i?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],i),n("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],81:[function(t,e,r){"use strict";function n(t){for(var e=1,r=1;rr?r:t:te?e:t}e.exports=n},{}],85:[function(t,e,r){"use strict";function n(t){var e=_(t);return[M(e,-1/0),M(e,1/0)]}function i(t,e){for(var r=new Array(e.length),n=0;n=0;--a){var p=n[a];o=p[0];var m=e[o],v=m[0],g=m[1],y=t[v],M=t[g];if((y[0]-M[0]||y[1]-M[1])<0){var A=v;v=g,g=A}m[0]=v;var T,S=m[1]=p[1];for(i&&(T=m[2]);a>0&&n[a-1][0]===o;){var p=n[--a],E=p[1];i?e.push([S,E,T]):e.push([S,E]),S=E}i?e.push([S,g,T]):e.push([S,g])}return s}function u(t,e,r){for(var i=e.length,a=new v(i),o=[],s=0;se[2]?1:0)}function f(t,e,r){if(0!==t.length){if(e)for(var n=0;n0||d.length>0)}function m(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a10&&/[0-9](?:\s|\/)/.test(t)&&(n=t.match(/([0-9]+)/g).map(function(t){return parseFloat(t)}),r=t.match(/([a-z])/gi).join("").toLowerCase());else"number"==typeof t?(r="rgb",n=[t>>>16,(65280&t)>>>8,255&t]):a(t)?(null!=t.r?(n=[t.r,t.g,t.b],r="rgb"):null!=t.red?(n=[t.red,t.green,t.blue],r="rgb"):null!=t.h?(n=[t.h,t.s,t.l],r="hsl"):null!=t.hue&&(n=[t.hue,t.saturation,t.lightness],r="hsl"),null!=t.a?s=t.a:null!=t.alpha?s=t.alpha:null!=t.opacity&&(s=t.opacity/100)):(Array.isArray(t)||ArrayBuffer.isView(t))&&(n=[t[0],t[1],t[2]],r="rgb",s=4===t.length?t[3]:1);return{space:r,values:n,alpha:s}}e.exports=n;var i=t("color-name"),a=t("is-plain-obj"),o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},{"color-name":89,"is-plain-obj":290}],91:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t,e){null==e&&(e=!0);var r=n(t);if(!r.space)return[];if(Array.isArray(t))return t;var o,s=r.values,l=s.length;for(o=0;o1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n,i=t[0]/255,a=t[1]/255,o=t[2]/255,s=Math.min(i,a,o),l=Math.max(i,a,o),u=l-s;return l===s?e=0:i===l?e=(a-o)/u:a===l?e=2+(o-i)/u:o===l&&(e=4+(i-a)/u),e=Math.min(60*e,360),e<0&&(e+=360),n=(s+l)/2,r=l===s?0:n<=.5?u/(l+s):u/(2-l-s),[e,100*r,100*n]}},{"./rgb":93}],93:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],94:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:0,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],95:[function(t,e,r){"use strict";function n(t){var e,r,n,u,c,h,f,d,p,m,v,g,y,b=[],x=[],_=[],w=[];if(o.isPlainObject(t)||(t={}),p=t.nshades||72,d=t.format||"hex",f=t.colormap,f||(f="jet"),"string"==typeof f){if(f=f.toLowerCase(),!l[f])throw Error(f+" not a supported colorscale");h=s(l[f])}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);h=s(f)}if(h.length>p)throw new Error(f+" map requires nshades to be at least size "+h.length);for(v=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:s(t.alpha):"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=h.map(function(t){return Math.round(t.index*p)}),v[0]<0&&(v[0]=0),v[1]<0&&(v[0]=0),v[0]>1&&(v[0]=1),v[1]>1&&(v[0]=1),y=0;y=0&&r[3]<=1||(r[3]=v[0]+(v[1]-v[0])*g);for(y=0;y=0}function i(t,e,r,i){var s=a(e,r,i);if(0===s){var l=o(a(t,e,r)),u=o(a(t,e,i));if(l===u){if(0===l){var c=n(t,e,r);return c===n(t,e,i)?0:c?1:-1}return 0}return 0===u?l>0?-1:n(t,e,i)?-1:1:0===l?u>0?1:n(t,e,r)?1:-1:o(u-l)}var h=a(t,e,r);return h>0?s>0&&a(t,e,i)>0?1:-1:h<0?s>0||a(t,e,i)>0?1:-1:a(t,e,i)>0?1:n(t,e,r)?1:-1}e.exports=i;var a=t("robust-orientation"),o=t("signum"),s=t("two-sum"),l=t("robust-product"),u=t("robust-sum")},{"robust-orientation":500,"robust-product":501,"robust-sum":505,signum:507,"two-sum":532}],97:[function(t,e,r){function n(t,e){return t-e}function i(t,e){var r=t.length,i=t.length-e.length;if(i)return i;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||a(t[0],t[1])-a(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(i=o+t[2]-(s+e[2]))return i;var l=a(t[0],t[1]),u=a(e[0],e[1]);return a(l,t[2])-a(u,e[2])||a(l+t[2],o)-a(u+e[2],s);case 4:var c=t[0],h=t[1],f=t[2],d=t[3],p=e[0],m=e[1],v=e[2],g=e[3];return c+h+f+d-(p+m+v+g)||a(c,h,f,d)-a(p,m,v,g,p)||a(c+h,c+f,c+d,h+f,h+d,f+d)-a(p+m,p+v,p+g,m+v,m+g,v+g)||a(c+h+f,c+h+d,c+f+d,h+f+d)-a(p+m+v,p+m+g,p+v+g,m+v+g);default:for(var y=t.slice().sort(n),b=e.slice().sort(n),x=0;xt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}e.exports=n},{}],101:[function(t,e,r){"use strict";function n(t){var e=i(t),r=e.length;if(r<=2)return[];for(var n=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}function a(t,e){try{return o(t,!0)}catch(u){var r=s(t);if(r.length<=e)return[];var a=n(t,r),l=o(a,!0);return i(l,r)}}e.exports=a;var o=t("incremental-convex-hull"),s=t("affine-hull")},{"affine-hull":39,"incremental-convex-hull":284}],103:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],104:[function(t,e,r){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function o(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function l(t){var e=t.replace(/ /g,"").toLowerCase();if(e in u)return u[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),l=e.indexOf(")");if(i!==-1&&l+1===e.length){var c=e.substr(0,i),h=e.substr(i+1,l-(i+1)).split(","),f=1;switch(c){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var d=(parseFloat(h[0])%360+360)%360/360,p=o(h[1]),m=o(h[2]),v=m<=.5?m*(p+1):m+p-m*p,g=2*m-v;return[n(255*s(g,v,d+1/3)),n(255*s(g,v,d)),n(255*s(g,v,d-1/3)),f];default:return null}}return null}var u={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1], +lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{r.parseCSSColor=l}catch(t){}},{}],105:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}function i(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var d=t.length-1;d>=0;--d)a[d]=u*t[d]+c*e[d]+h*r[d]+f*n[d];return a}return u*t+c*e+h*r+f*n}e.exports=i,e.exports.derivative=n},{}],106:[function(t,e,r){"use strict";function n(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function i(t){var e=new n;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var i=0;i0)throw new Error("cwise: pre() block may not reference array args");if(i0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===o)e.scalarArgs.push(i),e.shimArgs.push("scalar"+i);else if("index"===o){if(e.indexArgs.push(i),i0)throw new Error("cwise: pre() block may not reference array index");if(i0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===o){if(e.shapeArgs.push(i),ir.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>r.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>r.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,a(e)}var a=t("./lib/thunk.js");e.exports=i},{"./lib/thunk.js":108}],107:[function(t,e,r){"use strict";function n(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],u=[],c=0,h=0;for(n=0;n=0;--n)c=t[n],l.push(["for(i",n,"=0;i",n,"0&&l.push(["index[",h,"]-=s",h].join("")),l.push(["++index[",c,"]"].join(""))),l.push("}")}return l.join("\n")}function i(t,e,r,i){for(var a=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,u=[],c=0;c0;){"].join("")),u.push(["if(j",c,"<",s,"){"].join("")),u.push(["s",e[c],"=j",c].join("")),u.push(["j",c,"=0"].join("")),u.push(["}else{s",e[c],"=",s].join("")),u.push(["j",c,"-=",s,"}"].join("")),l&&u.push(["index[",e[c],"]=j",c].join(""));for(var c=0;c0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join("")}function l(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,l=new Array(t.arrayArgs.length),c=new Array(t.arrayArgs.length),h=0;h0&&_.push("shape=SS.slice(0)"),t.indexArgs.length>0){for(var w=new Array(r),h=0;h3&&x.push(o(t.pre,t,c));var T=o(t.body,t,c),S=a(v);S3&&x.push(o(t.post,t,c)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+x.join("\n")+"\n----------");var E=[t.funcName||"unnamed","_cwise_loop_",l[0].join("s"),"m",S,s(c)].join("");return new Function(["function ",E,"(",b.join(","),"){",x.join("\n"),"} return ",E].join(""))()}var u=t("uniq");e.exports=l},{uniq:535}],108:[function(t,e,r){"use strict";function n(t){var e=["'use strict'","var CACHED={}"],r=[],n=t.funcName+"_cwise_thunk";e.push(["return function ",n,"(",t.shimArgs.join(","),"){"].join(""));for(var a=[],o=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],u=[],c=0;c0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+h+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[c]))),u.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+h+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[c])+"]"))}t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex-->0;) {"),e.push("if (!("+u.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}"));for(var c=0;c=0?(a>=k?10:a>=A?5:a>=T?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=k?10:a>=A?5:a>=T?2:1)}function i(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=k?i*=10:a>=A?i*=5:a>=T&&(i*=2),ee?1:t>=e?0:0/0},s=function(t){return 1===t.length&&(t=e(t)),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}},l=s(o),u=l.right,c=l.left,h=function(t,e){null==e&&(e=r);for(var n=0,i=t.length-1,a=t[0],o=new Array(i<0?0:i);nt?1:e>=t?0:0/0},p=function(t){return null===t?0/0:+t},m=function(t,e){var r,n,i=t.length,a=0,o=-1,s=0,l=0;if(null==e)for(;++o1)return l/(a-1)},v=function(t,e){var r=m(t,e);return r?Math.sqrt(r):r},g=function(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++lf;)d.pop(),--p;var m,v=new Array(p+1);for(a=0;a<=p;++a)m=v[a]=[],m.x0=a>0?d[a-1]:h,m.x1=a=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}},z=function(t,e,r){return t=x.call(t,p).sort(o),Math.ceil((r-e)/(2*(C(t,.75)-C(t,.25))*Math.pow(t.length,-1/3)))},D=function(t,e,r){return Math.ceil((r-e)/(3.5*v(t)*Math.pow(t.length,-1/3)))},I=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},P=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(n=t[i],e=n.length;--e>=0;)r[--o]=n[e];return r},F=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n},R=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},N=function(t,e){if(r=t.length){var r,n,i=0,a=0,s=t[a];for(null==e&&(e=o);++i=c.length)return null!=l?l(e):null!=s?e.sort(s):e;for(var o,u,h,f=-1,d=e.length,p=c[n++],m=r(),v=i();++fc.length)return t;var n,i=h[r-1];return null!=l&&r>=c.length?n=t.entries():(n=[],t.each(function(t,i){n.push({key:i,values:e(t,r)})})),null!=i?n.sort(function(t,e){return i(t.key,e.key)}):n}var s,l,u,c=[],h=[];return u={object:function(e){return t(e,0,n,i)},map:function(e){return t(e,0,a,o)},entries:function(r){return e(t(r,0,a,o),0)},key:function(t){return c.push(t),u},sortKeys:function(t){return h[c.length-1]=t,u},sortValues:function(t){return s=t,u},rollup:function(t){return l=t,u}}},c=r.prototype;s.prototype=l.prototype={constructor:s,has:c.has,add:function(t){return t+="",this["$"+t]=t,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};var h=function(t){var e=[];for(var r in t)e.push(r);return e},f=function(t){var e=[];for(var r in t)e.push(t[r]);return e},d=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e};t.nest=u,t.set=l,t.map=r,t.keys=h,t.values=f,t.entries=d,Object.defineProperty(t,"__esModule",{value:!0})})},{}],112:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.d3=e.d3||{})}(this,function(t){"use strict";function e(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function r(){}function n(t){var e;return t=(t+"").trim().toLowerCase(),(e=z.exec(t))?(e=parseInt(e[1],16),new l(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1)):(e=D.exec(t))?i(parseInt(e[1],16)):(e=I.exec(t))?new l(e[1],e[2],e[3],1):(e=P.exec(t))?new l(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=O.exec(t))?a(e[1],e[2],e[3],e[4]):(e=j.exec(t))?a(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=F.exec(t))?u(e[1],e[2]/100,e[3]/100,1):(e=R.exec(t))?u(e[1],e[2]/100,e[3]/100,e[4]):N.hasOwnProperty(t)?i(N[t]):"transparent"===t?new l(0/0,0/0,0/0,0):null}function i(t){return new l(t>>16&255,t>>8&255,255&t,1)}function a(t,e,r,n){return n<=0&&(t=e=r=0/0),new l(t,e,r,n)}function o(t){return t instanceof r||(t=n(t)),t?(t=t.rgb(),new l(t.r,t.g,t.b,t.opacity)):new l}function s(t,e,r,n){return 1===arguments.length?o(t):new l(t,e,r,null==n?1:n)}function l(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function u(t,e,r,n){return n<=0?t=e=r=0/0:r<=0||r>=1?t=e=0/0:e<=0&&(t=0/0),new f(t,e,r,n)}function c(t){if(t instanceof f)return new f(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=n(t)),!t)return new f;if(t instanceof f)return t;t=t.rgb();var e=t.r/255,i=t.g/255,a=t.b/255,o=Math.min(e,i,a),s=Math.max(e,i,a),l=0/0,u=s-o,c=(s+o)/2;return u?(l=e===s?(i-a)/u+6*(i0&&c<1?0:l,new f(l,u,c,t.opacity)}function h(t,e,r,n){return 1===arguments.length?c(t):new f(t,e,r,null==n?1:n)}function f(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function d(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function p(t){if(t instanceof v)return new v(t.l,t.a,t.b,t.opacity);if(t instanceof M){var e=t.h*B;return new v(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof l||(t=o(t));var r=x(t.r),n=x(t.g),i=x(t.b),a=g((.4124564*r+.3575761*n+.1804375*i)/V),s=g((.2126729*r+.7151522*n+.072175*i)/q);return new v(116*s-16,500*(a-s),200*(s-g((.0193339*r+.119192*n+.9503041*i)/H)),t.opacity)}function m(t,e,r,n){return 1===arguments.length?p(t):new v(t,e,r,null==n?1:n)}function v(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function g(t){return t>W?Math.pow(t,1/3):t/X+G}function y(t){return t>Y?t*t*t:X*(t-G)}function b(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function x(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function _(t){if(t instanceof M)return new M(t.h,t.c,t.l,t.opacity);t instanceof v||(t=p(t));var e=Math.atan2(t.b,t.a)*U;return new M(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function w(t,e,r,n){return 1===arguments.length?_(t):new M(t,e,r,null==n?1:n)}function M(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function k(t){if(t instanceof T)return new T(t.h,t.s,t.l,t.opacity);t instanceof l||(t=o(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=(rt*n+tt*e-et*r)/(rt+tt-et),a=n-i,s=($*(r-i)-K*a)/Q,u=Math.sqrt(s*s+a*a)/($*i*(1-i)),c=u?Math.atan2(s,a)*U-120:0/0;return new T(c<0?c+360:c,u,i,t.opacity)}function A(t,e,r,n){return 1===arguments.length?k(t):new T(t,e,r,null==n?1:n)}function T(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}var S=function(t,e,r){t.prototype=e.prototype=r,r.constructor=t},E="\\s*([+-]?\\d+)\\s*",L="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",C="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3})$/,D=/^#([0-9a-f]{6})$/,I=new RegExp("^rgb\\("+[E,E,E]+"\\)$"),P=new RegExp("^rgb\\("+[C,C,C]+"\\)$"),O=new RegExp("^rgba\\("+[E,E,E,L]+"\\)$"),j=new RegExp("^rgba\\("+[C,C,C,L]+"\\)$"),F=new RegExp("^hsl\\("+[L,C,C]+"\\)$"),R=new RegExp("^hsla\\("+[L,C,C,L]+"\\)$"),N={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};S(r,n,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),S(l,s,e(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new l(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new l(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),S(f,h,e(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new f(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new f(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new l(d(t>=240?t-240:t+120,i,n),d(t,i,n),d(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var B=Math.PI/180,U=180/Math.PI,V=.95047,q=1,H=1.08883,G=4/29,Y=6/29,X=3*Y*Y,W=Y*Y*Y;S(v,m,e(r,{brighter:function(t){return new v(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new v(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return t=q*y(t),e=V*y(e),r=H*y(r),new l(b(3.2404542*e-1.5371385*t-.4985314*r),b(-.969266*e+1.8760108*t+.041556*r),b(.0556434*e-.2040259*t+1.0572252*r),this.opacity)}})),S(M,w,e(r,{brighter:function(t){return new M(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new M(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return p(this).rgb()}}));var Z=-.14861,J=1.78277,K=-.29227,Q=-.90649,$=1.97294,tt=$*Q,et=$*J,rt=J*K-Q*Z;S(T,A,e(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new T(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new T(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*B,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new l(255*(e+r*(Z*n+J*i)),255*(e+r*(K*n+Q*i)),255*(e+r*($*n)),this.opacity)}})),t.color=n,t.rgb=s,t.hsl=h,t.lab=m,t.hcl=w,t.cubehelix=A,Object.defineProperty(t,"__esModule",{value:!0})})},{}],113:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.d3=e.d3||{})}(this,function(t){"use strict";function e(){for(var t,e=0,n=arguments.length,i={};e=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}function i(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;af+s||np+s||ih.index){var l=f-a.x-a.vx,c=p-a.y-a.vy,g=l*l+c*c;gt.r&&(t.r=t[e].r)}function i(){if(s){var e,r,n=s.length;for(l=new Array(n),e=0;e1?(null==e?p.remove(t):p.set(t,s(e)),l):p.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(y.on(t,e),l):y.on(t)}}},b=function(){function t(t){var r,l=a.length,h=e.quadtree(a,u,c).visitAfter(n);for(s=t,r=0;r=m)){(t.data!==o||t.next)&&(0===i&&(i=d(),c+=i*i),0===a&&(a=d(),c+=a*a),c180||r<-180?r-360*Math.round(r/360):r):S(isNaN(t)?e:t)}function o(t){return 1==(t=+t)?s:function(e,r){return r-e?i(e,r,t):S(isNaN(e)?r:e)}}function s(t,e){var r=e-t;return r?n(t,r):S(isNaN(t)?e:t)}function l(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:I(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}function s(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:I(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}function l(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:I(t,r)},{i:s-2,x:I(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}return function(e,r){var n=[],i=[];return e=t(e),r=t(r),a(e.translateX,e.translateY,r.translateX,r.translateY,n,i),o(e.rotate,r.rotate,n,i),s(e.skewX,r.skewX,n,i),l(e.scaleX,e.scaleY,r.scaleX,r.scaleY,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=ia&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:I(r,n)})),a=j.lastIndex;return a=(a=(m+g)/2))?m=a:g=a,(c=r>=(o=(v+y)/2))?v=o:y=o,i=d,!(d=d[h=c<<1|u]))return i[h]=p,t;if(s=+t._x.call(null,d.data),l=+t._y.call(null,d.data),e===s&&r===l)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(u=e>=(a=(m+g)/2))?m=a:g=a,(c=r>=(o=(v+y)/2))?v=o:y=o}while((h=c<<1|u)==(f=(l>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function r(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),u=1/0,c=1/0,h=-1/0,f=-1/0;for(n=0;nh&&(h=i),af&&(f=a));for(ht||t>i||n>e||e>a))return this;var o,s,l=i-r,u=this._root;switch(s=(e<(n+a)/2)<<1|t<(r+i)/2){case 0:do{o=new Array(4),o[s]=u,u=o}while(l*=2,i=r+l,a=n+l,t>i||e>a);break;case 1:do{o=new Array(4),o[s]=u,u=o}while(l*=2,r=i-l,a=n+l,r>t||e>a);break;case 2:do{o=new Array(4),o[s]=u,u=o}while(l*=2,i=r+l,n=a-l,t>i||n>e);break;case 3:do{o=new Array(4),o[s]=u,u=o}while(l*=2,r=i-l,n=a-l,r>t||n>e)}this._root&&this._root.length&&(this._root=u)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},h=function(){var t=[];return this.visit(function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}),t},f=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},d=function(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i},p=function(t,e,r){var n,i,a,o,s,l,u,c=this._x0,h=this._y0,f=this._x1,p=this._y1,m=[],v=this._root;for(v&&m.push(new d(v,c,h,f,p)),null==r?r=1/0:(c=t-r,h=e-r,f=t+r,p=e+r,r*=r);l=m.pop();)if(!(!(v=l.node)||(i=l.x0)>f||(a=l.y0)>p||(o=l.x1)=y)<<1|t>=g)&&(l=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=l)}else{var b=t-+this._x.call(null,v.data),x=e-+this._y.call(null,v.data),_=b*b+x*x;if(_=(s=(p+v)/2))?p=s:v=s,(c=o>=(l=(m+g)/2))?m=l:g=l,e=d,!(d=d[h=c<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;d.data!==t;)if(n=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(r?r[f]=d:this._root=d),this):(this._root=i,this)},v=function(){return this._root},g=function(){var t=0;return this.visit(function(e){if(!e.length)do{++t}while(e=e.next)}),t},y=function(t){var e,r,n,i,a,o,s=[],l=this._root;for(l&&s.push(new d(l,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(l=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&l.length){var u=(n+a)/2,c=(i+o)/2;(r=l[3])&&s.push(new d(r,u,c,a,o)),(r=l[2])&&s.push(new d(r,n,c,u,o)),(r=l[1])&&s.push(new d(r,u,i,a,c)),(r=l[0])&&s.push(new d(r,n,i,u,c))}return this},b=function(t){var e,r=[],n=[];for(this._root&&r.push(new d(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,l=e.x1,u=e.y1,c=(o+l)/2,h=(s+u)/2;(a=i[0])&&r.push(new d(a,o,s,c,h)),(a=i[1])&&r.push(new d(a,c,s,l,h)),(a=i[2])&&r.push(new d(a,o,h,c,u)),(a=i[3])&&r.push(new d(a,c,h,l,u))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},x=function(t){return arguments.length?(this._x=t,this):this._x},_=function(t){return arguments.length?(this._y=t,this):this._y},w=o.prototype=s.prototype;w.copy=function(){var t,e,r=new s(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=l(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=l(e));return r},w.add=u,w.addAll=r,w.cover=c,w.data=h,w.extent=f,w.find=p,w.remove=m,w.removeAll=n,w.root=v,w.size=g,w.visit=y,w.visitAfter=b,w.x=x,w.y=_,t.quadtree=o,Object.defineProperty(t,"__esModule",{value:!0})})},{}],117:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.d3=e.d3||{})}(this,function(t){"use strict";function e(){return g||(x(r),g=b.now()+y)}function r(){g=0}function n(){this._call=this._time=this._next=null}function i(t,e,r){var i=new n;return i.restart(t,e,r),i}function a(){e(),++f;for(var t,r=c;r;)(t=g-r._time)>=0&&r._call.call(null,t),r=r._next;--f}function o(){g=(v=b.now())+y,f=d=0;try{a()}finally{f=0,l(),g=0}}function s(){var t=b.now(),e=t-v;e>m&&(y-=e,v=t)}function l(){for(var t,e,r=c,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:c=e);h=t,u(n)}function u(t){if(!f){d&&(d=clearTimeout(d));var e=t-g;e>24?(t<1/0&&(d=setTimeout(o,e)),p&&(p=clearInterval(p))):(p||(v=g,p=setInterval(s,m)),f=1,x(o))}}var c,h,f=0,d=0,p=0,m=1e3,v=0,g=0,y=0,b="object"==typeof performance&&performance.now?performance:Date,x="function"==typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,17)};n.prototype=i.prototype={constructor:n,restart:function(t,r,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?e():+n)+(null==r?0:+r),this._next||h===this||(h?h._next=this:c=this,h=this),this._call=t,this._time=n,u()},stop:function(){this._call&&(this._call=null,this._time=1/0,u())}};var _=function(t,e,r){var i=new n;return e=null==e?0:+e,i.restart(function(r){i.stop(),t(r+e)},e,r),i},w=function(t,r,i){var a=new n,o=r;return null==r?(a.restart(t,r,i),a):(r=+r,i=null==i?e():+i,a.restart(function e(n){n+=o,a.restart(e,o+=r,i),t(n)},r,i),a)};t.now=e,t.timer=i,t.timerFlush=a,t.timeout=_,t.interval=w,Object.defineProperty(t,"__esModule",{value:!0})})},{}],118:[function(e,r,n){!function(){function e(t){return t&&(t.ownerDocument||t.document||t).documentElement}function n(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function i(t,e){return te?1:t>=e?0:0/0}function a(t){return null===t?0/0:+t}function o(t){return!isNaN(t)}function s(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}function l(t){return t.length}function u(t){for(var e=1;t*e%1;)e*=10;return e}function c(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function h(){this._=Object.create(null)}function f(t){return(t+="")===_o||t[0]===wo?wo+t:t}function d(t){return(t+="")[0]===wo?t.slice(1):t}function p(t){return f(t)in this._}function m(t){return(t=f(t))in this._&&delete this._[t]}function v(){var t=[];for(var e in this._)t.push(d(e));return t}function g(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function b(){this._=Object.create(null)}function x(t){return t}function _(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=Mo.length;r=e&&(e=i+1);!(o=s[e])&&++e0&&(t=t.slice(0,s));var u=Io.get(t);return u&&(t=u,l=J),s?e?i:n:e?M:a}function Z(t,e){return function(r){var n=uo.event;uo.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{uo.event=n}}}function J(t,e){var r=Z(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}function K(t){var r=".dragsuppress-"+ ++Oo,i="click"+r,a=uo.select(n(t)).on("touchmove"+r,T).on("dragstart"+r,T).on("selectstart"+r,T);if(null==Po&&(Po=!("onselectstart"in t)&&w(t.style,"userSelect")),Po){var o=e(t).style,s=o[Po];o[Po]="none"}return function(t){if(a.on(r,null),Po&&(o[Po]=s),t){var e=function(){a.on(i,null)};a.on(i,function(){T(),e()},!0),setTimeout(e,0)}}}function Q(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var i=r.createSVGPoint();if(jo<0){var a=n(t);if(a.scrollX||a.scrollY){r=uo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();jo=!(o.f||o.e),r.remove()}}return jo?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function $(){return uo.event.changedTouches[0].identifier}function tt(t){return t>0?1:t<0?-1:0}function et(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function rt(t){return t>1?0:t<-1?No:Math.acos(t)}function nt(t){return t>1?Vo:t<-1?-Vo:Math.asin(t)}function it(t){return((t=Math.exp(t))-1/t)/2}function at(t){return((t=Math.exp(t))+1/t)/2}function ot(t){return((t=Math.exp(2*t))-1)/(t+1)}function st(t){return(t=Math.sin(t/2))*t}function lt(){}function ut(t,e,r){return this instanceof ut?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof ut?new ut(t.h,t.s,t.l):Mt(""+t,kt,ut):new ut(t,e,r)}function ct(t,e,r){function n(t){return t>360?t-=360:t<0&&(t+=360),t<60?a+(o-a)*t/60:t<180?o:t<240?a+(o-a)*(240-t)/60:a}function i(t){return Math.round(255*n(t))}var a,o;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,r=r<0?0:r>1?1:r,o=r<=.5?r*(1+e):r+e-r*e,a=2*r-o,new bt(i(t+120),i(t),i(t-120))}function ht(t,e,r){return this instanceof ht?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof ht?new ht(t.h,t.c,t.l):t instanceof dt?mt(t.l,t.a,t.b):mt((t=At((t=uo.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ht(t,e,r)}function ft(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new dt(r,Math.cos(t*=qo)*e,Math.sin(t)*e)}function dt(t,e,r){return this instanceof dt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof dt?new dt(t.l,t.a,t.b):t instanceof ht?ft(t.h,t.c,t.l):At((t=bt(t)).r,t.g,t.b):new dt(t,e,r)}function pt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return i=vt(i)*Qo,n=vt(n)*$o,a=vt(a)*ts,new bt(yt(3.2404542*i-1.5371385*n-.4985314*a),yt(-.969266*i+1.8760108*n+.041556*a),yt(.0556434*i-.2040259*n+1.0572252*a))}function mt(t,e,r){return t>0?new ht(Math.atan2(r,e)*Ho,Math.sqrt(e*e+r*r),t):new ht(0/0,0/0,t)}function vt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function gt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function bt(t,e,r){return this instanceof bt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof bt?new bt(t.r,t.g,t.b):Mt(""+t,bt,ct):new bt(t,e,r)}function xt(t){return new bt(t>>16,t>>8&255,255&t)}function _t(t){return xt(t)+""}function wt(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function Mt(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(St(i[0]),St(i[1]),St(i[2]))}return(a=ns.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function kt(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new ut(n,i,l)}function At(t,e,r){t=Tt(t),e=Tt(e),r=Tt(r);var n=gt((.4124564*t+.3575761*e+.1804375*r)/Qo),i=gt((.2126729*t+.7151522*e+.072175*r)/$o);return dt(116*i-16,500*(n-i),200*(i-gt((.0193339*t+.119192*e+.9503041*r)/ts)))}function Tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function St(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Et(t){return"function"==typeof t?t:function(){return t}}function Lt(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),Ct(e,r,t,n)}}function Ct(t,e,r,n){function i(){var t,e=l.status;if(!e&&Dt(l)||e>=200&&e<300||304===e){try{t=r.call(a,l)}catch(t){return void o.error.call(a,t)}o.load.call(a,t)}else o.error.call(a,l)}var a={},o=uo.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(t){var e=uo.event;uo.event=t;try{o.progress.call(a,l)}finally{uo.event=e}},a.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",a)},a.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",a):e},a.responseType=function(t){return arguments.length?(u=t,a):u},a.response=function(t){return r=t,a},["get","post"].forEach(function(t){a[t]=function(){return a.send.apply(a,[t].concat(ho(arguments)))}}),a.send=function(r,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),l.open(r,t,!0),null==e||"accept"in s||(s.accept=e+",*/*"), +l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=u&&(l.responseType=u),null!=i&&a.on("error",i).on("load",function(t){i(null,t)}),o.beforesend.call(a,l),l.send(null==n?null:n),a},a.abort=function(){return l.abort(),a},uo.rebind(a,o,"on"),null==n?a:a.get(zt(n))}function zt(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}function Dt(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function It(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return as?as.n=a:is=a,as=a,os||(ss=clearTimeout(ss),os=1,ls(Pt)),a}function Pt(){var t=Ot(),e=jt()-t;e>24?(isFinite(e)&&(clearTimeout(ss),ss=setTimeout(Pt,e)),os=0):(os=1,ls(Pt))}function Ot(){for(var t=Date.now(),e=is;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function jt(){for(var t,e=is,r=1/0;e;)e.c?(e.t8?function(t){return t/r}:function(t){return t*r},symbol:t}}function Nt(t){var e=t.decimal,r=t.thousands,n=t.grouping,i=t.currency,a=n&&r?function(t,e){for(var i=t.length,a=[],o=0,s=n[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=n[o=(o+1)%n.length];return a.reverse().join(r)}:x;return function(t){var r=cs.exec(t),n=r[1]||" ",o=r[2]||">",s=r[3]||"-",l=r[4]||"",u=r[5],c=+r[6],h=r[7],f=r[8],d=r[9],p=1,m="",v="",g=!1,y=!0;switch(f&&(f=+f.substring(1)),(u||"0"===n&&"="===o)&&(u=n="0",o="="),d){case"n":h=!0,d="g";break;case"%":p=100,v="%",d="f";break;case"p":p=100,v="%",d="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+d.toLowerCase());case"c":y=!1;case"d":g=!0,f=0;break;case"s":p=-1,d="r"}"$"===l&&(m=i[0],v=i[1]),"r"!=d||f||(d="g"),null!=f&&("g"==d?f=Math.max(1,Math.min(21,f)):"e"!=d&&"f"!=d||(f=Math.max(0,Math.min(20,f)))),d=hs.get(d)||Bt;var b=u&&h;return function(t){var r=v;if(g&&t%1)return"";var i=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===s?"":s;if(p<0){var l=uo.formatPrefix(t,f);t=l.scale(t),r=l.symbol+v}else t*=p;t=d(t,f);var x,_,w=t.lastIndexOf(".");if(w<0){var M=y?t.lastIndexOf("e"):-1;M<0?(x=t,_=""):(x=t.substring(0,M),_=t.substring(M))}else x=t.substring(0,w),_=e+t.substring(w+1);!u&&h&&(x=a(x,1/0));var k=m.length+x.length+_.length+(b?0:i.length),A=k"===o?A+i+t:"^"===o?A.substring(0,k>>=1)+i+t+A.substring(k):i+(b?t:A+t))+r}}}function Bt(t){return t+""}function Ut(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Vt(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r1)for(;o=u)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=L[o in ms?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}function n(t,e,r){w.lastIndex=0;var n=w.exec(e.slice(r));return n?(t.w=M.get(n[0].toLowerCase()),r+n[0].length):-1}function i(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.w=_.get(n[0].toLowerCase()),r+n[0].length):-1}function a(t,e,r){T.lastIndex=0;var n=T.exec(e.slice(r));return n?(t.m=S.get(n[0].toLowerCase()),r+n[0].length):-1}function o(t,e,r){k.lastIndex=0;var n=k.exec(e.slice(r));return n?(t.m=A.get(n[0].toLowerCase()),r+n[0].length):-1}function s(t,e,n){return r(t,E.c.toString(),e,n)}function l(t,e,n){return r(t,E.x.toString(),e,n)}function u(t,e,n){return r(t,E.X.toString(),e,n)}function c(t,e,r){var n=b.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)}var h=t.dateTime,f=t.date,d=t.time,p=t.periods,m=t.days,v=t.shortDays,g=t.months,y=t.shortMonths;e.utc=function(t){function r(t){try{ds=Ut;var e=new ds;return e._=t,n(e)}finally{ds=Date}}var n=e(t);return r.parse=function(t){try{ds=Ut;var e=n.parse(t);return e&&e._}finally{ds=Date}},r.toString=n.toString,r},e.multi=e.utc.multi=ce;var b=uo.map(),x=Yt(m),_=Xt(m),w=Yt(v),M=Xt(v),k=Yt(g),A=Xt(g),T=Yt(y),S=Xt(y);p.forEach(function(t,e){b.set(t.toLowerCase(),e)});var E={a:function(t){return v[t.getDay()]},A:function(t){return m[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return g[t.getMonth()]},c:e(h),d:function(t,e){return Gt(t.getDate(),e,2)},e:function(t,e){return Gt(t.getDate(),e,2)},H:function(t,e){return Gt(t.getHours(),e,2)},I:function(t,e){return Gt(t.getHours()%12||12,e,2)},j:function(t,e){return Gt(1+fs.dayOfYear(t),e,3)},L:function(t,e){return Gt(t.getMilliseconds(),e,3)},m:function(t,e){return Gt(t.getMonth()+1,e,2)},M:function(t,e){return Gt(t.getMinutes(),e,2)},p:function(t){return p[+(t.getHours()>=12)]},S:function(t,e){return Gt(t.getSeconds(),e,2)},U:function(t,e){return Gt(fs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Gt(fs.mondayOfYear(t),e,2)},x:e(f),X:e(d),y:function(t,e){return Gt(t.getFullYear()%100,e,2)},Y:function(t,e){return Gt(t.getFullYear()%1e4,e,4)},Z:le,"%":function(){return"%"}},L={a:n,A:i,b:a,B:o,c:s,d:re,e:re,H:ie,I:ie,j:ne,L:se,m:ee,M:ae,p:c,S:oe,U:Zt,w:Wt,W:Jt,x:l,X:u,y:Qt,Y:Kt,Z:$t,"%":ue};return e}function Gt(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3)}function ee(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function re(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ne(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function ie(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function ae(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function oe(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function se(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function le(t){var e=t.getTimezoneOffset(),r=e>0?"-":"+",n=xo(e)/60|0,i=xo(e)%60;return r+Gt(n,"0",2)+Gt(i,"0",2)}function ue(t,e,r){gs.lastIndex=0;var n=gs.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function ce(t){for(var e=t.length,r=-1;++r=0?1:-1,s=o*r,l=Math.cos(e),u=Math.sin(e),c=a*u,h=i*l+c*Math.cos(s),f=c*o*Math.sin(s);Ms.add(Math.atan2(f,h)),n=t,i=l,a=u}var e,r,n,i,a;ks.point=function(o,s){ks.point=t,n=(e=o)*qo,i=Math.cos(s=(r=s)*qo/2+No/4),a=Math.sin(s)},ks.lineEnd=function(){t(e,r)}}function ge(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function ye(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function be(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function xe(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function we(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Me(t){return[Math.atan2(t[1],t[0]),nt(t[2])]}function ke(t,e){return xo(t[0]-e[0])=0;--s)i.point((h=c[s])[0],h[1])}else n(d.x,d.p.x,-1,i);d=d.p}d=d.o,c=d.z,p=!p}while(!d.v);i.lineEnd()}}}function Ie(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0){for(_||(a.polygonStart(),_=!0),a.lineStart();++o1&&2&e&&r.push(r.pop().concat(r.shift())),d.push(r.filter(je))}var d,p,m,v=e(a),g=i.invert(n[0],n[1]),y={point:o,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=h,y.lineEnd=f,d=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=l,y.lineEnd=u,d=uo.merge(d);var t=Ve(g,p);d.length?(_||(a.polygonStart(),_=!0),De(d,Re,t,r,a)):t&&(_||(a.polygonStart(),_=!0),a.lineStart(),r(null,null,1,a),a.lineEnd()),_&&(a.polygonEnd(),_=!1),d=p=null},sphere:function(){a.polygonStart(),a.lineStart(),r(null,null,1,a),a.lineEnd(),a.polygonEnd()}},b=Fe(),x=e(b),_=!1;return y}}function je(t){return t.length>1}function Fe(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:M,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Re(t,e){return((t=t.x)[0]<0?t[1]-Vo-Fo:Vo-t[1])-((e=e.x)[0]<0?e[1]-Vo-Fo:Vo-e[1])}function Ne(t){var e,r=0/0,n=0/0,i=0/0;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?No:-No,l=xo(a-r);xo(l-No)0?Vo:-Vo),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=No&&(xo(r-i)Fo?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}function Ue(t,e,r,n){var i;if(null==t)i=r*Vo,n.point(-No,i),n.point(0,i),n.point(No,i),n.point(No,0),n.point(No,-i),n.point(0,-i),n.point(-No,-i),n.point(-No,0),n.point(-No,i);else if(xo(t[0]-e[0])>Fo){var a=t[0]=0?1:-1,M=w*_,k=M>No,A=p*b;if(Ms.add(Math.atan2(A*w*Math.sin(M),m*x+A*Math.cos(M))),a+=k?_+w*Bo:_,k^f>=r^g>=r){var T=be(ge(h),ge(t));we(T);var S=be(i,T);we(S);var E=(k^_>=0?-1:1)*nt(S[2]);(n>E||n===E&&(T[0]||T[1]))&&(o+=k^_>=0?1:-1)}if(!v++)break;f=g,p=b,m=x,h=t}}return(a<-Fo||aa}function r(t){var r,a,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,f){var d,p=[h,f],m=e(h,f),v=o?m?0:i(h,f):m?i(h+(h<0?No:-No),f):0;if(!r&&(u=l=m)&&t.lineStart(),m!==l&&(d=n(r,p),(ke(r,d)||ke(p,d))&&(p[0]+=Fo,p[1]+=Fo,m=e(p[0],p[1]))),m!==l)c=0,m?(t.lineStart(),d=n(p,r),t.point(d[0],d[1])):(d=n(r,p),t.point(d[0],d[1]),t.lineEnd()),r=d;else if(s&&r&&o^m){var g;v&a||!(g=n(p,r,!0))||(c=0,o?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!m||r&&ke(r,p)||t.point(p[0],p[1]),r=p,l=m,a=v},lineEnd:function(){l&&t.lineEnd(),r=null},clean:function(){return c|(u&&l)<<1}}}function n(t,e,r){var n=ge(t),i=ge(e),o=[1,0,0],s=be(n,i),l=ye(s,s),u=s[0],c=l-u*u;if(!c)return!r&&t;var h=a*l/c,f=-a*u/c,d=be(o,s),p=_e(o,h);xe(p,_e(s,f));var m=d,v=ye(p,m),g=ye(m,m),y=v*v-g*(ye(p,p)-1);if(!(y<0)){var b=Math.sqrt(y),x=_e(m,(-v-b)/g);if(xe(x,p),x=Me(x),!r)return x;var _,w=t[0],M=e[0],k=t[1],A=e[1];M0^x[1]<(xo(x[0]-w)No^(w<=x[0]&&x[0]<=M)){var L=_e(m,(-v+b)/g);return xe(L,p),[x,Me(L)]}}}function i(e,r){var n=o?t:No-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}var a=Math.cos(t),o=a>0,s=xo(a)>Fo;return Oe(e,r,vr(t,6*qo),o?[0,-t]:[-No,t-No])}function He(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,u=o.y,c=s.x,h=s.y,f=0,d=1,p=c-l,m=h-u;if(a=t-l,p||!(a>0)){if(a/=p,p<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=r-l,p||!(a<0)){if(a/=p,p<0){if(a>d)return;a>f&&(f=a)}else if(p>0){if(a0)){if(a/=m,m<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=n-u,m||!(a<0)){if(a/=m,m<0){if(a>d)return;a>f&&(f=a)}else if(m>0){if(a0&&(i.a={x:l+f*p,y:u+f*m}),d<1&&(i.b={x:l+d*p,y:u+d*m}),i}}}}}}function Ge(t,e,r,n){function i(n,i){return xo(n[0]-t)0?0:3:xo(n[0]-r)0?2:1:xo(n[1]-e)0?1:0:i>0?3:2}function a(t,e){return o(t.x,e.x)}function o(t,e){var r=i(t,1),n=i(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,r=v.length,n=t[1],i=0;in&&et(u,a,t)>0&&++e:a[1]<=n&&et(u,a,t)<0&&--e,u=a;return 0!==e}function u(a,s,l,u){var c=0,h=0;if(null==a||(c=i(a,l))!==(h=i(s,l))||o(a,s)<0^l>0)do{u.point(0===c||3===c?t:r,c>1?n:e)}while((c=(c+l+4)%4)!==h);else u.point(s[0],s[1])}function c(i,a){return t<=i&&i<=r&&e<=a&&a<=n}function h(t,e){c(t,e)&&s.point(t,e)}function f(){L.point=p,v&&v.push(g=[]),k=!0,M=!1,_=w=0/0}function d(){m&&(p(y,b),x&&M&&S.rejoin(),m.push(S.buffer())),L.point=h,M&&s.lineEnd()}function p(t,e){t=Math.max(-Rs,Math.min(Rs,t)),e=Math.max(-Rs,Math.min(Rs,e));var r=c(t,e);if(v&&g.push([t,e]),k)y=t,b=e,x=r,k=!1,r&&(s.lineStart(),s.point(t,e));else if(r&&M)s.point(t,e);else{var n={a:{x:_,y:w},b:{x:t,y:e}};E(n)?(M||(s.lineStart(),s.point(n.a.x,n.a.y)),s.point(n.b.x,n.b.y),r||s.lineEnd(),A=!1):r&&(s.lineStart(),s.point(t,e),A=!1)}_=t,w=e,M=r}var m,v,g,y,b,x,_,w,M,k,A,T=s,S=Fe(),E=He(t,e,r,n),L={point:h,lineStart:f,lineEnd:d,polygonStart:function(){s=S,m=[],v=[],A=!0},polygonEnd:function(){s=T,m=uo.merge(m);var e=l([t,n]),r=A&&e,i=m.length;(r||i)&&(s.polygonStart(),r&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&De(m,a,e,u,s),s.polygonEnd()),m=v=g=null}};return L}}function Ye(t){var e=0,r=No/3,n=lr(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*No/180,r=t[1]*No/180):[e/No*180,r/No*180]},i}function Xe(t,e){function r(t,e){var r=Math.sqrt(a-2*i*Math.sin(e))/i;return[r*Math.sin(t*=i),o-r*Math.cos(t)]}var n=Math.sin(t),i=(n+Math.sin(e))/2,a=1+n*(2*i-n),o=Math.sqrt(a)/i;return r.invert=function(t,e){var r=o-e;return[Math.atan2(t,r)/i,nt((a-(t*t+r*r)*i*i)/(2*i))]},r}function We(){function t(t,e){Bs+=i*t-n*e,n=t,i=e}var e,r,n,i;Gs.point=function(a,o){Gs.point=t,e=n=a,r=i=o},Gs.lineEnd=function(){t(e,r)}}function Ze(t,e){tqs&&(qs=t),eHs&&(Hs=e)}function Je(){function t(t,e){o.push("M",t,",",e,a)}function e(t,e){o.push("M",t,",",e),s.point=r}function r(t,e){o.push("L",t,",",e)}function n(){s.point=t}function i(){o.push("Z")}var a=Ke(4.5),o=[],s={point:t,lineStart:function(){s.point=e},lineEnd:n,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=n,s.point=t},pointRadius:function(t){return a=Ke(t),s},result:function(){if(o.length){var t=o.join("");return o=[],t}}};return s}function Ke(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Qe(t,e){Ss+=t,Es+=e,++Ls}function $e(){function t(t,n){var i=t-e,a=n-r,o=Math.sqrt(i*i+a*a);Cs+=o*(e+t)/2,zs+=o*(r+n)/2,Ds+=o,Qe(e=t,r=n)}var e,r;Xs.point=function(n,i){Xs.point=t,Qe(e=n,r=i)}}function tr(){Xs.point=Qe}function er(){function t(t,e){var r=t-n,a=e-i,o=Math.sqrt(r*r+a*a);Cs+=o*(n+t)/2,zs+=o*(i+e)/2,Ds+=o,o=i*t-n*e,Is+=o*(n+t),Ps+=o*(i+e),Os+=3*o,Qe(n=t,i=e)}var e,r,n,i;Xs.point=function(a,o){Xs.point=t,Qe(e=n=a,r=i=o)},Xs.lineEnd=function(){t(e,r)}}function rr(t){function e(e,r){t.moveTo(e+o,r),t.arc(e,r,o,0,Bo)}function r(e,r){t.moveTo(e,r),s.point=n}function n(e,r){t.lineTo(e,r)}function i(){s.point=e}function a(){t.closePath()}var o=4.5,s={point:e,lineStart:function(){s.point=r},lineEnd:i,polygonStart:function(){s.lineEnd=a},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return o=t,s},result:M};return s}function nr(t){function e(t){return(s?n:r)(t)}function r(e){return or(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})}function n(e){function r(r,n){r=t(r,n),e.point(r[0],r[1])}function n(){b=0/0,k.point=a,e.lineStart()}function a(r,n){var a=ge([r,n]),o=t(r,n);i(b,x,y,_,w,M,b=o[0],x=o[1],y=r,_=a[0],w=a[1],M=a[2],s,e),e.point(b,x)}function o(){k.point=r,e.lineEnd()}function l(){n(),k.point=u,k.lineEnd=c}function u(t,e){a(h=t,f=e),d=b,p=x,m=_,v=w,g=M,k.point=a}function c(){i(b,x,y,_,w,M,d,p,h,m,v,g,s,e),k.lineEnd=o,o()}var h,f,d,p,m,v,g,y,b,x,_,w,M,k={point:r,lineStart:n,lineEnd:o,polygonStart:function(){e.polygonStart(),k.lineStart=l},polygonEnd:function(){e.polygonEnd(),k.lineStart=n}};return k}function i(e,r,n,s,l,u,c,h,f,d,p,m,v,g){var y=c-e,b=h-r,x=y*y+b*b;if(x>4*a&&v--){var _=s+d,w=l+p,M=u+m,k=Math.sqrt(_*_+w*w+M*M),A=Math.asin(M/=k),T=xo(xo(M)-1)a||xo((y*C+b*z)/x-.5)>.3||s*d+l*p+u*m0&&16,e):Math.sqrt(a)},e}function ir(t){var e=nr(function(e,r){return t([e*Ho,r*Ho])});return function(t){return ur(e(t))}}function ar(t){this.stream=t}function or(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function sr(t){return lr(function(){return t})()}function lr(t){function e(t){return t=s(t[0]*qo,t[1]*qo),[t[0]*f+l,u-t[1]*f]}function r(t){return(t=s.invert((t[0]-l)/f,(u-t[1])/f))&&[t[0]*Ho,t[1]*Ho]}function n(){s=Ce(o=fr(g,y,b),a);var t=a(m,v);return l=d-t[0]*f,u=p+t[1]*f,i()}function i(){return c&&(c.valid=!1,c=null),e}var a,o,s,l,u,c,h=nr(function(t,e){return t=a(t,e),[t[0]*f+l,u-t[1]*f]}),f=150,d=480,p=250,m=0,v=0,g=0,y=0,b=0,_=Fs,w=x,M=null,k=null;return e.stream=function(t){return c&&(c.valid=!1),c=ur(_(o,h(w(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(_=null==t?(M=t,Fs):qe((M=+t)*qo),i()):M},e.clipExtent=function(t){return arguments.length?(k=t,w=t?Ge(t[0][0],t[0][1],t[1][0],t[1][1]):x,i()):k},e.scale=function(t){return arguments.length?(f=+t,n()):f},e.translate=function(t){return arguments.length?(d=+t[0],p=+t[1],n()):[d,p]},e.center=function(t){return arguments.length?(m=t[0]%360*qo,v=t[1]%360*qo,n()):[m*Ho,v*Ho]},e.rotate=function(t){return arguments.length?(g=t[0]%360*qo,y=t[1]%360*qo,b=t.length>2?t[2]%360*qo:0,n()):[g*Ho,y*Ho,b*Ho]},uo.rebind(e,h,"precision"),function(){return a=t.apply(this,arguments),e.invert=a.invert&&r,n()}}function ur(t){return or(t,function(e,r){t.point(e*qo,r*qo)})}function cr(t,e){return[t,e]}function hr(t,e){return[t>No?t-Bo:t<-No?t+Bo:t,e]}function fr(t,e,r){return t?e||r?Ce(pr(t),mr(e,r)):pr(t):e||r?mr(e,r):hr}function dr(t){return function(e,r){return e+=t,[e>No?e-Bo:e<-No?e+Bo:e,r]}}function pr(t){var e=dr(t);return e.invert=dr(-t),e}function mr(t,e){function r(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,u=Math.sin(e),c=u*n+s*i;return[Math.atan2(l*a-c*o,s*n-u*i),nt(c*a+l*o)]}var n=Math.cos(t),i=Math.sin(t),a=Math.cos(e),o=Math.sin(e);return r.invert=function(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,u=Math.sin(e),c=u*a-l*o;return[Math.atan2(l*a+u*o,s*n+c*i),nt(c*n-s*i)]},r}function vr(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=gr(r,i),a=gr(r,a),(o>0?ia)&&(i+=o*Bo)):(i=t+o*Bo,a=t-.5*l);for(var u,c=i;o>0?c>a:c0?e<-Vo+Fo&&(e=-Vo+Fo):e>Vo-Fo&&(e=Vo-Fo);var r=o/Math.pow(i(e),a);return[r*Math.sin(a*t),o-r*Math.cos(a*t)]}var n=Math.cos(t),i=function(t){return Math.tan(No/4+t/2)},a=t===e?Math.sin(t):Math.log(n/Math.cos(e))/Math.log(i(e)/i(t)),o=n*Math.pow(i(t),a)/a;return a?(r.invert=function(t,e){var r=o-e,n=tt(a)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/a,2*Math.atan(Math.pow(o/n,1/a))-Vo]},r):Sr}function Tr(t,e){function r(t,e){var r=a-e;return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}var n=Math.cos(t),i=t===e?Math.sin(t):(n-Math.cos(e))/(e-t),a=n/i+t;return xo(i)1&&et(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function Ir(t,e){return t[0]-e[0]||t[1]-e[1]}function Pr(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Or(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],u=r[1],c=e[1]-l,h=n[1]-u,f=(s*(l-u)-h*(i-a))/(h*o-s*c);return[i+f*o,l+f*c]}function jr(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}function Fr(){an(this),this.edge=this.site=this.circle=null}function Rr(t){var e=sl.pop()||new Fr;return e.site=t,e}function Nr(t){Zr(t),il.remove(t),sl.push(t),an(t)}function Br(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Nr(t);for(var l=a;l.circle&&xo(r-l.circle.x)Fo)s=s.L;else{if(!((i=a-qr(s,o))>Fo)){n>-Fo?(e=s.P,r=s):i>-Fo?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Rr(t);if(il.insert(e,l),e||r){if(e===r)return Zr(e),r=Rr(e.site),il.insert(l,r),l.edge=r.edge=$r(e.site,l.site),Wr(e),void Wr(r);if(!r)return void(l.edge=$r(e.site,l.site));Zr(e),Zr(r);var u=e.site,c=u.x,h=u.y,f=t.x-c,d=t.y-h,p=r.site,m=p.x-c,v=p.y-h,g=2*(f*v-d*m),y=f*f+d*d,b=m*m+v*v,x={x:(v*y-d*b)/g+c,y:(f*b-m*y)/g+h};en(r.edge,u,p,x),l.edge=$r(u,t,null,x),r.edge=$r(t,p,null,x),Wr(e),Wr(r)}}function Vr(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;r=o.site;var s=r.x,l=r.y,u=l-e;if(!u)return s;var c=s-n,h=1/a-1/u,f=c/u;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*u)-l+u/2+i-a/2)))/h+n:(n+s)/2}function qr(t,e){var r=t.N;if(r)return Vr(r,e);var n=t.site;return n.y===e?n.x:1/0}function Hr(t){this.site=t,this.edges=[]}function Gr(t){for(var e,r,n,i,a,o,s,l,u,c,h=t[0][0],f=t[1][0],d=t[0][1],p=t[1][1],m=nl,v=m.length;v--;)if((a=m[v])&&a.prepare())for(s=a.edges,l=s.length,o=0;oFo||xo(i-r)>Fo)&&(s.splice(o,0,new rn(tn(a.site,c,xo(n-h)Fo?{x:h,y:xo(e-h)Fo?{x:xo(r-p)Fo?{x:f,y:xo(e-f)Fo?{x:xo(r-d)=-Ro)){var d=l*l+u*u,p=c*c+h*h,m=(h*d-u*p)/f,v=(l*p-c*d)/f,h=v+s,g=ll.pop()||new Xr;g.arc=t,g.site=i,g.x=m+o,g.y=h+Math.sqrt(m*m+v*v),g.cy=h,t.circle=g;for(var y=null,b=ol._;b;)if(g.y=s)return;if(f>p){if(a){if(a.y>=u)return}else a={x:v,y:l};r={x:v,y:u}}else{if(a){if(a.y1)if(f>p){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.xa||h>o||f=x,M=r>=_,k=M<<1|w,A=k+4;ka&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:bn(r,n)})),a=hl.lastIndex;return a=0&&!(r=uo.interpolators[n](t,e)););return r}function wn(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kn(t){return function(e){return 1-t(1-e)}}function An(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Tn(t){return t*t}function Sn(t){return t*t*t}function En(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ln(t){return function(e){return Math.pow(e,t)}}function Cn(t){return 1-Math.cos(t*Vo)}function zn(t){return Math.pow(2,10*(t-1))}function Dn(t){return 1-Math.sqrt(1-t*t)}function In(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/Bo*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Bo/e)}}function Pn(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function On(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function jn(t,e){t=uo.hcl(t),e=uo.hcl(e);var r=t.h,n=t.c,i=t.l,a=e.h-r,o=e.c-n,s=e.l-i;return isNaN(o)&&(o=0,n=isNaN(n)?e.c:n),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return ft(r+a*t,n+o*t,i+s*t)+""}}function Fn(t,e){t=uo.hsl(t),e=uo.hsl(e);var r=t.h,n=t.s,i=t.l,a=e.h-r,o=e.s-n,s=e.l-i;return isNaN(o)&&(o=0,n=isNaN(n)?e.s:n),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return ct(r+a*t,n+o*t,i+s*t)+""}}function Rn(t,e){t=uo.lab(t),e=uo.lab(e);var r=t.l,n=t.a,i=t.b,a=e.l-r,o=e.a-n,s=e.b-i;return function(t){return pt(r+a*t,n+o*t,i+s*t)+""}}function Nn(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Bn(t){var e=[t.a,t.b],r=[t.c,t.d],n=Vn(e),i=Un(e,r),a=Vn(qn(r,e,-i))||0;e[0]*r[1]180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Hn(r)+"rotate(",null,")")-2,x:bn(t,e)})):e&&r.push(Hn(r)+"rotate("+e+")")}function Xn(t,e,r,n){t!==e?n.push({i:r.push(Hn(r)+"skewX(",null,")")-2,x:bn(t,e)}):e&&r.push(Hn(r)+"skewX("+e+")")}function Wn(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Hn(r)+"scale(",null,",",null,")");n.push({i:i-4,x:bn(t[0],e[0])},{i:i-2,x:bn(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Hn(r)+"scale("+e+")")}function Zn(t,e){var r=[],n=[];return t=uo.transform(t),e=uo.transform(e),Gn(t.translate,e.translate,r,n),Yn(t.rotate,e.rotate,r,n),Xn(t.skew,e.skew,r,n),Wn(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i=0;)r.push(i[n])}function li(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++oi&&(n=r,i=e);return n}function bi(t){return t.reduce(xi,0)}function xi(t,e){return t+e[1]}function _i(t,e){return wi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wi(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Mi(t){return[uo.min(t),uo.max(t)]}function ki(t,e){return t.value-e.value}function Ai(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Ti(t,e){t._pack_next=e,e._pack_prev=t}function Si(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Ei(t){function e(t){c=Math.min(t.x-t.r,c),h=Math.max(t.x+t.r,h),f=Math.min(t.y-t.r,f),d=Math.max(t.y+t.r,d)}if((r=t.children)&&(u=r.length)){var r,n,i,a,o,s,l,u,c=1/0,h=-1/0,f=1/0,d=-1/0;if(r.forEach(Li),n=r[0],n.x=-n.r,n.y=0,e(n),u>1&&(i=r[1],i.x=i.r,i.y=0,e(i),u>2))for(a=r[2],Di(n,i,a),e(a),Ai(n,a),n._pack_prev=a,Ai(a,i),i=n._pack_next,o=3;o=0;)e=i[a],e.z+=r,e.m+=r,r+=e.s+(n+=e.c)}function Ri(t,e,r){return t.a.parent===e.parent?t.a:r}function Ni(t){return 1+uo.max(t,function(t){return t.y})}function Bi(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ui(t){var e=t.children;return e&&e.length?Ui(e[0]):t}function Vi(t){var e,r=t.children;return r&&(e=r.length)?Vi(r[e-1]):t}function qi(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Hi(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Gi(t){var e=t[0],r=t[t.length-1];return e2?Ji:Xi,l=n?Kn:Jn;return o=i(t,e,l,r),s=i(e,t,l,_n),a}function a(t){return o(t)}var o,s;return a.invert=function(t){return s(t)},a.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},a.range=function(t){return arguments.length?(e=t,i()):e},a.rangeRound=function(t){return a.range(t).interpolate(Nn)},a.clamp=function(t){return arguments.length?(n=t,i()):n},a.interpolate=function(t){return arguments.length?(r=t,i()):r},a.ticks=function(e){return ea(t,e)},a.tickFormat=function(e,r){return ra(t,e,r)},a.nice=function(e){return $i(t,e),i()},a.copy=function(){return Ki(t,e,r,n)},i()}function Qi(t,e){return uo.rebind(t,e,"range","rangeRound","interpolate","clamp")}function $i(t,e){return Wi(t,Zi(ta(t,e)[2])),Wi(t,Zi(ta(t,e)[2])),t}function ta(t,e){null==e&&(e=10);var r=Gi(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function ea(t,e){return uo.range.apply(uo,ta(t,e))}function ra(t,e,r){var n=ta(t,e);if(r){var i=cs.exec(r);if(i.shift(),"s"===i[8]){var a=uo.formatPrefix(Math.max(xo(n[0]),xo(n[1])));return i[7]||(i[7]="."+na(a.scale(n[2]))),i[8]="f",r=uo.format(i.join("")),function(t){return r(a.scale(t))+a.symbol}}i[7]||(i[7]="."+ia(i[8],n)),r=i.join("")}else r=",."+na(n[2])+"f";return uo.format(r)}function na(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function ia(t,e){var r=na(e[2]);return t in Ml?Math.abs(r-na(Math.max(xo(e[0]),xo(e[1]))))+ +("e"!==t):r-2*("%"===t)}function aa(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Wi(n.map(i),r?Math:Al);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Gi(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;f--)o.push(a(u)*f);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.tickFormat=function(t,r){if(!arguments.length)return kl;arguments.length<2?r=kl:"function"!=typeof r&&(r=uo.format(r));var n=Math.max(1,e*t/o.ticks().length);return function(t){var o=t/a(Math.round(i(t)));return o*e0?s[r-1]:t[0],r0?0:1}function xa(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,h=t[1]+u,f=e[0]+l,d=e[1]+u,p=(c+f)/2,m=(h+d)/2,v=f-c,g=d-h,y=v*v+g*g,b=r-n,x=c*d-f*h,_=(g<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-x*x)),w=(x*g-v*_)/y,M=(-x*v-g*_)/y,k=(x*g+v*_)/y,A=(-x*v+g*_)/y,T=w-p,S=M-m,E=k-p,L=A-m;return T*T+S*S>E*E+L*L&&(w=k,M=A),[[w-l,M-u],[w*r/b,M*r/b]]}function _a(t){function e(e){function o(){u.push("M",a(t(c),s))}for(var l,u=[],c=[],h=-1,f=e.length,d=Et(r),p=Et(n);++h1?t.join("L"):t+"Z"}function Ma(t){return t.join("L")+"Z"}function ka(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1&&i.push("H",n[0]),i.join("")}function Aa(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var u=2;u9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}function Ua(t){return t.length<3?wa(t):t[0]+Ca(t,Ba(t))}function Va(t){for(var e,r,n,i=-1,a=t.length;++i0;)d[--s].call(t,o);if(a>=1)return m.event&&m.event.end.call(t,t.__data__,e),--p.count?delete p[n]:delete t[r],1}var l,u,c,f,d,p=t[r]||(t[r]={active:0,count:0}),m=p[n];m||(l=i.time,u=It(a,0,l),m=p[n]={tween:new h,time:l,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++p.count)}function ro(t,e,r){t.attr("transform",function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"})}function no(t,e,r){t.attr("transform",function(t){var n=e(t);return"translate(0,"+(isFinite(n)?n:r(t))+")"})}function io(t){return t.toISOString()}function ao(t,e,r){function n(e){return t(e)}function i(t,r){var n=t[1]-t[0],i=n/r,a=uo.bisect(Jl,i);return a==Jl.length?[e.year,ta(t.map(function(t){return t/31536e6}),r)[2]]:a?e[i/Jl[a-1]1?{floor:function(e){for(;r(e=t.floor(e));)e=oo(e-1);return e},ceil:function(e){for(;r(e=t.ceil(e));)e=oo(+e+1);return e}}:t))},n.ticks=function(t,e){var r=Gi(n.domain()),a=null==t?i(r,10):"number"==typeof t?i(r,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(r[0],oo(+r[1]+1),e<1?1:e)},n.tickFormat=function(){return r},n.copy=function(){return ao(t.copy(),e,r)},Qi(n,t)}function oo(t){return new Date(t)}function so(t){return JSON.parse(t.responseText)}function lo(t){var e=fo.createRange();return e.selectNode(fo.body),e.createContextualFragment(t.responseText)}var uo={version:"3.5.17"},co=[].slice,ho=function(t){return co.call(t)},fo=this.document;if(fo)try{ho(fo.documentElement.childNodes)[0].nodeType}catch(t){ho=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),fo)try{fo.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var po=this.Element.prototype,mo=po.setAttribute,vo=po.setAttributeNS,go=this.CSSStyleDeclaration.prototype,yo=go.setProperty;po.setAttribute=function(t,e){mo.call(this,t,e+"")},po.setAttributeNS=function(t,e,r){vo.call(this,t,e,r+"")},go.setProperty=function(t,e,r){yo.call(this,t,e+"",r)}}uo.ascending=i,uo.descending=function(t,e){return et?1:e>=t?0:0/0},uo.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},uo.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},uo.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return l/(c-1)},uo.deviation=function(){var t=uo.variance.apply(this,arguments);return t?Math.sqrt(t):t};var bo=s(i);uo.bisectLeft=bo.left,uo.bisect=uo.bisectRight=bo.right,uo.bisector=function(t){return s(1===t.length?function(e,r){return i(t(e),r)}:t)},uo.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},uo.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},uo.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(n=t[i],e=n.length;--e>=0;)r[--o]=n[e];return r};var xo=Math.abs;uo.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r===1/0)throw new Error("infinite range");var n,i=[],a=u(xo(r)),o=-1;if(t*=a,e*=a,r*=a,r<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=a.length)return n?n.call(i,o):r?o.sort(r):o;for(var l,u,c,f,d=-1,p=o.length,m=a[s++],v=new h;++d=a.length)return t;var n=[],i=o[r++];return t.forEach(function(t,i){n.push({key:t,values:e(i,r)})}),i?n.sort(function(t,e){return i(t.key,e.key)}):n}var r,n,i={},a=[],o=[];return i.map=function(e,r){return t(r,e,0)},i.entries=function(r){return e(t(uo.map,r,0),0)},i.key=function(t){return a.push(t),i},i.sortKeys=function(t){return o[a.length-1]=t,i},i.sortValues=function(t){return r=t,i},i.rollup=function(t){return n=t,i},i},uo.set=function(t){var e=new b;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},uo.event=null,uo.requote=function(t){return t.replace(ko,"\\$&")};var ko=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Ao={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]},To=function(t,e){return e.querySelector(t)},So=function(t,e){return e.querySelectorAll(t)},Eo=function(t,e){var r=t.matches||t[w(t,"matchesSelector")];return(Eo=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(To=function(t,e){return Sizzle(t,e)[0]||null},So=Sizzle,Eo=Sizzle.matchesSelector),uo.selection=function(){return uo.select(fo.documentElement)};var Lo=uo.selection.prototype=[];Lo.select=function(t){var e,r,n,i,a=[];t=C(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),zo.hasOwnProperty(r)?{space:zo[r],local:t}:t}},Lo.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return t=uo.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(D(e,t[e]));return this}return this.each(D(t,e))},Lo.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=O(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Lo.sort=function(t){t=H.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(e=e.transition().duration(L)),e.call(t.event)}function s(){_&&_.domain(x.range().map(function(t){return(t-k.x)/k.k}).map(x.invert)),M&&M.domain(w.range().map(function(t){return(t-k.y)/k.k}).map(w.invert))}function l(t){C++||t({type:"zoomstart"})}function u(t){s(),t({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function c(t){--C||(t({type:"zoomend"}),v=null)}function h(){function t(){s=1,a(uo.mouse(i),f),u(o)}function r(){h.on(D,null).on(I,null),d(s),c(o)}var i=this,o=O.of(i,arguments),s=0,h=uo.select(n(i)).on(D,t).on(I,r),f=e(uo.mouse(i)),d=K(i);Bl.call(i),l(o)}function f(){function t(){var t=uo.touches(p);return d=k.k,t.forEach(function(t){t.identifier in v&&(v[t.identifier]=e(t))}),t}function r(){var e=uo.event.target;uo.select(e).on(x,n).on(_,s),w.push(e);for(var r=uo.event.changedTouches,i=0,a=r.length;i1){var c=l[0],h=l[1],f=c[0]-h[0],d=c[1]-h[1];g=f*f+d*d}}function n(){var t,e,r,n,o=uo.touches(p);Bl.call(p);for(var s=0,l=o.length;s=u)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,hs=uo.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=uo.round(t,Ft(t,e))).toFixed(Math.max(0,Math.min(20,Ft(t*(1+1e-15),e))))}}),fs=uo.time={},ds=Date;Ut.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ps.setUTCDate.apply(this._,arguments)},setDay:function(){ps.setUTCDay.apply(this._,arguments)},setFullYear:function(){ps.setUTCFullYear.apply(this._,arguments)},setHours:function(){ps.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ps.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ps.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ps.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ps.setUTCSeconds.apply(this._,arguments)},setTime:function(){ps.setTime.apply(this._,arguments)}};var ps=Date.prototype;fs.year=Vt(function(t){return t=fs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),fs.years=fs.year.range,fs.years.utc=fs.year.utc.range,fs.day=Vt(function(t){var e=new ds(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),fs.days=fs.day.range,fs.days.utc=fs.day.utc.range,fs.dayOfYear=function(t){var e=fs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var r=fs[t]=Vt(function(t){return(t=fs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var r=fs.year(t).getDay();return Math.floor((fs.dayOfYear(t)+(r+e)%7)/7)-(r!==e)});fs[t+"s"]=r.range,fs[t+"s"].utc=r.utc.range,fs[t+"OfYear"]=function(t){var r=fs.year(t).getDay();return Math.floor((fs.dayOfYear(t)+(r+e)%7)/7)}}),fs.week=fs.sunday,fs.weeks=fs.sunday.range,fs.weeks.utc=fs.sunday.utc.range,fs.weekOfYear=fs.sundayOfYear;var ms={"-":"",_:" ",0:"0"},vs=/^\s*\d+/,gs=/^%/;uo.locale=function(t){return{numberFormat:Nt(t),timeFormat:Ht(t)}};var ys=uo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});uo.format=ys.numberFormat,uo.geo={},he.prototype={s:0,t:0,add:function(t){fe(t,this.t,bs),fe(bs.s,this.s,this),this.s?this.t+=bs.t:this.s=bs.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var bs=new he;uo.geo.stream=function(t,e){t&&xs.hasOwnProperty(t.type)?xs[t.type](t,e):de(t,e)};var xs={Feature:function(t,e){de(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++nd&&(d=e)}function e(e,r){var n=ge([e*qo,r*qo]);if(g){var i=be(g,n),a=[i[1],-i[0],0],o=be(a,i);we(o),o=Me(o);var l=e-p,u=l>0?1:-1,m=o[0]*Ho*u,v=xo(l)>180;if(v^(u*pd&&(d=y)}else if(m=(m+360)%360-180,v^(u*pd&&(d=r);v?es(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e):f>=c?(ef&&(f=e)):e>p?s(c,e)>s(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e)}else t(e,r);g=n,p=e}function r(){_.point=e}function n(){x[0]=c,x[1]=f,_.point=t,g=null}function i(t,r){if(g){var n=t-p;y+=xo(n)>180?n+(n>0?360:-360):n}else m=t,v=r;ks.point(t,r),e(t,r)}function a(){ks.lineStart()}function o(){i(m,v),ks.lineEnd(),xo(y)>Fo&&(c=-(f=180)),x[0]=c,x[1]=f,g=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function u(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tFo?d=90:y<-Fo&&(h=-90),x[0]=c,x[1]=f}};return function(t){d=f=-(c=h=1/0),b=[],uo.geo.stream(t,_);var e=b.length;if(e){b.sort(l);for(var r,n=1,i=b[0],a=[i];ns(i[0],i[1])&&(i[1]=r[1]),s(r[0],i[1])>s(i[0],i[1])&&(i[0]=r[0])):a.push(i=r);for(var o,r,p=-1/0,e=a.length-1,n=0,i=a[e];n<=e;i=r,++n)r=a[n],(o=s(i[1],r[0]))>p&&(p=o,c=r[0],f=i[1])}return b=x=null,1/0===c||1/0===h?[[0/0,0/0],[0/0,0/0]]:[[c,h],[f,d]]}}(),uo.geo.centroid=function(t){As=Ts=Ss=Es=Ls=Cs=zs=Ds=Is=Ps=Os=0,uo.geo.stream(t,js);var e=Is,r=Ps,n=Os,i=e*e+r*r+n*n;return i=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},t.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},t.precision=function(e){return arguments.length?(a.precision(e),o.precision(e),s.precision(e),t):a.precision()},t.scale=function(e){return arguments.length?(a.scale(e),o.scale(.35*e),s.scale(e),t.translate(a.translate())):a.scale()},t.translate=function(e){if(!arguments.length)return a.translate();var u=a.scale(),c=+e[0],h=+e[1];return r=a.translate(e).clipExtent([[c-.455*u,h-.238*u],[c+.455*u,h+.238*u]]).stream(l).point,n=o.translate([c-.307*u,h+.201*u]).clipExtent([[c-.425*u+Fo,h+.12*u+Fo],[c-.214*u-Fo,h+.234*u-Fo]]).stream(l).point,i=s.translate([c-.205*u,h+.212*u]).clipExtent([[c-.214*u+Fo,h+.166*u+Fo],[c-.115*u-Fo,h+.234*u-Fo]]).stream(l).point,t},t.scale(1070)};var Ns,Bs,Us,Vs,qs,Hs,Gs={point:M,lineStart:M,lineEnd:M,polygonStart:function(){Bs=0,Gs.lineStart=We},polygonEnd:function(){Gs.lineStart=Gs.lineEnd=Gs.point=M,Ns+=xo(Bs/2)}},Ys={point:Ze,lineStart:M,lineEnd:M,polygonStart:M,polygonEnd:M},Xs={point:Qe,lineStart:$e,lineEnd:tr,polygonStart:function(){Xs.lineStart=er},polygonEnd:function(){Xs.point=Qe,Xs.lineStart=$e,Xs.lineEnd=tr}};uo.geo.path=function(){function t(t){return t&&("function"==typeof s&&a.pointRadius(+s.apply(this,arguments)),o&&o.valid||(o=i(a)),uo.geo.stream(t,o)),a.result()}function e(){return o=null,t}var r,n,i,a,o,s=4.5;return t.area=function(t){return Ns=0,uo.geo.stream(t,i(Gs)),Ns},t.centroid=function(t){return Ss=Es=Ls=Cs=zs=Ds=Is=Ps=Os=0,uo.geo.stream(t,i(Xs)),Os?[Is/Os,Ps/Os]:Ds?[Cs/Ds,zs/Ds]:Ls?[Ss/Ls,Es/Ls]:[0/0,0/0]},t.bounds=function(t){return qs=Hs=-(Us=Vs=1/0),uo.geo.stream(t,i(Ys)),[[Us,Vs],[qs,Hs]]},t.projection=function(t){return arguments.length?(i=(r=t)?t.stream||ir(t):x,e()):r},t.context=function(t){return arguments.length?(a=null==(n=t)?new Je:new rr(t),"function"!=typeof s&&a.pointRadius(s),e()):n},t.pointRadius=function(e){return arguments.length?(s="function"==typeof e?e:(a.pointRadius(+e),+e),t):s},t.projection(uo.geo.albersUsa()).context(null)},uo.geo.transform=function(t){return{stream:function(e){var r=new ar(e);for(var n in t)r[n]=t[n];return r}}},ar.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},uo.geo.projection=sr,uo.geo.projectionMutator=lr,(uo.geo.equirectangular=function(){return sr(cr)}).raw=cr.invert=cr,uo.geo.rotation=function(t){function e(e){return e=t(e[0]*qo,e[1]*qo),e[0]*=Ho,e[1]*=Ho,e}return t=fr(t[0]%360*qo,t[1]*qo,t.length>2?t[2]*qo:0),e.invert=function(e){return e=t.invert(e[0]*qo,e[1]*qo),e[0]*=Ho,e[1]*=Ho,e},e},hr.invert=cr,uo.geo.circle=function(){function t(){var t="function"==typeof n?n.apply(this,arguments):n,e=fr(-t[0]*qo,-t[1]*qo,0).invert,i=[];return r(null,null,1,{point:function(t,r){i.push(t=e(t,r)),t[0]*=Ho,t[1]*=Ho}}),{type:"Polygon",coordinates:[i]}}var e,r,n=[0,0],i=6;return t.origin=function(e){return arguments.length?(n=e,t):n},t.angle=function(n){return arguments.length?(r=vr((e=+n)*qo,i*qo),t):e},t.precision=function(n){return arguments.length?(r=vr(e*qo,(i=+n)*qo),t):i},t.angle(90)},uo.geo.distance=function(t,e){var r,n=(e[0]-t[0])*qo,i=t[1]*qo,a=e[1]*qo,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),u=Math.cos(i),c=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((r=h*o)*r+(r=u*c-l*h*s)*r),l*c+u*h*s)},uo.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return uo.range(Math.ceil(a/v)*v,i,v).map(f).concat(uo.range(Math.ceil(u/g)*g,l,g).map(d)).concat(uo.range(Math.ceil(n/p)*p,r,p).filter(function(t){return xo(t%v)>Fo}).map(c)).concat(uo.range(Math.ceil(s/m)*m,o,m).filter(function(t){return xo(t%g)>Fo}).map(h))}var r,n,i,a,o,s,l,u,c,h,f,d,p=10,m=p,v=90,g=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[f(a).concat(d(l).slice(1),f(i).reverse().slice(1),d(u).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(a=+e[0][0],i=+e[1][0],u=+e[0][1],l=+e[1][1],a>i&&(e=a,a=i,i=e),u>l&&(e=u,u=l,l=e),t.precision(y)):[[a,u],[i,l]]},t.minorExtent=function(e){return arguments.length?(n=+e[0][0],r=+e[1][0],s=+e[0][1],o=+e[1][1],n>r&&(e=n,n=r,r=e),s>o&&(e=s,s=o,o=e),t.precision(y)):[[n,s],[r,o]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(v=+e[0],g=+e[1],t):[v,g]},t.minorStep=function(e){return arguments.length?(p=+e[0],m=+e[1],t):[p,m]},t.precision=function(e){return arguments.length?(y=+e,c=yr(s,o,90),h=br(n,r,y),f=yr(u,l,90),d=br(a,i,y),t):y},t.majorExtent([[-180,-90+Fo],[180,90-Fo]]).minorExtent([[-180,-80-Fo],[180,80+Fo]])},uo.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}var e,r,n=xr,i=_r;return t.distance=function(){return uo.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},t.source=function(r){return arguments.length?(n=r,e="function"==typeof r?null:r,t):n},t.target=function(e){return arguments.length?(i=e,r="function"==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},uo.geo.interpolate=function(t,e){return wr(t[0]*qo,t[1]*qo,e[0]*qo,e[1]*qo)},uo.geo.length=function(t){return Ws=0,uo.geo.stream(t,Zs),Ws};var Ws,Zs={sphere:M,point:M,lineStart:Mr,lineEnd:M,polygonStart:M,polygonEnd:M},Js=kr(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(uo.geo.azimuthalEqualArea=function(){return sr(Js)}).raw=Js;var Ks=kr(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},x);(uo.geo.azimuthalEquidistant=function(){return sr(Ks)}).raw=Ks,(uo.geo.conicConformal=function(){return Ye(Ar)}).raw=Ar, +(uo.geo.conicEquidistant=function(){return Ye(Tr)}).raw=Tr;var Qs=kr(function(t){return 1/t},Math.atan);(uo.geo.gnomonic=function(){return sr(Qs)}).raw=Qs,Sr.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Vo]},(uo.geo.mercator=function(){return Er(Sr)}).raw=Sr;var $s=kr(function(){return 1},Math.asin);(uo.geo.orthographic=function(){return sr($s)}).raw=$s;var tl=kr(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(uo.geo.stereographic=function(){return sr(tl)}).raw=tl,Lr.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Vo]},(uo.geo.transverseMercator=function(){var t=Er(Lr),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):(t=r(),[t[0],t[1],t[2]-90])},r([0,0,90])}).raw=Lr,uo.geom={},uo.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=Et(r),a=Et(n),o=t.length,s=[],l=[];for(e=0;e=0;--e)d.push(t[s[u[e]][2]]);for(e=+h;e=n&&u.x<=a&&u.y>=i&&u.y<=o?[[n,o],[a,o],[a,i],[n,i]]:[]).point=t[s]}),e}function r(t){return t.map(function(t,e){return{x:Math.round(a(t,e)/Fo)*Fo,y:Math.round(o(t,e)/Fo)*Fo,i:e}})}var n=Cr,i=zr,a=n,o=i,s=ul;return t?e(t):(e.links=function(t){return un(r(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return un(r(t)).cells.forEach(function(r,n){for(var i,a=r.site,o=r.edges.sort(Yr),s=-1,l=o.length,u=o[l-1].edge,c=u.l===a?u.r:u.l;++s=u,f=n>=c,d=f<<1|h;t.leaf=!1,t=t.nodes[d]||(t.nodes[d]=pn()),h?i=u:s=u,f?o=c:l=c,a(t,e,r,n,i,o,s,l)}var c,h,f,d,p,m,v,g,y,b=Et(s),x=Et(l);if(null!=e)m=e,v=r,g=n,y=i;else if(g=y=-(m=v=1/0),h=[],f=[],p=t.length,o)for(d=0;dg&&(g=c.x),c.y>y&&(y=c.y),h.push(c.x),f.push(c.y);else for(d=0;dg&&(g=_),w>y&&(y=w),h.push(_),f.push(w)}var M=g-m,k=y-v;M>k?y=v+M:g=m+k;var A=pn();if(A.add=function(t){a(A,t,+b(t,++d),+x(t,d),m,v,g,y)},A.visit=function(t){mn(t,A,m,v,g,y)},A.find=function(t){return vn(A,t[0],t[1],m,v,g,y)},d=-1,null==e){for(;++d=0?t.slice(0,e):t,n=e>=0?t.slice(e+1):"in";return r=dl.get(r)||fl,n=pl.get(n)||x,Mn(n(r.apply(null,co.call(arguments,1))))},uo.interpolateHcl=jn,uo.interpolateHsl=Fn,uo.interpolateLab=Rn,uo.interpolateRound=Nn,uo.transform=function(t){var e=fo.createElementNS(uo.ns.prefix.svg,"g");return(uo.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Bn(r?r.matrix:ml)})(t)},Bn.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ml={a:1,b:0,c:0,d:1,e:0,f:0};uo.interpolateTransform=Zn,uo.layout={},uo.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r0?i=t:(r.c=null,r.t=0/0,r=null,u.end({type:"end",alpha:i=0})):t>0&&(u.start({type:"start",alpha:i=t}),r=It(l.tick)),l):i},l.start=function(){function t(t,n){if(!r){for(r=new Array(i),l=0;l=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;n&&(a.value=0),a.children=u}else n&&(a.value=+n.call(t,a,a.depth)||0),delete a.children;return li(i,function(t){var r,i;e&&(r=t.children)&&r.sort(e),n&&(i=t.parent)&&(i.value+=t.value)}),s}var e=hi,r=ui,n=ci;return t.sort=function(r){return arguments.length?(e=r,t):e},t.children=function(e){return arguments.length?(r=e,t):r},t.value=function(e){return arguments.length?(n=e,t):n},t.revalue=function(e){return n&&(si(e,function(t){t.children&&(t.value=0)}),li(e,function(e){var r;e.children||(e.value=+n.call(t,e,e.depth)||0),(r=e.parent)&&(r.value+=e.value)})),e},t},uo.layout.partition=function(){function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=e.value?n/e.value:0;++us&&(s=n),o.push(n)}for(r=0;r0)for(a=-1;++a=c[0]&&s<=c[1]&&(o=l[uo.bisect(h,s,1,d)-1],o.y+=p,o.push(t[a]));return l}var e=!0,r=Number,n=Mi,i=_i;return t.value=function(e){return arguments.length?(r=e,t):r},t.range=function(e){return arguments.length?(n=Et(e),t):n},t.bins=function(e){return arguments.length?(i="number"==typeof e?function(t){return wi(t,e)}:Et(e),t):i},t.frequency=function(r){return arguments.length?(e=!!r,t):e},t},uo.layout.pack=function(){function t(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],u=i[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,li(s,function(t){t.r=+c(t.value)}),li(s,Ei),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/u))/2;li(s,function(t){t.r+=h}),li(s,Ei),li(s,function(t){t.r-=h})}return zi(s,l/2,u/2,e?1:1/Math.max(2*s.r/l,2*s.r/u)),o}var e,r=uo.layout.hierarchy().sort(ki),n=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(r){return arguments.length?(e=null==r||"function"==typeof r?r:+r,t):e},t.padding=function(e){return arguments.length?(n=+e,t):n},oi(t,r)},uo.layout.tree=function(){function t(t,i){var c=o.call(this,t,i),h=c[0],f=e(h);if(li(f,r),f.parent.m=-f.z,si(f,n),u)si(h,a);else{var d=h,p=h,m=h;si(h,function(t){t.xp.x&&(p=t),t.depth>m.depth&&(m=t)});var v=s(d,p)/2-d.x,g=l[0]/(p.x+s(p,d)/2+v),y=l[1]/(m.depth||1);si(h,function(t){t.x=(t.x+v)*g,t.y=t.depth*y})}return c}function e(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o0&&(ji(Ri(o,t,r),t,n),u+=n,c+=n),h+=o.m,u+=i.m,f+=l.m,c+=a.m;o&&!Oi(a)&&(a.t=o,a.m+=h-c),i&&!Pi(l)&&(l.t=i,l.m+=u-f,r=t)}return r}function a(t){t.x*=l[0],t.y=t.depth*l[1]}var o=uo.layout.hierarchy().sort(null).value(null),s=Ii,l=[1,1],u=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(u=null==(l=e)?a:null,t):u?null:l},t.nodeSize=function(e){return arguments.length?(u=null==(l=e)?null:a,t):u?l:null},oi(t,o)},uo.layout.cluster=function(){function t(t,a){var o,s=e.call(this,t,a),l=s[0],u=0;li(l,function(t){var e=t.children;e&&e.length?(t.x=Bi(e),t.y=Ni(e)):(t.x=o?u+=r(t,o):0,t.y=0,o=t)});var c=Ui(l),h=Vi(l),f=c.x-r(c,h)/2,d=h.x+r(h,c)/2;return li(l,i?function(t){t.x=(t.x-l.x)*n[0],t.y=(l.y-t.y)*n[1]}:function(t){t.x=(t.x-f)/(d-f)*n[0],t.y=(1-(l.y?t.y/l.y:1))*n[1]}),s}var e=uo.layout.hierarchy().sort(null).value(null),r=Ii,n=[1,1],i=!1;return t.separation=function(e){return arguments.length?(r=e,t):r},t.size=function(e){return arguments.length?(i=null==(n=e),t):i?null:n},t.nodeSize=function(e){return arguments.length?(i=null!=(n=e),t):i?n:null},oi(t,e)},uo.layout.treemap=function(){function t(t,e){for(var r,n,i=-1,a=t.length;++i0;)c.push(o=f[l-1]),c.area+=o.area,"squarify"!==d||(s=n(c,m))<=p?(f.pop(),p=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,p=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),a.forEach(e)}}function r(e){var n=e.children;if(n&&n.length){var a,o=h(e),s=n.slice(),l=[];for(t(s,o.dx*o.dy/e.value),l.area=0;a=s.pop();)l.push(a),l.area+=a.area,null!=a.z&&(i(l,a.z?o.dx:o.dy,o,!s.length),l.length=l.area=0);n.forEach(r)}}function n(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return n*=n,e*=e,n?Math.max(e*i*p/n,n/(e*a*p)):1/0}function i(t,e,r,n){var i,a=-1,o=t.length,s=r.x,u=r.y,c=e?l(t.area/e):0;if(e==r.dx){for((n||c>r.dy)&&(c=r.dy);++ar.dx)&&(c=r.dx);++a1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=uo.random.normal.apply(uo,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=uo.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;rh?0:1;if(u=Uo)return e(u,d)+(t?e(t,1-d):"")+"Z";var p,m,v,g,y,b,x,_,w,M,k,A,T=0,S=0,E=[];if((g=(+l.apply(this,arguments)||0)/2)&&(v=a===Cl?Math.sqrt(t*t+u*u):+a.apply(this,arguments),d||(S*=-1),u&&(S=nt(v/u*Math.sin(g))),t&&(T=nt(v/t*Math.sin(g)))),u){y=u*Math.cos(c+S),b=u*Math.sin(c+S),x=u*Math.cos(h-S),_=u*Math.sin(h-S);var L=Math.abs(h-c-2*S)<=No?0:1;if(S&&ba(y,b,x,_)===d^L){var C=(c+h)/2;y=u*Math.cos(C),b=u*Math.sin(C),x=_=null}}else y=b=0;if(t){w=t*Math.cos(h-T),M=t*Math.sin(h-T),k=t*Math.cos(c+T),A=t*Math.sin(c+T);var z=Math.abs(c-h+2*T)<=No?0:1;if(T&&ba(w,M,k,A)===1-d^z){var D=(c+h)/2;w=t*Math.cos(D),M=t*Math.sin(D),k=A=null}}else w=M=0;if(f>Fo&&(p=Math.min(Math.abs(u-t)/2,+i.apply(this,arguments)))>.001){m=tNo)+",1 "+e}function i(t,e,r,n){return"Q 0,0 "+n}var a=xr,o=_r,s=Ha,l=va,u=ga;return t.radius=function(e){return arguments.length?(s=Et(e),t):s},t.source=function(e){return arguments.length?(a=Et(e),t):a},t.target=function(e){return arguments.length?(o=Et(e),t):o},t.startAngle=function(e){return arguments.length?(l=Et(e),t):l},t.endAngle=function(e){return arguments.length?(u=Et(e),t):u},t},uo.svg.diagonal=function(){function t(t,i){var a=e.call(this,t,i),o=r.call(this,t,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return l=l.map(n),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=xr,r=_r,n=Ga;return t.source=function(r){return arguments.length?(e=Et(r),t):e},t.target=function(e){return arguments.length?(r=Et(e),t):r},t.projection=function(e){return arguments.length?(n=e,t):n},t},uo.svg.diagonal.radial=function(){var t=uo.svg.diagonal(),e=Ga,r=t.projection;return t.projection=function(t){return arguments.length?r(Ya(e=t)):e},t},uo.svg.symbol=function(){function t(t,n){return(Ol.get(e.call(this,t,n))||Za)(r.call(this,t,n))}var e=Wa,r=Xa;return t.type=function(r){return arguments.length?(e=Et(r),t):e},t.size=function(e){return arguments.length?(r=Et(e),t):r},t};var Ol=uo.map({circle:Za,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Fl)),r=e*Fl;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/jl),r=e*jl/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/jl),r=e*jl/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});uo.svg.symbolTypes=Ol.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*qo);Lo.transition=function(t){for(var e,r,n=Rl||++Vl,i=to(t),a=[],o=Nl||{time:Date.now(),ease:En,delay:0,duration:250},s=-1,l=this.length;++srect,.s>rect").attr("width",h[1]-h[0])}function i(t){t.select(".extent").attr("y",f[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function a(){function a(){32==uo.event.keyCode&&(L||(b=null,z[0]-=h[1],z[1]-=f[1],L=2),T())}function m(){32==uo.event.keyCode&&2==L&&(z[0]+=h[1],z[1]+=f[1],L=0,T())}function v(){var t=uo.mouse(_),n=!1;x&&(t[0]+=x[0],t[1]+=x[1]),L||(uo.event.altKey?(b||(b=[(h[0]+h[1])/2,(f[0]+f[1])/2]),z[0]=h[+(t[0]=2)return!1;t[r]=n}return!0}):w.filter(function(t){for(var e=0;e<=o;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0}),1&o)for(var h=0;h>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t("buffer").Buffer)},{buffer:73}],121:[function(t,e,r){"use strict";function n(t,e,r){var i=0|t[r];if(i<=0)return[];var a,o=new Array(i);if(r===t.length-1)for(a=0;a0)return i(0|t,e);break;case"object":if("number"==typeof t.length)return n(t,e,0)}return[]}e.exports=a},{}],122:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,a=n?e[0]*r:t.length,s=i(t,0,a,r,!0),l=[];if(!s)return l;var u,c,f,d,p,m,v;if(n&&(s=h(t,e,s,r)),t.length>80*r){u=f=t[0],c=d=t[1];for(var g=r;gf&&(f=p),m>d&&(d=m);v=Math.max(f-u,d-c)}return o(s,l,r,u,c,v),l}function i(t,e,r,n,i){var a,o;if(i===z(t,e,r,n)>0)for(a=e;a=e;a-=n)o=E(a,t[a],t[a+1],o);return o&&w(o,o.next)&&(L(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!w(n,n.next)&&0!==_(n.prev,n,n.next))n=n.next;else{if(L(n),(n=e=n.prev)===n.next)return null;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,h,f){if(t){!f&&h&&m(t,n,i,h);for(var d,p,v=t;t.prev!==t.next;)if(d=t.prev,p=t.next,h?l(t,n,i,h):s(t))e.push(d.i/r),e.push(t.i/r),e.push(p.i/r),L(t),t=p.next,v=p.next;else if((t=p)===v){f?1===f?(t=u(t,e,r),o(t,e,r,n,i,h,2)):2===f&&c(t,e,r,n,i,h):o(a(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(_(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(b(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&_(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(_(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=g(s,l,e,r,n),f=g(u,c,e,r,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&b(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&_(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&b(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&_(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function u(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!w(i,a)&&M(i,n,n.next,a)&&A(i,a)&&A(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),L(n),L(n.next),n=t=a),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&x(l,u)){var c=S(l,u);return l=a(l,l.next),c=a(c,c.next),o(l,e,r,n,i,s),void o(c,e,r,n,i,s)}u=u.next}l=l.next}while(l!==t)}function h(t,e,r,n){var o,s,l,u,c,h=[];for(o=0,s=e.length;o=n.next.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&b(ar.x)&&A(n,t)&&(r=n,f=l),n=n.next;return r}function m(t,e,r,n){var i=t;do{null===i.z&&(i.z=g(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,v(i)}function v(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0===s?(i=n,n=n.nextZ,l--):0!==l&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--):(i=r,r=r.nextZ,s--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return t}function g(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function y(t){var e=t,r=t;do{e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!k(t,e)&&A(t,e)&&A(e,t)&&T(t,e)}function _(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function M(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||_(t,e,r)>0!=_(t,e,n)>0&&_(r,n,t)>0!=_(r,n,e)>0}function k(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&M(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function A(t,e){return _(t.prev,t,t.next)<0?_(t,e,t.next)>=0&&_(t,t.prev,e)>=0:_(t,e,t.prev)<0||_(t,t.next,e)<0}function T(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}function S(t,e){var r=new C(t.i,t.x,t.y),n=new C(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function E(t,e,r,n){var i=new C(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function L(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function C(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function z(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],123:[function(t,e,r){"use strict";function n(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var n=0;n0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function r(){this.removeListener(t,r),n||(n=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var n=!1;return r.listener=e,this.on(t,r),this},n.prototype.removeListener=function(t,e){var r,n,a,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],a=r.length,n=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(r)){for(s=a;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){return this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},{}],126:[function(t,e,r){"use strict";function n(t,e,r){var n=e||0,i=r||1 +;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}e.exports=n},{}],127:[function(t,e,r){"use strict";function n(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}e.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},{}],128:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];return t.length<=1?"any"===e?"false":"true":"("+("=="===e?o(t[1],t[2],"===",!1):"!="===e?o(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?o(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?l(t[1],t.slice(2)):"!in"===e?c(l(t[1],t.slice(2))):"has"===e?u(t[1]):"!has"===e?c(u([t[1]])):"true")+")"}function a(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function o(t,e,r,n){var i=a(t),o="$type"===t?f.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+o+"&&":"")+i+r+o}function s(t,e){return t.map(i).join(e)}function l(t,e){"$type"===t&&(e=e.map(function(t){return f.indexOf(t)}));var r=JSON.stringify(e.sort(h)),n=a(t);return e.length<=200?r+".indexOf("+n+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+n+", "+r+",0,"+(e.length-1)+")"}function u(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function h(t,e){return te?1:0}e.exports=n;var f=["Unknown","Point","LineString","Polygon"]},{}],129:[function(t,e,r){"use strict";function n(t,e,r){return Math.min(e,Math.max(t,r))}function i(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n=r-1)for(var f=o.length-1,p=t-e[r-1],d=0;d=r-1)for(var c=a.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},u.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)i.push(n(l[h-1],u[h-1],arguments[h])),a.push(0)}},u.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var d=n(u[f-1],c[f-1],arguments[f]);i.push(d),a.push((d-i[o++])*h)}}},u.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(n(o[l-1],s[l-1],arguments[l])),i.push(0)}},u.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var i=this._state,a=this._velocity,o=i.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,h=c>1e-6?1/c:0;this._time.push(t);for(var f=r;f>0;--f){var d=arguments[f];i.push(n(l[f-1],u[f-1],i[o++]+d)),a.push(d*h)}}},u.idle=function(t){var e=this.lastT();if(!(t=0;--h)i.push(n(l[h],u[h],i[o]+c*a[o])),a.push(0),o+=1}}},{"binary-search-bounds":62,"cubic-hermite":105}],130:[function(t,e,r){"use strict";function n(t){t=t||{};var e,r,n=t.canvas||document.createElement("canvas"),a=t.family||"monospace",o=t.shape||[512,512],s=t.step||[32,32],l=t.size||16,u=t.chars||[32,126],c=Math.floor((s[0]-l)/2),h=t.radius||1.5*c,f=new i(l,c,h,0,a),d=t.align||!0;if("number"==typeof l&&(l+="px"),Array.isArray(u)){if(2===u.length&&"number"==typeof u[0]&&"number"==typeof u[1]){var p=[];for(e=u[0],r=0;e<=u[1];e++)p[r++]=String.fromCharCode(e);u=p}}else u=String(u).split("");o=o.slice(),n.width=o[0],n.height=o[1];var m=n.getContext("2d");m.fillStyle="#000",m.fillRect(0,0,n.width,n.height),m.font=l+" "+a,m.textBaseline="middle";var v=0,g=0,y=Math.min(u.length,Math.floor(o[0]/s[0])*Math.ceil(o[1]/s[1])),b=f.ctx.textAlign,x=f.buffer;for(f.ctx.textAlign="center",f.buffer=f.size/2,e=0;e0){s=r;break}if(s)break}for(r=o;r--;){for(n=r*a*4,e=0;e0){l=r;break}if(l)break}return s-.5*(s+(o-l))}(_)),m.putImageData(_,v,g-w),v+=s[0],v>o[0]-s[0]&&(v=0,g+=s[1])}return f.ctx.textAlign=b,f.buffer=x,n}var i=t("tiny-sdf");e.exports=n},{"tiny-sdf":525}],131:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}function l(t,e){if(e.left){var r=l(t,e.left);if(r)return r}var r=t(e.key,e.value);return r||(e.right?l(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){if(n.left){var i=u(t,e,r,n.left);if(i)return i}var i=r(n.key,n.value);if(i)return i}if(n.right)return u(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function d(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=g);if(r=t[l-1],r.left===e){if(n=r.right,n.right&&n.right._color===v){if(n=r.right=i(n),s=n.right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=g,r._color=g,s._color=g,o(r),o(n),l>1){var u=t[l-2];u.left===r?u.left=n:u.right=n}return void(t[l-1]=n)}if(n.left&&n.left._color===v){if(n=r.right=i(n),s=n.left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=g,n._color=g,e._color=g,o(r),o(n),o(s),l>1){var u=t[l-2];u.left===r?u.left=s:u.right=s}return void(t[l-1]=s)}if(n._color===g){if(r._color===v)return r._color=g,void(r.right=a(v,n));r.right=a(v,n);continue}if(n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=v,o(r),o(n),l>1){var u=t[l-2];u.left===r?u.left=n:u.right=n}t[l-1]=n,t[l]=r,l+11){var u=t[l-2];u.right===r?u.right=n:u.left=n}return void(t[l-1]=n)}if(n.right&&n.right._color===v){if(n=r.left=i(n),s=n.right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=g,n._color=g,e._color=g,o(r),o(n),o(s),l>1){var u=t[l-2];u.right===r?u.right=s:u.left=s}return void(t[l-1]=s)}if(n._color===g){if(r._color===v)return r._color=g,void(r.left=a(v,n));r.left=a(v,n);continue}if(n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=v,o(r),o(n),l>1){var u=t[l-2];u.right===r?u.right=n:u.left=n}t[l-1]=n,t[l]=r,l+1e?1:0}function m(t){return new s(t||p,null)}e.exports=m;var v=0,g=1,y=s.prototype;Object.defineProperty(y,"keys",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(y,"values",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(y,"length",{get:function(){return this.root?this.root._count:0}}),y.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],u=[];i;){var c=r(t,i.key);l.push(i),u.push(c),i=c<=0?i.left:i.right}l.push(new n(v,t,e,null,null,1));for(var h=l.length-2;h>=0;--h){var i=l[h];u[h]<=0?l[h]=new n(i._color,i.key,i.value,l[h+1],i.right,i._count+1):l[h]=new n(i._color,i.key,i.value,i.left,l[h+1],i._count+1)}for(var h=l.length-1;h>1;--h){var f=l[h-1],i=l[h];if(f._color===g||i._color===g)break;var d=l[h-2];if(d.left===f)if(f.left===i){var p=d.right;if(!p||p._color!==v){if(d._color=v,d.left=f.right,f._color=g,f.right=d,l[h-2]=f,l[h-1]=i,o(d),o(f),h>=3){var m=l[h-3];m.left===d?m.left=f:m.right=f}break}f._color=g,d.right=a(g,p),d._color=v,h-=1}else{var p=d.right;if(!p||p._color!==v){if(f.right=i.left,d._color=v,d.left=i.right,i._color=g,i.left=f,i.right=d,l[h-2]=i,l[h-1]=f,o(d),o(f),o(i),h>=3){var m=l[h-3];m.left===d?m.left=i:m.right=i}break}f._color=g,d.right=a(g,p),d._color=v,h-=1}else if(f.right===i){var p=d.left;if(!p||p._color!==v){if(d._color=v,d.right=f.left,f._color=g,f.left=d,l[h-2]=f,l[h-1]=i,o(d),o(f),h>=3){var m=l[h-3];m.right===d?m.right=f:m.left=f}break}f._color=g,d.left=a(g,p),d._color=v,h-=1}else{var p=d.left;if(!p||p._color!==v){if(f.left=i.right,d._color=v,d.right=i.left,i._color=g,i.right=f,i.left=d,l[h-2]=i,l[h-1]=f,o(d),o(f),o(i),h>=3){var m=l[h-3];m.right===d?m.right=i:m.left=i}break}f._color=g,d.left=a(g,p),d._color=v,h-=1}}return l[0]._color=g,new s(r,l[0])},y.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return l(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(y,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(y,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),y.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},y.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},y.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},y.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},y.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},y.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},y.remove=function(t){var e=this.find(t);return e?e.remove():this},y.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var b=h.prototype;Object.defineProperty(b,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(b,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),b.clone=function(){return new h(this.tree,this._stack.slice())},b.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var i=t.length-2;i>=0;--i){var r=t[i];r.left===t[i+1]?e[i]=new n(r._color,r.key,r.value,e[i+1],r.right,r._count):e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count)}if(r=e[e.length-1],r.left&&r.right){var a=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var o=e[a-1];e.push(new n(r._color,o.key,o.value,r.left,r.right,r._count)),e[a-1].key=r.key,e[a-1].value=r.value;for(var i=e.length-2;i>=a;--i)r=e[i],e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count);e[a-1].left=e[a]}if(r=e[e.length-1],r._color===v){var l=e[e.length-2];l.left===r?l.left=null:l.right===r&&(l.right=null),e.pop();for(var i=0;i0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(b,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(b,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),b.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(b,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),b.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)i=e[a],i.left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},b.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(b,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],132:[function(t,e,r){function n(t){if(t<0)return Number("0/0");for(var e=o[0],r=o.length-1;r>0;--r)e+=o[r]/(t+r);var n=t+a+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}var i=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],a=607/128,o=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(n(e));e-=1;for(var r=i[0],a=1;a<9;a++)r+=i[a]/(e+a);var o=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,e+.5)*Math.exp(-o)*r},e.exports.log=n},{}],133:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var u=t("geojson-area");e.exports=n},{"geojson-area":133}],135:[function(t,e,r){"use strict";function n(t,e,r,n,o,l,u,c){if(r/=e,n/=e,u>=r&&c<=n)return t;if(u>n||c=r&&p<=n)h.push(m);else if(!(d>n||p=e&&s<=r&&i.push(o)}return i}function a(t,e,r,n,i,a){for(var s=[],l=0;lr?(x.push(i(u,p,e),i(u,p,r)),a||(x=o(s,x,v,g,y))):d>=e&&x.push(i(u,p,e)):f>r?dr&&(x.push(i(u,p,r)),a||(x=o(s,x,v,g,y))));u=m[b-1],f=u[n],f>=e&&f<=r&&x.push(u),h=x[x.length-1],a&&h&&(x[0][0]!==h[0]||x[0][1]!==h[1])&&x.push(x[0]),o(s,x,v,g,y)}return s}function o(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":137}],136:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,a=0;a1)return!1;var a=i.geometry[0].length;if(5!==a)return!1;for(var o=0;o1&&console.time("creation"),b=this.tiles[y]=p(t,g,r,n,x,e===d.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,b.numFeatures,b.numPoints,b.numSimplified),console.timeEnd("creation"));var _="z"+e;this.stats[_]=(this.stats[_]||0)+1,this.total++}if(b.source=t,i){if(e===d.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var M,k,A,T,S,E,L=.5*d.buffer/d.extent,C=.5-L,z=.5+L,D=1+L;M=k=A=T=null,S=f(t,g,r-L,r+z,0,o,b.min[0],b.max[0]),E=f(t,g,r+C,r+D,0,o,b.min[0],b.max[0]),S&&(M=f(S,g,n-L,n+z,1,s,b.min[1],b.max[1]),k=f(S,g,n+C,n+D,1,s,b.min[1],b.max[1])),E&&(A=f(E,g,n-L,n+z,1,s,b.min[1],b.max[1]),T=f(E,g,n+C,n+D,1,s,b.min[1],b.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(h.push(M||[],e+1,2*r,2*n),h.push(k||[],e+1,2*r,2*n+1),h.push(A||[],e+1,2*r+1,2*n),h.push(T||[],e+1,2*r+1,2*n+1))}else i&&(v=e)}return v},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,o=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,f=t,d=e,p=r;!c&&f>0;)f--,d=Math.floor(d/2),p=Math.floor(p/2),c=this.tiles[a(f,d,p)];if(!c||!c.source)return null;if(o>1&&console.log("found parent tile z%d-%d-%d",f,d,p),u(c,i,n.buffer))return h.tile(c,i);o>1&&console.time("drilling down");var m=this.splitTile(c.source,f,d,p,t,e,r);if(o>1&&console.timeEnd("drilling down"),null!==m){var v=1<n&&(o=r,n=a);n>s?(t[o][2]=n,h.push(u),h.push(o),u=o):(c=h.pop(),u=h.pop())}}function i(t,e,r){var n=e[0],i=e[1],a=r[0],o=r[1],s=t[0],l=t[1],u=a-n,c=o-i;if(0!==u||0!==c){var h=((s-n)*u+(l-i)*c)/(u*u+c*c);h>1?(n=a,i=o):h>0&&(n+=u*h,i+=c*h)}return u=s-n,c=l-i,u*u+c*c}e.exports=n},{}],140:[function(t,e,r){"use strict";function n(t,e,r,n,a,o){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},l=0;ls.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,o,s,l,u=e.geometry,c=e.type,h=[],f=r*r;if(1===c)for(i=0;if)&&(d.push(l),t.numSimplified++),t.numPoints++;3===c&&a(d,s.outer),h.push(d)}else t.numPoints+=s.length;if(h.length){var p={geometry:h,type:c,tags:e.tags||null};null!==e.id&&(p.id=e.id),t.features.push(p)}}function a(t,e){o(t)<0===e&&t.reverse()}function o(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i0?(d[c]=-1,p[c]=0):(d[c]=0,p[c]=1)}}function s(t,e){var r=new i(t);return r.update(e),r}e.exports=s;var l=t("./lib/text.js"),u=t("./lib/lines.js"),c=t("./lib/background.js"),h=t("./lib/cube.js"),f=t("./lib/ticks.js"),d=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),p=i.prototype;p.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,n=e.bind(this,!1,Number),i=e.bind(this,!1,Boolean),a=e.bind(this,!1,String),o=e.bind(this,!0,function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]}),s=!1,c=!1;if("bounds"in t)for(var h=t.bounds,d=0;d<2;++d)for(var p=0;p<3;++p)h[d][p]!==this.bounds[d][p]&&(c=!0),this.bounds[d][p]=h[d][p];if("ticks"in t){r=t.ticks,s=!0,this.autoTicks=!1;for(var d=0;d<3;++d)this.tickSpacing[d]=0}else n("tickSpacing")&&(this.autoTicks=!0,c=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),c=!0,s=!0,this._firstInit=!1),c&&this.autoTicks&&(r=f.create(this.bounds,this.tickSpacing),s=!0),s){for(var d=0;d<3;++d)r[d].sort(function(t,e){return t.x-e.x});f.equal(r,this.ticks)?s=!1:this.ticks=r}i("tickEnable"),a("tickFont")&&(s=!0),n("tickSize"),n("tickAngle"),n("tickPad"),o("tickColor");var m=a("labels");a("labelFont")&&(m=!0),i("labelEnable"),n("labelSize"),n("labelPad"),o("labelColor"),i("lineEnable"),i("lineMirror"),n("lineWidth"),o("lineColor"),i("lineTickEnable"),i("lineTickMirror"),n("lineTickLength"),n("lineTickWidth"),o("lineTickColor"),i("gridEnable"),n("gridWidth"),o("gridColor"),i("zeroEnable"),o("zeroLineColor"), +n("zeroLineWidth"),i("backgroundEnable"),o("backgroundColor"),this._text?this._text&&(m||s)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&s&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=u(this.gl,this.bounds,this.ticks))};var m=[new a,new a,new a],v=[0,0,0],g={model:d,view:d,projection:d};p.isOpaque=function(){return!0},p.isTransparent=function(){return!1},p.drawTransparent=function(t){};var y=[0,0,0],b=[0,0,0],x=[0,0,0];p.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||d,i=t.view||d,a=t.projection||d,s=this.bounds,l=h(r,i,a,s),u=l.cubeEdges,c=l.axis,f=i[12],p=i[13],_=i[14],w=i[15],M=this.pixelRatio*(a[3]*f+a[7]*p+a[11]*_+a[15]*w)/e.drawingBufferHeight,k=0;k<3;++k)this.lastCubeProps.cubeEdges[k]=u[k],this.lastCubeProps.axis[k]=c[k];for(var A=m,k=0;k<3;++k)o(m[k],k,this.bounds,u,c);for(var e=this.gl,T=v,k=0;k<3;++k)this.backgroundEnable[k]?T[k]=c[k]:T[k]=0;this._background.draw(r,i,a,s,T,this.backgroundColor),this._lines.bind(r,i,a,this);for(var k=0;k<3;++k){var S=[0,0,0];c[k]>0?S[k]=s[1][k]:S[k]=s[0][k];for(var E=0;E<2;++E){var L=(k+1+E)%3,C=(k+1+(1^E))%3;this.gridEnable[L]&&this._lines.drawGrid(L,C,this.bounds,S,this.gridColor[L],this.gridWidth[L]*this.pixelRatio)}for(var E=0;E<2;++E){var L=(k+1+E)%3,C=(k+1+(1^E))%3;this.zeroEnable[C]&&s[0][C]<=0&&s[1][C]>=0&&this._lines.drawZero(L,C,this.bounds,S,this.zeroLineColor[C],this.zeroLineWidth[C]*this.pixelRatio)}}for(var k=0;k<3;++k){this.lineEnable[k]&&this._lines.drawAxisLine(k,this.bounds,A[k].primalOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio),this.lineMirror[k]&&this._lines.drawAxisLine(k,this.bounds,A[k].mirrorOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio);for(var z=n(y,A[k].primalMinor),D=n(b,A[k].mirrorMinor),I=this.lineTickLength,E=0;E<3;++E){var P=M/r[5*E];z[E]*=I[E]*P,D[E]*=I[E]*P}this.lineTickEnable[k]&&this._lines.drawAxisTicks(k,A[k].primalOffset,z,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio),this.lineTickMirror[k]&&this._lines.drawAxisTicks(k,A[k].mirrorOffset,D,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio)}this._text.bind(r,i,a,this.pixelRatio);for(var k=0;k<3;++k){for(var O=A[k].primalMinor,j=n(x,A[k].primalOffset),E=0;E<3;++E)this.lineTickEnable[k]&&(j[E]+=M*O[E]*Math.max(this.lineTickLength[E],0)/r[5*E]);if(this.tickEnable[k]){for(var E=0;E<3;++E)j[E]+=M*O[E]*this.tickPad[E]/r[5*E];this._text.drawTicks(k,this.tickSize[k],this.tickAngle[k],j,this.tickColor[k])}if(this.labelEnable[k]){for(var E=0;E<3;++E)j[E]+=M*O[E]*this.labelPad[E]/r[5*E];j[k]+=.5*(s[0][k]+s[1][k]),this._text.drawLabel(k,this.labelSize[k],this.labelAngle[k],j,this.labelColor[k])}}},p.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":145,"./lib/cube.js":146,"./lib/lines.js":147,"./lib/text.js":149,"./lib/ticks.js":150}],145:[function(t,e,r){"use strict";function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}function i(t){for(var e=[],r=[],i=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,h=[0,0,0],f=[0,0,0],d=-1;d<=1;d+=2){r.push(i,i+2,i+1,i+1,i+2,i+3),h[l]=d,f[l]=d;for(var p=-1;p<=1;p+=2){h[u]=p;for(var m=-1;m<=1;m+=2)h[c]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),i+=1}var v=u;u=c,c=v}var g=a(t,new Float32Array(e)),y=a(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),b=o(t,[{buffer:g,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:g,type:t.FLOAT,size:3,offset:12,stride:24}],y),x=s(t);return x.attributes.position.location=0,x.attributes.normal.location=1,new n(t,g,b,x)}e.exports=i;var a=t("gl-buffer"),o=t("gl-vao"),s=t("./shaders").bg,l=n.prototype;l.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),l.disable(l.POLYGON_OFFSET_FILL)}},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":148,"gl-buffer":152,"gl-vao":266}],146:[function(t,e,r){"use strict";function n(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}function i(t){for(var e=0;eS&&(_|=1<S&&(_|=1<f[m][1]&&(O=m));for(var j=-1,m=0;m<3;++m){var F=O^1<f[R][0]&&(R=F)}}var N=v;N[0]=N[1]=N[2]=0,N[o.log2(j^O)]=O&j,N[o.log2(O^R)]=O&R;var B=7^R;B===_||B===P?(B=7^j,N[o.log2(R^B)]=B&R):N[o.log2(j^B)]=B&j;for(var U=g,V=_,k=0;k<3;++k)U[k]=V&1< 0.0) {\n vec3 nPosition = mix(bounds[0], bounds[1], 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n colorChannel = abs(normal);\n}","precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] + \n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}",null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":250}],149:[function(t,e,r){(function(r){"use strict";function n(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}function i(t,e){try{return l(t,e)}catch(t){return console.warn("error vectorizing text:",t),{cells:[],positions:[]}}}function a(t,e,r,i,a,l){var c=o(t),h=s(t,[{buffer:c,size:3}]),f=u(t);f.attributes.position.location=0;var d=new n(t,f,c,h);return d.update(e,r,i,a,l),d}e.exports=a;var o=t("gl-buffer"),s=t("gl-vao"),l=t("vectorize-text"),u=t("./shaders").text,c=window||r.global||{},h=c.__TEXT_CACHE||{};c.__TEXT_CACHE={};var f=n.prototype,d=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,d[0]=this.gl.drawingBufferWidth,d[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=d},f.update=function(t,e,r,n,a){function o(t,e,r,n){var a=h[r];a||(a=h[r]={});var o=a[e];o||(o=a[e]=i(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle"}));for(var l=(n||12)/12,u=o.positions,c=o.cells,f=0,d=c.length;f=0;--m){var v=u[p[m]];s.push(l*v[0],-l*v[1],t)}}for(var s=(this.gl,[]),l=[0,0,0],u=[0,0,0],c=[0,0,0],f=[0,0,0],d=0;d<3;++d){c[d]=s.length/3|0,o(.5*(t[0][d]+t[1][d]),e[d],r),f[d]=(s.length/3|0)-c[d],l[d]=s.length/3|0;for(var p=0;p=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=""+l;if(o<0&&(c="-"+c),i){for(var h=""+u;h.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r}function a(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function a(t,e){for(var r=l.malloc(t.length,e),n=t.length,i=0;i=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}function s(t,e,r,i){if(r=r||t.ARRAY_BUFFER,i=i||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(i!==t.DYNAMIC_DRAW&&i!==t.STATIC_DRAW&&i!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var a=t.createBuffer(),o=new n(t,r,a,0,i);return o.update(e),o}var l=t("typedarray-pool"),u=t("ndarray-ops"),c=t("ndarray"),h=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"],f=n.prototype;f.bind=function(){this.gl.bindBuffer(this.type,this.handle)},f.unbind=function(){this.gl.bindBuffer(this.type,null)},f.dispose=function(){this.gl.deleteBuffer(this.handle)},f.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&void 0!==t.shape){var r=t.dtype;if(h.indexOf(r)<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){r=gl.getExtension("OES_element_index_uint")&&"uint16"!==r?"uint32":"uint16"}if(r===t.dtype&&o(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=i(this.gl,this.type,this.length,this.usage,t.data,e):this.length=i(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var n=l.malloc(t.size,r),s=c(n,t.shape);u.assign(s,t),this.length=e<0?i(this.gl,this.type,this.length,this.usage,n,e):i(this.gl,this.type,this.length,this.usage,n.subarray(0,t.size),e),l.free(n)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?a(t,"uint16"):a(t,"float32"),this.length=e<0?i(this.gl,this.type,this.length,this.usage,f,e):i(this.gl,this.type,this.length,this.usage,f.subarray(0,t.length),e),l.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=i(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");t|=0,t<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=s},{ndarray:460,"ndarray-ops":454,"typedarray-pool":533}],153:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],154:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":153}],155:[function(t,e,r){"use strict";function n(t,e,r,n){this.plot=t,this.shader=e,this.bufferHi=r,this.bufferLo=n,this.bounds=[1/0,1/0,-1/0,-1/0],this.numPoints=0,this.color=[0,0,0,1]}function i(t,e){var r=a(t.gl,l.vertex,l.fragment),i=o(t.gl),s=o(t.gl),u=new n(t,r,i,s);return u.update(e),t.addObject(u),u}var a=t("gl-shader"),o=t("gl-buffer"),s=t("typedarray-pool"),l=t("./lib/shaders");e.exports=i;var u=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]],c=n.prototype;c.draw=function(){var t=new Float32Array([0,0]),e=new Float32Array([0,0]),r=new Float32Array([0,0]),n=new Float32Array([0,0]),i=[1,1];return function(){var a=this.plot,o=this.shader,s=this.bounds,l=this.numPoints;if(l){var c=a.gl,h=a.dataBox,f=a.viewBox,d=a.pixelRatio,p=s[2]-s[0],m=s[3]-s[1],v=h[2]-h[0],g=h[3]-h[1],y=2*p/v,b=2*m/g,x=(s[0]-h[0]-.5*v)/p,_=(s[1]-h[1]-.5*g)/m;t[0]=y,t[1]=b,e[0]=y-t[0],e[1]=b-t[1],r[0]=x,r[1]=_,n[0]=x-r[0],n[1]=_-r[1];var w=f[2]-f[0],M=f[3]-f[1];i[0]=2*d/w,i[1]=2*d/M,o.bind(),o.uniforms.scaleHi=t,o.uniforms.scaleLo=e,o.uniforms.translateHi=r,o.uniforms.translateLo=n,o.uniforms.pixelScale=i,o.uniforms.color=this.color,this.bufferLo.bind(),o.attributes.positionLo.pointer(c.FLOAT,!1,16,0),this.bufferHi.bind(),o.attributes.positionHi.pointer(c.FLOAT,!1,16,0),o.attributes.pixelOffset.pointer(c.FLOAT,!1,16,8),c.drawArrays(c.TRIANGLES,0,l*u.length)}}}(),c.drawPick=function(t){return t},c.pick=function(){return null},c.update=function(t){t=t||{};var e,r,n,i=t.positions||[],a=t.errors||[],o=1;"lineWidth"in t&&(o=+t.lineWidth);var l=5;"capSize"in t&&(l=+t.capSize),this.color=(t.color||[0,0,0,1]).slice();var c=this.bounds=[1/0,1/0,-1/0,-1/0],h=this.numPoints=i.length>>1;for(e=0;e0&&(T*=_),S<0?S*=w:S>0&&(S*=M),v[b++]=f*(r-p+T),v[b++]=d*(n-m+S),v[b++]=o*A[2]+(l+o)*A[4],v[b++]=o*A[3]+(l+o)*A[5]}}for(e=0;e=1},h.isTransparent=function(){return this.opacity<1},h.drawTransparent=h.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||c,i=r.projection=t.projection||c;r.model=t.model||c,r.clipBounds=this.clipBounds,r.opacity=this.opacity +;var a=n[12],o=n[13],s=n[14],l=n[15],u=this.pixelRatio*(i[3]*a+i[7]*o+i[11]*s+i[15]*l)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]),r.capSize=this.capSize[h]*u,e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var f=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=(n+e)%3,o=[0,0,0];o[a]=i,r.push(o)}t[e]=r}return t}();h.update=function(t){t=t||{},"lineWidth"in t&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),"opacity"in t&&(this.opacity=t.opacity);var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var o=[],s=r.length,l=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var u=0;u<3;++u){this.lineOffset[u]=l;t:for(var c=0;c0){var m=h.slice();m[u]+=d[1][u],o.push(h[0],h[1],h[2],p[0],p[1],p[2],p[3],0,0,0,m[0],m[1],m[2],p[0],p[1],p[2],p[3],0,0,0),i(this.bounds,m),l+=2+a(o,m,p,u)}}}this.lineCount[u]=l-this.lineOffset[u]}this.buffer.update(o)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":158,"gl-buffer":152,"gl-vao":266}],158:[function(t,e,r){"use strict";var n=t("gl-shader");e.exports=function(t){return n(t,"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}","precision mediump float;\n#define GLSLIFY 1\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(fragPosition, clipBounds[0])) || any(greaterThan(fragPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = opacity * fragColor;\n}",null,[{name:"position",type:"vec3"},{name:"offset",type:"vec3"},{name:"color",type:"vec4"}])}},{"gl-shader":250}],159:[function(t,e,r){"use strict";function n(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function i(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function a(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);y=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a1&&f.drawBuffersWEBGL(y[h]);var g=r.getExtension("WEBGL_depth_texture");g?d?t.depth=s(r,u,c,g.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p&&(t.depth=s(r,u,c,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):p&&d?t._depth_rb=l(r,u,c,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p?t._depth_rb=l(r,u,c,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=l(r,u,c,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var b=r.checkFramebufferStatus(r.FRAMEBUFFER);if(b!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(var v=0;vs||r<0||r>s)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var l=n(a),u=0;uo||r<0||r>o)throw new Error("gl-fbo: Parameters are too large for FBO");n=n||{};var s=1;if("color"in n){if((s=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(s>1){if(!i)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(s>t.getParameter(i.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+s+" draw buffers")}}var l=t.UNSIGNED_BYTE,u=t.getExtension("OES_texture_float");if(n.float&&s>0){if(!u)throw new Error("gl-fbo: Context does not support floating point textures");l=t.FLOAT}else n.preferFloat&&s>0&&u&&(l=t.FLOAT);var h=!0;"depth"in n&&(h=!!n.depth);var f=!1;return"stencil"in n&&(f=!!n.stencil),new c(t,e,r,l,s,h,f,i)}var d=t("gl-texture2d");e.exports=f;var p,m,v,g,y=null,b=c.prototype;Object.defineProperties(b,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],r=0|t[1];return h(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return t|=0,h(this,t,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t},enumerable:!1}}),b.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},b.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e>8*d&255;this.pickOffset=r,i.bind();var p=i.uniforms;p.viewTransform=t,p.pickOffset=e,p.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){t=t||{};var e=t.shape||[0,0],r=t.x||o(e[0]),n=t.y||o(e[1]),i=t.z||new Float32Array(e[0]*e[1]);this.xData=r,this.yData=n;var l=t.colorLevels||[0],u=t.colorValues||[0,0,0,1],c=l.length,h=this.bounds,d=h[0]=r[0],p=h[1]=n[0],m=h[2]=r[r.length-1],v=h[3]=n[n.length-1],g=1/(m-d),y=1/(v-p),b=e[0],x=e[1];this.shape=[b,x];var _=(b-1)*(x-1)*(f.length>>>1);this.numVertices=_;for(var w=s.mallocUint8(4*_),M=s.mallocFloat32(2*_),k=s.mallocUint8(2*_),A=s.mallocUint32(_),T=0,S=0;S2&&!this.usingDashes){var b=this.mitreShader;this.lineBufferLo.bind(),b.attributes.aLo.pointer(l.FLOAT,!1,48,0),this.lineBufferHi.bind(),b.bind();var x=b.uniforms;this.setProjectionUniforms(x,a),x.color=c,x.radius=s*u,b.attributes.aHi.pointer(l.FLOAT,!1,48,0),l.drawArrays(l.POINTS,0,i/3|0)}}}}(),f.drawPick=function(){var t=[0,0,0,0];return function(e){var r=this.vertCount,n=this.numPoints;if(this.pickOffset=e,!r)return e+n;var i=this.setProjectionModel(),a=this.plot,o=this.width,s=a.gl,l=a.pickPixelRatio,u=this.pickShader,c=this.pickBuffer;t[0]=255&e,t[1]=e>>>8&255,t[2]=e>>>16&255,t[3]=e>>>24,u.bind();var h=u.uniforms;this.setProjectionUniforms(h,i),h.width=o*l,h.pickOffset=t;var f=u.attributes;return this.lineBufferHi.bind(),f.aHi.pointer(s.FLOAT,!1,16,0),f.dHi.pointer(s.FLOAT,!1,16,8),this.lineBufferLo.bind(),f.aLo.pointer(s.FLOAT,!1,16,0),c.bind(),f.pick0.pointer(s.UNSIGNED_BYTE,!1,8,0),f.pick1.pointer(s.UNSIGNED_BYTE,!1,8,4),s.drawArrays(s.TRIANGLES,0,r),e+n}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.numPoints;if(r=n+i)return null;var a=r-n,o=this.data;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}},f.update=function(t){t=t||{};var e,r,n,a,o,s=this.plot.gl;this.color=(t.color||[0,0,1,1]).slice(),this.width=+(t.width||1),this.fill=(t.fill||[!1,!1,!1,!1]).slice(),this.fillColor=i(t.fillColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var h=t.dashes||[1],f=0;for(e=0;e1,this.dashPattern=l(s,u(d,[f,1,4],[1,0,0])),this.dashPattern.minFilter=s.NEAREST,this.dashPattern.magFilter=s.NEAREST,this.dashLength=f,c.free(d);var m=t.positions;this.data=m;var v=this.bounds;v[0]=v[1]=1/0,v[2]=v[3]=-1/0;var g=this.numPoints=m.length>>>1;if(0!==g){for(e=0;e1;){var A=--n;a=m[2*n],o=m[2*n+1];var T=A-1,S=m[2*T],E=m[2*T+1];if(!(isNaN(a)||isNaN(o)||isNaN(S)||isNaN(E))){k+=1,a=(a-v[0])/(v[2]-v[0]),o=(o-v[1])/(v[3]-v[1]),S=(S-v[0])/(v[2]-v[0]),E=(E-v[1])/(v[3]-v[1]);var L=S-a,C=E-o,z=A|1<<24,D=A-1,I=A,P=A-1|1<<24;y[--w]=-C,y[--w]=-L,y[--w]=o,y[--w]=a,_[--M]=z,_[--M]=D,y[--w]=C,y[--w]=L,y[--w]=E,y[--w]=S,_[--M]=I,_[--M]=P,y[--w]=-C,y[--w]=-L,y[--w]=E,y[--w]=S,_[--M]=I,_[--M]=P,y[--w]=C,y[--w]=L,y[--w]=E,y[--w]=S,_[--M]=I,_[--M]=P,y[--w]=-C,y[--w]=-L,y[--w]=o,y[--w]=a,_[--M]=z,_[--M]=D,y[--w]=C,y[--w]=L,y[--w]=o,y[--w]=a,_[--M]=z,_[--M]=D}}for(e=0;e FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp float m = av * pow(2.0, -e) - 1.0;\n \n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n \n //Unpack exponent\n highp float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0; \n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\n\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId/255.0, encode_float_1_0(pixelArcLength).xyz);\n}",null,a)}},{"gl-shader":250}],167:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function i(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function a(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function o(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.dirty=!0,this.pixelRatio=1}function s(t){var e=t.gl||t.scene&&t.scene.gl,r=m(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var n=v(e);n.attributes.position.location=0,n.attributes.nextPosition.location=1,n.attributes.arcLength.location=2,n.attributes.lineWidth.location=3,n.attributes.color.location=4;for(var i=l(e),a=u(e,[{buffer:i,size:3,offset:0,stride:48},{buffer:i,size:3,offset:12,stride:48},{buffer:i,size:1,offset:24,stride:48},{buffer:i,size:1,offset:28,stride:48},{buffer:i,size:4,offset:32,stride:48}]),s=d(new Array(1024),[256,1,4]),h=0;h<1024;++h)s.data[h]=255;var f=c(e,s);f.wrap=e.REPEAT;var p=new o(e,r,n,i,a,f);return p.update(t),p}e.exports=s;var l=t("gl-buffer"),u=t("gl-vao"),c=t("gl-texture2d"),h=t("glsl-read-float"),f=t("binary-search-bounds"),d=t("ndarray"),p=t("./lib/shaders"),m=p.createShader,v=p.createPickShader,g=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],y=o.prototype;y.isTransparent=function(){return this.opacity<1},y.isOpaque=function(){return this.opacity>=1},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||g,view:t.view||g,projection:t.projection||g,clipBounds:i(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.drawPick=function(t){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||g,view:t.view||g,projection:t.projection||g,pickId:this.pickId,clipBounds:i(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.update=function(t){var e,r;this.dirty=!0 +;var i=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),"opacity"in t&&(this.opacity=+t.opacity);var a=t.position||t.positions;if(a){var o=t.color||t.colors||[0,0,0,1],s=t.lineWidth||1,l=[],u=[],c=[],h=0,p=0,m=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],v=!1;t:for(e=1;e0){for(var b=0;b<24;++b)l.push(l[l.length-12]);p+=2,v=!0}continue t}m[0][r]=Math.min(m[0][r],g[r],y[r]),m[1][r]=Math.max(m[1][r],g[r],y[r])}var x,_;Array.isArray(o[0])?(x=o[e-1],_=o[e]):x=_=o,3===x.length&&(x=[x[0],x[1],x[2],1]),3===_.length&&(_=[_[0],_[1],_[2],1]);var w;w=Array.isArray(s)?s[e-1]:s;var M=h;if(h+=n(g,y),v){for(r=0;r<2;++r)l.push(g[0],g[1],g[2],y[0],y[1],y[2],M,w,x[0],x[1],x[2],x[3]);p+=2,v=!1}l.push(g[0],g[1],g[2],y[0],y[1],y[2],M,w,x[0],x[1],x[2],x[3],g[0],g[1],g[2],y[0],y[1],y[2],M,-w,x[0],x[1],x[2],x[3],y[0],y[1],y[2],g[0],g[1],g[2],h,-w,_[0],_[1],_[2],_[3],y[0],y[1],y[2],g[0],g[1],g[2],h,w,_[0],_[1],_[2],_[3]),p+=4}if(this.buffer.update(l),u.push(h),c.push(a[a.length-1].slice()),this.bounds=m,this.vertexCount=p,this.points=c,this.arcLength=u,"dashes"in t){var k=t.dashes,A=k.slice();for(A.unshift(0),e=1;e0?(n=2*Math.sqrt(r+1),t[3]=.25*n,t[0]=(e[6]-e[9])/n,t[1]=(e[8]-e[2])/n,t[2]=(e[1]-e[4])/n):e[0]>e[5]&e[0]>e[10]?(n=2*Math.sqrt(1+e[0]-e[5]-e[10]),t[3]=(e[6]-e[9])/n,t[0]=.25*n,t[1]=(e[1]+e[4])/n,t[2]=(e[8]+e[2])/n):e[5]>e[10]?(n=2*Math.sqrt(1+e[5]-e[0]-e[10]),t[3]=(e[8]-e[2])/n,t[0]=(e[1]+e[4])/n,t[1]=.25*n,t[2]=(e[6]+e[9])/n):(n=2*Math.sqrt(1+e[10]-e[0]-e[5]),t[3]=(e[1]-e[4])/n,t[0]=(e[8]+e[2])/n,t[1]=(e[6]+e[9])/n,t[2]=.25*n),t},i.fromRotationTranslationScale=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3],l=i+i,u=a+a,c=o+o,h=i*l,f=i*u,d=i*c,p=a*u,m=a*c,v=o*c,g=s*l,y=s*u,b=s*c,x=n[0],_=n[1],w=n[2];return t[0]=(1-(p+v))*x,t[1]=(f+b)*x,t[2]=(d-y)*x,t[3]=0,t[4]=(f-b)*_,t[5]=(1-(h+v))*_,t[6]=(m+g)*_,t[7]=0,t[8]=(d+y)*w,t[9]=(m-g)*w,t[10]=(1-(h+p))*w,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},i.fromRotationTranslationScaleOrigin=function(t,e,r,n,i){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,c=o+o,h=s+s,f=a*u,d=a*c,p=a*h,m=o*c,v=o*h,g=s*h,y=l*u,b=l*c,x=l*h,_=n[0],w=n[1],M=n[2],k=i[0],A=i[1],T=i[2];return t[0]=(1-(m+g))*_,t[1]=(d+x)*_,t[2]=(p-b)*_,t[3]=0,t[4]=(d-x)*w,t[5]=(1-(f+g))*w,t[6]=(v+y)*w,t[7]=0,t[8]=(p+b)*M,t[9]=(v-y)*M,t[10]=(1-(f+m))*M,t[11]=0,t[12]=r[0]+k-(t[0]*k+t[4]*A+t[8]*T),t[13]=r[1]+A-(t[1]*k+t[5]*A+t[9]*T),t[14]=r[2]+T-(t[2]*k+t[6]*A+t[10]*T),t[15]=1,t},i.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,h=n*s,f=i*o,d=i*s,p=i*l,m=a*o,v=a*s,g=a*l;return t[0]=1-h-p,t[1]=c+g,t[2]=f-v,t[3]=0,t[4]=c-g,t[5]=1-u-p,t[6]=d+m,t[7]=0,t[8]=f+v,t[9]=d-m,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.frustum=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t},i.perspective=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t},i.perspectiveFromFieldOfView=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-((o-s)*l)*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t},i.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},i.lookAt=function(t,e,r,a){var o,s,l,u,c,h,f,d,p,m,v=e[0],g=e[1],y=e[2],b=a[0],x=a[1],_=a[2],w=r[0],M=r[1],k=r[2];return Math.abs(v-w).999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(a.cross(t,i,o),n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=1+l,s.normalize(n,n))}}(),s.setAxes=function(){var t=i.create();return function(e,r,n,i){return t[0]=n[0],t[3]=n[1],t[6]=n[2],t[1]=i[0],t[4]=i[1],t[7]=i[2],t[2]=-r[0],t[5]=-r[1],t[8]=-r[2],s.normalize(e,s.fromMat3(e,t))}}(),s.clone=o.clone,s.fromValues=o.fromValues,s.copy=o.copy,s.set=o.set,s.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},s.setAxisAngle=function(t,e,r){r*=.5;var n=Math.sin(r);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(r),t},s.getAxisAngle=function(t,e){var r=2*Math.acos(e[3]),n=Math.sin(r/2);return 0!=n?(t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n):(t[0]=1,t[1]=0,t[2]=0),r},s.add=o.add,s.multiply=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*c+o*s+i*u-a*l,t[1]=i*c+o*l+a*s-n*u,t[2]=a*c+o*u+n*l-i*s,t[3]=o*c-n*s-i*l-a*u,t},s.mul=s.multiply,s.scale=o.scale,s.rotateX=function(t,e,r){r*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+o*s,t[1]=i*l+a*s,t[2]=a*l-i*s,t[3]=o*l-n*s,t},s.rotateY=function(t,e,r){r*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l-a*s,t[1]=i*l+o*s,t[2]=a*l+n*s,t[3]=o*l-i*s,t},s.rotateZ=function(t,e,r){r*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+i*s,t[1]=i*l-n*s,t[2]=a*l+o*s,t[3]=o*l-a*s,t},s.calculateW=function(t,e){var r=e[0],n=e[1],i=e[2];return t[0]=r,t[1]=n,t[2]=i,t[3]=Math.sqrt(Math.abs(1-r*r-n*n-i*i)),t},s.dot=o.dot,s.lerp=o.lerp,s.slerp=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],h=e[2],f=e[3],d=r[0],p=r[1],m=r[2],v=r[3];return a=u*d+c*p+h*m+f*v,a<0&&(a=-a,d=-d,p=-p,m=-m,v=-v),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*d,t[1]=s*c+l*p,t[2]=s*h+l*m,t[3]=s*f+l*v,t},s.sqlerp=function(){var t=s.create(),e=s.create();return function(r,n,i,a,o,l){return s.slerp(t,n,o,l),s.slerp(e,i,a,l),s.slerp(r,t,e,2*l*(1-l)),r}}(),s.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a,s=o?1/o:0;return t[0]=-r*s,t[1]=-n*s,t[2]=-i*s,t[3]=a*s,t},s.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},s.length=o.length,s.len=s.length,s.squaredLength=o.squaredLength,s.sqrLen=s.squaredLength,s.normalize=o.normalize,s.fromMat3=function(t,e){var r,n=e[0]+e[4]+e[8];if(n>0)r=Math.sqrt(n+1),t[3]=.5*r,r=.5/r,t[0]=(e[5]-e[7])*r,t[1]=(e[6]-e[2])*r,t[2]=(e[1]-e[3])*r;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(e[3*i+i]-e[3*a+a]-e[3*o+o]+1),t[i]=.5*r,r=.5/r,t[3]=(e[3*a+o]-e[3*o+a])*r,t[a]=(e[3*a+i]+e[3*i+a])*r,t[o]=(e[3*o+i]+e[3*i+o])*r}return t},s.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},s.exactEquals=o.exactEquals,s.equals=o.equals,e.exports=s},{"./common.js":189,"./mat3.js":192,"./vec3.js":196,"./vec4.js":197}],195:[function(t,e,r){var n=t("./common.js"),i={};i.create=function(){var t=new n.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},i.fromValues=function(t,e){var r=new n.ARRAY_TYPE(2);return r[0]=t,r[1]=e,r},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},i.set=function(t,e,r){return t[0]=e,t[1]=r,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(r*r+n*n)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1];return r*r+n*n},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1];return Math.sqrt(e*e+r*r)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1];return e*e+r*r},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},i.cross=function(t,e,r){var n=e[0]*r[1]-e[1]*r[0];return t[0]=t[1]=0,t[2]=n,t},i.lerp=function(t,e,r,n){var i=e[0],a=e[1];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t},i.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t},i.transformMat2=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i,t[1]=r[1]*n+r[3]*i,t},i.transformMat2d=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t},i.transformMat3=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[3]*i+r[6],t[1]=r[1]*n+r[4]*i+r[7],t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,a,o){var s,l;for(r||(r=2),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},i.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},i.lerp=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t},i.hermite=function(t,e,r,n,i,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,u=o*(a-1),c=o*(3-2*a);return t[0]=e[0]*s+r[0]*l+n[0]*u+i[0]*c,t[1]=e[1]*s+r[1]*l+n[1]*u+i[1]*c,t[2]=e[2]*s+r[2]*l+n[2]*u+i[2]*c,t},i.bezier=function(t,e,r,n,i,a){var o=1-a,s=o*o,l=a*a,u=s*o,c=3*a*s,h=3*l*o,f=l*a;return t[0]=e[0]*u+r[0]*c+n[0]*h+i[0]*f,t[1]=e[1]*u+r[1]*c+n[1]*h+i[1]*f,t[2]=e[2]*u+r[2]*c+n[2]*h+i[2]*f,t},i.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI,i=2*n.RANDOM()-1,a=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(r)*a,t[1]=Math.sin(r)*a,t[2]=i*e,t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t},i.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},i.transformQuat=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,h=u*i+l*n-o*a,f=u*a+o*i-s*n,d=-o*n-s*i-l*a;return t[0]=c*u+d*-o+h*-l-f*-s,t[1]=h*u+d*-s+f*-o-c*-l,t[2]=f*u+d*-l+c*-s-h*-o,t},i.rotateX=function(t,e,r,n){var i=[],a=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},i.rotateY=function(t,e,r,n){var i=[],a=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},i.rotateZ=function(t,e,r,n){var i=[],a=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,a,o){var s,l;for(r||(r=3),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;s1?0:Math.acos(a)},i.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},i.equals=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(l))},e.exports=i},{"./common.js":189}],197:[function(t,e,r){var n=t("./common.js"),i={};i.create=function(){var t=new n.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.fromValues=function(t,e,r,i){var a=new n.ARRAY_TYPE(4);return a[0]=t,a[1]=e,a[2]=r,a[3]=i,a},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.set=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},i.lerp=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t},i.random=function(t,e){return e=e||1,t[0]=n.RANDOM(),t[1]=n.RANDOM(),t[2]=n.RANDOM(),t[3]=n.RANDOM(),i.normalize(t,t),i.scale(t,t,e),t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t},i.transformQuat=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,h=u*i+l*n-o*a,f=u*a+o*i-s*n,d=-o*n-s*i-l*a;return t[0]=c*u+d*-o+h*-l-f*-s,t[1]=h*u+d*-s+f*-o-c*-l,t[2]=f*u+d*-l+c*-s-h*-o,t[3]=e[3],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,a,o){var s,l;for(r||(r=4),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;s1.0001)return null;v+=m[c]}return Math.abs(v-1)>.001?null:[h,o(t,m),m]}var l=t("barycentric"),u=t("polytope-closest-point/lib/closest_point_2d.js");e.exports=s},{barycentric:45,"polytope-closest-point/lib/closest_point_2d.js":478}],199:[function(t,e,r){var n="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if(any(lessThan(f_position, clipBounds[0])) || \n any(greaterThan(f_position, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId, f_id.xyz);\n}";r.meshShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec4 m_position = model * vec4(position, 1.0);\n vec4 t_position = view * m_position;\n gl_Position = projection * t_position;\n f_color = color;\n f_normal = normal;\n f_data = position;\n f_eyeDirection = eyePosition - position;\n f_lightDirection = lightPosition - position;\n f_uv = uv;\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\n\n\nfloat cookTorranceSpecular_1_1(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution_2_0(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if(any(lessThan(f_data, clipBounds[0])) || \n any(greaterThan(f_data, clipBounds[1]))) {\n discard;\n }\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n \n if(!gl_FrontFacing) {\n N = -N;\n }\n\n float specular = cookTorranceSpecular_1_1(L, V, N, roughness, fresnel);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}",attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if(any(lessThan(f_data, clipBounds[0])) || \n any(greaterThan(f_data, clipBounds[1]))) {\n discard;\n }\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}",attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if(any(lessThan(position, clipBounds[0])) || \n any(greaterThan(position, clipBounds[1]))) {\n gl_Position = vec4(0,0,0,0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5,0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}",attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}",fragment:n,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if(any(lessThan(position, clipBounds[0])) || \n any(greaterThan(position, clipBounds[1]))) {\n gl_Position = vec4(0,0,0,0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}",fragment:n,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor,1);\n}\n",attributes:[{name:"position",type:"vec3"}]}},{}],200:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s,l,u,c,h,f,d,p,m,v,g,y,b,x,_,w,M,k,A,T){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=u,this.triangleVAO=d,this.triangleCount=0,this.lineWidth=1,this.edgePositions=p,this.edgeColors=v,this.edgeUVs=g,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=b,this.pointColors=_,this.pointUVs=w,this.pointSizes=M,this.pointIds=x,this.pointVAO=k,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this._model=I,this._view=I,this._projection=I,this._resolution=[1,1]}function i(t){for(var e=w({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return _(r,[256,256,4],[4,0,1])}function a(t,e,r){for(var n=new Array(e),i=0;i=1},P.isTransparent=function(){return this.opacity<1},P.pickSlots=1,P.setPickBase=function(t){this.pickId=t},P.highlight=function(t){if(!t||!this.contourEnable)return void(this.contourCount=0);for(var e=M(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=k.mallocFloat32(6*a),s=0,l=0;l0){var f=this.triShader;f.bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var f=this.lineShader;f.bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()}if(this.pointCount>0){var f=this.pointShader;f.bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var f=this.contourShader;f.bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind()}},P.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||I,n=t.view||I,i=t.projection||I,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255},l=this.pickShader;if(l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0){var l=this.pointPickShader;l.bind(),l.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}},P.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;as[k]&&(a.uniforms.dataAxis=t,a.uniforms.screenOffset=e,a.uniforms.color=v[n],a.uniforms.angle=g[n],u.drawArrays(u.TRIANGLES,s[k],s[A]-s[k]))),y[n]&&M&&(e[1^n]-=T*d*b[n],a.uniforms.dataAxis=r,a.uniforms.screenOffset=e,a.uniforms.color=x[n],a.uniforms.angle=_[n],u.drawArrays(u.TRIANGLES,w,M)),e[1^n]=T*c[2+(1^n)]-1,p[n+2]&&(e[1^n]+=T*d*m[n+2],ks[k]&&(a.uniforms.dataAxis=t,a.uniforms.screenOffset=e,a.uniforms.color=v[n+2],a.uniforms.angle=g[n+2],u.drawArrays(u.TRIANGLES,s[k],s[A]-s[k]))),y[n+2]&&M&&(e[1^n]+=T*d*b[n+2],a.uniforms.dataAxis=r,a.uniforms.screenOffset=e,a.uniforms.color=x[n+2],a.uniforms.angle=_[n+2],u.drawArrays(u.TRIANGLES,w,M))}}(),c.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),c.bind=function(){var t=[0,0],e=[0,0],r=[0,0];return function(){var n=this.plot,i=this.shader,a=n._tickBounds,o=n.dataBox,s=n.screenBox,l=n.viewBox;i.bind();for(var u=0;u<2;++u){var c=a[u],h=a[u+2],f=h-c,d=.5*(o[u+2]+o[u]),p=o[u+2]-o[u],m=l[u],v=l[u+2],g=v-m,y=s[u],b=s[u+2],x=b-y;e[u]=2*f/p*g/x,t[u]=2*(c-d)/p*g/x}r[1]=2*n.pixelRatio/(s[3]-s[1]),r[0]=r[1]*(s[3]-s[1])/(s[2]-s[0]),i.uniforms.dataScale=e,i.uniforms.dataShift=t,i.uniforms.textScale=r,this.vbo.bind(),i.attributes.textCoordinate.pointer()}}(),c.update=function(t){var e,r,n,i,a,o=[],l=t.ticks,u=t.bounds;for(a=0;a<2;++a){var c=[Math.floor(o.length/3)],h=[-1/0],f=l[a];for(e=0;er)for(t=r;te)for(t=e;t=0){for(var k=0|M.type.charAt(M.type.length-1),A=new Array(k),T=0;T=0;)S+=1;w[b]=S}var E=new Array(r.length);a(),d._relink=a,d.types={uniforms:l(r),attributes:l(n)},d.attributes=s(p,d,x,w),Object.defineProperty(d,"uniforms",o(p,d,r,E))},e.exports=a},{"./lib/GLError":208,"./lib/create-attributes":209,"./lib/create-uniforms":210,"./lib/reflect":211,"./lib/runtime-reflect":212,"./lib/shader-cache":213}],208:[function(t,e,r){function n(t,e,r){this.shortMessage=e||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(r?"\n"+r:""),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name="GLError",n.prototype.constructor=n,e.exports=n},{}],209:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}function i(t,e,r,i,a,o,s){for(var l=["gl","v"],u=[],c=0;c=0){var p=f.charCodeAt(f.length-1)-48;if(p<2||p>4)throw new s("","Invalid data type for attribute "+h+": "+f);i(t,e,d[0],n,p,o,h)}else{if(!(f.indexOf("mat")>=0))throw new s("","Unknown data type for attribute "+h+": "+f);var p=f.charCodeAt(f.length-1)-48;if(p<2||p>4)throw new s("","Invalid data type for attribute "+h+": "+f);a(t,e,d,n,p,o,h)}}}return o}e.exports=o;var s=t("./GLError"),l=n.prototype;l.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},l.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(l,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}})},{"./GLError":208}],210:[function(t,e,r){"use strict";function n(t){return new Function("y","return function(){return y}")(t)}function i(t,e){for(var r=new Array(t),n=0;n4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+r);return"gl.uniformMatrix"+i+"fv(locations["+e+"],false,obj"+t+")"}throw new s("","Unknown uniform data type for "+name+": "+r)}var i=r.charCodeAt(r.length-1)-48;if(i<2||i>4)throw new s("","Invalid data type");switch(r.charAt(0)){case"b":case"i":return"gl.uniform"+i+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+i+"fv(locations["+e+"],obj"+t+")";default:throw new s("","Unrecognized data type for vector "+name+": "+r)}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function h(e){for(var n=["return function updateProperty(obj){"],i=c("",e),o=0;o4)throw new s("","Invalid data type");return"b"===t.charAt(0)?i(r,!1):i(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r=t.charCodeAt(t.length-1)-48;if(r<2||r>4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+t);return i(r*r,0)}throw new s("","Unknown uniform data type for "+name+": "+t)}}function d(t,e,i){if("object"==typeof i){var o=p(i);Object.defineProperty(t,e,{get:n(o),set:h(i),enumerable:!0,configurable:!1})}else a[i]?Object.defineProperty(t,e,{get:l(i),set:h(i),enumerable:!0,configurable:!1}):t[e]=f(r[i].type)}function p(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){l[0]in o||(o[l[0]]=[]),o=o[l[0]];for(var u=1;u1)for(var l=0;l=0){var m=e[p]-n[p]*(e[p+2]-e[p])/(n[p+2]-n[p]);0===p?o.drawLine(m,e[1],m,e[3],d[p],f[p]):o.drawLine(e[0],m,e[2],m,d[p],f[p])}}for(var p=0;p=0;--t)this.objects[t].dispose();this.objects.length=0;for(var t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},f.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},f.removeObject=function(t){for(var e=this.objects,r=0;r0){var r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function o(t){return"boolean"!=typeof t||t}function s(t){function e(){if(!w&&G.autoResize){var t=M.parentNode,e=1,r=1;t&&t!==document.body?(e=t.clientWidth,r=t.clientHeight):(e=window.innerWidth,r=window.innerHeight);var n=0|Math.ceil(e*G.pixelRatio),i=0|Math.ceil(r*G.pixelRatio);if(n!==M.width||i!==M.height){M.width=n,M.height=i;var a=M.style;a.position=a.position||"absolute",a.left="0px",a.top="0px",a.width=e+"px",a.height=r+"px",N=!0}}}function r(){for(var t=O.length,e=R.length,r=0;r0&&0===F[e-1];)F.pop(),R.pop().dispose()}function s(){if(G.contextLost)return!0;A.isContextLost()&&(G.contextLost=!0,G.mouseListener.enabled=!1,G.selection.object=null,G.oncontextloss&&G.oncontextloss())}function b(){if(!s()){A.colorMask(!0,!0,!0,!0),A.depthMask(!0),A.disable(A.BLEND),A.enable(A.DEPTH_TEST);for(var t=O.length,e=R.length,r=0;rS.distance)continue;for(var u=0;u>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}function a(t,e){var r=t.gl,i=s(r),a=s(r),l=o(r,u.pointVertex,u.pointFragment),c=o(r,u.pickVertex,u.pickFragment),h=new n(t,i,a,l,c);return h.update(e),t.addObject(h),h}var o=t("gl-shader"),s=t("gl-buffer"),l=t("typedarray-pool"),u=t("./lib/shader");e.exports=a;var c=n.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){function e(e,r){return e in t?t[e]:r}var r;t=t||{},this.sizeMin=e("sizeMin",.5),this.sizeMax=e("sizeMax",20),this.color=e("color",[1,0,0,1]).slice(),this.areaRatio=e("areaRatio",1),this.borderColor=e("borderColor",[0,0,0,1]).slice(),this.blend=e("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,a=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,o=t.positions,s=i?o:l.mallocFloat32(o.length),u=a?t.idToIndex:l.mallocInt32(n);if(i||s.set(o),!a)for(s.set(o),r=0;r>8&255,e[2]=r>>16&255,e[3]=r>>24&255,this.pickBuffer.bind(),a.attributes.pickId.pointer(o.UNSIGNED_BYTE),a.uniforms.pickOffset=e,this.pickOffset=r);var f=o.getParameter(o.BLEND),d=o.getParameter(o.DITHER);return f&&!this.blend&&o.disable(o.BLEND),d&&o.disable(o.DITHER),o.drawArrays(o.POINTS,0,this.pointCount),f&&!this.blend&&o.enable(o.BLEND),d&&o.enable(o.DITHER),r+this.pointCount}}(),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":217,"gl-buffer":152,"gl-shader":218,"typedarray-pool":533}],226:[function(t,e,r){function n(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],h=e[2],f=e[3],d=r[0],p=r[1],m=r[2],v=r[3];return a=u*d+c*p+h*m+f*v,a<0&&(a=-a,d=-d,p=-p,m=-m,v=-v),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*d,t[1]=s*c+l*p,t[2]=s*h+l*m,t[3]=s*f+l*v,t}e.exports=n},{}],227:[function(t,e,r){"use strict";e.exports={vertex:"precision highp float;\n#define GLSLIFY 1\n\n\nvec4 computePosition_1_0(vec2 posHi, vec2 posLo, vec2 scHi, vec2 scLo, vec2 trHi, vec2 trLo) {\n return vec4((posHi + trHi) * scHi\n \t\t\t//FIXME: this thingy does not give noticeable precision gain, need test\n + (posLo + trLo) * scHi\n + (posHi + trHi) * scLo\n + (posLo + trLo) * scLo\n , 0, 1);\n}\n\n\nattribute vec2 positionHi, positionLo;\nattribute float size, border;\nattribute vec2 char, color;\n\n//this is 64-bit form of scale and translate\nuniform vec2 scaleHi, scaleLo, translateHi, translateLo;\nuniform float pixelRatio;\nuniform vec4 viewBox;\nuniform sampler2D palette;\n\nvarying vec4 charColor, borderColor;\nvarying vec2 charId;\nvarying vec2 pointCoord;\nvarying float pointSize;\nvarying float borderWidth;\n\n\nvoid main() {\n charColor = texture2D(palette, vec2(color.x / 255., 0));\n borderColor = texture2D(palette, vec2(color.y / 255., 0));\n\n gl_PointSize = size * pixelRatio;\n pointSize = size * pixelRatio;\n\n charId = char;\n borderWidth = border;\n\n gl_Position = computePosition_1_0(\n positionHi, positionLo,\n scaleHi, scaleLo,\n translateHi, translateLo);\n\n pointCoord = viewBox.xy + (viewBox.zw - viewBox.xy) * (gl_Position.xy * .5 + .5);\n}\n",fragment:"precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D chars;\nuniform vec2 charsShape;\nuniform float charsStep, pixelRatio, charOffset;\n\nvarying vec4 borderColor;\nvarying vec4 charColor;\nvarying vec2 charId;\nvarying vec2 pointCoord;\nvarying float pointSize;\nvarying float borderWidth;\n\nvoid main() {\n\tvec2 pointUV = (pointCoord - gl_FragCoord.xy + pointSize * .5) / pointSize;\n\tpointUV.x = 1. - pointUV.x;\n\tvec2 texCoord = ((charId + pointUV) * charsStep) / charsShape;\n\tfloat dist = texture2D(chars, texCoord).r;\n\n\t//max-distance alpha\n\tif (dist < 1e-2)\n\t\tdiscard;\n\n\tfloat gamma = .0045 * charsStep / pointSize;\n\n //null-border case\n \tif (borderWidth * borderColor.a == 0.) {\n\t\tfloat charAmt = smoothstep(.748 - gamma, .748 + gamma, dist);\n\t\tgl_FragColor = vec4(charColor.rgb, charAmt*charColor.a);\n\t\treturn;\n\t}\n\n\tfloat dif = 5. * pixelRatio * borderWidth / pointSize;\n\tfloat borderLevel = .748 - dif * .5;\n\tfloat charLevel = .748 + dif * .5;\n\n\tfloat borderAmt = smoothstep(borderLevel - gamma, borderLevel + gamma, dist);\n\tfloat charAmt = smoothstep(charLevel - gamma, charLevel + gamma, dist);\n\n\tvec4 color = borderColor;\n\tcolor.a *= borderAmt;\n\n\tgl_FragColor = mix(color, charColor, charAmt);\n}\n",pickVertex:"precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 positionHi, positionLo;\nattribute vec4 id;\nattribute float size;\n\nuniform vec2 scaleHi, scaleLo, translateHi, translateLo;\nuniform vec4 pickOffset;\nuniform float pixelRatio;\n\nvarying vec4 fragColor;\n\n\nvec4 computePosition_1_0(vec2 posHi, vec2 posLo, vec2 scHi, vec2 scLo, vec2 trHi, vec2 trLo) {\n return vec4((posHi + trHi) * scHi\n \t\t\t//FIXME: this thingy does not give noticeable precision gain, need test\n + (posLo + trLo) * scHi\n + (posHi + trHi) * scLo\n + (posLo + trLo) * scLo\n , 0, 1);\n}\n\n\nvoid main() {\n vec4 fragId = id + pickOffset;\n\n fragId.y += floor(fragId.x / 256.0);\n fragId.x -= floor(fragId.x / 256.0) * 256.0;\n\n fragId.z += floor(fragId.y / 256.0);\n fragId.y -= floor(fragId.y / 256.0) * 256.0;\n\n fragId.w += floor(fragId.z / 256.0);\n fragId.z -= floor(fragId.z / 256.0) * 256.0;\n\n fragColor = fragId / 255.0;\n\n gl_PointSize = size * .25 * pixelRatio;\n\n gl_Position = computePosition_1_0(\n positionHi, positionLo,\n scaleHi, scaleLo,\n translateHi, translateLo);\n}\n",pickFragment:"precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = fragColor;\n}\n"}},{}],228:[function(t,e,r){arguments[4][80][0].apply(r,arguments)},{dup:80}],229:[function(t,e,r){arguments[4][207][0].apply(r,arguments)},{"./lib/GLError":230,"./lib/create-attributes":231,"./lib/create-uniforms":232,"./lib/reflect":233,"./lib/runtime-reflect":234,"./lib/shader-cache":235,dup:207}],230:[function(t,e,r){arguments[4][208][0].apply(r,arguments)},{dup:208}],231:[function(t,e,r){arguments[4][209][0].apply(r,arguments)},{"./GLError":230,dup:209}],232:[function(t,e,r){arguments[4][210][0].apply(r,arguments)},{"./GLError":230,"./reflect":233,dup:210}],233:[function(t,e,r){arguments[4][211][0].apply(r,arguments)},{dup:211}],234:[function(t,e,r){arguments[4][212][0].apply(r,arguments)},{dup:212}],235:[function(t,e,r){arguments[4][213][0].apply(r,arguments)},{"./GLError":230,dup:213,"gl-format-compiler-error":160,"weakmap-shim":554}],236:[function(t,e,r){"use strict";function n(t,e,r,n,a){a<=4*f?i(0,a-1,t,e,r,n):h(0,a-1,t,e,r,n)}function i(t,e,r,n,i,a){for(var o=t+1;o<=e;++o){for(var s=r[o],l=n[2*o],u=n[2*o+1],c=i[o],h=a[o],f=o;f>t;){var d=r[f-1],p=n[2*(f-1)];if((d-s||l-p)>=0)break;r[f]=d,n[2*f]=p,n[2*f+1]=n[2*f-1],i[f]=i[f-1],a[f]=a[f-1],f-=1}r[f]=s,n[2*f]=l,n[2*f+1]=u,i[f]=c,a[f]=h}}function a(t,e,r,n,i,a){var o=r[t],s=n[2*t],l=n[2*t+1],u=i[t],c=a[t];r[t]=r[e],n[2*t]=n[2*e],n[2*t+1]=n[2*e+1],i[t]=i[e],a[t]=a[e],r[e]=o,n[2*e]=s,n[2*e+1]=l,i[e]=u,a[e]=c}function o(t,e,r,n,i,a){r[t]=r[e],n[2*t]=n[2*e],n[2*t+1]=n[2*e+1],i[t]=i[e],a[t]=a[e]}function s(t,e,r,n,i,a,o){var s=n[t],l=i[2*t],u=i[2*t+1],c=a[t],h=o[t];n[t]=n[e],i[2*t]=i[2*e],i[2*t+1]=i[2*e+1],a[t]=a[e],o[t]=o[e],n[e]=n[r],i[2*e]=i[2*r],i[2*e+1]=i[2*r+1],a[e]=a[r],o[e]=o[r],n[r]=s,i[2*r]=l,i[2*r+1]=u,a[r]=c,o[r]=h}function l(t,e,r,n,i,a,o,s,l,u,c){s[t]=s[e],l[2*t]=l[2*e],l[2*t+1]=l[2*e+1],u[t]=u[e],c[t]=c[e],s[e]=r,l[2*e]=n,l[2*e+1]=i,u[e]=a,c[e]=o}function u(t,e,r,n,i){return(r[t]-r[e]||n[2*e]-n[2*t]||i[t]-i[e])<0}function c(t,e,r,n,i,a,o,s){return(e-a[t]||o[2*t]-r||i-s[t])<0}function h(t,e,r,n,d,p){var m=(e-t+1)/6|0,v=t+m,g=e-m,y=t+e>>1,b=y-m,x=y+m,_=v,w=b,M=y,k=x,A=g,T=t+1,S=e-1,E=0;u(_,w,r,n,d,p)&&(E=_,_=w,w=E),u(k,A,r,n,d,p)&&(E=k,k=A,A=E),u(_,M,r,n,d,p)&&(E=_,_=M,M=E),u(w,M,r,n,d,p)&&(E=w,w=M,M=E),u(_,k,r,n,d,p)&&(E=_,_=k,k=E),u(M,k,r,n,d,p)&&(E=M,M=k,k=E),u(w,A,r,n,d,p)&&(E=w,w=A,A=E),u(w,M,r,n,d,p)&&(E=w,w=M,M=E),u(k,A,r,n,d,p)&&(E=k,k=A,A=E);var L=r[w],C=n[2*w],z=n[2*w+1],D=d[w],I=p[w],P=r[k],O=n[2*k],j=n[2*k+1],F=d[k],R=p[k],N=_,B=M,U=A,V=v,q=y,H=g,G=r[N],Y=r[B],X=r[U];r[V]=G,r[q]=Y,r[H]=X;for(var W=0;W<2;++W){var Z=n[2*N+W],J=n[2*B+W],K=n[2*U+W];n[2*V+W]=Z,n[2*q+W]=J,n[2*H+W]=K}var Q=d[N],$=d[B],tt=d[U];d[V]=Q,d[q]=$,d[H]=tt;var et=p[N],rt=p[B],nt=p[U];p[V]=et,p[q]=rt,p[H]=nt,o(b,t,r,n,d,p),o(x,e,r,n,d,p);for(var it=T;it<=S;++it)if(c(it,L,C,z,D,r,n,d))it!==T&&a(it,T,r,n,d,p),++T;else if(!c(it,P,O,j,F,r,n,d))for(;;){if(c(S,P,O,j,F,r,n,d)){c(S,L,C,z,D,r,n,d)?(s(it,T,S,r,n,d,p),++T,--S):(a(it,S,r,n,d,p),--S);break}if(--S=Math.max(.9*d,32)){var b=u+s>>>1;l(v,g,h,f,b,c+1),f=b}l(v,g,h,f,y,c+1),f=y}}}var u=t.length>>>1;if(u<1)return[];for(var c=1/0,h=1/0,f=-1/0,d=-1/0,p=0;p=0;--_){t[2*_]=(t[2*_]-c)*g,t[2*_+1]=(t[2*_+1]-h)*y;var A=x[_];A!==M&&(w.push(new i(b*Math.pow(.5,A),_+1,k-(_+1))),k=_+1,M=A)}return w.push(new i(b*Math.pow(.5,A+1),0,k)),o.free(x),w}var o=t("typedarray-pool"),s=t("./lib/sort");e.exports=a},{"./lib/sort":236,"typedarray-pool":533}],238:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.sizeBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.charBuffer=s,this.pointCount=0,this.pickOffset=0,this.points=null,this.scales=[],this.xCoords=[],this.charCanvas=document.createElement("canvas"),this.charTexture=h(this.plot.gl,this.charCanvas),this.charStep=400,this.snapThreshold=1e4,this.paletteTexture=h(this.plot.gl,[256,1])}function i(t,e){var r=t.gl,i=a(r,l.vertex,l.fragment),s=a(r,l.pickVertex,l.pickFragment),u=o(r),c=o(r),h=o(r),f=o(r),d=o(r),p=new n(t,i,s,u,c,h,f,d);return p.update(e),t.addObject(p),p}e.exports=i;var a=t("gl-shader"),o=t("gl-buffer"),s=t("typedarray-pool"),l=t("./lib/shaders"),u=t("snap-points-2d"),c=t("font-atlas-sdf"),h=t("gl-texture2d"),f=t("color-id"),d=t("ndarray"),p=t("clamp"),m=t("binary-search-bounds"),v=n.prototype;!function(){function t(){var t=this.plot,u=t.viewBox,c=t.dataBox,h=t.pixelRatio,f=c[2]-c[0],d=c[3]-c[1],p=2/f,m=2/d,v=-c[0]-.5*f,g=-c[1]-.5*d;i[0]=p,a[0]=p-i[0],i[1]=m,a[1]=m-i[1],o[0]=v,s[0]=v-o[0],o[1]=g,s[1]=g-o[1];var y=u[2]-u[0],b=u[3]-u[1];e=Math.min(f/y,d/b),l[0]=2*h/y,l[1]=2*h/b,r=c[0],n=c[2]}var e,r,n,i=new Float32Array([0,0]),a=new Float32Array([0,0]),o=new Float32Array([0,0]),s=new Float32Array([0,0]),l=[0,0],u=[0,0,0,0];v.drawPick=function(l){var c=void 0!==l,h=this.plot,f=this.pointCount,d=f>this.snapThreshold;if(!f)return l;t.call(this);var p=h.gl,v=c?this.pickShader:this.shader,g=p.isEnabled(p.BLEND);if(v.bind(),c){this.pickOffset=l;for(var y=0;y<4;++y)u[y]=l>>8*y&255;v.uniforms.pickOffset=u,this.idBuffer.bind(),v.attributes.id.pointer(p.UNSIGNED_BYTE,!1)}else p.blendFuncSeparate(p.SRC_ALPHA,p.ONE_MINUS_SRC_ALPHA,p.ONE,p.ONE_MINUS_SRC_ALPHA),p.blendColor(0,0,0,1),g||p.enable(p.BLEND),this.colorBuffer.bind(),v.attributes.color.pointer(p.UNSIGNED_BYTE,!1),this.charBuffer.bind(),v.attributes.char.pointer(p.UNSIGNED_BYTE,!1),v.uniforms.chars=this.charTexture.bind(0),v.uniforms.charsShape=[this.charCanvas.width,this.charCanvas.height],v.uniforms.charsStep=this.charStep,v.uniforms.palette=this.paletteTexture.bind(1);this.sizeBuffer.bind(),v.attributes.size.pointer(p.FLOAT,!1,8,0),c||v.attributes.border.pointer(p.FLOAT,!1,8,4),this.positionBuffer.bind(),v.attributes.positionHi.pointer(p.FLOAT,!1,16,0),v.attributes.positionLo.pointer(p.FLOAT,!1,16,8),v.uniforms.pixelRatio=h.pixelRatio,v.uniforms.scaleHi=i,v.uniforms.scaleLo=a,v.uniforms.translateHi=o,v.uniforms.translateLo=s,v.uniforms.viewBox=h.viewBox;var b=this.scales;if(d)for(var x=b.length-1;x>=0;x--){var _=b[x];if(!(_.pixelSize&&_.pixelSize<1.25*e&&x>1)){var w=_.offset,M=_.count+w,k=m.ge(this.xCoords,r,w,M-1),A=m.lt(this.xCoords,n,k,M-1)+1;A>k&&p.drawArrays(p.POINTS,k,A-k)}}else p.drawArrays(p.POINTS,0,f);if(c)return l+f;g?p.blendFunc(p.ONE,p.ONE_MINUS_SRC_ALPHA):p.disable(p.BLEND)}}(),v.draw=v.drawPick,v.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}},v.update=function(t){t=t||{};var e=t.positions||[],r=t.colors||[],n=t.glyphs||[],i=t.sizes||[],a=t.borderWidths||[],o=t.borderColors||[],l=this.plot.gl;this.points=e;var h=this.points.length/2,m=s.mallocInt32(h),v=s.mallocFloat32(2*h),g=s.mallocFloat64(2*h);g.set(this.points),this.pointCount=h;var y=h>this.snapThreshold;y&&(this.scales=u(g,m,v));for(var b=s.mallocFloat32(4*h),x=s.mallocFloat32(2*h),_=s.mallocUint8(2*h),w=s.mallocUint32(h),M=s.mallocUint8(2*h),k={},A=[],T=[],S=[],E=0,L=h,C=0;EO&&(O=i[E]);var j=this.charStep;this.charStep=p(Math.ceil(4*O),128,768);var F=Object.keys(I),R=this.charStep,N=Math.floor(R/2),B=l.getParameter(l.MAX_TEXTURE_SIZE),U=B/R*(B/R),V=Math.min(B,R*F.length),q=Math.min(B,R*Math.ceil(R*F.length/B)),H=Math.floor(V/R);F.length>U&&console.warn("gl-scatter2d-fancy: number of characters is more than maximum texture size. Try reducing it."),this.chars&&this.chars+""==F+""&&this.charStep==j||(this.charCanvas=c({canvas:this.charCanvas,family:"sans-serif",size:N,shape:[V,q],step:[R,R],chars:F,align:!0}),this.chars=F);for(var E=0;E>>1,n=u.mallocInt32(r),i=u.mallocFloat32(2*r),a=u.mallocFloat64(2*r);a.set(this.points),this.scales=l(a,n,i,this.bounds);var o=u.mallocFloat64(r),s=u.mallocFloat32(2*r),c=u.mallocFloat32(2*r);s.set(a);for(var h=0,f=0;h>8&255,v[2]=t>>16&255,v[3]=t>>24&255,n.uniforms.pickOffset=v,l.bind(),n.attributes.pickId.pointer(g.UNSIGNED_BYTE)):(n.uniforms.useWeight=1,this.weightBuffer.bind(),n.attributes.weight.pointer());for(var D=this.xCoords,I=(x[0]-u[0]-S*c*y)/_,P=(x[2]-u[0]+S*c*y)/_,O=!0,j=i.length-1;j>=0;j--){var F=i[j];if(!(F.pixelSize1)){var R=F.offset,N=F.count+R,B=s.ge(D,I,R,N-1),U=s.lt(D,P,B,N-1)+1;U>B&&g.drawArrays(g.POINTS,B,U-B),!e&&O&&(O=!1,n.uniforms.useWeight=0)}}return t+this.pointCount},h.drawPick=h.draw,h.pick=function(t,e,r){var n=r-this.pickOffset;return n<0||n>=this.pointCount?null:{object:this,pointId:n,dataCoord:[this.points[2*n],this.points[2*n+1]]}}},{"./lib/shader":239,"binary-search-bounds":240,"gl-buffer":152,"gl-shader":250,"snap-points-2d":242,"typedarray-pool":533}],244:[function(t,e,r){"use strict";function n(t,e){var r=a[e];if(r||(r=a[e]={}),t in r)return r[t];for(var n=i(t,{textAlign:"center",textBaseline:"middle",lineHeight:1,font:e}),o=i(t,{triangles:!0,textAlign:"center",textBaseline:"middle",lineHeight:1,font:e}),s=[[1/0,1/0],[-1/0,-1/0]],l=0;lMath.abs(j[1])){var F=O;O=j,j=F,F=I,I=P,P=F;var R=z;z=D,D=R}O[0]<0&&(I[z]=-1),j[1]>0&&(P[D]=-1);for(var N=0,B=0,C=0;C<4;++C)N+=Math.pow(p[4*z+C],2),B+=Math.pow(p[4*D+C],2);I[z]/=Math.sqrt(N),P[D]/=Math.sqrt(B),d.axes[0]=I,d.axes[1]=P,d.fragClipBounds[0]=u(E,b[0],_,-1e8),d.fragClipBounds[1]=u(E,b[1],_,1e8),e.vao.draw(f.TRIANGLES,e.vertexCount),e.lineWidth>0&&(f.lineWidth(e.lineWidth),e.vao.draw(f.LINES,e.lineVertexCount,e.vertexCount))}}function f(t,e,r,n,i,a){var o=r.gl;if(r.vao.bind(),i===r.opacity<1||a){t.bind();var s=t.uniforms;s.model=n.model||x,s.view=n.view||x,s.projection=n.projection||x,w[0]=2/o.drawingBufferWidth,w[1]=2/o.drawingBufferHeight,s.screenSize=w,s.highlightId=r.highlightId,s.highlightScale=r.highlightScale,s.fragClipBounds=D,s.clipBounds=r.axes.bounds,s.opacity=r.opacity,s.pickGroup=r.pickId/255,s.pixelRatio=r.pixelRatio,r.vao.draw(o.TRIANGLES,r.vertexCount),r.lineWidth>0&&(o.lineWidth(r.lineWidth),r.vao.draw(o.LINES,r.lineVertexCount,r.vertexCount))}h(e,r,n,i,a),r.vao.unbind()}function d(t){var e=t.gl,r=y.createPerspective(e),n=y.createOrtho(e),i=y.createProject(e),a=y.createPickPerspective(e),s=y.createPickOrtho(e),l=y.createPickProject(e),u=p(e),c=p(e),h=p(e),f=p(e),d=m(e,[{buffer:u,size:3,type:e.FLOAT},{buffer:c,size:4,type:e.FLOAT},{buffer:h,size:2,type:e.FLOAT},{buffer:f,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new o(e,r,n,i,u,c,h,f,d,a,s,l);return v.update(t),v}var p=t("gl-buffer"),m=t("gl-vao"),v=t("typedarray-pool"),g=t("gl-mat4/multiply"),y=t("./lib/shaders"),b=t("./lib/glyphs"),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];e.exports=d;var _=o.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.opacity<1)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectOpacity[t]<1)return!0;return!1},_.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectOpacity[t]>=1)return!0;return!1};var w=[0,0],M=[0,0,0],k=[0,0,0],A=[0,0,0,1],T=[0,0,0,1],S=x.slice(),E=[0,0,0],L=[[0,0,0],[0,0,0]],C=[-1e8,-1e8,-1e8],z=[1e8,1e8,1e8],D=[C,z];_.draw=function(t){f(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,!1,!1)},_.drawTransparent=function(t){f(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,!0,!1)},_.drawPick=function(t){f(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,!1,!0)},_.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if(t=t||{},"perspective"in t&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth), +"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if("projectOpacity"in t)if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{var r=+t.projectOpacity;this.projectOpacity=[r,r,r]}"opacity"in t&&(this.opacity=t.opacity),this.dirty=!0;var n=t.position;if(n){var i=t.font||"normal",a=t.alignment||[0,0],o=[1/0,1/0,1/0],s=[-1/0,-1/0,-1/0],l=t.glyph,u=t.color,c=t.size,h=t.angle,f=t.lineColor,d=0,p=0,m=0,g=n.length;t:for(var y=0;y0&&(z[0]=-a[0]*(1+A[0][0]));for(var q=M.cells,H=M.positions,_=0;_0){var g=r*c;o.drawBox(h-g,f-g,d+g,f+g,a),o.drawBox(h-g,p-g,d+g,p+g,a),o.drawBox(h-g,f-g,h+g,p+g,a),o.drawBox(d-g,f-g,d+g,p+g,a)}}}},l.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},l.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":247,"gl-buffer":152,"gl-shader":250}],249:[function(t,e,r){"use strict";function n(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function i(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}function a(t,e){return new i(t,o(t,e),s.mallocUint8(e[0]*e[1]*4))}e.exports=a;var o=t("gl-fbo"),s=t("typedarray-pool"),l=t("ndarray"),u=t("bit-twiddle").nextPow2,c=t("cwise/lib/wrapper")({args:["array",{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},"scalar","scalar","index"],pre:{body:"{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}",args:[],thisVars:["this_closestD2","this_closestX","this_closestY"],localVars:[]},body:{body:"{if(_inline_46_arg0_<255||_inline_46_arg1_<255||_inline_46_arg2_<255||_inline_46_arg3_<255){var _inline_46_l=_inline_46_arg4_-_inline_46_arg6_[0],_inline_46_a=_inline_46_arg5_-_inline_46_arg6_[1],_inline_46_f=_inline_46_l*_inline_46_l+_inline_46_a*_inline_46_a;_inline_46_fthis.buffer.length){s.free(this.buffer);for(var n=this.buffer=s.mallocUint8(u(r*e*4)),i=0;i=0){for(var k=0|M.type.charAt(M.type.length-1),A=new Array(k),T=0;T=0;)S+=1;_[w]=S}var E=new Array(r.length);a(),d._relink=a,d.types={uniforms:l(r),attributes:l(n)},d.attributes=s(p,d,b,_),Object.defineProperty(d,"uniforms",o(p,d,r,E))},e.exports=a},{"./lib/GLError":251,"./lib/create-attributes":252,"./lib/create-uniforms":253,"./lib/reflect":254,"./lib/runtime-reflect":255,"./lib/shader-cache":256}],251:[function(t,e,r){arguments[4][208][0].apply(r,arguments)},{dup:208}],252:[function(t,e,r){arguments[4][209][0].apply(r,arguments)},{"./GLError":251,dup:209}],253:[function(t,e,r){arguments[4][210][0].apply(r,arguments)},{"./GLError":251,"./reflect":254,dup:210}],254:[function(t,e,r){arguments[4][211][0].apply(r,arguments)},{dup:211}],255:[function(t,e,r){arguments[4][212][0].apply(r,arguments)},{dup:212}],256:[function(t,e,r){arguments[4][213][0].apply(r,arguments)},{"./GLError":251,dup:213,"gl-format-compiler-error":160,"weakmap-shim":554}],257:[function(t,e,r){"use strict";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}function i(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r}e.exports=i;var a=n.prototype;a.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(t){return t.slice()}),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},a.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),u=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,u,s[0],u,e[0],r[0]),t[1]&&a.drawLine(l,u,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,u,s[2],u,e[2],r[2]),t[3]&&a.drawLine(l,u,l,s[3],e[3],r[3])}},a.dispose=function(){this.plot.removeOverlay(this)}},{}],258:[function(t,e,r){"use strict";var n=t("gl-shader");e.exports=function(t){return n(t,"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates[3];\nuniform vec4 colors[3];\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition = mix(coordinates[0],\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\n\n vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\n vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\n vec2 delta = weight * clipOffset * screenShape;\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\n\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\n}\n","precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}",null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},{"gl-shader":250}],259:[function(t,e,r){"use strict";function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}function i(t,e){function r(t,e,r,n,a,o){var s=[t,e,r,0,0,0,1];s[n+3]=1,s[n]=a,i.push.apply(i,s),s[6]=-1,i.push.apply(i,s),s[n]=o,i.push.apply(i,s),i.push.apply(i,s),s[6]=1,i.push.apply(i,s),s[n]=a,i.push.apply(i,s)}var i=[];r(0,0,0,0,0,1),r(0,0,0,1,0,1),r(0,0,0,2,0,1),r(1,0,0,1,-1,1),r(1,0,0,2,-1,1),r(0,1,0,0,-1,1),r(0,1,0,2,-1,1),r(0,0,1,0,-1,1),r(0,0,1,1,-1,1);var l=a(t,i),u=o(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),c=s(t);c.attributes.position.location=0,c.attributes.color.location=1,c.attributes.weight.location=2;var h=new n(t,l,u,c);return h.update(e),h}var a=t("gl-buffer"),o=t("gl-vao"),s=t("./shaders/index");e.exports=i;var l=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],u=n.prototype,c=[0,0,0],h=[0,0,0],f=[0,0];u.isTransparent=function(){return!1},u.drawTransparent=function(t){},u.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||l,o=t.view||l,s=t.projection||l;this.axes&&(i=this.axes.lastCubeProps.axis);for(var u=c,d=h,p=0;p<3;++p)i&&i[p]<0?(u[p]=this.bounds[0][p],d[p]=this.bounds[1][p]):(u[p]=this.bounds[1][p],d[p]=this.bounds[0][p]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=o,n.uniforms.projection=s,n.uniforms.coordinates=[this.position,u,d],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(var p=0;p<3;++p)n.uniforms.lineWidth=this.lineWidth[p]*this.pixelRatio,this.enabled[p]&&(r.draw(e.TRIANGLES,6,6*p),this.drawSides[p]&&r.draw(e.TRIANGLES,12,18+12*p));r.unbind()},u.update=function(t){t&&("bounds"in t&&(this.bounds=t.bounds),"position"in t&&(this.position=t.position),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"colors"in t&&(this.colors=t.colors),"enabled"in t&&(this.enabled=t.enabled),"drawSides"in t&&(this.drawSides=t.drawSides))},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders/index":258,"gl-buffer":152,"gl-vao":266}],260:[function(t,e,r){var n=t("gl-shader"),i="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n worldCoordinate = vec3(uv.zw, f.x);\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n",a="precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\n\n\nfloat beckmannSpecular_1_1(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution_2_0(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\n\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (kill > 0.0 ||\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\n discard;\n }\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = beckmannSpecular_1_1(L, V, N, roughness);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor = step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) + step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n",o="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n vec4 worldPosition = model * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z = clipPosition.z + zOffset;\n\n gl_Position = clipPosition;\n value = f;\n kill = -1.0;\n worldCoordinate = dataCoordinate;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n",s="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if(kill > 0.0 ||\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\n discard;\n }\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n";r.createShader=function(t){var e=n(t,i,a,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,i,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,o,a,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,o,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":250}],261:[function(t,e,r){"use strict";function n(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}function i(t){var e=x([y({colormap:t,nshades:j,format:"rgba"}).map(function(t){return[t[0],t[1],t[2],255*t[3]]})]);return b.divseq(e,255),e}function a(t,e,r,i,a,o,s,l,u,c,h,f,d,p){this.gl=t,this.shape=e,this.bounds=r,this.intensityBounds=[],this._shader=i,this._pickShader=a,this._coordinateBuffer=o,this._vao=s,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=f,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new n([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=p,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[0/0,0/0,0/0],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[_(g.mallocFloat(1024),[0,0]),_(g.mallocFloat(1024),[0,0]),_(g.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}function o(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||R,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=N.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],M(l,t.model,l);var u=N.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return N.showSurface=o,N.showContour=s,N}function s(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=B;n.model=t.model||I,n.view=t.view||I,n.projection=t.projection||I,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.contourColor=this.contourColor[0],n.inverseModel=k(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],s=0;s<3;++s)a[s]=Math.min(Math.max(this.clipBounds[i][s],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=V,n.vertexColor=this.vertexColor;var l=U;for(M(l,n.view,n.model),M(l,n.projection,l),k(l,l),i=0;i<3;++i)n.eyePosition[i]=l[12+i]/l[15];var u=l[15];for(i=0;i<3;++i)u+=this.lightPosition[i]*l[4*i+3];for(i=0;i<3;++i){var c=l[12+i];for(s=0;s<3;++s)c+=l[4*s+i]*this.lightPosition[s];n.lightPosition[i]=c/u}var h=o(n,this);if(h.showSurface&&e===this.opacity<1){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=h.projections[i],this._shader.uniforms.clipBounds=h.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(h.showContour&&!e){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var d=this._contourVAO;for(d.bind(),i=0;i<3;++i)for(f.uniforms.permutation=O[i],r.lineWidth(this.contourWidth[i]),s=0;s=1)return!0;for(var t=0;t<3;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},F.pickSlots=1,F.setPickBase=function(t){this.pickId=t};var R=[0,0,0],N={showSurface:!1,showContour:!1,projections:[I.slice(),I.slice(),I.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]},B={model:I,view:I,projection:I,inverseModel:I.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},U=I.slice(),V=[1,0,0,0,1,0,0,0,1];F.draw=function(t){return s.call(this,t,!1)},F.drawTransparent=function(t){return s.call(this,t,!0)};var q={model:I,view:I,projection:I,inverseModel:I,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};F.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=q;r.model=t.model||I,r.view=t.view||I,r.projection=t.projection||I,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.permutation=V;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var s=o(r,this);if(s.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=s.projections[n],this._pickShader.uniforms.clipBounds=s.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(s.showContour){var l=this._contourPickShader;l.bind(),l.uniforms=r;var u=this._contourVAO;for(u.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]),l.uniforms.permutation=O[a],n=0;n>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var h=c?a:1-a,f=0;f<2;++f)for(var d=f?l:1-l,p=i+c,m=s+f,v=h*d,g=0;g<3;++g)u[g]+=this._field[g].get(p,m)*v;for(var y=this._pickResult.level,b=0;b<3;++b)if(y[b]=A.le(this.contourLevels[b],u[b]),y[b]<0)this.contourLevels[b].length>0&&(y[b]=0);else if(y[b]Math.abs(_-u[b])&&(y[b]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],g=0;g<3;++g)r.dataCoordinate[g]=this._field[g].get(r.index[0],r.index[1]);return r},F.update=function(t){t=t||{},this.dirty=!0,"contourWidth"in t&&(this.contourWidth=u(t.contourWidth,Number)),"showContour"in t&&(this.showContour=u(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=u(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=h(t.contourColor)),"contourProject"in t&&(this.contourProject=u(t.contourProject,function(t){return u(t,Boolean)})),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=h(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=u(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=u(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0);var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var n=(e.shape[0]+2)*(e.shape[1]+2);n>this._field[2].data.length&&(g.freeFloat(this._field[2].data),this._field[2].data=g.mallocFloat(d.nextPow2(n))),this._field[2]=_(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),l(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(g.freeFloat(this._field[o].data),this._field[o].data=g.mallocFloat(this._field[2].size)),this._field[o]=_(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var s=t.coords;if(!Array.isArray(s)||3!==s.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=s[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");l(this._field[o],c)}}else if(t.ticks){var f=t.ticks;if(!Array.isArray(f)||2!==f.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=f[o];if((Array.isArray(p)||p.length)&&(p=_(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var m=_(p.data,a);m.stride[o]=p.stride[0],m.stride[1^o]=0,l(this._field[o],m)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=_(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)tt.pop();q-=1}continue t}tt.push(it[0],it[1],st[0],st[1],it[2]),q+=1}}nt.push(q)}this._contourOffsets[et]=rt,this._contourCounts[et]=nt}var _t=g.mallocFloat(tt.length);for(o=0;oi||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function o(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}function s(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function l(t,e,r,n,i,a,o,l){var u=l.dtype,c=l.shape.slice();if(c.length<2||c.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var h=0,f=0,d=s(c,l.stride.slice());"float32"===u?h=t.FLOAT:"float64"===u?(h=t.FLOAT,d=!1,u="float32"):"uint8"===u?h=t.UNSIGNED_BYTE:(h=t.UNSIGNED_BYTE,d=!1,u="uint8");if(2===c.length)f=t.LUMINANCE,c=[c[0],c[1],1],l=p(l.data,c,[l.stride[0],l.stride[1],1],l.offset);else{if(3!==c.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===c[2])f=t.ALPHA;else if(2===c[2])f=t.LUMINANCE_ALPHA;else if(3===c[2])f=t.RGB;else{if(4!==c[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");f=t.RGBA}c[2]}if(f!==t.LUMINANCE&&f!==t.ALPHA||i!==t.LUMINANCE&&i!==t.ALPHA||(f=i),f!==i)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var g=l.size,y=o.indexOf(n)<0;if(y&&o.push(n),h===a&&d)0===l.offset&&l.data.length===g?y?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,a,l.data):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,a,l.data):y?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,a,l.data.subarray(l.offset,l.offset+g)):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,a,l.data.subarray(l.offset,l.offset+g));else{var b;b=a===t.FLOAT?v.mallocFloat32(g):v.mallocUint8(g);var _=p(b,c,[c[2],c[2]*c[0],1]);h===t.FLOAT&&a===t.UNSIGNED_BYTE?x(_,l):m.assign(_,l),y?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,a,b.subarray(0,g)):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,a,b.subarray(0,g)),a===t.FLOAT?v.freeFloat32(b):v.freeUint8(b)}}function u(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function c(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var s=u(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new o(t,s,e,r,n,i)}function h(t,e,r,n,i,a){var s=u(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new o(t,s,r,n,i,a)}function f(t,e){var r=e.dtype,n=e.shape.slice(),i=t.getParameter(t.MAX_TEXTURE_SIZE);if(n[0]<0||n[0]>i||n[1]<0||n[1]>i)throw new Error("gl-texture2d: Invalid texture size");var a=s(n,e.stride.slice()),l=0;"float32"===r?l=t.FLOAT:"float64"===r?(l=t.FLOAT,a=!1,r="float32"):"uint8"===r?l=t.UNSIGNED_BYTE:(l=t.UNSIGNED_BYTE,a=!1,r="uint8");var c=0;if(2===n.length)c=t.LUMINANCE,n=[n[0],n[1],1],e=p(e.data,n,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==n.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===n[2])c=t.ALPHA;else if(2===n[2])c=t.LUMINANCE_ALPHA;else if(3===n[2])c=t.RGB;else{if(4!==n[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");c=t.RGBA}}l!==t.FLOAT||t.getExtension("OES_texture_float")||(l=t.UNSIGNED_BYTE,a=!1);var h,f,d=e.size;if(a)h=0===e.offset&&e.data.length===d?e.data:e.data.subarray(e.offset,e.offset+d);else{var g=[n[2],n[2]*n[0],1];f=v.malloc(d,r);var y=p(f,n,g,0);"float32"!==r&&"float64"!==r||l!==t.UNSIGNED_BYTE?m.assign(y,e):x(y,e),h=f.subarray(0,d)}var b=u(t);return t.texImage2D(t.TEXTURE_2D,0,c,n[0],n[1],0,c,l,h),a||v.free(f),new o(t,b,n[0],n[1],c,l)}function d(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(g||n(t),"number"==typeof arguments[1])return c(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return c(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=i(e)?e:e.raw;if(r)return h(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return f(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")}var p=t("ndarray"),m=t("ndarray-ops"),v=t("typedarray-pool");e.exports=d;var g=null,y=null,b=null,x=function(t,e){m.muls(t,e,255)},_=o.prototype;Object.defineProperties(_,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),y.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),y.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),b.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),b.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(b.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return a(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return t|=0,a(this,t,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,a(this,this._shape[0],t),t}}}),_.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},_.dispose=function(){this.gl.deleteTexture(this.handle)},_.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},_.setPixels=function(t,e,r,n){var a=this.gl;this.bind(),Array.isArray(e)?(n=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),n=n||0;var o=i(t)?t:t.raw;if(o){this._mipLevels.indexOf(n)<0?(a.texImage2D(a.TEXTURE_2D,0,this.format,this.format,this.type,o),this._mipLevels.push(n)):a.texSubImage2D(a.TEXTURE_2D,n,e,r,this.format,this.type,o)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>n||r+t.shape[0]>this._shape[0]>>>n||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");l(a,e,r,n,this.format,this.type,this._mipLevels,t)}}},{ndarray:460,"ndarray-ops":454,"typedarray-pool":533}],263:[function(t,e,r){"use strict";function n(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}e.exports=n},{}],272:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}e.exports=n},{}],273:[function(t,e,r){function n(t,e,r,n){return i[0]=n,i[1]=r,i[2]=e,i[3]=t,a[0]}e.exports=n;var i=new Uint8Array(4),a=new Float32Array(i.buffer)},{}],274:[function(t,e,r){function n(t){for(var e=Array.isArray(t)?t:i(t),r=0;r0)continue;n=t.slice(0,1).join("")}return e(n),G+=n.length,U=U.slice(n.length),U.length}}function z(){return/[^a-fA-F0-9]/.test(O)?(e(U.join("")),B=u,R):(U.push(O),j=O,R+1)}function D(){return"."===O?(U.push(O),B=v,j=O,R+1):/[eE]/.test(O)?(U.push(O),B=v,j=O,R+1):"x"===O&&1===U.length&&"0"===U[0]?(B=w,U.push(O),j=O,R+1):/[^\d]/.test(O)?(e(U.join("")),B=u,R):(U.push(O),j=O,R+1)}function I(){return"f"===O&&(U.push(O),j=O,R+=1),/[eE]/.test(O)?(U.push(O),j=O,R+1):"-"===O&&/[eE]/.test(j)?(U.push(O),j=O,R+1):/[^\d]/.test(O)?(e(U.join("")),B=u,R):(U.push(O),j=O,R+1)}function P(){if(/[^\d\w_]/.test(O)){var t=U.join("");return B=J.indexOf(t)>-1?b:Z.indexOf(t)>-1?y:g,e(U.join("")),B=u,R}return U.push(O),j=O,R+1}var O,j,F,R=0,N=0,B=u,U=[],V=[],q=1,H=0,G=0,Y=!1,X=!1,W="";t=t||{};var Z=o,J=i;return"300 es"===t.version&&(Z=l,J=s),function(t){return V=[],null!==t?r(t.replace?t.replace(/\r\n/g,"\n"):t):n()}}e.exports=n;var i=t("./lib/literals"),a=t("./lib/operators"),o=t("./lib/builtins"),s=t("./lib/literals-300es"),l=t("./lib/builtins-300es"),u=999,c=9999,h=0,f=1,d=2,p=3,m=4,v=5,g=6,y=7,b=8,x=9,_=10,w=11,M=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":277,"./lib/builtins-300es":276,"./lib/literals":279,"./lib/literals-300es":278,"./lib/operators":280}],276:[function(t,e,r){var n=t("./builtins");n=n.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":277}],277:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],278:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uint","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":279}],279:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],280:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],281:[function(t,e,r){function n(t,e){var r=i(e),n=[];return n=n.concat(r(t)),n=n.concat(r(null))}var i=t("./index");e.exports=n},{"./index":275}],282:[function(t,e,r){"use strict";function n(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var a=new Int32Array(this.arrayBuffer);t=a[0],e=a[1],r=a[2],this.d=e+2*r;for(var o=0;o=u[f+0]&&n>=u[f+1]?(o[h]=!0,a.push(l[h])):o[h]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,a,o){for(var s=this._convertToCellCoord(t),l=this._convertToCellCoord(e),u=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=s;h<=u;h++)for(var f=l;f<=c;f++){var d=this.d*f+h;if(i.call(this,t,e,r,n,d,a,o))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,h=r?i-1:0,f=r?-1:1,d=t[e+h];for(h+=f,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+t[e+h],h+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+h],h+=f,c-=8);if(0===a)a=1-u;else{if(a===l)return o?0/0:1/0*(d?-1:1);o+=Math.pow(2,n),a-=u}return(d?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,p=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||1/0===e?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),e+=o+h>=1?f/l:f*Math.pow(2,1-h),e*l>=2&&(o++,l/=2),o+h>=c?(s=0,o=c):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+d]=255&s,d+=p,s/=256,i-=8);for(o=o<0;t[r+d]=255&o,d+=p,o/=256,u-=8);t[r+d-p]|=128*m}},{}],284:[function(t,e,r){"use strict";function n(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function i(t,e,r){this.vertices=t,this.cell=e,this.index=r}function a(t,e){return c(t.vertices,e.vertices)}function o(t){for(var e=["function orient(){var tuple=this.tuple;return test("],r=0;r<=t;++r)r>0&&e.push(","),e.push("tuple[",r,"]");e.push(")}return orient");var n=new Function("test",e.join("")),i=u[t+1];return i||(i=u),n(i)}function s(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter(function(t){return!t.boundary}),this.tuple=new Array(t+1);for(var n=0;n<=t;++n)this.tuple[n]=this.vertices[n];var i=h[t];i||(i=h[t]=o(t)),this.orient=i}function l(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var a=t.slice(0,i+1),o=u.apply(void 0,a);if(0===o)throw new Error("Input not in general position");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;o<0&&(l[0]=1,l[1]=0);for(var h=new n(l,new Array(i+1),!1),f=h.adjacent,d=new Array(i+2),c=0;c<=i;++c){for(var p=l.slice(),m=0;m<=i;++m)m===c&&(p[m]=-1);var v=p[0];p[0]=p[1],p[1]=v;var g=new n(p,new Array(i+1),!0);f[c]=g,d[c]=g}d[i+1]=h;for(var c=0;c<=i;++c)for(var p=f[c].vertices,y=f[c].adjacent,m=0;m<=i;++m){var b=p[m];if(b<0)y[m]=h;else for(var x=0;x<=i;++x)f[x].vertices.indexOf(b)<0&&(y[m]=f[x])}for(var _=new s(i,a,d),w=!!e,c=i+1;c0;){t=o.pop();for(var s=(t.vertices,t.adjacent),l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,h=0;h<=r;++h){var f=c[h];i[h]=f<0?e:a[f]}var d=this.orient();if(d>0)return u;u.lastVisited=-n,0===d&&o.push(u)}}}return null},f.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];s.lastVisited=r;for(var c=0;c<=n;++c){var h=u[c];if(!(h.lastVisited>=r)){var f=a[c];a[c]=t;var d=this.orient();if(a[c]=f,d<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},f.addPeaks=function(t,e){var r=this.vertices.length-1,o=this.dimension,s=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var f=[];h.length>0;){var e=h.pop(),d=e.vertices,p=e.adjacent,m=d.indexOf(r);if(!(m<0))for(var v=0;v<=o;++v)if(v!==m){var g=p[v];if(g.boundary&&!(g.lastVisited>=r)){var y=g.vertices;if(g.lastVisited!==-r){for(var b=0,x=0;x<=o;++x)y[x]<0?(b=x,l[x]=t):l[x]=s[y[x]];var _=this.orient();if(_>0){y[b]=r,g.boundary=!1,u.push(g),h.push(g),g.lastVisited=r;continue}g.lastVisited=-r}var w=g.adjacent,M=d.slice(),k=p.slice(),A=new n(M,k,!0);c.push(A);var T=w.indexOf(e);if(!(T<0)){w[T]=A,k[m]=g,M[v]=-1,k[v]=e,p[v]=A,A.flip();for(var x=0;x<=o;++x){var S=M[x];if(!(S<0||S===r)){for(var E=new Array(o-1),L=0,C=0;C<=o;++C){var z=M[C];z<0||C===x||(E[L++]=z)}f.push(new i(E,A,x))}}}}}}f.sort(a);for(var v=0;v+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},{"robust-orientation":500,"simplicial-complex":511}],285:[function(t,e,r){"use strict";function n(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}function i(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function a(t,e){var r=p(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function o(t,e){var r=t.intervals([]);r.push(e),a(t,r)}function s(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?y:(r.splice(n,1),a(t,r),b)}function l(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function c(t,e){for(var r=0;r>1],a=[],o=[],s=[],r=0;r3*(e+1)?o(this,t):this.left.insert(t):this.left=p([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?o(this,t):this.right.insert(t):this.right=p([t]);else{var r=g.ge(this.leftPoints,t,f),n=g.ge(this.rightPoints,t,d);this.leftPoints.splice(r,0,t),this.rightPoints.splice(n,0,t)}},x.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1))return s(this,t);var r=this.left.remove(t);return 2===r?(this.left=null,this.count-=1,b):(r===b&&(this.count-=1),r)}if(t[0]>this.mid){if(!this.right)return y;if(4*(this.left?this.left.count:0)>3*(e-1))return s(this,t);var r=this.right.remove(t);return 2===r?(this.right=null,this.count-=1,b):(r===b&&(this.count-=1),r)}if(1===this.count)return this.leftPoints[0]===t?2:y;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var n=this,a=this.left;a.right;)n=a,a=a.right;if(n===this)a.right=this.right;else{var o=this.left,r=this.right;n.count-=a.count,n.right=a.left,a.left=o,a.right=r}i(this,a),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?i(this,this.left):i(this,this.right);return b}for(var o=g.ge(this.leftPoints,t,f);othis.mid){if(this.right){var r=this.right.queryPoint(t,e);if(r)return r}return u(this.rightPoints,t,e)}return c(this.leftPoints,e)},x.queryInterval=function(t,e,r){if(tthis.mid&&this.right){var n=this.right.queryInterval(t,e,r);if(n)return n}return ethis.mid?u(this.rightPoints,t,r):c(this.leftPoints,r)};var _=m.prototype;_.insert=function(t){this.root?this.root.insert(t):this.root=new n(t[0],null,null,[t],[t])},_.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),e!==y}return!1},_.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},_.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(_,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(_,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":62}],286:[function(t,e,r){"use strict";function n(t,e){e=e||new Array(t.length);for(var r=0;r=r&&s<=i&&l>=n&&l<=a&&c.push(t[p]);else{var m=Math.floor((d+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[m]);var v=(h+1)%2;(0===h?r<=s:n<=l)&&(u.push(d),u.push(m-1),u.push(v)),(0===h?i>=s:a>=l)&&(u.push(m+1),u.push(f),u.push(v))}}return c}e.exports=n},{}],293:[function(t,e,r){"use strict";function n(t,e,r,a,o,s){if(!(o-a<=r)){var l=Math.floor((a+o)/2);i(t,e,l,a,o,s%2),n(t,e,r,a,l-1,s+1),n(t,e,r,l+1,o,s+1)}}function i(t,e,r,n,o,s){for(;o>n;){if(o-n>600){var l=o-n+1,u=r-n+1,c=Math.log(l),h=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*h*(l-h)/l)*(u-l/2<0?-1:1);i(t,e,r,Math.max(n,Math.floor(r-u*h/l+f)),Math.min(o,Math.floor(r+(l-u)*h/l+f)),s)}var d=e[2*r+s],p=n,m=o;for(a(t,e,n,r),e[2*o+s]>d&&a(t,e,n,o);pd;)m--}e[2*n+s]===d?a(t,e,n,m):(m++,a(t,e,m,o)),m<=r&&(n=m+1),r<=m&&(o=m-1)}}function a(t,e,r,n){o(t,r,n),o(e,2*r,2*n),o(e,2*r+1,2*n+1)}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],294:[function(t,e,r){"use strict";function n(t,e,r,n,a,o){for(var s=[0,t.length-1,0],l=[],u=a*a;s.length;){var c=s.pop(),h=s.pop(),f=s.pop();if(h-f<=o)for(var d=f;d<=h;d++)i(e[2*d],e[2*d+1],r,n)<=u&&l.push(t[d]);else{var p=Math.floor((f+h)/2),m=e[2*p],v=e[2*p+1];i(m,v,r,n)<=u&&l.push(t[p]);var g=(c+1)%2;(0===c?r-a<=m:n-a<=v)&&(s.push(f),s.push(p-1),s.push(g)),(0===c?r+a>=m:n+a>=v)&&(s.push(p+1),s.push(h),s.push(g))}}return l}function i(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}e.exports=n},{}],295:[function(t,e,r){"use strict";function n(t,e){var r;if(h(t)){var l,u=t.stops&&"object"==typeof t.stops[0][0],c=u||void 0!==t.property,f=u||!c,d=t.type||e||"exponential";if("exponential"===d)l=o;else if("interval"===d)l=a;else if("categorical"===d)l=i;else{if("identity"!==d)throw new Error('Unknown function type "'+d+'"');l=s}if(u){for(var p={},m=[],v=0;v=t.stops.length)break;if(e<=t.stops[n][0])break;n++}return 0===n?t.stops[n][1]:n===t.stops.length?t.stops[n-1][1]:l(e,r,t.stops[n-1][0],t.stops[n][0],t.stops[n-1][1],t.stops[n][1])}function s(t,e){return e}function l(t,e,r,n,i,a){return"function"==typeof i?function(){var o=i.apply(void 0,arguments),s=a.apply(void 0,arguments);return l(t,e,r,n,o,s)}:i.length?c(t,e,r,n,i,a):u(t,e,r,n,i,a)}function u(t,e,r,n,i,a){var o,s=n-r,l=t-r;return o=1===e?l/s:(Math.pow(e,l)-1)/(Math.pow(e,s)-1),i*(1-o)+a*o}function c(t,e,r,n,i,a){for(var o=[],s=0;s -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},linepattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_blur;\n\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\nuniform float u_opacity;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\nvoid main() {\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_linewidth.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_linewidth.t) or when fading out\n // (v_linewidth.s)\n float blur = u_blur * v_gamma_scale;\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n alpha *= u_opacity;\n\n gl_FragColor = color * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_linewidth;\nuniform mediump float u_gapwidth;\nuniform mediump float u_antialiasing;\nuniform mediump float u_extra;\nuniform mat2 u_antialiasingmatrix;\nuniform mediump float u_offset;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n v_linesofar = a_linesofar;\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},linesdfpattern:{ +fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\n\nuniform float u_blur;\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\nvoid main() {\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_linewidth.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_linewidth.t) or when fading out\n // (v_linewidth.s)\n float blur = u_blur * v_gamma_scale;\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_linewidth;\nuniform mediump float u_gapwidth;\nuniform mediump float u_antialiasing;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform float u_extra;\nuniform mat2 u_antialiasingmatrix;\nuniform mediump float u_offset;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},outline:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},outlinepattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\nvoid main() {\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n \n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\n\n // the correct offset needs to be calculated.\n //\n // The offset depends on how many pixels are between the world origin and\n // the edge of the tile:\n // vec2 offset = mod(pixel_coord, size)\n //\n // At high zoom levels there are a ton of pixels between the world origin\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\n // precision for highp floats. We need more than that.\n //\n // The pixel_coord is passed in as two 16 bit values:\n // pixel_coord_upper = floor(pixel_coord / 2^16)\n // pixel_coord_lower = mod(pixel_coord, 2^16)\n //\n // The offset is calculated in a series of steps that should preserve this precision:\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\n\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},pattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\n\n // the correct offset needs to be calculated.\n //\n // The offset depends on how many pixels are between the world origin and\n // the edge of the tile:\n // vec2 offset = mod(pixel_coord, size)\n //\n // At high zoom levels there are a ton of pixels between the world origin\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\n // precision for highp floats. We need more than that.\n //\n // The pixel_coord is passed in as two 16 bit values:\n // pixel_coord_upper = floor(pixel_coord / 2^16)\n // pixel_coord_lower = mod(pixel_coord, 2^16)\n //\n // The offset is calculated in a series of steps that should preserve this precision:\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\n\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\n}\n"},raster:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},icon:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},sdf:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nconst float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = (gl_Position.w - 0.5);\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},collisionbox:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"}},e.exports.util="float evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n"},{path:468}],297:[function(t,e,r){"use strict";function n(t,e){this.message=(t?t+": ":"")+i.apply(i,Array.prototype.slice.call(arguments,2)),null!==e&&void 0!==e&&e.__line__&&(this.line=e.__line__)}var i=t("util").format;e.exports=n},{util:541}],298:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1;e7)return[new n(c,l,"constants have been deprecated as of v8")];if(!(l in f.constants))return[new n(c,l,'constant "%s" not found',l)];e=a({},e,{value:f.constants[l]})}return u.function&&"object"===i(l)?r(e):u.type&&s[u.type]?s[u.type](e):o(a({},e,{valueSpec:u.type?h[u.type]:u}))}},{"../error/validation_error":297,"../util/extend":298,"../util/get_type":299,"./validate_array":302,"./validate_boolean":303,"./validate_color":304,"./validate_constants":305,"./validate_enum":306,"./validate_filter":307,"./validate_function":308,"./validate_layer":310,"./validate_number":312,"./validate_object":313,"./validate_source":315,"./validate_string":316}],302:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),a=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,o=t.style,s=t.styleSpec,l=t.key,u=t.arrayElementValidator||i;if("array"!==n(e))return[new a(l,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new a(l,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var o=[];for(var s in r)"@"!==s[0]&&o.push(new n(e+"."+s,r[s],'constants must start with "@"'));return o}},{"../error/validation_error":297,"../util/get_type":299}],306:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec,o=[];return a.values.indexOf(i(r))===-1&&o.push(new n(e,r,"expected one of [%s], %s found",a.values.join(", "),r)),o}},{"../error/validation_error":297,"../util/unbundle_jsonlint":300}],307:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),a=t("../util/get_type"),o=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,l=e.key,u=e.styleSpec,c=[];if("array"!==a(s))return[new n(l,s,"array expected, %s found",a(s))];if(s.length<1)return[new n(l,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:l+"[0]",value:s[0],valueSpec:u.filter_operator,style:e.style,styleSpec:e.styleSpec})),o(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(l,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(l,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=a(s[1]),"string"!==r?c.push(new n(l+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(l+"[1]",s[1],"filter key cannot be a constant")));for(var h=2;h=8&&(f&&!t.valueSpec["property-function"]?p.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&p.push(new n(t.key,t.value,"zoom functions not supported"))),p}},{"../error/validation_error":297,"../util/get_type":299,"./validate":301,"./validate_array":302,"./validate_number":312,"./validate_object":313}],309:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,a=i(t);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new n(r,e,'"glyphs" url must include a "{range}" token')),a)}},{"../error/validation_error":297,"./validate_string":316}],310:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),a=t("./validate_object"),o=t("./validate_filter"),s=t("./validate_paint_property"),l=t("./validate_layout_property"),u=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,h=t.style,f=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var d=i(r.type),p=i(r.ref);if(r.id)for(var m=0;ma.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,a.maximum)]:[]}},{"../error/validation_error":297,"../util/get_type":299}],313:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),a=t("./validate");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,s=t.objectElementValidators||{},l=t.style,u=t.styleSpec,c=[],h=i(r);if("object"!==h)return[new n(e,r,"object expected, %s found",h)];for(var f in r){var d=f.split(".")[0],p=o&&(o[d]||o["*"]),m=s[d]||s["*"];p||m?c=c.concat((m||a)({key:(e?e+".":e)+f,value:r[f],valueSpec:p,style:l,styleSpec:u,object:r,objectKey:f})):""!==e&&1!==e.split(".").length&&c.push(new n(e,r[f],'unknown property "%s"',f))}for(d in o)o[d].required&&void 0===o[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":297,"../util/get_type":299,"./validate":301}],314:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,a=t.styleSpec,o=t.value,s=t.objectKey,l=a["paint_"+t.layerType],u=s.match(/^(.*)-transition$/);return u&&l[u[1]]&&l[u[1]].transition?n({key:e,value:o,valueSpec:a.transition,style:r,styleSpec:a}):t.valueSpec||l[s]?n({key:t.key,value:o,valueSpec:t.valueSpec||l[s],style:r,styleSpec:a}):[new i(e,o,'unknown property "%s"',s)]}},{"../error/validation_error":297,"./validate":301}],315:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),a=t("./validate_object"),o=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,l=t.style;if(!e.type)return[new n(r,e,'"type" is required')];switch(i(e.type)){case"vector":case"raster":var u=[];if(u=u.concat(a({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var c in e)["type","url","tileSize"].indexOf(c)<0&&u.push(new n(r+"."+c,e[c],'a source with a "url" property may not include a "%s" property',c));return u;case"geojson":return a({key:r,value:e,valueSpec:s.source_geojson,style:l,styleSpec:s});case"video":return a({key:r,value:e,valueSpec:s.source_video,style:l,styleSpec:s});case"image":return a({key:r,value:e,valueSpec:s.source_image,style:l,styleSpec:s});default:return o({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:l,styleSpec:s})}}},{"../error/validation_error":297,"../util/unbundle_jsonlint":300,"./validate_enum":306,"./validate_object":313}],316:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,a=n(e);return"string"!==a?[new i(r,e,"string expected, %s found",a)]:[]}},{"../error/validation_error":297,"../util/get_type":299}],317:[function(t,e,r){"use strict";function n(t,e){e=e||l;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:u}})),e.$version>7&&t.constants&&(r=r.concat(o({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function a(t){return function(){return i(t.apply(this,arguments))}}var o=t("./validate/validate_constants"),s=t("./validate/validate"),l=t("../reference/latest.min"),u=t("./validate/validate_glyphs_url");n.source=a(t("./validate/validate_source")),n.layer=a(t("./validate/validate_layer")),n.filter=a(t("./validate/validate_filter")),n.paintProperty=a(t("./validate/validate_paint_property")),n.layoutProperty=a(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":318,"./validate/validate":301,"./validate/validate_constants":305,"./validate/validate_filter":307,"./validate/validate_glyphs_url":309,"./validate/validate_layer":310,"./validate/validate_layout_property":311,"./validate/validate_paint_property":314,"./validate/validate_source":315}],318:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":319}],319:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:["vector","raster"]},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:["geojson"]},data:{type:"*"},maxzoom:{type:"number",default:14},buffer:{type:"number",default:64},tolerance:{type:"number",default:3},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:400},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:["video"]},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:["image"]},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:["fill","line","symbol","circle","raster","background"]},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:22},maxzoom:{type:"number",minimum:0,maximum:22},interactive:{type:"boolean",default:!1},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["butt","round","square"],default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["bevel","round","miter"],default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["point","line"],default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:["none","both","width","height"],default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","icon-text-fit","text-field"]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["left","center","right"],default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"],default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["none","uppercase","lowercase"],default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:["==","!=",">",">=","<","<=","in","!in","all","any","none","has","!has"]},geometry_type:{type:"enum",values:["Point","LineString","Polygon"]},color_operation:{type:"enum",values:["lighten","saturate","spin","fade","mix"]},function:{stops:{type:"array",required:!0,value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:["exponential","interval","categorical"],default:"exponential"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},paint:["paint_fill","paint_line","paint_circle","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],320:[function(t,e,r){"use strict";function n(t){return!!(i()&&a()&&o()&&s()&&l()&&u()&&c()&&h(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function a(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function o(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function l(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function u(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function h(t){return void 0===d[t]&&(d[t]=f(t)),d[t]}function f(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}void 0!==e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var d={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],321:[function(t,e,r){"use strict";function n(t){var e=t.layoutVertexArrayType;this.layoutVertexArray=new e;var r=t.elementArrayType;r&&(this.elementArray=new r);var n=t.elementArrayType2;n&&(this.elementArray2=new n),this.paintVertexArrays=i.mapObject(t.paintVertexArrayTypes,function(t){return new t})}var i=t("../util/util");e.exports=n,n.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,n.prototype.hasCapacityFor=function(t){return this.layoutVertexArray.length+t<=n.MAX_VERTEX_ARRAY_LENGTH},n.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},n.prototype.trim=function(){this.layoutVertexArray.trim(),this.elementArray&&this.elementArray.trim(),this.elementArray2&&this.elementArray2.trim();for(var t in this.paintVertexArrays)this.paintVertexArrays[t].trim()},n.prototype.serialize=function(){return{layoutVertexArray:this.layoutVertexArray.serialize(),elementArray:this.elementArray&&this.elementArray.serialize(),elementArray2:this.elementArray2&&this.elementArray2.serialize(),paintVertexArrays:i.mapObject(this.paintVertexArrays,function(t){return t.serialize()})}},n.prototype.getTransferables=function(t){t.push(this.layoutVertexArray.arrayBuffer),this.elementArray&&t.push(this.elementArray.arrayBuffer),this.elementArray2&&t.push(this.elementArray2.arrayBuffer);for(var e in this.paintVertexArrays)t.push(this.paintVertexArrays[e].arrayBuffer)}},{"../util/util":435}],322:[function(t,e,r){"use strict";function n(t){if(this.zoom=t.zoom,this.overscaling=t.overscaling,this.layer=t.layer,this.childLayers=t.childLayers,this.type=this.layer.type,this.features=[],this.id=this.layer.id,this.index=t.index,this.sourceLayer=this.layer.sourceLayer,this.sourceLayerIndex=t.sourceLayerIndex,this.minZoom=this.layer.minzoom,this.maxZoom=this.layer.maxzoom,this.paintAttributes=i(this),t.arrays){var e=this.programInterfaces;this.bufferGroups=c.mapObject(t.arrays,function(r,n){var i=e[n],a=t.paintVertexArrayTypes[n];return r.map(function(t){return new u(t,{layoutVertexArrayType:i.layoutVertexArrayType.serialize(),elementArrayType:i.elementArrayType&&i.elementArrayType.serialize(),elementArrayType2:i.elementArrayType2&&i.elementArrayType2.serialize(),paintVertexArrayTypes:a})})})}}function i(t){var e={};for(var r in t.programInterfaces){for(var n=e[r]={},i=0;i1?p.name+_:p.name;x[w]=m[_]*v}}},n.VertexArrayType=function(t){return new h({members:t,alignment:4})}, +n.ElementArrayType=function(t){return new h({members:[{type:"Uint16",name:"vertices",components:t||3}]})}},{"../util/struct_array":433,"../util/util":435,"./array_group":321,"./bucket/circle_bucket":323,"./bucket/fill_bucket":324,"./bucket/line_bucket":325,"./bucket/symbol_bucket":326,"./buffer_group":328,assert:43,"feature-filter":128}],323:[function(t,e,r){"use strict";function n(){i.apply(this,arguments)}var i=t("../bucket"),a=t("../../util/util"),o=t("../load_geometry"),s=i.EXTENT;e.exports=n,n.prototype=a.inherit(i,{}),n.prototype.addCircleVertex=function(t,e,r,n,i){return t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)},n.prototype.programInterfaces={circle:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:new i.ElementArrayType,paintAttributes:[{name:"a_color",components:4,type:"Uint8",getValue:function(t,e,r){return t.getPaintValue("circle-color",e,r)},multiplier:255,paintProperty:"circle-color"},{name:"a_radius",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue("circle-radius",e,r)]},multiplier:10,paintProperty:"circle-radius"},{name:"a_blur",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue("circle-blur",e,r)]},multiplier:10,paintProperty:"circle-blur"},{name:"a_opacity",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue("circle-opacity",e,r)]},multiplier:255,paintProperty:"circle-opacity"}]}},n.prototype.addFeature=function(t){for(var e={zoom:this.zoom},r=o(t),n=this.prepareArrayGroup("circle",0),i=n.layoutVertexArray.length,a=0;a=s||c<0||c>=s)){var h=this.prepareArrayGroup("circle",4),f=h.layoutVertexArray,d=this.addCircleVertex(f,u,c,-1,-1);this.addCircleVertex(f,u,c,1,-1),this.addCircleVertex(f,u,c,1,1),this.addCircleVertex(f,u,c,-1,1),h.elementArray.emplaceBack(d,d+1,d+2),h.elementArray.emplaceBack(d,d+3,d+2)}}this.populatePaintArrays("circle",e,t.properties,n,i)}},{"../../util/util":435,"../bucket":322,"../load_geometry":330}],324:[function(t,e,r){"use strict";function n(){i.apply(this,arguments)}var i=t("../bucket"),a=t("../../util/util"),o=t("../load_geometry"),s=t("earcut"),l=t("../../util/classify_rings");e.exports=n,n.prototype=a.inherit(i,{}),n.prototype.programInterfaces={fill:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:new i.ElementArrayType(1),elementArrayType2:new i.ElementArrayType(2),paintAttributes:[{name:"a_color",components:4,type:"Uint8",getValue:function(t,e,r){return t.getPaintValue("fill-color",e,r)},multiplier:255,paintProperty:"fill-color"},{name:"a_outline_color",components:4,type:"Uint8",getValue:function(t,e,r){return t.getPaintValue("fill-outline-color",e,r)},multiplier:255,paintProperty:"fill-outline-color"},{name:"a_opacity",components:1,type:"Uint8",getValue:function(t,e,r){return[t.getPaintValue("fill-opacity",e,r)]},multiplier:255,paintProperty:"fill-opacity"}]}},n.prototype.addFeature=function(t){for(var e=o(t),r=l(e,500),n=this.prepareArrayGroup("fill",0),i=n.layoutVertexArray.length,a=0;a0&&a.push(i.length/2);for(var c=0;c=1&&n.elementArray2.emplaceBack(f-1,f),i.push(h.x),i.push(h.y)}}for(var d=s(i,a),p=0;p>6)},n.prototype.programInterfaces={line:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),elementArrayType:new i.ElementArrayType}},n.prototype.addFeature=function(t){for(var e=o(t,15),r=0;r2&&t[a-1].equals(t[a-2]);)a--;if(!(t.length<2)){"bevel"===e&&(n=1.05);var o=s/(512*this.overscaling)*15,u=t[0],c=t[a-1],h=u.equals(c);if(this.prepareArrayGroup("line",10*a),2!==a||!h){this.distance=0;var f,d,p,m,v,g,y,b=r,x=h?"butt":r,_=!0;this.e1=this.e2=this.e3=-1,h&&(f=t[a-2],v=u.sub(f)._unit()._perp());for(var w=0;w0){var S=f.dist(d);if(S>2*o){var E=f.sub(f.sub(d)._mult(o/S)._round());this.distance+=E.dist(d),this.addCurrentVertex(E,this.distance,m.mult(1),0,0,!1),d=E}}var L=d&&p,C=L?e:p?b:x;if(L&&"round"===C&&(An&&(C="bevel"),"bevel"===C&&(A>2&&(C="flipbevel"),A100)M=v.clone();else{var z=m.x*v.y-m.y*v.x>0?-1:1,D=A*m.add(v).mag()/m.sub(v).mag();M._perp()._mult(D*z)}this.addCurrentVertex(f,this.distance,M,0,0,!1),this.addCurrentVertex(f,this.distance,M.mult(-1),0,0,!1)}else if("bevel"===C||"fakeround"===C){var I=m.x*v.y-m.y*v.x>0,P=-Math.sqrt(A*A-1);if(I?(y=0,g=P):(g=0,y=P),_||this.addCurrentVertex(f,this.distance,m,g,y,!1),"fakeround"===C){for(var O,j=Math.floor(8*(.5-(k-.5))),F=0;F=0;R--)O=m.mult((R+1)/(j+1))._add(v)._unit(),this.addPieSliceVertex(f,this.distance,O,I)}p&&this.addCurrentVertex(f,this.distance,v,-g,-y,!1)}else"butt"===C?(_||this.addCurrentVertex(f,this.distance,m,0,0,!1),p&&this.addCurrentVertex(f,this.distance,v,0,0,!1)):"square"===C?(_||(this.addCurrentVertex(f,this.distance,m,1,1,!1),this.e1=this.e2=-1),p&&this.addCurrentVertex(f,this.distance,v,-1,-1,!1)):"round"===C&&(_||(this.addCurrentVertex(f,this.distance,m,0,0,!1),this.addCurrentVertex(f,this.distance,m,1,1,!0),this.e1=this.e2=-1),p&&(this.addCurrentVertex(f,this.distance,v,-1,-1,!0),this.addCurrentVertex(f,this.distance,v,0,0,!1)));if(T&&w2*o){var B=f.add(p.sub(f)._mult(o/N)._round());this.distance+=B.dist(f),this.addCurrentVertex(B,this.distance,v.mult(1),0,0,!1),f=B}}_=!1}}}},n.prototype.addCurrentVertex=function(t,e,r,n,i,a){var o,s=a?1:0,l=this.arrayGroups.line[this.arrayGroups.line.length-1],c=l.layoutVertexArray,h=l.elementArray;o=r.clone(),n&&o._sub(r.perp()._mult(n)),this.e3=this.addLineVertex(c,t,o,s,0,n,e),this.e1>=0&&this.e2>=0&&h.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,o=r.mult(-1),i&&o._sub(r.perp()._mult(i)),this.e3=this.addLineVertex(c,t,o,s,1,-i,e),this.e1>=0&&this.e2>=0&&h.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,e>u/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,i,a))},n.prototype.addPieSliceVertex=function(t,e,r,n){var i=n?1:0;r=r.mult(n?-1:1);var a=this.arrayGroups.line[this.arrayGroups.line.length-1],o=a.layoutVertexArray,s=a.elementArray;this.e3=this.addLineVertex(o,t,r,0,i,0,e),this.e1>=0&&this.e2>=0&&s.emplaceBack(this.e1,this.e2,this.e3),n?this.e2=this.e3:this.e1=this.e3}},{"../../util/util":435,"../bucket":322,"../load_geometry":330}],326:[function(t,e,r){"use strict";function n(t){o.apply(this,arguments),this.showCollisionBoxes=t.showCollisionBoxes,this.overscaling=t.overscaling,this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack}function i(t,e,r,n,i,a,o,s,l,u,c){return t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),a/4,o/4,10*(u||0),c,10*(s||0),10*Math.min(l||25,25))}var a=t("point-geometry"),o=t("../bucket"),s=t("../../symbol/anchor"),l=t("../../symbol/get_anchors"),u=t("../../util/token"),c=t("../../symbol/quads"),h=t("../../symbol/shaping"),f=t("../../symbol/resolve_text"),d=t("../../symbol/mergelines"),p=t("../../symbol/clip_line"),m=t("../../util/util"),v=t("../load_geometry"),g=t("../../symbol/collision_feature"),y=h.shapeText,b=h.shapeIcon,x=c.getGlyphQuads,_=c.getIconQuads,w=o.EXTENT;e.exports=n,n.MAX_QUADS=65535,n.prototype=m.inherit(o,{}),n.prototype.serialize=function(){var t=o.prototype.serialize.apply(this);return t.sdfIcons=this.sdfIcons,t.iconsNeedLinear=this.iconsNeedLinear,t.adjustedTextSize=this.adjustedTextSize,t.adjustedIconSize=this.adjustedIconSize,t.fontstack=this.fontstack,t};var M=new o.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),k=new o.ElementArrayType;n.prototype.addCollisionBoxVertex=function(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)},n.prototype.programInterfaces={glyph:{layoutVertexArrayType:M,elementArrayType:k},icon:{layoutVertexArrayType:M,elementArrayType:k},collisionBox:{layoutVertexArrayType:new o.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}])}},n.prototype.populateArrays=function(t,e,r){var n={lastIntegerZoom:1/0,lastIntegerZoomTime:0,lastZoom:0};this.adjustedTextMaxSize=this.layer.getLayoutValue("text-size",{zoom:18,zoomHistory:n}),this.adjustedTextSize=this.layer.getLayoutValue("text-size",{zoom:this.zoom+1,zoomHistory:n}),this.adjustedIconMaxSize=this.layer.getLayoutValue("icon-size",{zoom:18,zoomHistory:n}),this.adjustedIconSize=this.layer.getLayoutValue("icon-size",{zoom:this.zoom+1,zoomHistory:n});var i=512*this.overscaling;this.tilePixelRatio=w/i,this.compareText={},this.iconsNeedLinear=!1,this.symbolInstancesStartIndex=this.symbolInstancesArray.length;var a=this.layer.layout,o=this.features,s=this.textFeatures,l=.5,c=.5;switch(a["text-anchor"]){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(a["text-anchor"]){case"bottom":case"bottom-right":case"bottom-left":c=1;break;case"top":case"top-right":case"top-left":c=0}for(var h="right"===a["text-justify"]?1:"left"===a["text-justify"]?0:.5,f=24*a["text-line-height"],p="line"!==a["symbol-placement"]?24*a["text-max-width"]:0,g=24*a["text-letter-spacing"],x=[24*a["text-offset"][0],24*a["text-offset"][1]],_=this.fontstack=a["text-font"].join(","),M=[],k=0;kw||L.y<0||L.y>w);if(!d||C){var z=C||x;this.addSymbolInstance(L,T,e,r,this.layer,z,this.symbolInstancesArray.length,this.collisionBoxArray,n.index,this.sourceLayerIndex,this.index,u,m,y,h,v,b,{zoom:this.zoom},n.properties)}}}}},n.prototype.anchorIsTooClose=function(t,e,r){var n=this.compareText;if(t in n){for(var i=n[t],a=i.length-1;a>=0;a--)if(r.dist(i[a])3*Math.PI/2))){var v=p.tl,g=p.tr,y=p.bl,b=p.br,x=p.tex,_=p.anchorPoint,w=Math.max(h+Math.log(p.minScale)/Math.LN2,f),M=Math.min(h+Math.log(p.maxScale)/Math.LN2,25);if(!(M<=w)){w===f&&(w=0);var k=Math.round(p.glyphAngle/(2*Math.PI)*256),A=i(c,_.x,_.y,v.x,v.y,x.x,x.y,w,M,f,k);i(c,_.x,_.y,g.x,g.y,x.x+x.w,x.y,w,M,f,k),i(c,_.x,_.y,y.x,y.y,x.x,x.y+x.h,w,M,f,k),i(c,_.x,_.y,b.x,b.y,x.x+x.w,x.y+x.h,w,M,f,k),u.emplaceBack(A,A+1,A+2),u.emplaceBack(A+1,A+2,A+3)}}}},n.prototype.updateIcons=function(t){this.recalculateStyleLayers();var e=this.layer.layout["icon-image"];if(e)for(var r=0;rn.MAX_QUADS&&m.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),A>n.MAX_QUADS&&m.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),this.symbolInstancesArray.emplaceBack(I,P,O,j,k,A,T,S,t.x,t.y,s)},n.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale)}},{"../../symbol/anchor":384,"../../symbol/clip_line":386,"../../symbol/collision_feature":388,"../../symbol/get_anchors":390,"../../symbol/mergelines":393,"../../symbol/quads":394,"../../symbol/resolve_text":395,"../../symbol/shaping":396,"../../util/token":434,"../../util/util":435,"../bucket":322,"../load_geometry":330,"point-geometry":476}],327:[function(t,e,r){"use strict";function n(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e}e.exports=n,n.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)};var i={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"};n.prototype.setVertexAttribPointers=function(t,e){for(var r=0;r0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function s(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var a=[],o=0;or.max||f.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return l}},{"../util/util":435,"./bucket":322,assert:43}],331:[function(t,e,r){"use strict";function n(t,e,r){this.column=t,this.row=e,this.zoom=r}e.exports=n,n.prototype={clone:function(){return new n(this.column,this.row,this.zoom)},zoomTo:function(t){return this.clone()._zoomTo(t)},sub:function(t){return this.clone()._sub(t)},_zoomTo:function(t){var e=Math.pow(2,t-this.zoom);return this.column*=e,this.row*=e,this.zoom=t,this},_sub:function(t){return t=t.zoomTo(this.zoom),this.column-=t.column,this.row-=t.row,this}}},{}],332:[function(t,e,r){"use strict";function n(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}e.exports=n;var i=t("../util/util").wrap;n.prototype.wrap=function(){return new n(i(this.lng,-180,180),this.lat)},n.prototype.toArray=function(){return[this.lng,this.lat]},n.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{"../util/util":435}],333:[function(t,e,r){"use strict";function n(t,e){t&&(e?this.extend(t).extend(e):4===t.length?this.extend([t[0],t[1]]).extend([t[2],t[3]]):this.extend(t[0]).extend(t[1]))}e.exports=n;var i=t("./lng_lat");n.prototype={extend:function(t){var e,r,a=this._sw,o=this._ne;if(t instanceof i)e=t,r=t;else{if(!(t instanceof n))return t?this.extend(i.convert(t)||n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return a||o?(a.lng=Math.min(e.lng,a.lng),a.lat=Math.min(e.lat,a.lat),o.lng=Math.max(r.lng,o.lng),o.lat=Math.max(r.lat,o.lat)):(this._sw=new i(e.lng,e.lat),this._ne=new i(r.lng,r.lat)),this},getCenter:function(){return new i((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},getSouthWest:function(){return this._sw},getNorthEast:function(){return this._ne},getNorthWest:function(){return new i(this.getWest(),this.getNorth())},getSouthEast:function(){return new i(this.getEast(),this.getSouth())},getWest:function(){return this._sw.lng},getSouth:function(){return this._sw.lat},getEast:function(){return this._ne.lng},getNorth:function(){return this._ne.lat},toArray:function(){return[this._sw.toArray(),this._ne.toArray()]},toString:function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"}},n.convert=function(t){return!t||t instanceof n?t:new n(t)}},{"./lng_lat":332}],334:[function(t,e,r){"use strict";function n(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new i(0,0),this.zoom=0,this.angle=0,this._altitude=1.5,this._pitch=0,this._unmodified=!0}var i=t("./lng_lat"),a=t("point-geometry"),o=t("./coordinate"),s=t("../util/util").wrap,l=t("../util/interpolate"),u=t("../source/tile_coord"),c=t("../data/bucket").EXTENT,h=t("gl-matrix"),f=h.vec4,d=h.mat4,p=h.mat2;e.exports=n,n.prototype={get minZoom(){return this._minZoom},set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},get maxZoom(){return this._maxZoom},set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},get worldSize(){return this.tileSize*this.scale},get centerPoint(){return this.size._div(2)},get size(){return new a(this.width,this.height)},get bearing(){return-this.angle/Math.PI*180},set bearing(t){var e=-s(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=p.create(),p.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},get pitch(){return this._pitch/Math.PI*180},set pitch(t){var e=Math.min(60,t)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},get altitude(){return this._altitude},set altitude(t){var e=Math.max(.75,t);this._altitude!==e&&(this._unmodified=!1,this._altitude=e,this._calcMatrices())},get zoom(){return this._zoom},set zoom(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._calcMatrices(),this._constrain())},get center(){return this._center},set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._calcMatrices(),this._constrain())},coveringZoomLevel:function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},coveringTiles:function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this,i=n.locationCoordinate(n.center)._zoomTo(e),o=new a(i.column-.5,i.row-.5);return u.cover(e,[n.pointCoordinate(new a(0,0))._zoomTo(e),n.pointCoordinate(new a(n.width,0))._zoomTo(e),n.pointCoordinate(new a(n.width,n.height))._zoomTo(e),n.pointCoordinate(new a(0,n.height))._zoomTo(e)],t.reparseOverscaled?r:e).sort(function(t,e){return o.dist(t)-o.dist(e)})},resize:function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._calcMatrices(),this._constrain()},get unmodified(){return this._unmodified},zoomScale:function(t){return Math.pow(2,t)},scaleZoom:function(t){return Math.log(t)/Math.LN2},project:function(t,e){return new a(this.lngX(t.lng,e),this.latY(t.lat,e))},unproject:function(t,e){return new i(this.xLng(t.x,e),this.yLat(t.y,e))},get x(){return this.lngX(this.center.lng)},get y(){return this.latY(this.center.lat)},get point(){return new a(this.x,this.y)},lngX:function(t,e){return(180+t)*(e||this.worldSize)/360},latY:function(t,e){ +return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))*(e||this.worldSize)/360},xLng:function(t,e){return 360*t/(e||this.worldSize)-180},yLat:function(t,e){var r=180-360*t/(e||this.worldSize);return 360/Math.PI*Math.atan(Math.exp(r*Math.PI/180))-90},panBy:function(t){var e=this.centerPoint._add(t);this.center=this.pointLocation(e)},setLocationAtPoint:function(t,e){var r=this.locationCoordinate(t),n=this.pointCoordinate(e),i=this.pointCoordinate(this.centerPoint),a=n._sub(r);this._unmodified=!1,this.center=this.coordinateLocation(i._sub(a))},locationPoint:function(t){return this.coordinatePoint(this.locationCoordinate(t))},pointLocation:function(t){return this.coordinateLocation(this.pointCoordinate(t))},locationCoordinate:function(t){var e=this.zoomScale(this.tileZoom)/this.worldSize,r=i.convert(t);return new o(this.lngX(r.lng)*e,this.latY(r.lat)*e,this.tileZoom)},coordinateLocation:function(t){var e=this.zoomScale(t.zoom);return new i(this.xLng(t.column,e),this.yLat(t.row,e))},pointCoordinate:function(t){var e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];f.transformMat4(e,e,this.pixelMatrixInverse),f.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],i=r[3],a=e[0]/n,s=r[0]/i,u=e[1]/n,c=r[1]/i,h=e[2]/n,d=r[2]/i,p=h===d?0:(0-h)/(d-h),m=this.worldSize/this.zoomScale(this.tileZoom);return new o(l(a,s,p)/m,l(u,c,p)/m,this.tileZoom)},coordinatePoint:function(t){var e=this.worldSize/this.zoomScale(t.zoom),r=[t.column*e,t.row*e,0,1];return f.transformMat4(r,r,this.pixelMatrix),new a(r[0]/r[3],r[1]/r[3])},calculatePosMatrix:function(t,e){void 0===e&&(e=1/0),t instanceof u&&(t=t.toCoordinate(e));var r=Math.min(t.zoom,e),n=this.worldSize/Math.pow(2,r),i=new Float64Array(16);return d.identity(i),d.translate(i,i,[t.column*n,t.row*n,0]),d.scale(i,i,[n/c,n/c,1]),d.multiply(i,this.projMatrix,i),new Float32Array(i)},_constrain:function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,i,o,s,l,u=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),i=e-te&&(l=e-d)}if(this.lngRange){var p=this.x,m=u.x/2;p-mn&&(s=n-m)}void 0===s&&void 0===l||(this.center=this.unproject(new a(void 0!==s?s:this.x,void 0!==l?l:this.y))),this._unmodified=c,this._constraining=!1}},_calcMatrices:function(){if(this.height){var t=Math.atan(.5/this.altitude),e=Math.sin(t)*this.altitude/Math.sin(Math.PI/2-this._pitch-t),r=Math.cos(Math.PI/2-this._pitch)*e+this.altitude,n=new Float64Array(16);if(d.perspective(n,2*Math.atan(this.height/2/this.altitude),this.width/this.height,.1,r),d.translate(n,n,[0,0,-this.altitude]),d.scale(n,n,[1,-1,1/this.height]),d.rotateX(n,n,this._pitch),d.rotateZ(n,n,this.angle),d.translate(n,n,[-this.x,-this.y,0]),this.projMatrix=n,n=d.create(),d.scale(n,n,[this.width/2,-this.height/2,1]),d.translate(n,n,[1,-1,0]),this.pixelMatrix=d.multiply(new Float64Array(16),n,this.projMatrix),!(n=d.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}}}},{"../data/bucket":322,"../source/tile_coord":362,"../util/interpolate":429,"../util/util":435,"./coordinate":331,"./lng_lat":332,"gl-matrix":188,"point-geometry":476}],335:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};e.exports=function(t,e,r,i){i=i||1;var a,o,s,l,u,c,h,f,d=[];for(a=0,o=t.length;a>16,_>>16),s.uniform2f(n.u_pixel_coord_lower,65535&x,65535&_)}s.uniformMatrix4fv(n.u_matrix,!1,t.transform.calculatePosMatrix(g)),s.drawArrays(s.TRIANGLE_STRIP,0,t.tileExtentBuffer.length)}s.stencilMask(0),s.stencilFunc(s.EQUAL,128,128)}var i=t("../source/pixels_to_tile_units"),a=t("./create_uniform_pragmas"),o=512;e.exports=n},{"../source/pixels_to_tile_units":356,"./create_uniform_pragmas":337}],339:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var a=t.gl;t.setDepthSublayer(0),t.depthMask(!1),a.disable(a.STENCIL_TEST);for(var o=0;o>16,f>>16),o.uniform2f(a.u_pixel_coord_lower,65535&h,65535&f),o.activeTexture(o.TEXTURE0),i.spriteAtlas.bind(o,!0)}}var s=t("../source/pixels_to_tile_units");e.exports=n},{"../source/pixels_to_tile_units":356}],343:[function(t,e,r){"use strict";var n=t("../util/browser"),i=t("gl-matrix").mat2,a=t("../source/pixels_to_tile_units");e.exports=function(t,e,r,o){if(!t.isOpaquePass){t.setDepthSublayer(0),t.depthMask(!1);var s=t.gl;if(s.enable(s.STENCIL_TEST),!(r.paint["line-width"]<=0)){var l=1/n.devicePixelRatio,u=r.paint["line-blur"]+l,c=r.paint["line-color"],h=t.transform,f=i.create();i.scale(f,f,[1,Math.cos(h._pitch)]),i.rotate(f,f,t.transform.angle);var d,p,m,v,g,y=Math.sqrt(h.height*h.height/4*(1+h.altitude*h.altitude)),b=h.height/2*Math.tan(h._pitch),x=(y+b)/y-1,_=r.paint["line-dasharray"],w=r.paint["line-pattern"];if(_)d=t.useProgram("linesdfpattern"),s.uniform1f(d.u_linewidth,r.paint["line-width"]/2),s.uniform1f(d.u_gapwidth,r.paint["line-gap-width"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform4fv(d.u_color,c),s.uniform1f(d.u_opacity,r.paint["line-opacity"]),p=t.lineAtlas.getDash(_.from,"round"===r.layout["line-cap"]),m=t.lineAtlas.getDash(_.to,"round"===r.layout["line-cap"]),s.uniform1i(d.u_image,0),s.activeTexture(s.TEXTURE0),t.lineAtlas.bind(s),s.uniform1f(d.u_tex_y_a,p.y),s.uniform1f(d.u_tex_y_b,m.y),s.uniform1f(d.u_mix,_.t),s.uniform1f(d.u_extra,x),s.uniform1f(d.u_offset,-r.paint["line-offset"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f);else if(w){if(v=t.spriteAtlas.getPosition(w.from,!0),g=t.spriteAtlas.getPosition(w.to,!0),!v||!g)return;d=t.useProgram("linepattern"),s.uniform1i(d.u_image,0),s.activeTexture(s.TEXTURE0),t.spriteAtlas.bind(s,!0),s.uniform1f(d.u_linewidth,r.paint["line-width"]/2),s.uniform1f(d.u_gapwidth,r.paint["line-gap-width"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform2fv(d.u_pattern_tl_a,v.tl),s.uniform2fv(d.u_pattern_br_a,v.br),s.uniform2fv(d.u_pattern_tl_b,g.tl),s.uniform2fv(d.u_pattern_br_b,g.br),s.uniform1f(d.u_fade,w.t),s.uniform1f(d.u_opacity,r.paint["line-opacity"]),s.uniform1f(d.u_extra,x),s.uniform1f(d.u_offset,-r.paint["line-offset"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f)}else d=t.useProgram("line"),s.uniform1f(d.u_linewidth,r.paint["line-width"]/2),s.uniform1f(d.u_gapwidth,r.paint["line-gap-width"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform1f(d.u_extra,x),s.uniform1f(d.u_offset,-r.paint["line-offset"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f),s.uniform4fv(d.u_color,c),s.uniform1f(d.u_opacity,r.paint["line-opacity"]);for(var M=0;M0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function l(t,e,r,n){var i=[1,0],a=r.paint["raster-fade-duration"];if(t.source&&a>0){var o=(new Date).getTime(),s=(o-t.timeAdded)/a,l=e?(o-e.timeAdded)/a:-1,c=n.coveringZoomLevel(t.source),h=!!e&&Math.abs(e.coord.z-c)>Math.abs(t.coord.z-c);!e||h?(i[0]=u.clamp(s,0,1),i[1]=1-i[0]):(i[0]=u.clamp(1-l,0,1),i[1]=1-i[0])}var f=r.paint["raster-opacity"];return i[0]*=f,i[1]*=f,i}var u=t("../util/util"),c=t("../util/struct_array");e.exports=n,n.RasterBoundsArray=new c({members:[{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]})},{"../util/struct_array":433,"../util/util":435}],345:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var a=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),o=t.gl;a?o.disable(o.STENCIL_TEST):o.enable(o.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),o.disable(o.DEPTH_TEST),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),o.enable(o.DEPTH_TEST),e.map.showCollisionBoxes&&s(t,e,r,n)}}function i(t,e,r,n,i,o,s,l,u,c,h,f,d,p,m){for(var v=0;vthis.previousZoom;r--)this.changeTimes[r]=e,this.changeOpacities[r]=this.opacities[r];for(r=0;r<256;r++){var n=e-this.changeTimes[r],i=n/this.fadeDuration*255;this.opacities[r]=r<=t?this.changeOpacities[r]+i:this.changeOpacities[r]-i}this.changed=!0,this.previousZoom=t},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))}},{}],347:[function(t,e,r){"use strict";function n(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}}var i=t("../util/util");e.exports=n,n.prototype.setSprite=function(t){this.sprite=t},n.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},n.prototype.addDash=function(t,e){var r=e?7:0,n=2*r+1;if(this.nextRow+n>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o0?e.pop():null},n.prototype.lineWidth=function(t){this.gl.lineWidth(c.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},n.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);e.blendColor(1/8,1/8,1/8,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}}},{"../data/bucket":322,"../data/buffer":327,"../source/pixels_to_tile_units":356,"../source/source_cache":360,"../util/browser":419,"../util/struct_array":433,"../util/util":435,"./create_uniform_pragmas":337,"./draw_background":338,"./draw_circle":339,"./draw_debug":341,"./draw_fill":342,"./draw_line":343,"./draw_raster":344,"./draw_symbol":345,"./frame_history":346,"./painter/use_program":349,"./vertex_array_object":350,"gl-matrix":188}],349:[function(t,e,r){"use strict";function n(t,e){return t.replace(/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,function(t,r,n,i,a){return e[r][a].replace(/{type}/g,i).replace(/{precision}/g,n)})}var i=t("assert"),a=t("../../util/util"),o=t("mapbox-gl-shaders"),s=o.util;e.exports._createProgram=function(t,e,r,l){for(var u=this.gl,c=u.createProgram(),h=o[t],f="#define MAPBOX_GL_JS;\n",d=0;dthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,n={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:r,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("load tile",n,function(r,n){if(t.unloadVectorData(this.map.painter),!t.aborted)return r?e(r):(t.loadVectorData(n,this.map.style),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(this)),e(null))}.bind(this),this.workerID)},abortTile:function(t){t.aborted=!0},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send("remove tile",{uid:t.uid,source:this.id},function(){},t.workerID)},serialize:function(){return{type:this.type,data:this._data}}})},{"../data/bucket":322,"../util/evented":427,"../util/util":435,"resolve-url":493}],352:[function(t,e,r){"use strict";function n(t,e,r){r&&(this.loadGeoJSON=r),h.call(this,t,e)}var i=t("../util/util"),a=t("../util/ajax"),o=t("geojson-rewind"),s=t("./geojson_wrapper"),l=t("vt-pbf"),u=t("supercluster"),c=t("geojson-vt"),h=t("./vector_tile_worker_source");e.exports=n,n.prototype=i.inherit(h,{_geoJSONIndexes:{},loadVectorData:function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var a=new s(i.features);a.name="_geojsonTileLayer";var o=l({layers:{_geojsonTileLayer:a}});0===o.byteOffset&&o.byteLength===o.buffer.byteLength||(o=new Uint8Array(o)),e(null,{tile:a,rawTileData:o.buffer})},loadData:function(t,e){var r=function(r,n){return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(o(n,!0),void this._indexData(n,t,function(r,n){if(r)return e(r);this._geoJSONIndexes[t.source]=n,e(null)}.bind(this)))}.bind(this);this.loadGeoJSON(t,r)},loadGeoJSON:function(t,e){if(t.url)a.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},_indexData:function(t,e,r){try{e.cluster?r(null,u(e.superclusterOptions).load(t.features)):r(null,c(t,e.geojsonVtOptions))}catch(t){return r(t)}}})},{"../util/ajax":418,"../util/util":435,"./geojson_wrapper":353,"./vector_tile_worker_source":364,"geojson-rewind":134,"geojson-vt":138,supercluster:521,"vt-pbf":548}],353:[function(t,e,r){"use strict";function n(t){this.features=t,this.length=t.length,this.extent=s}function i(t){if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var e=0;ee)){var o=Math.pow(2,Math.min(a.coord.z,this.maxzoom)-Math.min(t.z,this.maxzoom));if(Math.floor(a.coord.x/o)===t.x&&Math.floor(a.coord.y/o)===t.y)for(r[i]=!0,n=!0;a&&a.coord.z-1>t.z;){var s=a.coord.parent(this.maxzoom).id;a=this._tiles[s],a&&a.isRenderable()&&(delete r[i],r[s]=!0)}}}return n},findLoadedParent:function(t,e,r){for(var n=t.z-1;n>=e;n--){t=t.parent(this.maxzoom);var i=this._tiles[t.id];if(i&&i.isRenderable())return r[t.id]=!0,i;if(this._cache.has(t.id))return this.addTile(t),r[t.id]=!0,this._tiles[t.id]}},updateCacheSize:function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r;this._cache.setMaxSize(Math.floor(5*n))},update:function(t,e){if(this._sourceLoaded){var r,i,a;this.updateCacheSize(t);var o=(this.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(o-n.maxOverzooming,this.minzoom),l=Math.max(o+n.maxUnderzooming,this.minzoom),c={},h=(new Date).getTime();this._coveredTiles={};var d=this.used?t.coveringTiles(this._source):[];for(r=0;rh-(e||0)&&(this.findLoadedChildren(i,l,c)&&(c[g]=!0),this.findLoadedParent(i,s,p))}var y;for(y in p)c[y]||(this._coveredTiles[y]=!0);for(y in p)c[y]=!0;var b=f.keysDifference(this._tiles,c);for(r=0;rthis.maxzoom?Math.pow(2,n-this.maxzoom):1;e=new s(r,this.tileSize*i,this.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this.fire("tile.add",{tile:e}),this._source.fire("tile.add",{tile:e}),e},removeTile:function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this.fire("tile.remove",{tile:e}),this._source.fire("tile.remove",{tile:e}),e.uses>0||(e.isRenderable()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},clearTiles:function(){for(var t in this._tiles)this.removeTile(t);this._cache.reset()},tilesIn:function(t){for(var e={},r=this.getIds(),n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0].zoom,c=0;c=0&&g[1].y>=0){for(var y=[],b=0;b=0&&t%1==0),l(!isNaN(e)&&e>=0&&e%1==0),l(!isNaN(r)&&r>=0&&r%1==0),isNaN(n)&&(n=0),this.z=+t,this.x=+e,this.y=+r,this.w=+n,(n*=2)<0&&(n=n*-1-1);var i=1<0;a--)n=1<e.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function o(t,e,r,n,i){var a=Math.max(r,Math.floor(e.y0)),o=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,h=e.dx<0,f=a;fc.dy&&(l=u,u=c,c=l),u.dy>h.dy&&(l=u,u=h,h=l),c.dy>h.dy&&(l=c,c=h,h=l),u.dy&&o(h,u,n,i,s),c.dy&&o(h,c,n,i,s)}var l=t("assert"),u=t("whoots-js"),c=t("../geo/coordinate");e.exports=n,n.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y},n.prototype.toCoordinate=function(t){var e=Math.min(this.z,t),r=Math.pow(2,e),n=this.y,i=this.x+r*this.w;return new c(i,n,e)},n.fromID=function(t){var e=t%32,r=1<t?new n(this.z-1,this.x,this.y,this.w):new n(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},n.prototype.wrapped=function(){return new n(this.z,this.x,this.y,0)},n.prototype.children=function(t){if(this.z>=t)return[new n(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,i=2*this.y;return[new n(e,r,i,this.w),new n(e,r+1,i,this.w),new n(e,r,i+1,this.w),new n(e,r+1,i+1,this.w)]},n.cover=function(t,e,r){function i(t,e,i){var s,l,u;if(i>=0&&i<=a)for(s=t;sthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:s(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:(i.rawTileData=t.rawTileData,this.dispatcher.send("reload tile",i,r.bind(this),t.workerID)):t.workerID=this.dispatcher.send("load tile",i,r.bind(this))},abortTile:function(t){this.dispatcher.send("abort tile",{uid:t.uid,source:this.id},null,t.workerID)},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send("remove tile",{uid:t.uid,source:this.id},null,t.workerID)}})},{"../util/evented":427,"../util/mapbox":432,"../util/util":435,"./load_tilejson":355}],364:[function(t,e,r){"use strict";function n(t,e,r){this.actor=t,this.styleLayers=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}}var i=t("../util/ajax"),a=t("vector-tile"),o=t("pbf"),s=t("./worker_tile");e.exports=n,n.prototype={loadTile:function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(a.data=r.tile,a.parse(a.data,this.styleLayers.getLayerFamilies(),this.actor,r.rawTileData,e),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=a)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var a=this.loading[n][i]=new s(t);a.abort=this.loadVectorData(t,r.bind(this))},reloadTile:function(t,e){var r=this.loaded[t.source],n=t.uid;if(r&&r[n]){var i=r[n];i.parse(i.data,this.styleLayers.getLayerFamilies(),this.actor,t.rawTileData,e)}},abortTile:function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},removeTile:function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},loadVectorData:function(t,e){function r(t,r){if(t)return e(t);var n=new a.VectorTile(new o(new Uint8Array(r)));e(t,{tile:n,rawTileData:r})}var n=i.getArrayBuffer(t.url,r.bind(this));return function(){n.abort()}},redoPlacement:function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var a=r[i],o=a.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);o.result&&e(null,o.result,o.transferables)}else n&&n[i]&&(n[i].angle=t.angle)}}},{"../util/ajax":418,"./worker_tile":367,pbf:470,"vector-tile":542}],365:[function(t,e,r){"use strict";function n(t,e){this.id=t,this.urls=e.urls,this.coordinates=e.coordinates,u.getVideo(e.urls,function(t,r){if(t)return this.fire("error",{error:t});this.video=r,this.video.loop=!0;var n;this.video.addEventListener("playing",function(){n=this.map.style.animationLoop.set(1/0),this.map._rerender()}.bind(this)),this.video.addEventListener("pause",function(){this.map.style.animationLoop.cancel(n)}.bind(this)),this.map&&(this.video.play(),this.setCoordinates(e.coordinates)),this.fire("load")}.bind(this))}var i=t("../util/util"),a=t("./tile_coord"),o=t("../geo/lng_lat"),s=t("point-geometry"),l=t("../util/evented"),u=t("../util/ajax"),c=t("../data/bucket").EXTENT,h=t("../render/draw_raster").RasterBoundsArray,f=t("../data/buffer"),d=t("../render/vertex_array_object");e.exports=n,n.prototype=i.inherit(l,{minzoom:0,maxzoom:22,tileSize:512,roundZoom:!0,getVideo:function(){return this.video},onAdd:function(t){this.map||(this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},setCoordinates:function(t){this.coordinates=t;var e=this.map,r=t.map(function(t){return e.transform.locationCoordinate(o.convert(t)).zoomTo(0)}),n=this.centerCoord=i.getCoordinatesCenter(r);return n.column=Math.round(n.column),n.row=Math.round(n.row),this.minzoom=this.maxzoom=n.zoom,this._coord=new a(n.zoom,n.column,n.row),this._tileCoords=r.map(function(t){var e=t.zoomTo(n.zoom);return new s(Math.round((e.column-n.column)*c),Math.round((e.row-n.row)*c))}),this.fire("change"),this},_setTile:function(t){this._prepared=!1,this.tile=t;var e=new h;e.emplaceBack(this._tileCoords[0].x,this._tileCoords[0].y,0,0),e.emplaceBack(this._tileCoords[1].x,this._tileCoords[1].y,32767,0),e.emplaceBack(this._tileCoords[3].x,this._tileCoords[3].y,0,32767),e.emplaceBack(this._tileCoords[2].x,this._tileCoords[2].y,32767,32767),this.tile.buckets={},this.tile.boundsBuffer=new f(e.serialize(),h.serialize(),f.BufferType.VERTEX),this.tile.boundsVAO=new d,this.tile.state="loaded"},prepare:function(){if(!(this.video.readyState<2)&&this.tile){var t=this.map.painter.gl;this._prepared?(t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this._prepared=!0,this.tile.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,this.video)),this._currentTime=this.video.currentTime}},loadTile:function(t,e){this._coord&&this._coord.toString()===t.coord.toString()?(this._setTile(t),e(null)):(t.state="errored",e(null))},serialize:function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}})},{"../data/bucket":322,"../data/buffer":327,"../geo/lng_lat":332,"../render/draw_raster":344,"../render/vertex_array_object":350,"../util/ajax":418,"../util/evented":427,"../util/util":435,"./tile_coord":362,"point-geometry":476}],366:[function(t,e,r){"use strict";function n(t){this.self=t,this.actor=new a(t,this);var e={getLayers:function(){return this.layers}.bind(this),getLayerFamilies:function(){return this.layerFamilies}.bind(this)};this.workerSources={vector:new l(this.actor,e),geojson:new u(this.actor,e)},this.self.registerWorkerSource=function(t,r){if(this.workerSources[t])throw new Error('Worker source with name "'+t+'" already registered.');this.workerSources[t]=new r(this.actor,e)}.bind(this)}function i(t){var e={};for(var r in t){var n=t[r],i=n.ref||n.id,a=t[i];a.layout&&"none"===a.layout.visibility||(e[i]=e[i]||[],r===i?e[i].unshift(n):e[i].push(n))}return e}var a=t("../util/actor"),o=t("../style/style_layer"),s=t("../util/util"),l=t("./vector_tile_worker_source"),u=t("./geojson_worker_source");e.exports=function(t){return new n(t)},s.extend(n.prototype,{"set layers":function(t){function e(t){var e=o.create(t,t.ref&&r.layers[t.ref]);e.updatePaintTransitions({},{transition:!1}),r.layers[e.id]=e}this.layers={};for(var r=this,n=[],a=0;a=0;e--)b(E,P[e]);x()}}function b(t,e){if(e.populateArrays(A,R,F),"symbol"!==e.type)for(var r=0;r=w.maxzoom||w.layout&&"none"===w.layout.visibility||t.layers&&!t.layers[w.sourceLayer]||(k=c.create({layer:w,index:z++,childLayers:e[D],zoom:this.zoom,overscaling:this.overscaling,showCollisionBoxes:this.showCollisionBoxes,collisionBoxArray:this.collisionBoxArray,symbolQuadsArray:this.symbolQuadsArray,symbolInstancesArray:this.symbolInstancesArray,sourceLayerIndex:S.encode(w.sourceLayer||"_geojsonTileLayer")}),k.createFilter(),L[w.id]=k,t.layers&&(M=w.sourceLayer,C[M]=C[M]||{},C[M][w.id]=k)));if(t.layers)for(M in C)1===w.version&&d.warnOnce('Vector tile source "'+this.source+'" layer "'+M+'" does not use vector tile spec v2 and therefore may have some rendering errors.'),(w=t.layers[M])&&g(w,C[M]);else g(t,L);var I=[],P=this.symbolBuckets=[],O=[];T.bucketLayerIDs={};for(var j in L)k=L[j],0!==k.features.length&&(T.bucketLayerIDs[k.index]=k.childLayers.map(s),I.push(k),"symbol"===k.type?P.push(k):O.push(k));var F={},R={},N=0;if(P.length>0){for(_=P.length-1;_>=0;_--)P[_].updateIcons(F),P[_].updateFont(R);for(var B in R)R[B]=Object.keys(R[B]).map(Number);F=Object.keys(F),r.send("get glyphs",{uid:this.uid,stacks:R},function(t,e){R=e,y(t)}),F.length?r.send("get icons",{icons:F},function(t,e){F=e,y(t)}):y()}for(_=O.length-1;_>=0;_--)b(this,O[_]);if(0===P.length)return x()},n.prototype.redoPlacement=function(t,e,r){if("done"!==this.status)return this.redoPlacementAfterDone=!0,this.angle=t,{};for(var n=new u(t,e,this.collisionBoxArray),s=this.symbolBuckets,l=s.length-1;l>=0;l--)s[l].placeFeatures(n,r);var c=n.serialize(),h=s.filter(i);return{result:{buckets:h.map(a),collisionTile:c.data},transferables:o(h).concat(c.transferables)}}},{"../data/bucket":322,"../data/feature_index":329,"../symbol/collision_box":387,"../symbol/collision_tile":389,"../symbol/symbol_instances":398,"../symbol/symbol_quads":399,"../util/dictionary_coder":425,"../util/util":435}],368:[function(t,e,r){"use strict";function n(){this.n=0,this.times=[]}e.exports=n,n.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})}},{}],369:[function(t,e,r){"use strict";function n(t){this.base=t,this.retina=s.devicePixelRatio>1;var e=this.retina?"@2x":"";o.getJSON(l(t,e,".json"),function(t,e){if(t)return void this.fire("error",{error:t});this.data=e,this.img&&this.fire("load")}.bind(this)),o.getImage(l(t,e,".png"),function(t,e){if(t)return void this.fire("error",{error:t});for(var r=e.getData(),n=e.data=new Uint8Array(r.length),i=0;i1!==this.retina){var t=new n(this.base);t.on("load",function(){this.img=t.img,this.data=t.data,this.retina=t.retina}.bind(this))}},i.prototype={x:0,y:0,width:0,height:0,pixelRatio:1,sdf:!1},n.prototype.getSpritePosition=function(t){if(!this.loaded())return new i;var e=this.data&&this.data[t];return e&&this.img?e:new i}},{"../util/ajax":418,"../util/browser":419,"../util/evented":427,"../util/mapbox":432}],370:[function(t,e,r){"use strict";var n=t("csscolorparser").parseCSSColor,i=t("../util/util"),a=t("./style_function"),o={};e.exports=function t(e){if(a.isFunctionDefinition(e))return i.extend({},e,{stops:e.stops.map(function(e){return[e[0],t(e[1])]})});if("string"==typeof e){if(!o[e]){var r=n(e);if(!r)throw new Error("Invalid color "+e);o[e]=[r[0]/255*r[3],r[1]/255*r[3],r[2]/255*r[3],r[3]]}return o[e]}throw new Error("Invalid color "+e)}},{"../util/util":435,"./style_function":373,csscolorparser:104}],371:[function(t,e,r){"use strict";function n(t,e,r){this.animationLoop=e||new m,this.dispatcher=new p(r||1,this),this.spriteAtlas=new l(1024,1024),this.lineAtlas=new u(256,512),this._layers={},this._order=[],this._groups=[],this.sources={},this.zoomHistory={},c.bindAll(["_forwardSourceEvent","_forwardTileEvent","_forwardLayerEvent","_redoPlacement"],this),this._resetUpdates();var n=function(t,e){if(t)return void this.fire("error",{error:t});if(!v.emitErrors(this,v(e))){this._loaded=!0,this.stylesheet=e,this.updateClasses();var r=e.sources;for(var n in r)this.addSource(n,r[n]);e.sprite&&(this.sprite=new o(e.sprite),this.sprite.on("load",this.fire.bind(this,"change"))),this.glyphSource=new s(e.glyphs),this._resolve(),this.fire("load")}}.bind(this);"string"==typeof t?h.getJSON(f(t),n):d.frame(n.bind(this,null,t)),this.on("source.load",function(t){var e=t.source;if(e&&e.vectorLayerIds)for(var r in this._layers){var n=this._layers[r];n.source===e.id&&this._validateLayer(n)}})}var i=t("../util/evented"),a=t("./style_layer"),o=t("./image_sprite"),s=t("../symbol/glyph_source"),l=t("../symbol/sprite_atlas"),u=t("../render/line_atlas"),c=t("../util/util"),h=t("../util/ajax"),f=t("../util/mapbox").normalizeStyleURL,d=t("../util/browser"),p=t("../util/dispatcher"),m=t("./animation_loop"),v=t("./validate_style"),g=t("../source/source"),y=t("../source/query_features"),b=t("../source/source_cache"),x=t("./style_spec"),_=t("./style_function");e.exports=n,n.prototype=c.inherit(i,{_loaded:!1,_validateLayer:function(t){var e=this.sources[t.source];t.sourceLayer&&e&&e.vectorLayerIds&&e.vectorLayerIds.indexOf(t.sourceLayer)===-1&&this.fire("error",{error:new Error('Source layer "'+t.sourceLayer+'" does not exist on source "'+e.id+'" as specified by style layer "'+t.id+'"')})},loaded:function(){if(!this._loaded)return!1;if(Object.keys(this._updates.sources).length)return!1;for(var t in this.sources)if(!this.sources[t].loaded())return!1;return!(this.sprite&&!this.sprite.loaded())},_resolve:function(){var t,e;this._layers={},this._order=this.stylesheet.layers.map(function(t){return t.id});for(var r=0;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},_checkLoaded:function(){if(!this._loaded)throw new Error("Style is not done loading")},update:function(t,e){if(!this._updates.changed)return this;if(this._updates.allLayers)this._groupLayers(),this._updateWorkerLayers();else{var r=Object.keys(this._updates.layers);r.length&&this._updateWorkerLayers(r)}var n,i=Object.keys(this._updates.sources);for(n=0;n=0&&this._handleErrors(v.source,"sources."+t,e)?this:(e=new b(t,e,this.dispatcher),this.sources[t]=e,e.style=this,e.on("load",this._forwardSourceEvent).on("error",this._forwardSourceEvent).on("change",this._forwardSourceEvent).on("tile.add",this._forwardTileEvent).on("tile.load",this._forwardTileEvent).on("tile.error",this._forwardTileEvent).on("tile.remove",this._forwardTileEvent).on("tile.stats",this._forwardTileEvent),this._updates.events.push(["source.add",{source:e}]),this._updates.changed=!0,this)},removeSource:function(t){if(this._checkLoaded(),void 0===this.sources[t])throw new Error("There is no source with this ID");var e=this.sources[t];return delete this.sources[t],delete this._updates.sources[t],e.off("load",this._forwardSourceEvent).off("error",this._forwardSourceEvent).off("change",this._forwardSourceEvent).off("tile.add",this._forwardTileEvent).off("tile.load",this._forwardTileEvent).off("tile.error",this._forwardTileEvent).off("tile.remove",this._forwardTileEvent).off("tile.stats",this._forwardTileEvent),this._updates.events.push(["source.remove",{source:e}]),this._updates.changed=!0,this},getSource:function(t){return this.sources[t]&&this.sources[t].getSource()},addLayer:function(t,e){if(this._checkLoaded(),!(t instanceof a)){if(this._handleErrors(v.layer,"layers."+t.id,t,!1,{arrayIndex:-1}))return this;var r=t.ref&&this.getLayer(t.ref);t=a.create(t,r)}return this._validateLayer(t),t.on("error",this._forwardLayerEvent),this._layers[t.id]=t,this._order.splice(e?this._order.indexOf(e):1/0,0,t.id),this._updates.allLayers=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.events.push(["layer.add",{layer:t}]),this.updateClasses(t.id)},removeLayer:function(t){this._checkLoaded();var e=this._layers[t];if(void 0===e)throw new Error("There is no layer with this ID");for(var r in this._layers)this._layers[r].ref===t&&this.removeLayer(r);return e.off("error",this._forwardLayerEvent),delete this._layers[t],delete this._updates.layers[t],delete this._updates.paintProps[t],this._order.splice(this._order.indexOf(t),1),this._updates.allLayers=!0,this._updates.events.push(["layer.remove",{layer:e}]),this._updates.changed=!0,this},getLayer:function(t){return this._layers[t]},getReferentLayer:function(t){var e=this.getLayer(t);return e.ref&&(e=this.getLayer(e.ref)),e},setLayerZoomRange:function(t,e,r){this._checkLoaded();var n=this.getReferentLayer(t);return n.minzoom===e&&n.maxzoom===r?this:(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},setFilter:function(t,e){this._checkLoaded();var r=this.getReferentLayer(t);return null!==e&&this._handleErrors(v.filter,"layers."+r.id+".filter",e)?this:c.deepEqual(r.filter,e)?this:(r.filter=c.clone(e),this._updateLayer(r))},getFilter:function(t){return this.getReferentLayer(t).filter},setLayoutProperty:function(t,e,r){this._checkLoaded();var n=this.getReferentLayer(t);return c.deepEqual(n.getLayoutProperty(e),r)?this:(n.setLayoutProperty(e,r),this._updateLayer(n))},getLayoutProperty:function(t,e){return this.getReferentLayer(t).getLayoutProperty(e)},setPaintProperty:function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(c.deepEqual(i.getPaintProperty(e,n),r))return this;var a=i.isPaintValueFeatureConstant(e);return i.setPaintProperty(e,r,n),!(r&&_.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property)&&a||(this._updates.layers[t]=!0,i.source&&(this._updates.sources[i.source]=!0)),this.updateClasses(t,e)},getPaintProperty:function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},updateClasses:function(t,e){if(this._updates.changed=!0,t){var r=this._updates.paintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updates.allPaintProps=!0;return this},serialize:function(){return c.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:c.mapObject(this.sources,function(t){return t.serialize()}),layers:this._order.map(function(t){return this._layers[t].serialize()},this)},function(t){return void 0!==t})},_updateLayer:function(t){return this._updates.layers[t.id]=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.changed=!0,this},_flattenRenderedFeatures:function(t){for(var e=[],r=this._order.length-1;r>=0;r--)for(var n=this._order[r],i=0;is.lastIntegerZoom?(n=u+(1-u)*c,h*=2,i=t({zoom:o-1},r),a=t({zoom:o},r)):(n=1-(1-c)*u,a=t({zoom:o},r),i=t({zoom:o+1},r),h/=2),void 0===i||void 0===a?void 0:{from:i,fromScale:h,to:a,toScale:1,t:n}}}var a=t("./style_function"),o=t("./parse_color"),s=t("../util/util");e.exports=n},{"../util/util":435,"./parse_color":370,"./style_function":373}],373:[function(t,e,r){"use strict";var n=t("mapbox-gl-function");r.interpolated=function(t){var e=n.interpolated(t),r=function(t,r){return e(t&&t.zoom,r||{})};return r.isFeatureConstant=e.isFeatureConstant,r.isZoomConstant=e.isZoomConstant,r},r["piecewise-constant"]=function(t){var e=n["piecewise-constant"](t),r=function(t,r){return e(t&&t.zoom,r||{})};return r.isFeatureConstant=e.isFeatureConstant,r.isZoomConstant=e.isZoomConstant,r},r.isFunctionDefinition=n.isFunctionDefinition},{"mapbox-gl-function":295}],374:[function(t,e,r){"use strict";function n(t,e){this.set(t,e)}function i(t){return t.value}var a=t("../util/util"),o=t("./style_transition"),s=t("./style_declaration"),l=t("./style_spec"),u=t("./validate_style"),c=t("./parse_color"),h=t("../util/evented");e.exports=n;n.create=function(e,r){return new({background:t("./style_layer/background_style_layer"),circle:t("./style_layer/circle_style_layer"),fill:t("./style_layer/fill_style_layer"),line:t("./style_layer/line_style_layer"),raster:t("./style_layer/raster_style_layer"),symbol:t("./style_layer/symbol_style_layer")}[(r||e).type])(e,r)},n.prototype=a.inherit(h,{set:function(t,e){this.id=t.id, +this.ref=t.ref,this.metadata=t.metadata,this.type=(e||t).type,this.source=(e||t).source,this.sourceLayer=(e||t)["source-layer"],this.minzoom=(e||t).minzoom,this.maxzoom=(e||t).maxzoom,this.filter=(e||t).filter,this.paint={},this.layout={},this._paintSpecifications=l["paint_"+this.type],this._layoutSpecifications=l["layout_"+this.type],this._paintTransitions={},this._paintTransitionOptions={},this._paintDeclarations={},this._layoutDeclarations={},this._layoutFunctions={};var r,n;for(var i in t){var a=i.match(/^paint(?:\.(.*))?$/);if(a){var o=a[1]||"";for(r in t[i])this.setPaintProperty(r,t[i][r],o)}}if(this.ref)this._layoutDeclarations=e._layoutDeclarations;else for(n in t.layout)this.setLayoutProperty(n,t.layout[n]);for(r in this._paintSpecifications)this.paint[r]=this.getPaintValue(r);for(n in this._layoutSpecifications)this._updateLayoutValue(n)},setLayoutProperty:function(t,e){if(null==e)delete this._layoutDeclarations[t];else{var r="layers."+this.id+".layout."+t;if(this._handleErrors(u.layoutProperty,r,t,e))return;this._layoutDeclarations[t]=new s(this._layoutSpecifications[t],e)}this._updateLayoutValue(t)},getLayoutProperty:function(t){return this._layoutDeclarations[t]&&this._layoutDeclarations[t].value},getLayoutValue:function(t,e,r){var n=this._layoutSpecifications[t],i=this._layoutDeclarations[t];return i?i.calculate(e,r):n.default},setPaintProperty:function(t,e,r){var n="layers."+this.id+(r?'["paint.'+r+'"].':".paint.")+t;if(a.endsWith(t,"-transition"))if(this._paintTransitionOptions[r||""]||(this._paintTransitionOptions[r||""]={}),null===e||void 0===e)delete this._paintTransitionOptions[r||""][t];else{if(this._handleErrors(u.paintProperty,n,t,e))return;this._paintTransitionOptions[r||""][t]=e}else if(this._paintDeclarations[r||""]||(this._paintDeclarations[r||""]={}),null===e||void 0===e)delete this._paintDeclarations[r||""][t];else{if(this._handleErrors(u.paintProperty,n,t,e))return;this._paintDeclarations[r||""][t]=new s(this._paintSpecifications[t],e)}},getPaintProperty:function(t,e){return e=e||"",a.endsWith(t,"-transition")?this._paintTransitionOptions[e]&&this._paintTransitionOptions[e][t]:this._paintDeclarations[e]&&this._paintDeclarations[e][t]&&this._paintDeclarations[e][t].value},getPaintValue:function(t,e,r){var n=this._paintSpecifications[t],i=this._paintTransitions[t];return i?i.calculate(e,r):"color"===n.type&&n.default?c(n.default):n.default},getPaintValueStopZoomLevels:function(t){var e=this._paintTransitions[t];return e?e.declaration.stopZoomLevels:[]},getPaintInterpolationT:function(t,e){return this._paintTransitions[t].declaration.calculateInterpolationT({zoom:e})},isPaintValueFeatureConstant:function(t){var e=this._paintTransitions[t];return!e||e.declaration.isFeatureConstant},isLayoutValueFeatureConstant:function(t){var e=this._layoutDeclarations[t];return!e||e.isFeatureConstant},isPaintValueZoomConstant:function(t){var e=this._paintTransitions[t];return!e||e.declaration.isZoomConstant},isHidden:function(t){return!!(this.minzoom&&t=this.maxzoom)||("none"===this.layout.visibility||0===this.paint[this.type+"-opacity"]))},updatePaintTransitions:function(t,e,r,n){for(var i=a.extend({},this._paintDeclarations[""]),o=0;o-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=h.dist(f)}return!0}e.exports=n},{}],386:[function(t,e,r){"use strict";function n(t,e,r,n,a){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=a&&f.y>=a||(h.y>=a?h=new i(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round():f.y>=a&&(f=new i(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round()),l&&h.equals(l[l.length-1])||(l=[h],o.push(l)),l.push(f)))))}return o}var i=t("point-geometry");e.exports=n},{"point-geometry":476}],387:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("../util/util"),a=t("point-geometry"),o=e.exports=new n({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});i.extendAll(o.prototype.StructType.prototype,{get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}})},{"../util/struct_array":433,"../util/util":435,"point-geometry":476}],388:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s,l,u,c){var h=o.top*s-l,f=o.bottom*s+l,d=o.left*s-l,p=o.right*s+l;if(this.boxStartIndex=t.length,u){var m=f-h,v=p-d;if(m>0)if(m=Math.max(10*s,m),c){var g=e[r.segment+1].sub(e[r.segment])._unit()._mult(v),y=[r.sub(g),r.add(g)];this._addLineCollisionBoxes(t,y,r,0,v,m,n,i,a)}else this._addLineCollisionBoxes(t,e,r,r.segment,v,m,n,i,a)}else t.emplaceBack(r.x,r.y,d,h,p,f,1/0,n,i,a,0,0,0,0,0);this.boxEndIndex=t.length}e.exports=n,n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,a,o,s,l){var u=a/2,c=Math.floor(i/u),h=-a/2,f=this.boxes,d=r,p=n+1,m=h;do{if(--p<0)return f;m-=e[p].dist(d),d=e[p]}while(m>-i/2);for(var v=e[p].dist(e[p+1]),g=0;g=e.length)return f;v=e[p].dist(e[p+1])}var b=y-m,x=e[p],_=e[p+1],w=_.sub(x)._unit()._mult(b)._add(x)._round(),M=Math.max(Math.abs(y-h)-u/2,0),k=i/2/M;t.emplaceBack(w.x,w.y,-a/2,-a/2,a/2,a/2,k,o,s,l,0,0,0,0,0)}return f}},{}],389:[function(t,e,r){"use strict";function n(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(a,12,6),this.ignoredGrid=new o(a,12,0);this.angle=t,this.pitch=e;var i=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-i,i,s],this.reverseRotationMatrix=[s,i,-i,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();r.emplaceBack(0,0,0,-32767,0,32767,32767,0,0,0,0,0,0,0,0,0),r.emplaceBack(a,0,0,-32767,0,32767,32767,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-32767,0,32767,0,32767,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,a,-32767,0,32767,0,32767,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]}var i=t("point-geometry"),a=t("../data/bucket").EXTENT,o=t("grid-index");e.exports=n,n.prototype.serialize=function(){var t={angle:this.angle,pitch:this.pitch,grid:this.grid.toArrayBuffer(),ignoredGrid:this.ignoredGrid.toArrayBuffer()};return{data:t,transferables:[t.grid,t.ignoredGrid]}},n.prototype.minScale=.25,n.prototype.maxScale=2,n.prototype.placeCollisionFeature=function(t,e,r){for(var n=this.collisionBoxArray,a=this.minScale,o=this.rotationMatrix,s=this.yStretch,l=t.boxStartIndex;l=this.maxScale)return a}if(r){var _;if(this.angle){var w=this.reverseRotationMatrix,M=new i(u.x1,u.y1).matMult(w),k=new i(u.x2,u.y1).matMult(w),A=new i(u.x1,u.y2).matMult(w),T=new i(u.x2,u.y2).matMult(w);_=this.tempCollisionBox,_.anchorPointX=u.anchorPoint.x,_.anchorPointY=u.anchorPoint.y,_.x1=Math.min(M.x,k.x,A.x,T.x),_.y1=Math.min(M.y,k.x,A.x,T.x),_.x2=Math.max(M.x,k.x,A.x,T.x),_.y2=Math.max(M.y,k.x,A.x,T.x),_.maxScale=u.maxScale}else _=u;for(var S=0;S=this.maxScale)return a}}}return a},n.prototype.queryRenderedSymbols=function(t,e,r,n,a){var o={},s=[],l=this.collisionBoxArray,u=this.rotationMatrix,c=new i(t,e)._matMult(u),h=this.tempCollisionBox;h.anchorX=c.x,h.anchorY=c.y,h.x1=0,h.y1=0,h.x2=r-t,h.y2=n-e,h.maxScale=a,a=h.maxScale;for(var f=[c.x+h.x1/a,c.y+h.y1/a*this.yStretch,c.x+h.x2/a,c.y+h.y2/a*this.yStretch],d=this.grid.query(f[0],f[1],f[2],f[3]),p=this.ignoredGrid.query(f[0],f[1],f[2],f[3]),m=0;m=a&&(o[y][b]=!0,s.push(d[v]))}}return s},n.prototype.getPlacementScale=function(t,e,r,n,i){var a=e.x-n.x,o=e.y-n.y,s=(i.x1-r.x2)/a,l=(i.x2-r.x1)/a,u=(i.y1-r.y2)*this.yStretch/o,c=(i.y2-r.y1)*this.yStretch/o;(isNaN(s)||isNaN(l))&&(s=l=1),(isNaN(u)||isNaN(c))&&(u=c=1);var h=Math.min(Math.max(s,l),Math.max(u,c)),f=i.maxScale,d=r.maxScale;return h>f&&(h=f),h>d&&(h=d),h>t&&h>=i.placementScale&&(t=h),t},n.prototype.insertCollisionFeature=function(t,e,r){for(var n=r?this.ignoredGrid:this.grid,i=this.collisionBoxArray,a=t.boxStartIndex;a=0&&A=0&&T=0&&g+d<=p){var S=new o(A,T,M,b)._round();n&&!s(t,S,u,n,l)||y.push(S)}}v+=w}return h||y.length||c||(y=i(t,v/2,r,n,l,u,c,!0,f)),y}var a=t("../util/interpolate"),o=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":384,"../util/interpolate":429,"./check_max_angle":385}],391:[function(t,e,r){"use strict";function n(){this.width=o,this.height=o,this.bin=new i(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)}var i=t("shelf-pack"),a=t("../util/util"),o=128;e.exports=n,n.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},n.prototype.getRects=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]={}),n[e][r]=this.index[i];return n},n.prototype.addGlyph=function(t,e,r,n){if(!r)return null;var i=e+"#"+r.id;if(this.index[i])return this.ids[i].indexOf(t)<0&&this.ids[i].push(t),this.index[i];if(!r.bitmap)return null;var o=r.width+2*n,s=r.height+2*n,l=o+2,u=s+2;l+=4-l%4,u+=4-u%4;var c=this.bin.packOne(l,u);if(c||(this.resize(),c=this.bin.packOne(l,u)),!c)return a.warnOnce("glyph bitmap overflow"),null;this.index[i]=c,this.ids[i]=[t];for(var h=this.data,f=r.bitmap,d=0;d=2048||e>=2048)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=4,this.height*=4,this.bin.resize(this.width,this.height);for(var r=new ArrayBuffer(this.width*this.height),n=0;n65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var n=this.loading[t];if(n[e])n[e].push(r);else{n[e]=[r];var i=256*e+"-"+(256*e+255),o=a(t,i,this.url);s(o,function(t,r){for(var i=!t&&new l(new c(new Uint8Array(r))),a=0;an&&null!==c){var x=g[c+1].x;v=Math.max(x,v);for(var _=c+1;_<=y;_++)g[_].y+=r,g[_].x-=x;if(o){var w=c;h[g[c].codePoint]&&w--,s(g,e,p,w,o)}p=c+1,c=null,d+=x,m++}f[b.codePoint]&&(c=y)}var M=g[g.length-1],k=M.x+e[M.codePoint].advance;v=Math.max(v,k);var A=(m+1)*r;s(g,e,p,g.length-1,o),l(g,o,i,a,v,r,m,u),t.top+=-a*A,t.bottom=t.top+A,t.left+=-i*v,t.right=t.left+v}function s(t,e,r,n,i){for(var a=e[t[n].codePoint].advance,o=(t[n].x+a)*i,s=r;s<=n;s++)t[s].x-=o}function l(t,e,r,n,i,a,o,s){for(var l=(e-r)*i+s[0],u=(-n*(o+1)+.5)*a+s[1],c=0;c1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},n.prototype.addIcons=function(t,e){for(var r=0;r1||(w?(clearTimeout(w),w=null,g("dblclick",e)):w=setTimeout(d,300))}function c(t){y("touchmove",t)}function h(t){y("touchend",t)}function f(t){y("touchcancel",t)}function d(){w=null}function p(t){n.mousePos(b,t).equals(_)&&g("click",t)}function m(t){g("dblclick",t),t.preventDefault()}function v(t){x=t,t.preventDefault()}function g(e,r){var i=n.mousePos(b,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function y(e,r){var a=n.touchPos(b,r),o=a.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(o),point:o,lngLats:a.map(function(e){return t.unproject(e)},this),points:a,originalEvent:r})}var b=t.getCanvasContainer(),x=null,_=null,w=null;for(var M in a)t[M]=new a[M](t,e),e.interactive&&e[M]&&t[M].enable();b.addEventListener("mouseout",r,!1),b.addEventListener("mousedown",o,!1),b.addEventListener("mouseup",s,!1),b.addEventListener("mousemove",l,!1),b.addEventListener("touchstart",u,!1),b.addEventListener("touchend",h,!1),b.addEventListener("touchmove",c,!1),b.addEventListener("touchcancel",f,!1),b.addEventListener("click",p,!1),b.addEventListener("dblclick",m,!1),b.addEventListener("contextmenu",v,!1)}},{"../util/dom":421,"./handler/box_zoom":406,"./handler/dblclick_zoom":407,"./handler/drag_pan":408,"./handler/drag_rotate":409,"./handler/keyboard":410,"./handler/scroll_zoom":411,"./handler/touch_zoom_rotate":412,"point-geometry":476}],401:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),a=t("../util/browser"),o=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),l=t("point-geometry"),u=e.exports=function(){};n.extend(u.prototype,{getCenter:function(){return this.transform.center},setCenter:function(t,e){return this.jumpTo({center:t},e),this},panBy:function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:l.convert(t).mult(-1)},e),r),this},panTo:function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},getZoom:function(){return this.transform.zoom},setZoom:function(t,e){return this.jumpTo({zoom:t},e),this},zoomTo:function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},zoomIn:function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},zoomOut:function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},getBearing:function(){return this.transform.bearing},setBearing:function(t,e){return this.jumpTo({bearing:t},e),this},rotateTo:function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},resetNorth:function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},snapToNorth:function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var b=c.zoomScale(v-f),x=c.point,_="center"in t?c.project(m).sub(h.div(b)):x,w=c.worldSize,M=t.curve,k=Math.max(c.width,c.height),A=k/b,T=_.sub(x).mag();if("minZoom"in t){var S=n.clamp(Math.min(t.minZoom,f,v),c.minZoom,c.maxZoom),E=k/c.zoomScale(S-f);M=Math.sqrt(E/T*2)}var L=M*M,C=r(0),z=function(t){return s(C)/s(C+M*t)},D=function(t){return k*((s(C)*u(C+M*t)-a(C))/L)/T},I=(r(1)-C)/M;if(Math.abs(T)<1e-6){if(Math.abs(k-A)<1e-6)return this.easeTo(t);var P=A=0)return!1;return!0}),e.join(" | ")},n.prototype=o.inherit(i,{options:{position:"bottom-right"},onAdd:function(t){var e=this._container=a.create("div","mapboxgl-ctrl-attrib",t.getContainer());return this._update(),t.on("source.load",this._update.bind(this)),t.on("source.change",this._update.bind(this)),t.on("source.remove",this._update.bind(this)),t.on("moveend",this._updateEditLink.bind(this)),e},_update:function(){this._map.style&&(this._container.innerHTML=n.createAttributionString(this._map.style.sources)),this._editLink=this._container.getElementsByClassName("mapbox-improve-map")[0],this._updateEditLink()},_updateEditLink:function(){if(this._editLink){var t=this._map.getCenter();this._editLink.href="https://www.mapbox.com/map-feedback/#/"+t.lng+"/"+t.lat+"/"+Math.round(this._map.getZoom()+1)}}})},{"../../util/dom":421,"../../util/util":435,"./control":403}],403:[function(t,e,r){"use strict";function n(){}var i=t("../../util/util"),a=t("../../util/evented");e.exports=n,n.prototype={addTo:function(t){this._map=t;var e=this._container=this.onAdd(t);if(this.options&&this.options.position){var r=this.options.position,n=t._controlCorners[r];e.className+=" mapboxgl-ctrl",r.indexOf("bottom")!==-1?n.insertBefore(e,n.firstChild):n.appendChild(e)}return this},remove:function(){return this._container.parentNode.removeChild(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this}},i.extend(n.prototype,a)},{"../../util/evented":427,"../../util/util":435}],404:[function(t,e,r){"use strict";function n(t){s.setOptions(this,t)}var i=t("./control"),a=t("../../util/browser"),o=t("../../util/dom"),s=t("../../util/util");e.exports=n;var l={enableHighAccuracy:!1,timeout:6e3};n.prototype=s.inherit(i,{options:{position:"top-right"},onAdd:function(t){var e=this._container=o.create("div","mapboxgl-ctrl-group",t.getContainer());return a.supportsGeolocation?(this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._geolocateButton=o.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)),e):e},_onContextMenu:function(t){t.preventDefault()},_onClickGeolocate:function(){navigator.geolocation.getCurrentPosition(this._success.bind(this),this._error.bind(this),l),this._timeoutId=setTimeout(this._finish.bind(this),1e4)},_success:function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},_error:function(t){this.fire("error",t),this._finish()},_finish:function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}})},{"../../util/browser":419,"../../util/dom":421,"../../util/util":435,"./control":403}],405:[function(t,e,r){"use strict";function n(t){s.setOptions(this,t)}function i(t){return new MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var a=t("./control"),o=t("../../util/dom"),s=t("../../util/util");e.exports=n,n.prototype=s.inherit(a,{options:{position:"top-right"},onAdd:function(t){var e="mapboxgl-ctrl",r=this._container=o.create("div",e+"-group",t.getContainer());return this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(e+"-icon "+e+"-zoom-in",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(e+"-icon "+e+"-zoom-out",t.zoomOut.bind(t)),this._compass=this._createButton(e+"-icon "+e+"-compass",t.resetNorth.bind(t)),this._compassArrow=o.create("div","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),t.on("rotate",this._rotateCompassArrow.bind(this)),this._rotateCompassArrow(),this._el=t.getCanvasContainer(),r},_onContextMenu:function(t){t.preventDefault()},_onCompassDown:function(t){0===t.button&&(o.disableDrag(),document.addEventListener("mousemove",this._onCompassMove),document.addEventListener("mouseup",this._onCompassUp),this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassMove:function(t){0===t.button&&(this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassUp:function(t){0===t.button&&(document.removeEventListener("mousemove",this._onCompassMove),document.removeEventListener("mouseup",this._onCompassUp),o.enableDrag(),this._el.dispatchEvent(i(t)),t.stopPropagation())},_createButton:function(t,e){var r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",function(){e()}),r},_rotateCompassArrow:function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t}})},{"../../util/dom":421,"../../util/util":435,"./control":403}],406:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../geo/lng_lat_bounds"),o=t("../../util/util");e.exports=n,n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},_onMouseDown:function(t){t.shiftKey&&0===t.button&&(document.addEventListener("mousemove",this._onMouseMove,!1),document.addEventListener("keydown",this._onKeyDown,!1),document.addEventListener("mouseup",this._onMouseUp,!1),i.disableDrag(),this._startPos=i.mousePos(this._el,t),this._active=!0)},_onMouseMove:function(t){var e=this._startPos,r=i.mousePos(this._el,t);this._box||(this._box=i.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var n=Math.min(e.x,r.x),a=Math.max(e.x,r.x),o=Math.min(e.y,r.y),s=Math.max(e.y,r.y);i.setTransform(this._box,"translate("+n+"px,"+o+"px)"),this._box.style.width=a-n+"px",this._box.style.height=s-o+"px"},_onMouseUp:function(t){if(0===t.button){var e=this._startPos,r=i.mousePos(this._el,t),n=new a(this._map.unproject(e),this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},_finish:function(){this._active=!1,document.removeEventListener("mousemove",this._onMouseMove,!1),document.removeEventListener("keydown",this._onKeyDown,!1),document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),i.enableDrag()},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})}}},{"../../geo/lng_lat_bounds":333,"../../util/dom":421,"../../util/util":435}],407:[function(t,e,r){"use strict";function n(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)}e.exports=n,n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},_onDblClick:function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)}}},{}],408:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),a.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../util/util");e.exports=n;var o=a.bezier(0,0,.3,1);n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},_onDown:function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(document.addEventListener("touchmove",this._onMove),document.addEventListener("touchend",this._onTouchEnd)):(document.addEventListener("mousemove",this._onMove),document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=i.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=i.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},_onUp:function(t){if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=function(){this._fireEvent("moveend",t)}.bind(this),r=this._inertia;if(r.length<2)return void e();var n=r[r.length-1],i=r[0],a=n[1].sub(i[1]),s=(n[0]-i[0])/1e3;if(0===s||n[1].equals(i[1]))return void e();var l=a.mult(.3/s),u=l.mag();u>1400&&(u=1400,l._unit()._mult(u));var c=u/750,h=l.mult(-c/2);this._map.panBy(h,{duration:1e3*c,easing:o,noMoveStart:!0},{originalEvent:t})}},_onMouseUp:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener("mousemove",this._onMove),document.removeEventListener("mouseup",this._onMouseUp))},_onTouchEnd:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener("touchmove",this._onMove),document.removeEventListener("touchend",this._onTouchEnd))},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})},_ignoreEvent:function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;return"mousemove"===t.type?t.buttons&!1:0!==t.button},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()}}},{"../../util/dom":421,"../../util/util":435}],409:[function(t,e,r){"use strict";function n(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,o.bindHandlers(this)}var i=t("../../util/dom"),a=t("point-geometry"),o=t("../../util/util");e.exports=n;var s=o.bezier(0,0,.25,1);n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},_onDown:function(t){if(!this._ignoreEvent(t)&&!this.isActive()){document.addEventListener("mousemove",this._onMove),document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=i.mousePos(this._el,t),this._center=this._map.transform.centerPoint;var e=this._startPos.sub(this._center);e.mag()<200&&(this._center=this._startPos.add(new a(-200,0)._rotate(e.angle()))),t.preventDefault()}},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,n=i.mousePos(this._el,t),a=this._center,o=r.sub(a).angleWith(n.sub(a))/Math.PI*180,s=e.getBearing()-o,l=this._inertia,u=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,u[1])]),e.transform.bearing=s,this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},_onUp:function(t){if(!this._ignoreEvent(t)&&(document.removeEventListener("mousemove",this._onMove),document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var e=this._map,r=e.getBearing(),n=this._inertia,i=function(){Math.abs(r)180&&(d=180);var p=d/180;u+=h*d*(p/2),Math.abs(e._normalizeBearing(u,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()}}},{"../../util/dom":421,"../../util/util":435,"point-geometry":476}],410:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)}e.exports=n;n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=this._map,r={originalEvent:t};if(!e.isEasing())switch(t.keyCode){case 61:case 107:case 171:case 187:e.zoomTo(Math.round(e.getZoom())+(t.shiftKey?2:1),r);break;case 189:case 109:case 173:e.zoomTo(Math.round(e.getZoom())-(t.shiftKey?2:1),r);break;case 37:t.shiftKey?e.easeTo({bearing:e.getBearing()-2},r):(t.preventDefault(),e.panBy([-80,0],r));break;case 39:t.shiftKey?e.easeTo({bearing:e.getBearing()+2},r):(t.preventDefault(),e.panBy([80,0],r));break;case 38:t.shiftKey?e.easeTo({pitch:e.getPitch()+5},r):(t.preventDefault(),e.panBy([0,-80],r));break;case 40:t.shiftKey?e.easeTo({pitch:Math.max(e.getPitch()-5,0)},r):(t.preventDefault(),e.panBy([0,80],r))}}}}},{}],411:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),o.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../util/browser"),o=t("../../util/util");e.exports=n;var s="undefined"!=typeof navigator?navigator.userAgent.toLowerCase():"",l=s.indexOf("firefox")!==-1,u=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1;n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},_onWheel:function(t){var e;"wheel"===t.type?(e=t.deltaY,l&&t.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(e/=a.devicePixelRatio),t.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,u&&(e/=3));var r=a.now(),n=r-(this._time||0);this._pos=i.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625==0?(this._type="wheel",e=Math.floor(e/4)):0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},_onTimeout:function(){this._type="wheel",this._zoom(-this._lastValue)},_zoom:function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,a=r.transform.scaleZoom(i*n);r.zoomTo(a,{duration:0,around:r.unproject(this._pos),delayEndEvents:200},{originalEvent:e})}}}},{"../../util/browser":419,"../../util/dom":421,"../../util/util":435}],412:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),a.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../util/util");e.exports=n;var o=a.bezier(0,0,.15,1);n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},disableRotation:function(){this._rotationDisabled=!0},enableRotation:function(){this._rotationDisabled=!1},_onStart:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],document.addEventListener("touchmove",this._onMove,!1),document.addEventListener("touchend",this._onEnd,!1)}},_onMove:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]),n=e.add(r).div(2),a=e.sub(r),o=a.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*a.angleWith(this._startVec)/Math.PI,l=this._map;if(this._gestureIntent){var u={duration:0,around:l.unproject(n)};"rotate"===this._gestureIntent&&(u.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(u.zoom=l.transform.scaleZoom(this._startScale*o)),l.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),o,n]),l.easeTo(u,{originalEvent:t})}else{var c=Math.abs(1-o)>.15;Math.abs(s)>4?this._gestureIntent="rotate":c&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=a,this._startScale=l.transform.scale,this._startBearing=l.transform.bearing)}t.preventDefault()}},_onEnd:function(t){document.removeEventListener("touchmove",this._onMove),document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],a=r.transform.scaleZoom(this._startScale*n[1]),s=r.transform.scaleZoom(this._startScale*i[1]),l=a-s,u=(n[0]-i[0])/1e3,c=n[2];if(0===u||a===s)return void r.snapToNorth({},{originalEvent:t});var h=.15*l/u;Math.abs(h)>2.5&&(h=h>0?2.5:-2.5);var f=1e3*Math.abs(h/(12*.15)),d=a+h*f/2e3;d<0&&(d=0),r.easeTo({zoom:d,duration:f,easing:o,around:r.unproject(c)},{originalEvent:t})},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now();t.length>2&&e-t[0][0]>160;)t.shift()}}},{"../../util/dom":421,"../../util/util":435}],413:[function(t,e,r){"use strict";function n(){i.bindAll(["_onHashChange","_updateHash"],this)}e.exports=n;var i=t("../util/util");n.prototype={addTo:function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},remove:function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},_onHashChange:function(){var t=location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0)}),!0)},_updateHash:function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),i="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(n)+"/"+t.lng.toFixed(n)+(r?"/"+Math.round(10*r)/10:"");window.history.replaceState("","",i)}}},{"../util/util":435}],414:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/canvas"),a=t("../util/util"),o=t("../util/browser"),s=t("../util/browser").window,l=t("../util/evented"),u=t("../util/dom"),c=t("../style/style"),h=t("../style/animation_loop"),f=t("../render/painter"),d=t("../geo/transform"),p=t("./hash"),m=t("./bind_handlers"),v=t("./camera"),g=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),b=t("point-geometry"),x=t("./control/attribution"),_={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:20,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,workerCount:Math.max(o.hardwareConcurrency-1,1)},w=e.exports=function(t){if(t=a.extend({},_,t),t.workerCount<1)throw new Error("workerCount must an integer greater than or equal to 1.");this._interactive=t.interactive,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._trackResize=t.trackResize,this._workerCount=t.workerCount,this._bearingSnap=t.bearingSnap,"string"==typeof t.container?this._container=document.getElementById(t.container):this._container=t.container,this.animationLoop=new h,this.transform=new d(t.minZoom,t.maxZoom),t.maxBounds&&this.setMaxBounds(t.maxBounds),a.bindAll(["_forwardStyleEvent","_forwardSourceEvent","_forwardLayerEvent","_forwardTileEvent","_onStyleLoad","_onStyleChange","_onSourceAdd","_onSourceRemove","_onSourceUpdate","_onWindowOnline","_onWindowResize","_update","_render"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){this.animationLoop.set(300),this._rerender()}.bind(this)),void 0!==s&&(s.addEventListener("online",this._onWindowOnline,!1),s.addEventListener("resize",this._onWindowResize,!1)),m(this,t),this._hash=t.hash&&(new p).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),this.stacks={},this._classes=[],this.resize(),t.classes&&this.setClasses(t.classes), +t.style&&this.setStyle(t.style),t.attributionControl&&this.addControl(new x(t.attributionControl));var e=this.fire.bind(this,"error");this.on("style.error",e),this.on("source.error",e),this.on("tile.error",e),this.on("layer.error",e)};a.extend(w.prototype,l),a.extend(w.prototype,v.prototype),a.extend(w.prototype,{addControl:function(t){return t.addTo(this),this},addClass:function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},removeClass:function(t,e){var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},setClasses:function(t,e){for(var r={},n=0;n=0},getClasses:function(){return this._classes},resize:function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),this._canvas.resize(t,e),this.transform.resize(t,e),this.painter.resize(t,e),this.fire("movestart").fire("move").fire("resize").fire("moveend")},getBounds:function(){var t=new y(this.transform.pointLocation(new b(0,0)),this.transform.pointLocation(this.transform.size));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new b(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new b(0,this.transform.size.y)))),t},setMaxBounds:function(t){if(t){var e=y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},setMinZoom:function(t){if((t=null===t||void 0===t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom&&t<=20)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be between the current minZoom and 20, inclusive")},project:function(t){return this.transform.locationPoint(g.convert(t))},unproject:function(t){return this.transform.pointLocation(b.convert(t))},queryRenderedFeatures:function(){var t,e={};return 2===arguments.length?(t=arguments[0],e=arguments[1]):1===arguments.length&&function(t){return t instanceof b||Array.isArray(t)}(arguments[0])?t=arguments[0]:1===arguments.length&&(e=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(t),e,this.transform.zoom,this.transform.angle)},_makeQueryGeometry:function(t){void 0===t&&(t=[b.convert([0,0]),b.convert([this.transform.width,this.transform.height])]);var e;if(t instanceof b||"number"==typeof t[0])e=[b.convert(t)];else{var r=[b.convert(t[0]),b.convert(t[1])];e=[r[0],new b(r[1].x,r[0].y),r[1],new b(r[0].x,r[1].y),r[0]]}return e=e.map(function(t){return this.transform.pointCoordinate(t)}.bind(this))},querySourceFeatures:function(t,e){return this.style.querySourceFeatures(t,e)},setStyle:function(t){return this.style&&(this.style.off("load",this._onStyleLoad).off("error",this._forwardStyleEvent).off("change",this._onStyleChange).off("source.add",this._onSourceAdd).off("source.remove",this._onSourceRemove).off("source.load",this._onSourceUpdate).off("source.error",this._forwardSourceEvent).off("source.change",this._onSourceUpdate).off("layer.add",this._forwardLayerEvent).off("layer.remove",this._forwardLayerEvent).off("layer.error",this._forwardLayerEvent).off("tile.add",this._forwardTileEvent).off("tile.remove",this._forwardTileEvent).off("tile.load",this._update).off("tile.error",this._forwardTileEvent).off("tile.stats",this._forwardTileEvent)._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(this.style=t instanceof c?t:new c(t,this.animationLoop,this._workerCount),this.style.on("load",this._onStyleLoad).on("error",this._forwardStyleEvent).on("change",this._onStyleChange).on("source.add",this._onSourceAdd).on("source.remove",this._onSourceRemove).on("source.load",this._onSourceUpdate).on("source.error",this._forwardSourceEvent).on("source.change",this._onSourceUpdate).on("layer.add",this._forwardLayerEvent).on("layer.remove",this._forwardLayerEvent).on("layer.error",this._forwardLayerEvent).on("tile.add",this._forwardTileEvent).on("tile.remove",this._forwardTileEvent).on("tile.load",this._update).on("tile.error",this._forwardTileEvent).on("tile.stats",this._forwardTileEvent),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},getStyle:function(){if(this.style)return this.style.serialize()},addSource:function(t,e){return this.style.addSource(t,e),this._update(!0),this},addSourceType:function(t,e,r){return this.style.addSourceType(t,e,r)},removeSource:function(t){return this.style.removeSource(t),this._update(!0),this},getSource:function(t){return this.style.getSource(t)},addLayer:function(t,e){return this.style.addLayer(t,e),this._update(!0),this},removeLayer:function(t){return this.style.removeLayer(t),this._update(!0),this},getLayer:function(t){return this.style.getLayer(t)},setFilter:function(t,e){return this.style.setFilter(t,e),this._update(!0),this},setLayerZoomRange:function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},getFilter:function(t){return this.style.getFilter(t)},setPaintProperty:function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},getPaintProperty:function(t,e,r){return this.style.getPaintProperty(t,e,r)},setLayoutProperty:function(t,e,r){return this.style.setLayoutProperty(t,e,r),this._update(!0),this},getLayoutProperty:function(t,e){return this.style.getLayoutProperty(t,e)},getContainer:function(){return this._container},getCanvasContainer:function(){return this._canvasContainer},getCanvas:function(){return this._canvas.getElement()},_setupContainer:function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=u.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=new i(this,e);var r=this._controlContainer=u.create("div","mapboxgl-control-container",t),n=this._controlCorners={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){n[t]=u.create("div","mapboxgl-ctrl-"+t,r)})},_setupPainter:function(){var t=this._canvas.getWebGLContext({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer});if(!t)return void this.fire("error",{error:new Error("Failed to initialize WebGL")});this.painter=new f(t,this.transform)},_contextLost:function(t){t.preventDefault(),this._frameId&&o.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},_contextRestored:function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},loaded:function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},_update:function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},_render:function(){try{this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{debug:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,vertices:this.vertices,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender()}catch(t){this.fire("error",{error:t})}return this},remove:function(){this._hash&&this._hash.remove(),o.cancelFrame(this._frameId),this.setStyle(null),void 0!==s&&s.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map")},_rerender:function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},_forwardStyleEvent:function(t){this.fire("style."+t.type,a.extend({style:t.target},t))},_forwardSourceEvent:function(t){this.fire(t.type,a.extend({style:t.target},t))},_forwardLayerEvent:function(t){this.fire(t.type,a.extend({style:t.target},t))},_forwardTileEvent:function(t){this.fire(t.type,a.extend({style:t.target},t))},_onStyleLoad:function(t){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1}),this._forwardStyleEvent(t)},_onStyleChange:function(t){this._update(!0),this._forwardStyleEvent(t)},_onSourceAdd:function(t){var e=t.source;e.onAdd&&e.onAdd(this),this._forwardSourceEvent(t)},_onSourceRemove:function(t){var e=t.source;e.onRemove&&e.onRemove(this),this._forwardSourceEvent(t)},_onSourceUpdate:function(t){this._update(),this._forwardSourceEvent(t)},_onWindowOnline:function(){this._update()},_onWindowResize:function(){this._trackResize&&this.stop().resize()._update()}}),a.extendAll(w.prototype,{_showTileBoundaries:!1,get showTileBoundaries(){return this._showTileBoundaries},set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},_showCollisionBoxes:!1,get showCollisionBoxes(){return this._showCollisionBoxes},set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},_showOverdrawInspector:!1,get showOverdrawInspector(){return this._showOverdrawInspector},set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},_repaint:!1,get repaint(){return this._repaint},set repaint(t){this._repaint=t,this._update()},_vertices:!1,get vertices(){return this._vertices},set vertices(t){this._vertices=t,this._update()}})},{"../geo/lng_lat":332,"../geo/lng_lat_bounds":333,"../geo/transform":334,"../render/painter":348,"../style/animation_loop":368,"../style/style":371,"../util/browser":419,"../util/canvas":420,"../util/dom":421,"../util/evented":427,"../util/util":435,"./bind_handlers":400,"./camera":401,"./control/attribution":402,"./hash":413,"point-geometry":476}],415:[function(t,e,r){"use strict";function n(t,e){t||(t=i.create("div")),t.classList.add("mapboxgl-marker"),this._el=t,this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this)}e.exports=n;var i=t("../util/dom"),a=t("../geo/lng_lat"),o=t("point-geometry");n.prototype={addTo:function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._el),t.on("move",this._update),this._update(),this},remove:function(){this._map&&(this._map.off("move",this._update),this._map=null);var t=this._el.parentNode;return t&&t.removeChild(this._el),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=a.convert(t),this._update(),this},getElement:function(){return this._el},_update:function(){if(this._map){var t=this._map.project(this._lngLat)._add(this._offset);i.setTransform(this._el,"translate("+t.x+"px,"+t.y+"px)")}}}},{"../geo/lng_lat":332,"../util/dom":421,"point-geometry":476}],416:[function(t,e,r){"use strict";function n(t){i.setOptions(this,t),i.bindAll(["_update","_onClickClose"],this)}e.exports=n;var i=t("../util/util"),a=t("../util/evented"),o=t("../util/dom"),s=t("../geo/lng_lat");n.prototype=i.inherit(a,{options:{closeButton:!0,closeOnClick:!0},addTo:function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},remove:function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=s.convert(t),this._update(),this},setText:function(t){return this.setDOMContent(document.createTextNode(t))},setHTML:function(t){var e,r=document.createDocumentFragment(),n=document.createElement("body");for(n.innerHTML=t;;){if(!(e=n.firstChild))break;r.appendChild(e)}return this.setDOMContent(r)},setDOMContent:function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},_createContent:function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=o.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=o.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},_update:function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=o.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=o.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this._map.project(this._lngLat).round(),e=this.options.anchor;if(!e){var r=this._container.offsetWidth,n=this._container.offsetHeight;e=t.ythis._map.transform.height-n?["bottom"]:[],t.xthis._map.transform.width-r/2&&e.push("right"),e=0===e.length?"bottom":e.join("-")}var i={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},a=this._container.classList;for(var s in i)a.remove("mapboxgl-popup-anchor-"+s);a.add("mapboxgl-popup-anchor-"+e),o.setTransform(this._container,i[e]+" translate("+t.x+"px,"+t.y+"px)")}},_onClickClose:function(){this.remove()}})},{"../geo/lng_lat":332,"../util/dom":421,"../util/evented":427,"../util/util":435}],417:[function(t,e,r){"use strict";function n(t,e){this.target=t,this.parent=e,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)}e.exports=n,n.prototype.receive=function(t){function e(t,e,r){this.postMessage({type:"",id:String(i),error:t?String(t):null,data:e},r)}var r,n=t.data,i=n.id;if(""===n.type)r=this.callbacks[n.id],delete this.callbacks[n.id],r&&r(n.error||null,n.data);else if(void 0!==n.id&&this.parent[n.type])this.parent[n.type](n.data,e.bind(this));else if(void 0!==n.id&&this.parent.workerSources){var a=n.type.split(".");this.parent.workerSources[a[0]][a[1]](n.data,e.bind(this))}else this.parent[n.type](n.data)},n.prototype.send=function(t,e,r,n){var i=null;r&&(this.callbacks[i=this.callbackID++]=r),this.postMessage({type:t,id:String(i),data:e},n)},n.prototype.postMessage=function(t,e){this.target.postMessage(t,e)}},{}],418:[function(t,e,r){"use strict";function n(t){var e=document.createElement("a");return e.href=t,e.protocol===document.location.protocol&&e.host===document.location.host}r.getJSON=function(t,e){var r=new XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText))},r.send(),r},r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new Image;n.onload=function(){e(null,n),(window.URL||window.webkitURL).revokeObjectURL(n.src)};var i=new Blob([new Uint8Array(r)],{type:"image/png"});return n.src=(window.URL||window.webkitURL).createObjectURL(i),n.getData=function(){var t=document.createElement("canvas"),e=t.getContext("2d");return t.width=n.width,t.height=n.height,e.drawImage(n,0,0),e.getImageData(0,0,n.width,n.height).data},n})},r.getVideo=function(t,e){var r=document.createElement("video");r.onloadstart=function(){e(null,r)};for(var i=0;i=s+n?t.call(i,1):(t.call(i,(l-s)/n),r.frame(a)))}if(!n)return t.call(i,1),null;var o=!1,s=e.exports.now();return r.frame(a),function(){o=!0}},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),r.supportsWebp=!1;var a=document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=",r.supportsGeolocation=!!navigator.geolocation},{"mapbox-gl-supported":320}],420:[function(t,e,r){"use strict";function n(t,e){this.canvas=document.createElement("canvas"),t&&e&&(this.canvas.style.position="absolute",this.canvas.classList.add("mapboxgl-canvas"),this.canvas.addEventListener("webglcontextlost",t._contextLost.bind(t),!1),this.canvas.addEventListener("webglcontextrestored",t._contextRestored.bind(t),!1),this.canvas.setAttribute("tabindex",0),e.appendChild(this.canvas))}var i=t("../util"),a=t("mapbox-gl-supported");e.exports=n,n.prototype.resize=function(t,e){var r=window.devicePixelRatio||1;this.canvas.width=r*t,this.canvas.height=r*e,this.canvas.style.width=t+"px",this.canvas.style.height=e+"px"},n.prototype.getWebGLContext=function(t){return t=i.extend({},t,a.webGLContextAttributes),this.canvas.getContext("webgl",t)||this.canvas.getContext("experimental-webgl",t)},n.prototype.getElement=function(){return this.canvas}},{"../util":435,"mapbox-gl-supported":320}],421:[function(t,e,r){"use strict";function n(t){for(var e=0;e1)for(var h=0;h=0&&this._events[t].splice(r,1),this._events[t].length||delete this._events[t]}else delete this._events[t];return this},once:function(t,e){var r=function(n){this.off(t,r),e.call(this,n)}.bind(this);return this.on(t,r),this},fire:function(t,e){if(!this.listens(t))return n.endsWith(t,"error")&&console.error(e&&e.error||e||"Empty error event"),this;e=n.extend({},e),n.extend(e,{type:t,target:this});for(var r=this._events[t].slice(),i=0;i=3)for(var l=0;l1){if(s(t,e))return!0;for(var n=0;n(e.y-t.y)*(r.x-t.x)}function u(t,e,r,n){return l(t,r,n)!==l(e,r,n)&&l(t,e,r)!==l(t,e,n)}function c(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function f(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function d(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}e.exports={multiPolygonIntersectsBufferedMultiPoint:n,multiPolygonIntersectsMultiPolygon:i,multiPolygonIntersectsBufferedMultiLine:a}},{}],431:[function(t,e,r){"use strict";function n(t,e){this.max=t,this.onRemove=e,this.reset()}e.exports=n,n.prototype.reset=function(){for(var t in this.data)this.onRemove(this.data[t]);return this.data={},this.order=[],this},n.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},n.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this.get(this.order[0]);e&&this.onRemove(e)}return this}},{}],432:[function(t,e,r){"use strict";function n(t,e,r){if(!(r=r||o.ACCESS_TOKEN)&&o.REQUIRE_ACCESS_TOKEN)throw new Error("An API access token is required to use Mapbox GL. See https://www.mapbox.com/developers/api/#access-tokens");if(t=t.replace(/^mapbox:\/\//,o.API_URL+e),t+=t.indexOf("?")!==-1?"&access_token=":"?access_token=",o.REQUIRE_ACCESS_TOKEN){if("s"===r[0])throw new Error("Use a public access token (pk.*) with Mapbox GL JS, not a secret access token (sk.*). See https://www.mapbox.com/developers/api/#access-tokens");t+=r}return t}function i(t){return t?"?"+t:""}function a(t){return t.access_token&&"tk."===t.access_token.slice(0,3)?u.extend({},t,{access_token:o.ACCESS_TOKEN}):t}var o=t("./config"),s=t("./browser"),l=t("url"),u=t("./util");e.exports.normalizeStyleURL=function(t,e){var r=l.parse(t);return"mapbox:"!==r.protocol?t:n("mapbox:/"+r.pathname+i(r.query),"/styles/v1/",e)},e.exports.normalizeSourceURL=function(t,e){return"mapbox:"!==l.parse(t).protocol?t:n(t+".json","/v4/",e)+"&secure"},e.exports.normalizeGlyphsURL=function(t,e){var r=l.parse(t);return"mapbox:"!==r.protocol?t:n("mapbox://"+r.pathname.split("/")[1]+"/{fontstack}/{range}.pbf"+i(r.query),"/fonts/v1/",e)},e.exports.normalizeSpriteURL=function(t,e,r,a){var o=l.parse(t);return"mapbox:"!==o.protocol?(o.pathname+=e+r,l.format(o)):n("mapbox:/"+o.pathname+"/sprite"+e+r+i(o.query),"/styles/v1/",a)},e.exports.normalizeTileURL=function(t,e,r){var n=l.parse(t,!0);if(!e)return t;if("mapbox:"!==l.parse(e).protocol)return t;var i=s.supportsWebp?".webp":"$1",o=s.devicePixelRatio>=2||512===r?"@2x":"";return l.format({protocol:n.protocol,hostname:n.hostname,pathname:n.pathname.replace(/(\.(?:png|jpg)\d*)/,o+i),query:a(n.query)})}},{"./browser":419,"./config":424,"./util":435,url:537}],433:[function(t,e,r){"use strict";function n(t){function e(){f.apply(this,arguments)}function r(){d.apply(this,arguments),this.members=e.prototype.members}var n=JSON.stringify(t);if(v[n])return v[n];void 0===t.alignment&&(t.alignment=1),e.prototype=Object.create(f.prototype);var s=0,u=0,g=["Uint8"];return e.prototype.members=t.members.map(function(r){r={name:r.name,type:r.type,components:r.components||1},p(r.name.length),p(r.type in m),g.indexOf(r.type)<0&&g.push(r.type);var n=o(r.type);u=Math.max(u,n),r.offset=s=a(s,Math.max(t.alignment,n));for(var i=0;ithis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*this.RESIZE_MULTIPLIER),this.DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},d.prototype._refreshViews=function(){for(var t=0;t=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.coalesce=function(){for(var t=0;t=0)return!0;return!1};var o={};r.warnOnce=function(t){o[t]||("undefined"!=typeof console&&console.warn(t),o[t]=!0)}},{"../geo/coordinate":331,unitbezier:536}],436:[function(t,e,r){"use strict";function n(t,e,r,n){this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)}e.exports=n,n.prototype={type:"Feature",get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},set geometry(t){this._geometry=t},toJSON:function(){var t={};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&"toJSON"!==e&&(t[e]=this[e]);return t}}},{}],437:[function(t,e,r){e.exports={_args:[[{raw:"mapbox-gl@^0.22.0",scope:null,escapedName:"mapbox-gl",name:"mapbox-gl",rawSpec:"^0.22.0",spec:">=0.22.0 <0.23.0",type:"range"},"/home/etienne/Documents/plotly/plotly.js"]],_from:"mapbox-gl@>=0.22.0 <0.23.0",_id:"mapbox-gl@0.22.1",_inCache:!0,_location:"/mapbox-gl",_nodeVersion:"4.4.5",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/mapbox-gl-0.22.1.tgz_1471549891670_0.8762630566488951"},_npmUser:{name:"lucaswoj",email:"lucas@lucaswoj.com"},_npmVersion:"2.15.5",_phantomChildren:{},_requested:{raw:"mapbox-gl@^0.22.0",scope:null,escapedName:"mapbox-gl",name:"mapbox-gl",rawSpec:"^0.22.0",spec:">=0.22.0 <0.23.0",type:"range"},_requiredBy:["#USER","/"],_resolved:"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.1.tgz",_shasum:"92a965547d4c2f24c22cbc487eeda48694cb627a",_shrinkwrap:null,_spec:"mapbox-gl@^0.22.0",_where:"/home/etienne/Documents/plotly/plotly.js",browser:{"./js/util/ajax.js":"./js/util/browser/ajax.js","./js/util/browser.js":"./js/util/browser/browser.js","./js/util/canvas.js":"./js/util/browser/canvas.js","./js/util/dom.js":"./js/util/browser/dom.js","./js/util/web_worker.js":"./js/util/browser/web_worker.js"},bugs:{url:"https://github.com/mapbox/mapbox-gl-js/issues"},dependencies:{csscolorparser:"^1.0.2",earcut:"^2.0.3","feature-filter":"^2.2.0","geojson-rewind":"^0.1.0","geojson-vt":"^2.4.0","gl-matrix":"^2.3.1","grid-index":"^1.0.0","mapbox-gl-function":"^1.2.1","mapbox-gl-shaders":"github:mapbox/mapbox-gl-shaders#de2ab007455aa2587c552694c68583f94c9f2747","mapbox-gl-style-spec":"github:mapbox/mapbox-gl-style-spec#83b1a3e5837d785af582efd5ed1a212f2df6a4ae","mapbox-gl-supported":"^1.2.0",pbf:"^1.3.2",pngjs:"^2.2.0","point-geometry":"^0.0.0",quickselect:"^1.0.0",request:"^2.39.0","resolve-url":"^0.2.1","shelf-pack":"^1.0.0",supercluster:"^2.0.1",unassertify:"^2.0.0",unitbezier:"^0.0.0","vector-tile":"^1.3.0","vt-pbf":"^2.0.2",webworkify:"^1.3.0","whoots-js":"^2.0.0"},description:"A WebGL interactive maps library",devDependencies:{"babel-preset-react":"^6.11.1",babelify:"^7.3.0",benchmark:"~2.1.0",browserify:"^13.0.0",clipboard:"^1.5.12","concat-stream":"1.5.1",coveralls:"^2.11.8",doctrine:"^1.2.1",documentation:"https://github.com/documentationjs/documentation/archive/bb41619c734e59ef3fbc3648610032efcfdaaace.tar.gz","documentation-theme-utils":"3.0.0",envify:"^3.4.0",eslint:"^2.5.3","eslint-config-mourner":"^2.0.0","eslint-plugin-html":"^1.5.1",gl:"^4.0.1",handlebars:"4.0.5","highlight.js":"9.3.0",istanbul:"^0.4.2","json-loader":"^0.5.4",lodash:"^4.13.1","mapbox-gl-test-suite":"github:mapbox/mapbox-gl-test-suite#7babab52fb02788ebbc38384139bf350e8e38552","memory-fs":"^0.3.0",minifyify:"^7.0.1","npm-run-all":"^3.0.0",nyc:"6.4.0",proxyquire:"^1.7.9",remark:"4.2.2","remark-html":"3.0.0",sinon:"^1.15.4",st:"^1.2.0",tap:"^5.7.0","transform-loader":"^0.2.3","unist-util-visit":"1.1.0",vinyl:"1.1.1","vinyl-fs":"2.4.3",watchify:"^3.7.0",webpack:"^1.13.1","webworkify-webpack":"^1.1.3"},directories:{},dist:{shasum:"92a965547d4c2f24c22cbc487eeda48694cb627a",tarball:"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.1.tgz"},engines:{node:">=4.0.0"},gitHead:"13a9015341f0602ccb55c98c53079838ad4b70b5",homepage:"https://github.com/mapbox/mapbox-gl-js#readme",license:"BSD-3-Clause",main:"js/mapbox-gl.js",maintainers:[{name:"aaronlidman",email:"aaronlidman@gmail.com"},{name:"ajashton",email:"aj.ashton@gmail.com"},{name:"ansis",email:"ansis.brammanis@gmail.com"},{name:"bergwerkgis",email:"wb@bergwerk-gis.at"},{name:"bhousel",email:"bryan@mapbox.com"},{name:"bsudekum",email:"bobby@mapbox.com"},{name:"camilleanne",email:"camille@mapbox.com"},{name:"dnomadb",email:"damon@mapbox.com"},{name:"dthompson",email:"dthompson@gmail.com"},{name:"emilymcafee",email:"emily@mapbox.com"},{name:"flippmoke",email:"flippmoke@gmail.com"},{name:"freenerd",email:"spam@freenerd.de"},{name:"gretacb",email:"carol@mapbox.com"},{name:"ian29",email:"ian.villeda@gmail.com"},{name:"ianshward",email:"ian@mapbox.com"},{name:"ingalls",email:"nicholas.ingalls@gmail.com"},{name:"jfirebaugh",email:"john.firebaugh@gmail.com"},{name:"jrpruit1",email:"jake@jakepruitt.com"},{name:"karenzshea",email:"karen@mapbox.com"},{name:"kkaefer",email:"kkaefer@gmail.com"},{name:"lbud",email:"lauren@mapbox.com"},{name:"lucaswoj",email:"lucas@lucaswoj.com"},{name:"lxbarth",email:"alex@mapbox.com"},{name:"lyzidiamond",email:"lyzi@mapbox.com"},{name:"mapbox-admin",email:"accounts@mapbox.com"},{name:"mateov",email:"matt@mapbox.com"},{name:"mcwhittemore",email:"mcwhittemore@gmail.com"},{name:"miccolis",email:"jeff@miccolis.net"},{name:"mikemorris",email:"michael.patrick.morris@gmail.com"},{name:"morganherlocker",email:"morgan.herlocker@gmail.com"},{name:"mourner",email:"agafonkin@gmail.com"},{name:"nickidlugash",email:"nicki@mapbox.com"},{name:"rclark",email:"ryan.clark.j@gmail.com"},{name:"samanbb",email:"saman@mapbox.com"},{name:"sbma44",email:"tlee@mapbox.com"},{name:"scothis",email:"scothis@gmail.com"},{name:"sgillies",email:"sean@mapbox.com"},{name:"springmeyer",email:"dane@mapbox.com"},{name:"themarex",email:"patrick@mapbox.com"},{name:"tmcw",email:"tom@macwright.org"},{name:"tristen",email:"tristen.brown@gmail.com"},{name:"willwhite",email:"will@mapbox.com"},{name:"yhahn",email:"young@mapbox.com"}],name:"mapbox-gl",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/mapbox/mapbox-gl-js.git"},scripts:{build:"npm run build-docs # invoked by publisher when publishing docs on the mb-pages branch","build-dev":"browserify js/mapbox-gl.js --debug --standalone mapboxgl > dist/mapbox-gl-dev.js && tap --no-coverage test/build/dev.test.js","build-docs":"documentation build --github --format html -c documentation.yml --theme ./docs/_theme --output docs/api/","build-min":"browserify js/mapbox-gl.js --debug -t unassertify --plugin [minifyify --map mapbox-gl.js.map --output dist/mapbox-gl.js.map] --standalone mapboxgl > dist/mapbox-gl.js && tap --no-coverage test/build/min.test.js","build-token":"browserify debug/access-token-src.js --debug -t envify > debug/access-token.js",lint:"eslint --ignore-path .gitignore js test bench docs/_posts/examples/*.html","open-changed-examples":"git diff --name-only mb-pages HEAD -- docs/_posts/examples/*.html | awk '{print \"http://127.0.0.1:4000/mapbox-gl-js/example/\" substr($0,33,length($0)-37)}' | xargs open",start:"run-p build-token watch-dev watch-bench start-server","start-bench":"run-p build-token watch-bench start-server","start-debug":"run-p build-token watch-dev start-server","start-docs":"npm run build-min && npm run build-docs && jekyll serve -w","start-server":"st --no-cache --localhost --port 9966 --index index.html .",test:"npm run lint && tap --reporter dot test/js/*/*.js test/build/webpack.test.js","test-suite":"node test/render.test.js && node test/query.test.js","watch-bench":"node bench/download-data.js && watchify bench/index.js --plugin [minifyify --no-map] -t [babelify --presets react] -t unassertify -t envify -o bench/bench.js -v","watch-dev":"watchify js/mapbox-gl.js --debug --standalone mapboxgl -o dist/mapbox-gl-dev.js -v"},version:"0.22.1"}},{}],438:[function(t,e,r){"use strict";function n(t,e,r){for(var n=new Array(t),i=0;iv[1][2]&&(b[0]=-b[0]),v[0][2]>v[2][0]&&(b[1]=-b[1]),v[1][0]>v[0][1]&&(b[2]=-b[2]),!0}},{"./normalize":440,"gl-mat4/clone":170,"gl-mat4/create":171,"gl-mat4/determinant":172,"gl-mat4/invert":176,"gl-mat4/transpose":186,"gl-vec3/cross":267,"gl-vec3/dot":268,"gl-vec3/length":269,"gl-vec3/normalize":271}],440:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],441:[function(t,e,r){function n(t,e,r,n){if(0===c(e)||0===c(r))return!1;var i=u(e,f.translate,f.scale,f.skew,f.perspective,f.quaternion),a=u(r,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!(!i||!a)&&(s(p.translate,f.translate,d.translate,n),s(p.skew,f.skew,d.skew,n),s(p.scale,f.scale,d.scale,n),s(p.perspective,f.perspective,d.perspective,n),h(p.quaternion,f.quaternion,d.quaternion,n),l(t,p.translate,p.scale,p.skew,p.perspective,p.quaternion),!0)}function i(){return{translate:a(),scale:a(1),skew:a(),perspective:o(),quaternion:o()}}function a(t){return[t||0,t||0,t||0]}function o(){return[0,0,0,1]}var s=t("gl-vec3/lerp"),l=t("mat4-recompose"),u=t("mat4-decompose"),c=t("gl-mat4/determinant"),h=t("quat-slerp"),f=i(),d=i(),p=i();e.exports=n},{"gl-mat4/determinant":172,"gl-vec3/lerp":270,"mat4-decompose":439,"mat4-recompose":442,"quat-slerp":481}],442:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":171,"gl-mat4/fromRotationTranslation":174,"gl-mat4/identity":175,"gl-mat4/multiply":178,"gl-mat4/scale":184,"gl-mat4/translate":185}],443:[function(t,e,r){"use strict";function n(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}function i(t){return t=t||{},new n(t.matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}var a=t("binary-search-bounds"),o=t("mat4-interpolate"),s=t("gl-mat4/invert"),l=t("gl-mat4/rotateX"),u=t("gl-mat4/rotateY"),c=t("gl-mat4/rotateZ"),h=t("gl-mat4/lookAt"),f=t("gl-mat4/translate"),d=(t("gl-mat4/scale"),t("gl-vec3/normalize")),p=[0,0,0];e.exports=i;var m=n.prototype;m.recalcMatrix=function(t){var e=this._time,r=a.le(e,t),n=this.computedMatrix;if(!(r<0)){var i=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)n[u]=i[l++];else{for(var c=e[r+1]-e[r],l=16*r,h=this.prevMatrix,f=!0,u=0;u<16;++u)h[u]=i[l++];for(var p=this.nextMatrix,u=0;u<16;++u)p[u]=i[l++],f=f&&h[u]===p[u];if(c<1e-6||f)for(var u=0;u<16;++u)n[u]=h[u];else o(n,h,p,(t-e[r])/c)}var m=this.computedUp;m[0]=n[1],m[1]=n[5],m[2]=n[9],d(m,m);var v=this.computedInverse;s(v,n);var g=this.computedEye,y=v[15];g[0]=v[12]/y,g[1]=v[13]/y,g[2]=v[14]/y;for(var b=this.computedCenter,x=Math.exp(this.computedRadius[0]),u=0;u<3;++u)b[u]=g[u]-n[2+4*u]*x}},m.idle=function(t){if(!(t1&&i(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&i(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}for(var r=new Array(s.length+o.length-2),h=0,n=0,f=o.length;n0;--d)r[h++]=s[d];return r}e.exports=n;var i=t("robust-orientation")[3]},{"robust-orientation":500}],445:[function(t,e,r){"use strict";function n(t,e){function r(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==v.alt,v.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==v.shift,v.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==v.control,v.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==v.meta,v.meta=!!t.metaKey),e}function n(t,n){var a=i.x(n),o=i.y(n);"buttons"in n&&(t=0|n.buttons),(t!==d||a!==p||o!==m||r(n))&&(d=0|t,p=a||0,m=o||0,e&&e(d,p,m,v))}function a(t){n(0,t)}function o(){(d||p||m||v.shift||v.alt||v.meta||v.control)&&(p=m=0,d=0,v.shift=v.alt=v.control=v.meta=!1,e&&e(0,0,0,v))}function s(t){r(t)&&e&&e(d,p,m,v)}function l(t){0===i.buttons(t)?n(0,t):n(d,t)}function u(t){n(d|i.buttons(t),t)}function c(t){n(d&~i.buttons(t),t)}function h(){g||(g=!0,t.addEventListener("mousemove",l),t.addEventListener("mousedown",u),t.addEventListener("mouseup",c),t.addEventListener("mouseleave",a),t.addEventListener("mouseenter",a),t.addEventListener("mouseout",a),t.addEventListener("mouseover",a),t.addEventListener("blur",o),t.addEventListener("keyup",s),t.addEventListener("keydown",s),t.addEventListener("keypress",s),t!==window&&(window.addEventListener("blur",o),window.addEventListener("keyup",s),window.addEventListener("keydown",s),window.addEventListener("keypress",s)))}function f(){g&&(g=!1,t.removeEventListener("mousemove",l),t.removeEventListener("mousedown",u),t.removeEventListener("mouseup",c),t.removeEventListener("mouseleave",a),t.removeEventListener("mouseenter",a),t.removeEventListener("mouseout",a),t.removeEventListener("mouseover",a),t.removeEventListener("blur",o),t.removeEventListener("keyup",s),t.removeEventListener("keydown",s),t.removeEventListener("keypress",s),t!==window&&(window.removeEventListener("blur",o),window.removeEventListener("keyup",s),window.removeEventListener("keydown",s),window.removeEventListener("keypress",s)))}e||(e=t,t=window);var d=0,p=0,m=0,v={shift:!1,alt:!1,control:!1,meta:!1},g=!1;h();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return g},set:function(t){t?h():f()},enumerable:!0},buttons:{get:function(){return d},enumerable:!0},x:{get:function(){return p},enumerable:!0},y:{get:function(){return m},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),y}e.exports=n;var i=t("mouse-event")},{"mouse-event":447}],446:[function(t,e,r){function n(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var n=t.clientX||0,a=t.clientY||0,o=i(e);return r[0]=n-o.left,r[1]=a-o.top,r}function i(t){return t===window||t===document||t===document.body?a:t.getBoundingClientRect()}var a={left:0,top:0};e.exports=n},{}],447:[function(t,e,r){"use strict";function n(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){var e=t.which;if(2===e)return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<=0;--e)L(e,0);for(var r=[],e=0;e0;_=_-1&m)x.push(w+"["+T+"+"+v(_)+"]");x.push(g(0));for(var _=0;_0){",f(x[t]),"=1;"),P(t-1,e|1<0&&G.push(s(U,x[V-1])+"*"+o(x[V-1])),N.push(d(U,x[V])+"=("+G.join("-")+")|0")}for(var U=0;U=0;--U)Y.push(o(x[U]));N.push(A+"=("+Y.join("*")+")|0",M+"=mallocUint32("+A+")",w+"=mallocUint32("+A+")",T+"=0"),N.push(p(0)+"=0");for(var V=1;V<1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var a=t.getters||[],o=new Array(n),s=0;s=0?o[s]=!0:o[s]=!1;return b(t.vertex,t.cell,t.phase,i,r,o)}var _=t("typedarray-pool");e.exports=x;var w="V",M="P",k="N",A="Q",T="X",S="T"},{"typedarray-pool":533}],450:[function(t,e,r){"use strict";var n=t("cwise/lib/wrapper")({args:["index","array","scalar"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{_inline_1_arg1_=_inline_1_arg2_.apply(void 0,_inline_1_arg0_)}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"cwise",blockSize:64});e.exports=function(t,e){return n(t,e),t}},{"cwise/lib/wrapper":109}],451:[function(t,e,r){"use strict";function n(t){if(t in l)return l[t];for(var e=[],r=0;r=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),n.push("1"),o.push("s["+l+"]-2"));var u=".lo("+n.join()+").hi("+o.join()+")";if(0===n.length&&(u=""),r>0){a.push("if(1");for(var l=0;l=0||e.indexOf(-(l+1))>=0||a.push("&&s[",l,"]>2");a.push("){grad",r,"(src.pick(",s.join(),")",u);for(var l=0;l=0||e.indexOf(-(l+1))>=0||a.push(",dst.pick(",s.join(),",",l,")",u);a.push(");")}for(var l=0;l1){dst.set(",s.join(),",",c,",0.5*(src.get(",f.join(),")-src.get(",d.join(),")))}else{dst.set(",s.join(),",",c,",0)};"):a.push("if(s[",c,"]>1){diff(",h,",src.pick(",f.join(),")",u,",src.pick(",d.join(),")",u,");}else{zero(",h,");};");break;case"mirror":0===r?a.push("dst.set(",s.join(),",",c,",0);"):a.push("zero(",h,");");break;case"wrap":var p=s.slice(),m=s.slice();e[l]<0?(p[c]="s["+c+"]-2",m[c]="0"):(p[c]="s["+c+"]-1",m[c]="1"),0===r?a.push("if(s[",c,"]>2){dst.set(",s.join(),",",c,",0.5*(src.get(",p.join(),")-src.get(",m.join(),")))}else{dst.set(",s.join(),",",c,",0)};"):a.push("if(s[",c,"]>2){diff(",h,",src.pick(",p.join(),")",u,",src.pick(",m.join(),")",u,");}else{zero(",h,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}r>0&&a.push("};")}(p)}}a.push("return dst;};return gradient");for(var m=["diff","zero"],v=[h,f],o=1;o<=i;++o)m.push("grad"+o),v.push(n(o));m.push(a.join(""));var g=Function.apply(void 0,m),r=g.apply(void 0,v);return l[e]=r,r}function a(t,e,r){if(Array.isArray(r)){if(r.length!==e.dimension)throw new Error("ndarray-gradient: invalid boundary conditions")}else r="string"==typeof r?o(e.dimension,r):o(e.dimension,"clamp");if(t.dimension!==e.dimension+1)throw new Error("ndarray-gradient: output dimension must be +1 input dimension");if(t.shape[e.dimension]!==e.dimension)throw new Error("ndarray-gradient: output shape must match input shape");for(var n=0;n>",rrshift:">>>"};!function(){for(var t in l){var e=l[t];r[t]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),r[t+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var u={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in u){var e=u[t];r[t]=a({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),r[t+"eq"]=a({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];r[t]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var h=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=o({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=o({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=o({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=a({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=a({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=a({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=o({args:["array","array"],pre:s,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":106}],455:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":456,ndarray:460}],456:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":106}],457:[function(t,e,r){"use strict";function n(t){switch(t){case"uint8":return[l.mallocUint8,l.freeUint8];case"uint16":return[l.mallocUint16,l.freeUint16];case"uint32":return[l.mallocUint32,l.freeUint32];case"int8":return[l.mallocInt8,l.freeInt8];case"int16":return[l.mallocInt16,l.freeInt16];case"int32":return[l.mallocInt32,l.freeInt32];case"float32":return[l.mallocFloat,l.freeFloat];case"float64":return[l.mallocDouble,l.freeDouble];default:return null}}function i(t){for(var e=[],r=0;r1){for(var h=[],f=1;f1){o.push("dptr=0;sptr=ptr");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&o.push(["for(i",d,"=0;i",d,"left){","dptr=0","sptr=cptr-s0");for(var f=1;fb){break __l}"].join(""));for(var f=t.length-1;f>=1;--f)o.push("sptr+=e"+f,"dptr+=f"+f,"}");o.push("dptr=cptr;sptr=cptr-s0");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&o.push(["for(i",d,"=0;i",d,"=0;--f){var d=t[f];0!==d&&o.push(["for(i",d,"=0;i",d,"left)&&("+r("cptr-s0")+">scratch)){",a("cptr",r("cptr-s0")),"cptr-=s0","}",a("cptr","scratch"));if(o.push("}"),t.length>1&&u&&o.push("free(scratch)"),o.push("} return "+s),u){var p=new Function("malloc","free",o.join("\n"));return p(u[0],u[1])}var p=new Function(o.join("\n"));return p()}function o(t,e,r){function a(t){return["(offset+",t,"*s0)"].join("")}function o(t){return"generic"===e?["data.get(",t,")"].join(""):["data[",t,"]"].join("")}function s(t,r){return"generic"===e?["data.set(",t,",",r,")"].join(""):["data[",t,"]=",r].join("")}function l(e,r,n){if(1===e.length)_.push("ptr0="+a(e[0]));else for(var i=0;i=0;--i){var o=t[i];0!==o&&_.push(["for(i",o,"=0;i",o,"1)for(var i=0;i1?_.push("ptr_shift+=d"+o):_.push("ptr0+=d"+o),_.push("}"))}}function c(e,r,n,i){if(1===r.length)_.push("ptr0="+a(r[0]));else{for(var o=0;o1)for(var o=0;o=1;--o)n&&_.push("pivot_ptr+=f"+o),r.length>1?_.push("ptr_shift+=e"+o):_.push("ptr0+=e"+o),_.push("}")}function h(){t.length>1&&k&&_.push("free(pivot1)","free(pivot2)")}function f(e,r){var n="el"+e,i="el"+r;if(t.length>1){var s="__l"+ ++A;c(s,[n,i],!1,["comp=",o("ptr0"),"-",o("ptr1"),"\n","if(comp>0){tmp0=",n,";",n,"=",i,";",i,"=tmp0;break ",s,"}\n","if(comp<0){break ",s,"}"].join(""))}else _.push(["if(",o(a(n)),">",o(a(i)),"){tmp0=",n,";",n,"=",i,";",i,"=tmp0}"].join(""))}function d(e,r){t.length>1?l([e,r],!1,s("ptr0",o("ptr1"))):_.push(s(a(e),o(a(r))))}function p(e,r,n){if(t.length>1){var i="__l"+ ++A;c(i,[r],!0,[e,"=",o("ptr0"),"-pivot",n,"[pivot_ptr]\n","if(",e,"!==0){break ",i,"}"].join(""))}else _.push([e,"=",o(a(r)),"-pivot",n].join(""))}function m(e,r){t.length>1?l([e,r],!1,["tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1","tmp")].join("")):_.push(["ptr0=",a(e),"\n","ptr1=",a(r),"\n","tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1","tmp")].join(""))}function v(e,r,n){t.length>1?(l([e,r,n],!1,["tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1",o("ptr2")),"\n",s("ptr2","tmp")].join("")),_.push("++"+r,"--"+n)):_.push(["ptr0=",a(e),"\n","ptr1=",a(r),"\n","ptr2=",a(n),"\n","++",r,"\n","--",n,"\n","tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1",o("ptr2")),"\n",s("ptr2","tmp")].join(""))}function g(t,e){m(t,e),_.push("--"+e)}function y(e,r,n){t.length>1?l([e,r],!0,[s("ptr0",o("ptr1")),"\n",s("ptr1",["pivot",n,"[pivot_ptr]"].join(""))].join("")):_.push(s(a(e),o(a(r))),s(a(r),"pivot"+n))}function b(e,r){_.push(["if((",r,"-",e,")<=",u,"){\n","insertionSort(",e,",",r,",data,offset,",i(t.length).join(","),")\n","}else{\n",w,"(",e,",",r,",data,offset,",i(t.length).join(","),")\n","}"].join(""))}function x(e,r,n){t.length>1?(_.push(["__l",++A,":while(true){"].join("")),l([e],!0,["if(",o("ptr0"),"!==pivot",r,"[pivot_ptr]){break __l",A,"}"].join("")),_.push(n,"}")):_.push(["while(",o(a(e)),"===pivot",r,"){",n,"}"].join(""))}var _=["'use strict'"],w=["ndarrayQuickSort",t.join("d"),e].join(""),M=["left","right","data","offset"].concat(i(t.length)),k=n(e),A=0;_.push(["function ",w,"(",M.join(","),"){"].join(""));var T=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var S=[],E=1;E1?l(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",o("ptr1"),"\n","pivot2[pivot_ptr]=",o("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",o("ptr0"),"\n","y=",o("ptr2"),"\n","z=",o("ptr4"),"\n",s("ptr5","x"),"\n",s("ptr6","y"),"\n",s("ptr7","z")].join("")):_.push(["pivot1=",o(a("el2")),"\n","pivot2=",o(a("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",o(a("el1")),"\n","y=",o(a("el3")),"\n","z=",o(a("el5")),"\n",s(a("index1"),"x"),"\n",s(a("index3"),"y"),"\n",s(a("index5"),"z")].join("")),d("index2","left"),d("index4","right"),_.push("if(pivots_are_equal){"),_.push("for(k=less;k<=great;++k){"),p("comp","k",1),_.push("if(comp===0){continue}"),_.push("if(comp<0){"),_.push("if(k!==less){"),m("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),_.push("while(true){"),p("comp","great",1),_.push("if(comp>0){"),_.push("great--"),_.push("}else if(comp<0){"),v("k","less","great"),_.push("break"),_.push("}else{"),g("k","great"),_.push("break"),_.push("}"),_.push("}"),_.push("}"),_.push("}"),_.push("}else{"),_.push("for(k=less;k<=great;++k){"),p("comp_pivot1","k",1),_.push("if(comp_pivot1<0){"),_.push("if(k!==less){"),m("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),p("comp_pivot2","k",2),_.push("if(comp_pivot2>0){"),_.push("while(true){"),p("comp","great",2),_.push("if(comp>0){"),_.push("if(--greatindex5){"),x("less",1,"++less"),x("great",2,"--great"),_.push("for(k=less;k<=great;++k){"),p("comp_pivot1","k",1),_.push("if(comp_pivot1===0){"),_.push("if(k!==less){"),m("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),p("comp_pivot2","k",2),_.push("if(comp_pivot2===0){"),_.push("while(true){"),p("comp","great",2),_.push("if(comp===0){"),_.push("if(--great1&&k){var L=new Function("insertionSort","malloc","free",_.join("\n"));return L(r,k[0],k[1])}var L=new Function("insertionSort",_.join("\n"));return L(r)}function s(t,e){var r=["'use strict'"],n=["ndarraySortWrapper",t.join("d"),e].join(""),s=["array"];r.push(["function ",n,"(",s.join(","),"){"].join(""));for(var l=["data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride"],c=0;c0?l.push(["d",v,"=s",v,"-d",p,"*n",p].join("")):l.push(["d",v,"=s",v].join("")),p=v);var d=t.length-1-c;0!==d&&(m>0?l.push(["e",d,"=s",d,"-e",m,"*n",m,",f",d,"=",h[d],"-f",m,"*n",m].join("")):l.push(["e",d,"=s",d,",f",d,"=",h[d]].join("")),m=d)}r.push("var "+l.join(","));var g=["0","n0-1","data","offset"].concat(i(t.length));r.push(["if(n0<=",u,"){","insertionSort(",g.join(","),")}else{","quickSort(",g.join(","),")}"].join("")),r.push("}return "+n);var y=new Function("insertionSort","quickSort",r.join("\n")),b=a(t,e);return y(b,o(t,e,b))}var l=t("typedarray-pool"),u=32;e.exports=s},{"typedarray-pool":533}],458:[function(t,e,r){"use strict";function n(t){var e=t.order,r=t.dtype,n=[e,r],o=n.join(":"),s=a[o];return s||(a[o]=s=i(e,r)),s(t),t}var i=t("./lib/compile_sort.js"),a={};e.exports=n},{"./lib/compile_sort.js":457}],459:[function(t,e,r){"use strict";var n=t("ndarray-linear-interpolate"),i=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=new Array(_inline_9_arg4_)}",args:[{name:"_inline_9_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg2_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg3_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_10_arg2_(this_warped,_inline_10_arg0_),_inline_10_arg1_=_inline_10_arg3_.apply(void 0,this_warped)}",args:[{name:"_inline_10_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_10_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg4_",lvalue:!1,rvalue:!1,count:0}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warpND",blockSize:64}),a=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_13_arg2_(this_warped,_inline_13_arg0_),_inline_13_arg1_=_inline_13_arg3_(_inline_13_arg4_,this_warped[0])}",args:[{name:"_inline_13_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_13_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp1D",blockSize:64}),o=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0,0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_16_arg2_(this_warped,_inline_16_arg0_),_inline_16_arg1_=_inline_16_arg3_(_inline_16_arg4_,this_warped[0],this_warped[1])}",args:[{name:"_inline_16_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_16_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_16_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_16_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_16_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp2D",blockSize:64}),s=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0,0,0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_19_arg2_(this_warped,_inline_19_arg0_),_inline_19_arg1_=_inline_19_arg3_(_inline_19_arg4_,this_warped[0],this_warped[1],this_warped[2])}",args:[{name:"_inline_19_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_19_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_19_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_19_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_19_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp3D",blockSize:64});e.exports=function(t,e,r){switch(e.shape.length){case 1:a(t,r,n.d1,e);break;case 2:o(t,r,n.d2,e);break;case 3:s(t,r,n.d3,e);break;default:i(t,r,n.bind(void 0,e),e.shape.length)}return t}},{"cwise/lib/wrapper":109,"ndarray-linear-interpolate":453}],460:[function(t,e,r){function n(t,e){return t[0]-e[0]}function i(){var t,e=this.stride,r=new Array(e.length);for(t=0;tMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&a.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push("proto.set=function "+r+"_set("+u.join(",")+",v){"),n?a.push("return this.data.set("+c+",v)}"):a.push("return this.data["+c+"]=v}"),a.push("proto.get=function "+r+"_get("+u.join(",")+"){"),n?a.push("return this.data.get("+c+")}"):a.push("return this.data["+c+"]}"),a.push("proto.index=function "+r+"_index(",u.join(),"){return "+c+"}"),a.push("proto.hi=function "+r+"_hi("+u.join(",")+"){return new "+r+"(this.data,"+s.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+s.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var p=s.map(function(t){return"a"+t+"=this.shape["+t+"]"}),m=s.map(function(t){return"c"+t+"=this.stride["+t+"]"});a.push("proto.lo=function "+r+"_lo("+u.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+m.join(","));for(var v=0;v=0){d=i"+v+"|0;b+=c"+v+"*d;a"+v+"-=d}");a.push("return new "+r+"(this.data,"+s.map(function(t){return"a"+t}).join(",")+","+s.map(function(t){return"c"+t}).join(",")+",b)}"),a.push("proto.step=function "+r+"_step("+u.join(",")+"){var "+s.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+s.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var v=0;v=0){c=(c+this.stride["+v+"]*i"+v+")|0}else{a.push(this.shape["+v+"]);b.push(this.stride["+v+"])}");a.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),a.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+s.map(function(t){return"shape["+t+"]"}).join(",")+","+s.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}");var o=new Function("CTOR_LIST","ORDER",a.join("\n"));return o(h[t],i)}function o(t){if(u(t))return"buffer";if(c)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped"}return Array.isArray(t)?"array":"generic" +}function s(t,e,r,n){if(void 0===t){var i=h.array[0];return i([])}"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var s=e.length;if(void 0===r){r=new Array(s);for(var l=s-1,u=1;l>=0;--l)r[l]=u,u*=e[l]}if(void 0===n){n=0;for(var l=0;lt==t>0?n===o?(r+=1,n=0):n+=1:0===n?(n=o,r-=1):n-=1,i.pack(n,r)}var i=t("double-bits"),a=Math.pow(2,-1074),o=-1>>>0;e.exports=n},{"double-bits":120}],462:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa)for(var x=i[u],_=1/Math.sqrt(v*y),b=0;b<3;++b){var w=(b+1)%3,M=(b+2)%3;x[b]+=_*(g[w]*m[M]-g[M]*m[w])}}for(var o=0;oa)for(var _=1/Math.sqrt(k),b=0;b<3;++b)x[b]*=_;else for(var b=0;b<3;++b)x[b]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(d):0;for(var u=0;u<3;++u)f[u]*=d;i[o]=f}return i}},{}],463:[function(t,e,r){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}var i=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=n(t),u=1;u0){var h=Math.sqrt(c+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,u),h=Math.sqrt(2*f-c+1);e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}e.exports=n},{}],465:[function(t,e,r){"use strict";function n(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function i(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function a(t,e){var r=e[0],n=e[1],a=e[2],o=e[3],s=i(r,n,a,o);s>1e-6?(t[0]=r/s,t[1]=n/s,t[2]=a/s,t[3]=o/s):(t[0]=t[1]=t[2]=0,t[3]=1)}function o(t,e,r){this.radius=l([r]),this.center=l(e),this.rotation=l(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),r=[].slice.call(r,0,4),a(r,r);var i=new o(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i}e.exports=s;var l=t("filtered-vector"),u=t("gl-mat4/lookAt"),c=t("gl-mat4/fromQuat"),h=t("gl-mat4/invert"),f=t("./lib/quatFromFrame"),d=o.prototype;d.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},d.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;a(e,e);var r=this.computedMatrix;c(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,h=0;h<3;++h)u+=r[l+4*h]*i[h];r[12+l]=-u}},d.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},d.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},d.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},d.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var a=this.computedMatrix,o=a[1],s=a[5],l=a[9],u=n(o,s,l);o/=u,s/=u,l/=u;var c=a[0],h=a[4],f=a[8],d=c*o+h*s+f*l;c-=o*d,h-=s*d,f-=l*d;var p=n(c,h,f);c/=p,h/=p,f/=p;var m=a[2],v=a[6],g=a[10],y=m*o+v*s+g*l,b=m*c+v*h+g*f;m-=y*o+b*c,v-=y*s+b*h,g-=y*l+b*f;var x=n(m,v,g);m/=x,v/=x,g/=x;var _=c*e+o*r,w=h*e+s*r,M=f*e+l*r;this.center.move(t,_,w,M);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+i),this.radius.set(t,Math.log(k))},d.rotate=function(t,e,r,a){this.recalcMatrix(t),e=e||0,r=r||0;var o=this.computedMatrix,s=o[0],l=o[4],u=o[8],c=o[1],h=o[5],f=o[9],d=o[2],p=o[6],m=o[10],v=e*s+r*c,g=e*l+r*h,y=e*u+r*f,b=-(p*y-m*g),x=-(m*v-d*y),_=-(d*g-p*v),w=Math.sqrt(Math.max(0,1-Math.pow(b,2)-Math.pow(x,2)-Math.pow(_,2))),M=i(b,x,_,w);M>1e-6?(b/=M,x/=M,_/=M,w/=M):(b=x=_=0,w=1);var k=this.computedRotation,A=k[0],T=k[1],S=k[2],E=k[3],L=A*w+E*b+T*_-S*x,C=T*w+E*x+S*b-A*_,z=S*w+E*_+A*x-T*b,D=E*w-A*b-T*x-S*_;if(a){b=d,x=p,_=m;var I=Math.sin(a)/n(b,x,_);b*=I,x*=I,_*=I,w=Math.cos(e),L=L*w+D*b+C*_-z*x,C=C*w+D*x+z*b-L*_,z=z*w+D*_+L*x-C*b,D=D*w-L*b-C*x-z*_}var P=i(L,C,z,D);P>1e-6?(L/=P,C/=P,z/=P,D/=P):(L=C=z=0,D=1),this.rotation.set(t,L,C,z,D)},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var i=this.computedMatrix;u(i,e,r,n);var o=this.computedRotation;f(o,i[0],i[1],i[2],i[4],i[5],i[6],i[8],i[9],i[10]),a(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var s=0,l=0;l<3;++l)s+=Math.pow(r[l]-e[l],2);this.radius.set(t,.5*Math.log(Math.max(s,1e-6))),this.center.set(t,r[0],r[1],r[2])},d.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},d.setMatrix=function(t,e){var r=this.computedRotation;f(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),a(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;h(n,e);var i=n[15];if(Math.abs(i)>1e-6){var o=n[12]/i,s=n[13]/i,l=n[14]/i;this.recalcMatrix(t);var u=Math.exp(this.computedRadius[0]);this.center.set(t,o-n[2]*u,s-n[6]*u,l-n[10]*u),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},d.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},d.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},d.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},d.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},d.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":464,"filtered-vector":129,"gl-mat4/fromQuat":173,"gl-mat4/invert":176,"gl-mat4/lookAt":177}],466:[function(t,e,r){"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return r=void 0!==r?r+"":" ",n(r,e)+t}},{"repeat-string":492}],467:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],468:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;a--){var o=a>=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,i="/"===o.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),a="/"===o(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),o=Math.min(i.length,a.length),s=o,l=0;l55295&&e<57344){if(!r){e>56319||a+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=n;var a,o,s,l=t("ieee754");a={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return l.read(this,t,!0,23,4)},readDoubleLE:function(t){return l.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return l.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return l.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var a=e;a=1;){if(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function o(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,a=this.pos;t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readUInt32LE(this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readInt32LE(this.pos+4);return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455)return void a(t,this);this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var e=v.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&o(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,l,e)},writePackedBoolean:function(t,e){this.writeMessage(t,h,e)},writePackedFloat:function(t,e){this.writeMessage(t,u,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,d,e)},writePackedFixed64:function(t,e){this.writeMessage(t,p,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":469}],471:[function(t,e,r){"use strict";function n(t){var e=t.length;if(e0;--i)n=l[i],r=s[i],s[i]=s[n],s[n]=r,l[i]=l[r],l[r]=n,u=(u+r)*i;return a.freeUint32(l),a.freeUint32(s),u}function i(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}r=r||new Array(t);var n,i,a,o=1;for(r[0]=0,a=1;a0;--a)n=e/o|0,e=e-n*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}var a=t("typedarray-pool"),o=t("invert-permutation");r.rank=n,r.unrank=i},{"invert-permutation":286,"typedarray-pool":533}],473:[function(t,e,r){"use strict";function n(t,e){function r(t,e){var r=s[e][t[e]];r.splice(r.indexOf(t),1)}function n(t,n,a){for(var o,l,u,c=0;c<2;++c)if(s[c][n].length>0){o=s[c][n][0],u=c;break}l=o[1^u];for(var h=0;h<2;++h)for(var f=s[h][n],d=0;d0&&(o=p,l=m,u=h)}return a?l:(o&&r(o,u),l)}for(var a=0|e.length,o=t.length,s=[new Array(a),new Array(a)],l=0;l0;){var d=(s[0][l].length,function(t,a){var o=s[a][t][0],l=[t];r(o,a);for(var u=o[1^a];;){for(;u!==t;)l.push(u),u=n(l[l.length-2],u,!1);if(s[0][t].length+s[1][t].length===0)break;var c=l[l.length-1],h=t,f=l[1],d=n(c,h,!0);if(i(e[c],e[h],e[f],e[d])<0)break;l.push(t),u=n(c,h)}return l}(l,h));!function(t,e){return e[1]===e[e.length-1]}(f,d)?(f.length>0&&c.push(f),f=d):f.push.apply(f,d)}f.length>0&&c.push(f)}return c}e.exports=n;var i=t("compare-angle")},{"compare-angle":96}],474:[function(t,e,r){"use strict";function n(t,e){for(var r=i(t,e.length),n=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var u=o.pop();n[u]=!1;for(var c=r[u],s=0;s0}function a(t){for(var e=t.length,r=0;r0;){var U=N.pop(),V=D[U];h(V,function(t,e){return t-e});var q,H=V.length,G=B[U];if(0===G){var T=g[U];q=[T]}for(var v=0;v=0)&&(B[Y]=1^G,N.push(Y),0===G)){var T=g[Y];a(T)||(T.reverse(),q.push(T))}}0===G&&d.push(q)}return d}e.exports=a;var o=t("edges-to-adjacency-list"),s=t("planar-dual"),l=t("point-in-big-polygon"),u=t("two-product"),c=t("robust-sum"),h=t("uniq"),f=t("./lib/trim-leaves")},{"./lib/trim-leaves":474,"edges-to-adjacency-list":123,"planar-dual":473,"point-in-big-polygon":477,"robust-sum":505,"two-product":531,uniq:535}],476:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],477:[function(t,e,r){function n(){return!0}function i(t){return function(e,r){var i=t[e];return!!i&&!!i.queryPoint(r,n)}}function a(t){for(var e={},r=0;r0&&e[n]===r[0]))return 1;i=t[n-1]}for(var a=1;i;){var o=i.key,s=h(r,o[0],o[1]);if(o[0][0]0))return 0;a=-1,i=i.right}else if(s>0)i=i.left;else{if(!(s<0))return 0;a=1,i=i.right}}return a}}function s(t){return 1}function l(t){return function(e){return t(e[0],e[1])?0:1}}function u(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}function c(t){for(var e=t.length,r=[],n=[],i=0;i=u?(x=1,y=u+2*f+p):(x=-f/u,y=f*x+p)):(x=0,d>=0?(_=0,y=p):-d>=h?(_=1,y=h+2*d+p):(_=-d/h,y=d*_+p));else if(_<0)_=0,f>=0?(x=0,y=p):-f>=u?(x=1,y=u+2*f+p):(x=-f/u,y=f*x+p);else{var w=1/b;x*=w,_*=w,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p}else{var M,k,A,T;x<0?(M=c+f,k=h+d,k>M?(A=k-M,T=u-2*c+h,A>=T?(x=1,_=0,y=u+2*f+p):(x=A/T,_=1-x,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p)):(x=0,k<=0?(_=1,y=h+2*d+p):d>=0?(_=0,y=p):(_=-d/h,y=d*_+p))):_<0?(M=c+d,k=u+f,k>M?(A=k-M,T=u-2*c+h,A>=T?(_=1,x=0,y=h+2*d+p):(_=A/T,x=1-_,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p)):(_=0,k<=0?(x=1,y=u+2*f+p):f>=0?(x=0,y=p):(x=-f/u,y=f*x+p))):(A=h+d-c-f,A<=0?(x=0,_=1,y=h+2*d+p):(T=u-2*c+h,A>=T?(x=1,_=0,y=u+2*f+p):(x=A/T,_=1-x,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p)))}for(var S=1-x-_,l=0;l1)for(var r=1;r1&&(n=r[0]+"@",t=r[1]),t=t.replace(I,"."),n+o(t.split("."),e).join(".")}function l(t){for(var e,r,n=[],i=0,a=t.length;i=55296&&e<=56319&&i65535&&(t-=65536,e+=F(t>>>10&1023|55296),t=56320|1023&t),e+=F(t)}).join("")}function c(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:M}function h(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function f(t,e,r){var n=0;for(t=r?j(t/S):t>>1,t+=j(t/e);t>O*A>>1;n+=M)t=j(t/O);return j(n+(O+1)*t/(t+T))}function d(t){var e,r,n,i,o,s,l,h,d,p,m=[],v=t.length,g=0,y=L,b=E;for(r=t.lastIndexOf(C),r<0&&(r=0),n=0;n=128&&a("not-basic"),m.push(t.charCodeAt(n));for(i=r>0?r+1:0;i=v&&a("invalid-input"),h=c(t.charCodeAt(i++)),(h>=M||h>j((w-g)/s))&&a("overflow"),g+=h*s,d=l<=b?k:l>=b+A?A:l-b,!(hj(w/p)&&a("overflow"),s*=p;e=m.length+1,b=f(g-o,e,0==o),j(g/e)>w-y&&a("overflow"),y+=j(g/e),g%=e,m.splice(g++,0,y)}return u(m)}function p(t){var e,r,n,i,o,s,u,c,d,p,m,v,g,y,b,x=[];for(t=l(t),v=t.length,e=L,r=0,o=E,s=0;s=e&&mj((w-r)/g)&&a("overflow"),r+=(u-e)*g,e=u,s=0;sw&&a("overflow"),m==e){for(c=r,d=M;p=d<=o?k:d>=o+A?A:d-o,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=M-k,j=Math.floor,F=String.fromCharCode;if(x={version:"1.4.1",ucs2:{decode:l,encode:u},decode:d,encode:p,toASCII:v,toUnicode:m},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return x});else if(g&&y)if(r.exports==g)y.exports=x;else for(_ in x)x.hasOwnProperty(_)&&(g[_]=x[_]);else i.punycode=x}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],481:[function(t,e,r){e.exports=t("gl-quat/slerp")},{"gl-quat/slerp":226}],482:[function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,r,a){e=e||"&",r=r||"=";var o={};if("string"!=typeof t||0===t.length)return o;t=t.split(e);var s=1e3;a&&"number"==typeof a.maxKeys&&(s=a.maxKeys);var l=t.length;s>0&&l>s&&(l=s);for(var u=0;u=0?(c=p.substr(0,m),h=p.substr(m+1)):(c=p,h=""),f=decodeURIComponent(c),d=decodeURIComponent(h),n(o,f)?i(o[f])?o[f].push(d):o[f]=[o[f],d]:o[f]=d}return o};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],483:[function(t,e,r){"use strict";function n(t,e){if(t.map)return t.map(e);for(var r=[],n=0;nr;){if(o-r>600){var l=o-r+1,u=e-r+1,c=Math.log(l),h=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*h*(l-h)/l)*(u-l/2<0?-1:1);n(t,e,Math.max(r,Math.floor(e-u*h/l+f)),Math.min(o,Math.floor(e+(l-u)*h/l+f)),s)}var d=t[e],p=r,m=o;for(i(t,r,e),s(t[o],d)>0&&i(t,r,o);p0;)m--}0===s(t[r],d)?i(t,r,m):(m++,i(t,m,o)),m<=e&&(r=m+1),e<=m&&(o=m-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function a(t,e){return te?1:0}e.exports=n},{}],486:[function(t,e,r){"use strict";function n(t,e){for(var r=t.length,n=new Array(r),a=0;a0){var u=t[r-1];if(0===i(s,u)&&o(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}var i=t("compare-cell"),a=t("compare-oriented-cell"),o=t("cell-orientation");e.exports=n},{"cell-orientation":81,"compare-cell":97,"compare-oriented-cell":98}],491:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.createREGL=i()}(this,function(){"use strict";function t(t){return"undefined"!=typeof btoa?btoa(t):"base64:"+t}function e(t){var e=new Error("(regl) "+t);throw console.error(e),e}function r(t,r){t||e(r)}function n(t){return t?": "+t:""}function i(t,r,i){t in r||e("unknown parameter ("+t+")"+n(i)+". possible values: "+Object.keys(r).join())}function a(t,r){Qt(t)||e("invalid parameter type"+n(r)+". must be a typed array")}function o(t,r,i){typeof t!==r&&e("invalid parameter type"+n(i)+". expected "+r+", got "+typeof t)}function s(t,r){t>=0&&(0|t)===t||e("invalid parameter type, ("+t+")"+n(r)+". must be a nonnegative integer")}function l(t,r,i){r.indexOf(t)<0&&e("invalid value"+n(i)+". must be one of: "+r)}function u(t){Object.keys(t).forEach(function(t){te.indexOf(t)<0&&e('invalid regl constructor argument "'+t+'". must be one of '+te)})}function c(t,e){for(t+="";t.length0&&e.push(new d("unknown",0,t))}}),e}function y(t,e){e.forEach(function(e){var r=t[e.file];if(r){var n=r.index[e.line];if(n)return n.errors.push(e),void(r.hasErrors=!0)}t.unknown.hasErrors=!0,t.unknown.lines[0].errors.push(e)})}function b(t,e,n,i,a){if(!t.getShaderParameter(e,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(e),s=i===t.FRAGMENT_SHADER?"fragment":"vertex";T(n,"string",s+" shader source must be a string",a);var l=v(n,a),u=g(o);y(l,u),Object.keys(l).forEach(function(t){function e(t,e){n.push(t),i.push(e||"")}var r=l[t];if(r.hasErrors){var n=[""],i=[""];e("file number "+t+": "+r.name+"\n","color:red;text-decoration:underline;font-weight:bold"),r.lines.forEach(function(t){if(t.errors.length>0){e(c(t.number,4)+"| ","background-color:yellow; font-weight:bold"),e(t.line+"\n","color:red; background-color:yellow; font-weight:bold");var r=0;t.errors.forEach(function(n){var i=n.message,a=/^\s*\'(.*)\'\s*\:\s*(.*)$/.exec(i);if(a){var o=a[1];switch(i=a[2],o){case"assign":o="="}r=Math.max(t.line.indexOf(o,r),0)}else r=0;e(c("| ",6)),e(c("^^^",r+3)+"\n","font-weight:bold"),e(c("| ",6)),e(i+"\n","font-weight:bold")}),e(c("| ",6)+"\n")}else e(c(t.number,4)+"| "),e(t.line+"\n","color:red")}),"undefined"!=typeof document?(i[0]=n.join("%c"),console.log.apply(console,i)):console.log(n.join(""))}}),r.raise("Error compiling "+s+" shader, "+l[0].name)}}function x(t,e,n,i,a){if(!t.getProgramParameter(e,t.LINK_STATUS)){var o=t.getProgramInfoLog(e),s=v(n,a),l=v(i,a),u='Error linking program with vertex shader, "'+l[0].name+'", and fragment shader "'+s[0].name+'"';"undefined"!=typeof document?console.log("%c"+u+"\n%c"+o,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(u+"\n"+o),r.raise(u)}}function _(t){t._commandRef=p()}function w(t,e,r,n){function i(t){return t?n.id(t):0}function a(t,e){Object.keys(e).forEach(function(e){t[n.id(e)]=!0})}_(t),t._fragId=i(t.static.frag),t._vertId=i(t.static.vert);var o=t._uniformSet={};a(o,e.static),a(o,e.dynamic);var s=t._attributeSet={};a(s,r.static),a(s,r.dynamic),t._hasCount="count"in t.static||"count"in t.dynamic||"elements"in t.static||"elements"in t.dynamic}function M(t,r){var n=m();e(t+" in command "+(r||p())+("unknown"===n?"":" called from "+n))}function k(t,e,r){t||M(e,r||p())}function A(t,e,r,i){t in e||M("unknown parameter ("+t+")"+n(r)+". possible values: "+Object.keys(e).join(),i||p())}function T(t,e,r,i){typeof t!==e&&M("invalid parameter type"+n(r)+". expected "+e+", got "+typeof t,i||p())}function S(t){t()}function E(t,e,r){t.texture?l(t.texture._texture.internalformat,e,"unsupported texture format for attachment"):l(t.renderbuffer._renderbuffer.format,r,"unsupported renderbuffer format for attachment")}function L(t,e){return t===ue||t===le||t===ce?2:t===he?4:fe[t]*e}function C(t){return!(t&t-1||!t)}function z(t,e,n){var i,a=e.width,o=e.height,s=e.channels;r(a>0&&a<=n.maxTextureSize&&o>0&&o<=n.maxTextureSize,"invalid texture shape"),t.wrapS===ee&&t.wrapT===ee||r(C(a)&&C(o),"incompatible wrap mode for texture, both width and height must be power of 2"),1===e.mipmask?1!==a&&1!==o&&r(t.minFilter!==ne&&t.minFilter!==ae&&t.minFilter!==ie&&t.minFilter!==oe,"min filter requires mipmap"):(r(C(a)&&C(o),"texture must be a square power of 2 to support mipmapping"),r(e.mipmask===(a<<1)-1,"missing or incomplete mipmap data")),e.type===se&&(n.extensions.indexOf("oes_texture_float_linear")<0&&r(t.minFilter===re&&t.magFilter===re,"filter not supported, must enable oes_texture_float_linear"),r(!t.genMipmaps,"mipmap generation not supported with float textures"));var l=e.images;for(i=0;i<16;++i)if(l[i]){var u=a>>i,c=o>>i;r(e.mipmask&1<0&&a<=i.maxTextureSize&&o>0&&o<=i.maxTextureSize,"invalid texture shape"),r(a===o,"cube map must be square"),r(e.wrapS===ee&&e.wrapT===ee,"wrap mode not supported by cube map");for(var l=0;l>h,p=o>>h;r(u.mipmask&1<1&&e===r&&('"'===e||"'"===e))return['"'+P(t.substr(1,t.length-2))+'"'];var n=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t);if(n)return O(t.substr(0,n.index)).concat(O(n[1])).concat(O(t.substr(n.index+n[0].length)));var i=t.split(".");if(1===i.length)return['"'+P(t)+'"'];for(var a=[],o=0;o0,"invalid pixel ratio"))):de.raise("invalid arguments to regl"),e&&("canvas"===e.nodeName.toLowerCase()?n=e:r=e),!i){if(!n){de("undefined"!=typeof document,"must manually specify webgl context outside of DOM environments");var d=U(r||document.body,h,u);if(!d)return null;n=d.canvas,f=d.onDestroy}i=V(n,o)}return i?{gl:i,canvas:n,container:r,extensions:s,optionalExtensions:l,pixelRatio:u,profile:c,onDone:h,onDestroy:f}:(f(),h("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function W(t,e){function r(e){de.type(e,"string","extension name must be string");var r,i=e.toLowerCase();try{r=n[i]=t.getExtension(i)}catch(t){}return!!r}for(var n={},i=0;i65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,(e|=r)|t>>1}function $(t){var e=K(t),r=Ee[Q(e)>>2];return r.length>0?r.pop():new ArrayBuffer(e)}function tt(t){Ee[Q(t.byteLength)>>2].push(t)}function et(t,e){var r=null;switch(t){case _e:r=new Int8Array($(e),0,e);break;case we:r=new Uint8Array($(e),0,e);break;case Me:r=new Int16Array($(2*e),0,e);break;case ke:r=new Uint16Array($(2*e),0,e);break;case Ae:r=new Int32Array($(4*e),0,e);break;case Te:r=new Uint32Array($(4*e),0,e);break;case Se:r=new Float32Array($(4*e),0,e);break;default:return null}return r.length!==e?r.subarray(0,e):r}function rt(t){tt(t.buffer)}function nt(t,e,r){for(var n=0;n0){var l;if(Array.isArray(e[0])){s=Pe(e);for(var u=1,c=1;c0)if("number"==typeof t[0]){var i=Le.allocType(p.dtype,t.length);ct(i,t),h(i,n),Le.freeType(i)}else if(Array.isArray(t[0])||Qt(t[0])){r=Pe(t);var a=Ie(t,r,p.dtype);h(a,n),Le.freeType(a)}else de.raise("invalid buffer data")}else if(Qt(t))h(t,n);else if(Z(t)){r=t.shape;var o=t.stride,s=0,l=0,u=0,f=0;1===r.length?(s=r[0],l=1,u=o[0],f=0):2===r.length?(s=r[0],l=r[1],u=o[0],f=o[1]):de.raise("invalid shape");var d=Array.isArray(t.data)?p.dtype:ut(t.data),m=Le.allocType(d,s*l);ht(m,t.data,s,l,u,f,t.offset),h(m,n),Le.freeType(m)}else de.raise("invalid data for buffer subdata");return c}e.bufferCount++;var p=new n(a);return f[p.id]=p,o||c(i),c._reglType="buffer",c._buffer=p,c.subdata=d,r.profile&&(c.stats=p.stats),c.destroy=function(){l(p)},c}function c(){xe(f).forEach(function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)})}var h=0,f={};n.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},n.prototype.destroy=function(){l(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(f).forEach(function(e){t+=f[e].stats.size}),t}),{create:u,createStream:i,destroyStream:a,clear:function(){xe(f).forEach(l),d.forEach(l)},getBuffer:function(t){return t&&t._buffer instanceof n?t._buffer:null},restore:c,_initBuffer:s}}function dt(t,e,r,n){function i(t){this.id=h++,c[this.id]=this,this.buffer=t,this.primType=qe,this.vertCount=0,this.type=0}function a(t){var e=d.pop();return e||(e=new i(r.create(null,Je,!0,!1)._buffer)),s(e,t,Ke,-1,-1,0,0),e}function o(t){d.push(t)}function s(n,i,a,o,s,l,u){if(n.buffer.bind(),i){var c=u;u||Qt(i)&&(!Z(i)||Qt(i.data))||(c=e.oes_element_index_uint?Ze:Xe),r._initBuffer(n.buffer,i,a,c,3)}else t.bufferData(Je,l,a),n.buffer.dtype=h||Ge,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l;var h=u;if(!u){switch(n.buffer.dtype){case Ge:case He:h=Ge;break;case Xe:case Ye:h=Xe;break;case Ze:case We:h=Ze;break;default:de.raise("unsupported type for element array")}n.buffer.dtype=h}n.type=h,de(h!==Ze||!!e.oes_element_index_uint,"32 bit element buffers not supported, enable oes_element_index_uint first");var f=s;f<0&&(f=n.buffer.byteLength,h===Xe?f>>=1:h===Ze&&(f>>=2)),n.vertCount=f;var d=o;if(o<0){d=qe;var p=n.buffer.dimension;1===p&&(d=Ue),2===p&&(d=Ve),3===p&&(d=qe)}n.primType=d}function l(t){n.elementsCount--,de(null!==t.buffer,"must not double destroy elements"),delete c[t.id],t.buffer.destroy(),t.buffer=null}function u(t,e){function a(t){if(t)if("number"==typeof t)o(t),u.primType=qe,u.vertCount=0|t,u.type=Ge;else{var e=null,r=Qe,n=-1,i=-1,l=0,c=0;Array.isArray(t)||Qt(t)||Z(t)?e=t:(de.type(t,"object","invalid arguments for elements"),"data"in t&&(e=t.data,de(Array.isArray(e)||Qt(e)||Z(e),"invalid data for element buffer")),"usage"in t&&(de.parameter(t.usage,De,"invalid element buffer usage"),r=De[t.usage]),"primitive"in t&&(de.parameter(t.primitive,Be,"invalid element buffer primitive"),n=Be[t.primitive]),"count"in t&&(de("number"==typeof t.count&&t.count>=0,"invalid vertex count for elements"),i=0|t.count),"type"in t&&(de.parameter(t.type,f,"invalid buffer type"),c=f[t.type]),"length"in t?l=0|t.length:(l=i,c===Xe||c===Ye?l*=2:c!==Ze&&c!==We||(l*=4))),s(u,e,r,n,i,l,c)}else o(),u.primType=qe,u.vertCount=0,u.type=Ge;return a}var o=r.create(null,Je,!0),u=new i(o._buffer);return n.elementsCount++,a(t),a._reglType="elements",a._elements=u,a.subdata=function(t,e){return o.subdata(t,e),a},a.destroy=function(){l(u)},a}var c={},h=0,f={uint8:Ge,uint16:Xe};e.oes_element_index_uint&&(f.uint32=Ze),i.prototype.bind=function(){this.buffer.bind()};var d=[];return{create:u,createStream:a,destroyStream:o,getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){xe(c).forEach(l)}}}function pt(t){for(var e=Le.allocType(er,t.length),r=0;r>>31<<15,a=(n<<1>>>24)-127,o=n>>13&1023;if(a<-24)e[r]=i;else if(a<-14){var s=-14-a;e[r]=i+(o+1024>>s)}else e[r]=a>15?i+31744:i+(a+15<<10)+o}return e}function mt(t){return Array.isArray(t)||Qt(t)}function vt(t){return"[object "+t+"]"}function gt(t){return Array.isArray(t)&&(0===t.length||"number"==typeof t[0])}function yt(t){return!!Array.isArray(t)&&!(0===t.length||!mt(t[0]))}function bt(t){return Object.prototype.toString.call(t)}function xt(t){return bt(t)===dn}function _t(t){return bt(t)===pn}function wt(t){return bt(t)===mn}function Mt(t){return bt(t)===vn}function kt(t){if(!t)return!1;var e=bt(t);return gn.indexOf(e)>=0||(gt(t)||yt(t)||Z(t))}function At(t){return 0|Kt[Object.prototype.toString.call(t)]}function Tt(t,e){var r=e.length;switch(t.type){case Or:case jr:case Fr:case Rr:var n=Le.allocType(t.type,r);n.set(e),t.data=n;break;case wr:t.data=pt(e);break;default:de.raise("unsupported texture type, must specify a typed array")}}function St(t,e){return Le.allocType(t.type===wr?Rr:t.type,e)}function Et(t,e){t.type===wr?(t.data=pt(e),Le.freeType(e)):t.data=e}function Lt(t,e,r,n,i,a){for(var o=t.width,s=t.height,l=t.channels,u=o*s*l,c=St(t,u),h=0,f=0;f=1;)s+=o*l*l,l/=2;return s}return o*r*n}function zt(t,e,r,n,i,a,o){function s(){this.internalformat=or,this.format=or,this.type=Or,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=0,this.width=0,this.height=0,this.channels=0}function l(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,n){if("object"==typeof n&&n){if("premultiplyAlpha"in n&&(de.type(n.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),t.premultiplyAlpha=n.premultiplyAlpha),"flipY"in n&&(de.type(n.flipY,"boolean","invalid texture flip"),t.flipY=n.flipY),"alignment"in n&&(de.oneOf(n.alignment,[1,2,4,8],"invalid texture unpack alignment"),t.unpackAlignment=n.alignment),"colorSpace"in n&&(de.parameter(n.colorSpace,R,"invalid colorSpace"),t.colorSpace=R[n.colorSpace]),"type"in n){var i=n.type;de(e.oes_texture_float||!("float"===i||"float32"===i),"you must enable the OES_texture_float extension in order to use floating point textures."),de(e.oes_texture_half_float||!("half float"===i||"float16"===i),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),de(e.webgl_depth_texture||!("uint16"===i||"uint32"===i||"depth stencil"===i),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),de.parameter(i,N,"invalid texture type"),t.type=N[i]}var a=t.width,o=t.height,s=t.channels,l=!1;"shape"in n?(de(Array.isArray(n.shape)&&n.shape.length>=2,"shape must be an array"),a=n.shape[0],o=n.shape[1],3===n.shape.length&&(s=n.shape[2],de(s>0&&s<=4,"invalid number of channels"),l=!0),de(a>=0&&a<=r.maxTextureSize,"invalid width"),de(o>=0&&o<=r.maxTextureSize,"invalid height")):("radius"in n&&(a=o=n.radius,de(a>=0&&a<=r.maxTextureSize,"invalid radius")),"width"in n&&(a=n.width,de(a>=0&&a<=r.maxTextureSize,"invalid width")),"height"in n&&(o=n.height,de(o>=0&&o<=r.maxTextureSize,"invalid height")),"channels"in n&&(s=n.channels,de(s>0&&s<=4,"invalid number of channels"),l=!0)),t.width=0|a,t.height=0|o,t.channels=0|s;var u=!1;if("format"in n){var c=n.format;de(e.webgl_depth_texture||!("depth"===c||"depth stencil"===c),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),de.parameter(c,B,"invalid texture format");var h=t.internalformat=B[c];t.format=J[h],c in N&&("type"in n||(t.type=N[c])),c in U&&(t.compressed=!0),u=!0}!l&&u?t.channels=fn[t.format]:l&&!u?t.channels!==hn[t.format]&&(t.format=t.internalformat=hn[t.channels]):u&&l&&de(t.channels===fn[t.format],"number of channels inconsistent with specified format")}}function c(e){t.pixelStorei(an,e.flipY),t.pixelStorei(on,e.premultiplyAlpha),t.pixelStorei(sn,e.colorSpace),t.pixelStorei(nn,e.unpackAlignment)}function h(){s.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function f(t,e){var n=null;if(kt(e)?n=e:e&&(de.type(e,"object","invalid pixel data type"),u(t,e),"x"in e&&(t.xOffset=0|e.x),"y"in e&&(t.yOffset=0|e.y),kt(e.data)&&(n=e.data)),de(!t.compressed||n instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),e.copy){de(!n,"can not specify copy and data field for the same texture");var a=i.viewportWidth,o=i.viewportHeight;t.width=t.width||a-t.xOffset,t.height=t.height||o-t.yOffset,t.needsCopy=!0,de(t.xOffset>=0&&t.xOffset=0&&t.yOffset0&&t.width<=a&&t.height>0&&t.height<=o,"copy texture read out of bounds")}else if(n){if(Qt(n))t.channels=t.channels||4,t.data=n,"type"in e||t.type!==Or||(t.type=At(n));else if(gt(n))t.channels=t.channels||4,Tt(t,n),t.alignment=1,t.needsFree=!0;else if(Z(n)){var s=n.data;Array.isArray(s)||t.type!==Or||(t.type=At(s));var l,c,h,f,d,p,m=n.shape,v=n.stride;3===m.length?(h=m[2],p=v[2]):(de(2===m.length,"invalid ndarray pixel data, must be 2 or 3D"),h=1,p=1),l=m[0],c=m[1],f=v[0],d=v[1],t.alignment=1,t.width=l,t.height=c,t.channels=h,t.format=t.internalformat=hn[h],t.needsFree=!0,Lt(t,s,f,d,p,n.offset)}else if(xt(n)||_t(n))xt(n)?t.element=n:t.element=n.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(wt(n))t.element=n,t.width=n.naturalWidth,t.height=n.naturalHeight,t.channels=4;else if(Mt(n))t.element=n,t.width=n.videoWidth,t.height=n.videoHeight,t.channels=4;else if(yt(n)){var g=t.width||n[0].length,y=t.height||n.length,b=t.channels;b=mt(n[0][0])?b||n[0][0].length:b||1;for(var x=Ce.shape(n),_=1,w=0;w=0,"oes_texture_float extension not enabled"):t.type===wr&&de(r.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function d(e,r,i){var a=e.element,o=e.data,s=e.internalformat,l=e.format,u=e.type,h=e.width,f=e.height;c(e),a?t.texImage2D(r,i,l,l,u,a):e.compressed?t.compressedTexImage2D(r,i,s,h,f,0,o):e.needsCopy?(n(),t.copyTexImage2D(r,i,l,e.xOffset,e.yOffset,h,f,0)):t.texImage2D(r,i,l,h,f,0,l,u,o)}function p(e,r,i,a,o){var s=e.element,l=e.data,u=e.internalformat,h=e.format,f=e.type,d=e.width,p=e.height;c(e),s?t.texSubImage2D(r,o,i,a,h,f,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,u,d,p,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,d,p)):t.texSubImage2D(r,o,i,a,d,p,h,f,l)}function m(){return K.pop()||new h}function v(t){t.needsFree&&Le.freeType(t.data),h.call(t),K.push(t)}function g(){s.call(this),this.genMipmaps=!1,this.mipmapHint=$r,this.mipmask=0,this.images=Array(16)}function y(t,e,r){var n=t.images[0]=m();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function b(t,e){var r=null;if(kt(e))r=t.images[0]=m(),l(r,t),f(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i>=i,r.height>>=i,f(r,n[i]),t.mipmask|=1<=0&&(t.genMipmaps=!0)}if("mag"in e){var i=e.mag;de.parameter(i,j),t.magFilter=j[i]}var a=t.wrapS,o=t.wrapT;if("wrap"in e){var s=e.wrap;"string"==typeof s?(de.parameter(s,O),a=o=O[s]):Array.isArray(s)&&(de.parameter(s[0],O),de.parameter(s[1],O),a=O[s[0]],o=O[s[1]])}else{if("wrapS"in e){var l=e.wrapS;de.parameter(l,O),a=O[l]}if("wrapT"in e){var u=e.wrapT;de.parameter(u,O),o=O[u]}}if(t.wrapS=a,t.wrapT=o,"anisotropic"in e){var c=e.anisotropic;de("number"==typeof c&&c>=1&&c<=r.maxAnisotropic,"aniso samples must be between 1 and "),t.anisotropic=e.anisotropic}if("mipmap"in e){var h=!1;switch(typeof e.mipmap){case"string":de.parameter(e.mipmap,P,"invalid mipmap hint"),t.mipmapHint=P[e.mipmap],t.genMipmaps=!0,h=!0;break;case"boolean":h=t.genMipmaps=e.mipmap;break;case"object":de(Array.isArray(e.mipmap),"invalid mipmap type"),t.genMipmaps=!1,h=!0;break;default:de.raise("invalid mipmap type")}!h||"min"in e||(t.minFilter=Wr)}}function A(r,n){t.texParameteri(n,Gr,r.minFilter),t.texParameteri(n,Hr,r.magFilter),t.texParameteri(n,Nr,r.wrapS),t.texParameteri(n,Br,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,rn,r.anisotropic),r.genMipmaps&&(t.hint(Qr,r.mipmapHint),t.generateMipmap(n))}function T(e){s.call(this),this.mipmask=0,this.internalformat=or,this.id=$++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new M,o.profile&&(this.stats={size:0})}function S(e){t.activeTexture(un),t.bindTexture(e.target,e.texture)}function E(){var e=rt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(nr,null)}function L(e){var r=e.texture;de(r,"must not double destroy texture");var n=e.unit,i=e.target;n>=0&&(t.activeTexture(un+n),t.bindTexture(i,null),rt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete tt[e.id],a.textureCount--}function C(e,n){function i(t,e){var n=c.texInfo;M.call(n);var a=_();return"number"==typeof t?"number"==typeof e?y(a,0|t,0|e):y(a,0|t,0|t):t?(de.type(t,"object","invalid arguments to regl.texture"),k(n,t),b(a,t)):y(a,1,1),n.genMipmaps&&(a.mipmask=(a.width<<1)-1),c.mipmask=a.mipmask,l(c,a),de.texture2D(n,a,r),c.internalformat=a.internalformat,i.width=a.width,i.height=a.height,S(c),x(a,nr),A(n,nr),E(),w(a),o.profile&&(c.stats.size=Ct(c.internalformat,c.type,a.width,a.height,n.genMipmaps,!1)),i.format=H[c.internalformat],i.type=G[c.type],i.mag=Y[n.magFilter],i.min=X[n.minFilter],i.wrapS=W[n.wrapS],i.wrapT=W[n.wrapT],i}function s(t,e,r,n){de(!!t,"must specify image data");var a=0|e,o=0|r,s=0|n,u=m();return l(u,c),u.width=0,u.height=0,f(u,t),u.width=u.width||(c.width>>s)-a,u.height=u.height||(c.height>>s)-o,de(c.type===u.type&&c.format===u.format&&c.internalformat===u.internalformat,"incompatible format for texture.subimage"),de(a>=0&&o>=0&&a+u.width<=c.width&&o+u.height<=c.height,"texture.subimage write out of bounds"),de(c.mipmask&1<>s;++s)t.texImage2D(nr,s,c.format,n>>s,a>>s,0,c.format,c.type,null);return E(),o.profile&&(c.stats.size=Ct(c.internalformat,c.type,n,a,!1,!1)),i}var c=new T(nr);return tt[c.id]=c,a.textureCount++,i(e,n),i.subimage=s,i.resize=u,i._reglType="texture2d",i._texture=c,o.profile&&(i.stats=c.stats),i.destroy=function(){c.decRef()},i}function z(e,n,i,s,c,h){function d(t,e,n,i,a,s){var c,h=C.texInfo;for(M.call(h),c=0;c<6;++c)z[c]=_();if("number"!=typeof t&&t)if("object"==typeof t)if(e)b(z[0],t),b(z[1],e),b(z[2],n),b(z[3],i),b(z[4],a),b(z[5],s);else if(k(h,t),u(C,t),"faces"in t){var f=t.faces;for(de(Array.isArray(f)&&6===f.length,"cube faces must be a length 6 array"),c=0;c<6;++c)de("object"==typeof f[c]&&!!f[c],"invalid input for cube map face"),l(z[c],C),b(z[c],f[c])}else for(c=0;c<6;++c)b(z[c],t);else de.raise("invalid arguments to cube map");else{var p=0|t||1;for(c=0;c<6;++c)y(z[c],p,p)}for(l(C,z[0]),h.genMipmaps?C.mipmask=(z[0].width<<1)-1:C.mipmask=z[0].mipmask,de.textureCube(C,h,z,r),C.internalformat=z[0].internalformat,d.width=z[0].width,d.height=z[0].height,S(C),c=0;c<6;++c)x(z[c],ar+c);for(A(h,ir),E(),o.profile&&(C.stats.size=Ct(C.internalformat,C.type,d.width,d.height,h.genMipmaps,!0)),d.format=H[C.internalformat],d.type=G[C.type],d.mag=Y[h.magFilter],d.min=X[h.minFilter],d.wrapS=W[h.wrapS],d.wrapT=W[h.wrapT],c=0;c<6;++c)w(z[c]);return d}function g(t,e,r,n,i){de(!!e,"must specify image data"),de("number"==typeof t&&t===(0|t)&&t>=0&&t<6,"invalid face");var a=0|r,o=0|n,s=0|i,u=m();return l(u,C),u.width=0,u.height=0,f(u,e),u.width=u.width||(C.width>>s)-a,u.height=u.height||(C.height>>s)-o,de(C.type===u.type&&C.format===u.format&&C.internalformat===u.internalformat,"incompatible format for texture.subimage"),de(a>=0&&o>=0&&a+u.width<=C.width&&o+u.height<=C.height,"texture.subimage write out of bounds"),de(C.mipmask&1<>i;++i)t.texImage2D(ar+n,i,C.format,r>>i,r>>i,0,C.format,C.type,null);return E(),o.profile&&(C.stats.size=Ct(C.internalformat,C.type,d.width,d.height,!1,!0)),d}}var C=new T(ir);tt[C.id]=C,a.cubeCount++;var z=new Array(6);return d(e,n,i,s,c,h),d.subimage=g,d.resize=L,d._reglType="textureCube",d._texture=C,o.profile&&(d.stats=C.stats),d.destroy=function(){C.decRef()},d}function D(){for(var e=0;e>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;n<6;++n)t.texImage2D(ar+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);A(e.texInfo,e.target)})}var P={"don't care":$r,"dont care":$r,nice:en,fast:tn},O={repeat:Ur,clamp:Vr,mirror:qr},j={nearest:Yr,linear:Xr},F=$t({mipmap:Kr,"nearest mipmap nearest":Wr,"linear mipmap nearest":Zr,"nearest mipmap linear":Jr,"linear mipmap linear":Kr},j),R={none:0,browser:ln},N={uint8:Or,rgba4:pr,rgb565:vr,"rgb5 a1":mr},B={alpha:sr,luminance:ur,"luminance alpha":cr,rgb:lr,rgba:or,rgba4:hr,"rgb5 a1":fr,rgb565:dr},U={};e.ext_srgb&&(B.srgb=xr,B.srgba=_r),e.oes_texture_float&&(N.float32=N.float=Rr),e.oes_texture_half_float&&(N.float16=N["half float"]=wr),e.webgl_depth_texture&&($t(B,{depth:yr,"depth stencil":br}),$t(N,{uint16:jr,uint32:Fr,"depth stencil":gr})),e.webgl_compressed_texture_s3tc&&$t(U,{"rgb s3tc dxt1":Mr,"rgba s3tc dxt1":kr,"rgba s3tc dxt3":Ar,"rgba s3tc dxt5":Tr}),e.webgl_compressed_texture_atc&&$t(U,{"rgb atc":Sr,"rgba atc explicit alpha":Er,"rgba atc interpolated alpha":Lr}),e.webgl_compressed_texture_pvrtc&&$t(U,{"rgb pvrtc 4bppv1":Cr,"rgb pvrtc 2bppv1":zr,"rgba pvrtc 4bppv1":Dr,"rgba pvrtc 2bppv1":Ir}),e.webgl_compressed_texture_etc1&&(U["rgb etc1"]=Pr);var V=Array.prototype.slice.call(t.getParameter(rr));Object.keys(U).forEach(function(t){var e=U[t];V.indexOf(e)>=0&&(B[t]=e)});var q=Object.keys(B);r.textureFormats=q;var H=[];Object.keys(B).forEach(function(t){var e=B[t];H[e]=t});var G=[];Object.keys(N).forEach(function(t){var e=N[t];G[e]=t});var Y=[];Object.keys(j).forEach(function(t){var e=j[t];Y[e]=t});var X=[];Object.keys(F).forEach(function(t){var e=F[t];X[e]=t});var W=[];Object.keys(O).forEach(function(t){var e=O[t];W[e]=t});var J=q.reduce(function(t,e){var r=B[e];return r===ur||r===sr||r===ur||r===cr||r===yr||r===br?t[r]=r:r===fr||e.indexOf("rgba")>=0?t[r]=or:t[r]=lr,t},{}),K=[],Q=[],$=0,tt={},et=r.maxTextureUnits,rt=Array(et).map(function(){return null});return $t(T.prototype,{bind:function(){var e=this;e.bindCount+=1;var r=e.unit;if(r<0){for(var n=0;n0)continue;i.unit=-1}rt[n]=e,r=n;break}r>=et&&de.raise("insufficient number of texture units"),o.profile&&a.maxTextureUnits=Sn&&e=2,"invalid shape for framebuffer"),u=D[0],d=D[1]}else"radius"in z&&(u=d=z.radius),"width"in z&&(u=z.width),"height"in z&&(d=z.height);("color"in z||"colors"in z)&&(y=z.color||z.colors,Array.isArray(y)&&de(1===y.length||o,"multiple render targets not supported")),y||("colorCount"in z&&(T=0|z.colorCount,de(T>0,"invalid color buffer count")),"colorTexture"in z&&(b=!!z.colorTexture,x="rgba4"),"colorType"in z&&(A=z.colorType,b?(de(e.oes_texture_float||!("float"===A||"float32"===A),"you must enable OES_texture_float in order to use floating point framebuffer objects"),de(e.oes_texture_half_float||!("half float"===A||"float16"===A),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):"half float"===A||"float16"===A?(de(e.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),x="rgba16f"):"float"!==A&&"float32"!==A||(de(e.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),x="rgba32f"),de.oneOf(A,k,"invalid color type")),"colorFormat"in z&&(x=z.colorFormat,w.indexOf(x)>=0?b=!0:M.indexOf(x)>=0?b=!1:b?de.oneOf(z.colorFormat,w,"invalid color format for texture"):de.oneOf(z.colorFormat,M,"invalid color format for renderbuffer"))),("depthTexture"in z||"depthStencilTexture"in z)&&(C=!(!z.depthTexture&&!z.depthStencilTexture),de(!C||e.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in z&&("boolean"==typeof z.depth?p=z.depth:(S=z.depth,v=!1)),"stencil"in z&&("boolean"==typeof z.stencil?v=z.stencil:(E=z.stencil,p=!1)),"depthStencil"in z&&("boolean"==typeof z.depthStencil?p=v=z.depthStencil:(L=z.depthStencil,p=!1,v=!1))}else u=d=1;var I=null,P=null,O=null,j=null;if(Array.isArray(y))I=y.map(c);else if(y)I=[c(y)];else for(I=new Array(T),a=0;a=0||I[a].renderbuffer&&Bn.indexOf(I[a].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+a+" is invalid"),I[a]&&I[a].texture){var R=On[I[a].texture._texture.format]*jn[I[a].texture._texture.type];null===F?F=R:de(F===R,"all color attachments much have the same number of bits per pixel.")}return l(P,u,d),de(!P||P.texture&&P.texture._texture.format===In||P.renderbuffer&&P.renderbuffer._renderbuffer.format===Fn,"invalid depth attachment for framebuffer object"),l(O,u,d),de(!O||O.renderbuffer&&O.renderbuffer._renderbuffer.format===Rn,"invalid stencil attachment for framebuffer object"),l(j,u,d),de(!j||j.texture&&j.texture._texture.format===Nn||j.renderbuffer&&j.renderbuffer._renderbuffer.format===Nn,"invalid depth-stencil attachment for framebuffer object"),m(s),s.width=u,s.height=d,s.colorAttachments=I,s.depthAttachment=P,s.stencilAttachment=O,s.depthStencilAttachment=j,i.color=I.map(f),i.depth=f(P),i.stencil=f(O),i.depthStencil=f(j),i.width=s.width,i.height=s.height,g(s),i}function o(t,e){de(_.next!==s,"can not resize a framebuffer which is currently in use");var r=0|t,n=0|e||r;if(r===s.width&&n===s.height)return i;for(var a=s.colorAttachments,o=0;o=2,"invalid shape for framebuffer"),de(p[0]===p[1],"cube framebuffer must be square"),l=p[0]}else"radius"in d&&(l=0|d.radius),"width"in d?(l=0|d.width,"height"in d&&de(d.height===l,"must be square")):"height"in d&&(l=0|d.height);("color"in d||"colors"in d)&&(u=d.color||d.colors,Array.isArray(u)&&de(1===u.length||a,"multiple render targets not supported")),u||("colorCount"in d&&(f=0|d.colorCount,de(f>0,"invalid color buffer count")),"colorType"in d&&(de.oneOf(d.colorType,k,"invalid color type"),h=d.colorType),"colorFormat"in d&&(c=d.colorFormat,de.oneOf(d.colorFormat,w,"invalid color format for texture"))),"depth"in d&&(s.depth=d.depth),"stencil"in d&&(s.stencil=d.stencil),"depthStencil"in d&&(s.depthStencil=d.depthStencil)}else l=1;var m;if(u)if(Array.isArray(u))for(m=[],r=0;r0&&(s.depth=o[0].depth,s.stencil=o[0].stencil,s.depthStencil=o[0].depthStencil),o[r]?o[r](s):o[r]=y(s)}return $t(i,{width:l,height:l,color:m})}function a(t){var e,n=0|t;if(de(n>0&&n<=r.maxCubeMapSize,"invalid radius for cube fbo"),n===i.width)return i;var a=i.color;for(e=0;e1)for(var m=0;mt&&(t=e.stats.uniformsCount)}),t},r.getMaxAttributesCount=function(){var t=0;return d.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);xe(c).forEach(e),c={},xe(h).forEach(e),h={},d.forEach(function(e){t.deleteProgram(e.program)}),d.length=0,f={},r.shaderCount=0},program:function(t,e,n){de.command(t>=0,"missing vertex shader",n),de.command(e>=0,"missing fragment shader",n);var i=f[e];i||(i=f[e]={});var a=i[t];return a||(a=new s(e,t),r.shaderCount++,l(a,n),i[t]=a,d.push(a)),a},restore:u,shader:o,frag:-1,vert:-1}}function Ft(t,e,r,n,i,a){function o(o){var s;null===e.next?(de(i.preserveDrawingBuffer,'you must create a webgl context with "preserveDrawingBuffer":true in order to read pixels from the drawing buffer'),s=Wn):(de(null!==e.next.colorAttachments[0].texture,"You cannot read from a renderbuffer"),s=e.next.colorAttachments[0].texture._texture.type,a.oes_texture_float?de(s===Wn||s===Jn,"Reading from a framebuffer is only allowed for the types 'uint8' and 'float'"):de(s===Wn,"Reading from a framebuffer is only allowed for the type 'uint8'"));var l=0,u=0,c=n.framebufferWidth,h=n.framebufferHeight,f=null;Qt(o)?f=o:o&&(de.type(o,"object","invalid arguments to regl.read()"),l=0|o.x,u=0|o.y,de(l>=0&&l=0&&u0&&c+l<=n.framebufferWidth,"invalid width for read pixels"),de(h>0&&h+u<=n.framebufferHeight,"invalid height for read pixels"),r();var d=c*h*4;return f||(s===Wn?f=new Uint8Array(d):s===Jn&&(f=f||new Float32Array(d))),de.isTypedArray(f,"data buffer for regl.read() must be a typedarray"),de(f.byteLength>=d,"data buffer for regl.read() too small"),t.pixelStorei(Zn,4),t.readPixels(l,u,c,h,Xn,s,f),f}function s(t){var r;return e.setFBO({framebuffer:t.framebuffer},function(){r=o(t)}),r}function l(t){return t&&"framebuffer"in t?s(t):o(t)}return l}function Rt(t){return Array.prototype.slice.call(t)}function Nt(t){return Rt(t).join("")}function Bt(){function t(t){for(var e=0;e0&&(r.push(t,"="),r.push.apply(r,Rt(arguments)),r.push(";")),t}var r=[],n=[];return $t(t,{def:e,toString:function(){return Nt([n.length>0?"var "+n+";":"",Nt(r)])}})}function r(){function t(t,e){n(t,e,"=",r.def(t,e),";")}var r=e(),n=e(),i=r.toString,a=n.toString;return $t(function(){r.apply(r,Rt(arguments))},{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,"=",i,";")},toString:function(){return i()+a()}})}function n(){var t=Nt(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return $t(e,{then:function(){return e.apply(e,Rt(arguments)),this},else:function(){return n.apply(n,Rt(arguments)),this},toString:function(){var e=a();return e&&(e="else{"+e+"}"),Nt(["if(",t,"){",i(),"}",e])}})}function i(t,e){function n(){var t="a"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a=1,n>=2,e)}if(r===ai){var i=t.data;return new qt(i.thisDep,i.contextDep,i.propDep,e)}return new qt(r===ii,r===ni,r===ri,e)}function Xt(t,e,r,n,i,a,o,s,l,u,c,h,f,d,p){function m(t){return t.replace(".","_")}function v(t,e,r){var n=m(t);et.push(t),tt[n]=$[n]=!!r,rt[n]=e}function g(t,e,r){var n=m(t);et.push(t),Array.isArray(r)?($[n]=r.slice(),tt[n]=r.slice()):$[n]=tt[n]=r,nt[n]=e}function y(){var t=Bt(),r=t.link,n=t.global;t.id=ot++,t.batchId="0";var i=r(it),a=t.shared={props:"a0"};Object.keys(it).forEach(function(t){a[t]=n.def(i,".",t)}),de.optional(function(){t.CHECK=r(de),t.commandStr=de.guessCommand(),t.command=r(t.commandStr),t.assert=function(t,e,n){t("if(!(",e,"))",this.CHECK,".commandRaise(",r(n),",",this.command,");")},at.invalidBlendCombinations=Ua});var o=t.next={},s=t.current={};Object.keys(nt).forEach(function(t){Array.isArray($[t])&&(o[t]=n.def(a.next,".",t),s[t]=n.def(a.current,".",t))});var l=t.constants={};Object.keys(at).forEach(function(t){l[t]=n.def(JSON.stringify(at[t]))}),t.invoke=function(e,n){switch(n.type){case ei:var i=["this",a.context,a.props,t.batchId];return e.def(r(n.data),".call(",i.slice(0,Math.max(n.data.length+1,4)),")");case ri:return e.def(a.props,n.data);case ni:return e.def(a.context,n.data);case ii:return e.def("this",n.data);case ai:return n.data.append(t,e),n.data.ref}},t.attribCache={};var c={};return t.scopeAttrib=function(t){var n=e.id(t);if(n in c)return c[n];var i=u.scope[n];return i||(i=u.scope[n]=new W),c[n]=r(i)},t}function b(t){var e,r=t.static,n=t.dynamic;if(Ii in r){var i=!!r[Ii];e=Gt(function(t,e){return i}),e.enable=i}else if(Ii in n){var a=n[Ii];e=Yt(a,function(t,e){return t.invoke(e,a)})}return e}function x(t,e){var r=t.static,n=t.dynamic;if(Pi in r){var i=r[Pi];return i?(i=s.getFramebuffer(i),de.command(i,"invalid framebuffer object"),Gt(function(t,e){var r=t.link(i),n=t.shared;e.set(n.framebuffer,".next",r);var a=n.context;return e.set(a,"."+Vi,r+".width"),e.set(a,"."+qi,r+".height"),r})):Gt(function(t,e){var r=t.shared;e.set(r.framebuffer,".next","null");var n=r.context;return e.set(n,"."+Vi,n+"."+Yi),e.set(n,"."+qi,n+"."+Xi),"null"})}if(Pi in n){var a=n[Pi];return Yt(a,function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer,o=e.def(i,".getFramebuffer(",r,")");de.optional(function(){t.assert(e,"!"+r+"||"+o,"invalid framebuffer object")}),e.set(i,".next",o);var s=n.context;return e.set(s,"."+Vi,o+"?"+o+".width:"+s+"."+Yi),e.set(s,"."+qi,o+"?"+o+".height:"+s+"."+Xi),o})}return null}function _(t,e,r){function n(t){if(t in i){var n=i[t];de.commandType(n,"object","invalid "+t,r.commandStr);var o,s,l=!0,u=0|n.x,c=0|n.y;return"width"in n?(o=0|n.width,de.command(o>=0,"invalid "+t,r.commandStr)):l=!1,"height"in n?(s=0|n.height,de.command(s>=0,"invalid "+t,r.commandStr)):l=!1,new qt(!l&&e&&e.thisDep,!l&&e&&e.contextDep,!l&&e&&e.propDep,function(t,e){var r=t.shared.context,i=o;"width"in n||(i=e.def(r,".",Vi,"-",u));var a=s;return"height"in n||(a=e.def(r,".",qi,"-",c)),[u,c,i,a]})}if(t in a){var h=a[t],f=Yt(h,function(e,r){var n=e.invoke(r,h);de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+t)});var i=e.shared.context,a=r.def(n,".x|0"),o=r.def(n,".y|0"),s=r.def('"width" in ',n,"?",n,".width|0:","(",i,".",Vi,"-",a,")"),l=r.def('"height" in ',n,"?",n,".height|0:","(",i,".",qi,"-",o,")");return de.optional(function(){e.assert(r,s+">=0&&"+l+">=0","invalid "+t)}),[a,o,s,l]});return e&&(f.thisDep=f.thisDep||e.thisDep,f.contextDep=f.contextDep||e.contextDep,f.propDep=f.propDep||e.propDep),f}return e?new qt(e.thisDep,e.contextDep,e.propDep,function(t,e){var r=t.shared.context;return[0,0,e.def(r,".",Vi),e.def(r,".",qi)]}):null}var i=t.static,a=t.dynamic,o=n(Di);if(o){var s=o;o=new qt(o.thisDep,o.contextDep,o.propDep,function(t,e){var r=s.append(t,e),n=t.shared.context;return e.set(n,"."+Hi,r[2]),e.set(n,"."+Gi,r[3]),r})}return{viewport:o,scissor_box:n(zi)}}function w(t){function r(t){if(t in i){var r=e.id(i[t]);de.optional(function(){c.shader(Ha[t],r,de.guessCommand())});var n=Gt(function(){return r});return n.id=r,n}if(t in a){var o=a[t];return Yt(o,function(e,r){var n=e.invoke(r,o),i=r.def(e.shared.strings,".id(",n,")");return de.optional(function(){r(e.shared.shader,".shader(",Ha[t],",",i,",",e.command,");")}),i})}return null}var n,i=t.static,a=t.dynamic,o=r(ji),s=r(Oi),l=null;return Ht(o)&&Ht(s)?(l=c.program(s.id,o.id),n=Gt(function(t,e){return t.link(l)})):n=new qt(o&&o.thisDep||s&&s.thisDep,o&&o.contextDep||s&&s.contextDep,o&&o.propDep||s&&s.propDep,function(t,e){var r,n=t.shared.shader;r=o?o.append(t,e):e.def(n,".",ji);var i;i=s?s.append(t,e):e.def(n,".",Oi);var a=n+".program("+i+","+r;return de.optional(function(){a+=","+t.command}),e.def(a+")")}),{frag:o,vert:s,progVar:n,program:l}}function M(t,e){function r(t,r){if(t in n){var a=0|n[t];return de.command(!r||a>=0,"invalid "+t,e.commandStr),Gt(function(t,e){return r&&(t.OFFSET=a),a})}if(t in i){var s=i[t];return Yt(s,function(e,n){var i=e.invoke(n,s);return r&&(e.OFFSET=i,de.optional(function(){e.assert(n,i+">=0","invalid "+t)})),i})}return r&&o?Gt(function(t,e){return t.OFFSET="0",0}):null}var n=t.static,i=t.dynamic,o=function(){if(Fi in n){var t=n[Fi];Ut(t)?t=a.getElements(a.create(t,!0)):t&&(t=a.getElements(t),de.command(t,"invalid elements",e.commandStr));var r=Gt(function(e,r){if(t){var n=e.link(t) +;return e.ELEMENTS=n,n}return e.ELEMENTS=null,null});return r.value=t,r}if(Fi in i){var o=i[Fi];return Yt(o,function(t,e){var r=t.shared,n=r.isBufferArgs,i=r.elements,a=t.invoke(e,o),s=e.def("null"),l=e.def(n,"(",a,")"),u=t.cond(l).then(s,"=",i,".createStream(",a,");").else(s,"=",i,".getElements(",a,");");return de.optional(function(){t.assert(u.else,"!"+a+"||"+s,"invalid elements")}),e.entry(u),e.exit(t.cond(l).then(i,".destroyStream(",s,");")),t.ELEMENTS=s,s})}return null}(),s=r(Bi,!0);return{elements:o,primitive:function(){if(Ri in n){var t=n[Ri];return de.commandParameter(t,Be,"invalid primitve",e.commandStr),Gt(function(e,r){return Be[t]})}if(Ri in i){var r=i[Ri];return Yt(r,function(t,e){var n=t.constants.primTypes,i=t.invoke(e,r);return de.optional(function(){t.assert(e,i+" in "+n,"invalid primitive, must be one of "+Object.keys(Be))}),e.def(n,"[",i,"]")})}return o?Ht(o)?Gt(o.value?function(t,e){return e.def(t.ELEMENTS,".primType")}:function(){return Aa}):new qt(o.thisDep,o.contextDep,o.propDep,function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",Aa)}):null}(),count:function(){if(Ni in n){var t=0|n[Ni];return de.command("number"==typeof t&&t>=0,"invalid vertex count",e.commandStr),Gt(function(){return t})}if(Ni in i){var r=i[Ni];return Yt(r,function(t,e){var n=t.invoke(e,r);return de.optional(function(){t.assert(e,"typeof "+n+'==="number"&&'+n+">=0&&"+n+"===("+n+"|0)","invalid vertex count")}),n})}if(o){if(Ht(o)){if(o)return s?new qt(s.thisDep,s.contextDep,s.propDep,function(t,e){var r=e.def(t.ELEMENTS,".vertCount-",t.OFFSET);return de.optional(function(){t.assert(e,r+">=0","invalid vertex offset/element buffer too small")}),r}):Gt(function(t,e){return e.def(t.ELEMENTS,".vertCount")});var a=Gt(function(){return-1});return de.optional(function(){a.MISSING=!0}),a}var l=new qt(o.thisDep||s.thisDep,o.contextDep||s.contextDep,o.propDep||s.propDep,function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,"?",r,".vertCount-",t.OFFSET,":-1"):e.def(r,"?",r,".vertCount:-1")});return de.optional(function(){l.DYNAMIC=!0}),l}return null}(),instances:r(Ui,!1),offset:s}}function k(t,e){var r=t.static,i=t.dynamic,a={};return et.forEach(function(t){function o(e,n){if(t in r){var o=e(r[t]);a[s]=Gt(function(){return o})}else if(t in i){var l=i[t];a[s]=Yt(l,function(t,e){return n(t,e,t.invoke(e,l))})}}var s=m(t);switch(t){case vi:case si:case oi:case Ai:case hi:case Ci:case xi:case wi:case Mi:case pi:return o(function(r){return de.commandType(r,"boolean",t,e.commandStr),r},function(e,r,n){return de.optional(function(){e.assert(r,"typeof "+n+'==="boolean"',"invalid flag "+t,e.commandStr)}),n});case fi:return o(function(r){return de.commandParameter(r,Va,"invalid "+t,e.commandStr),Va[r]},function(e,r,n){var i=e.constants.compareFuncs;return de.optional(function(){e.assert(r,n+" in "+i,"invalid "+t+", must be one of "+Object.keys(Va))}),r.def(i,"[",n,"]")});case di:return o(function(t){return de.command(mt(t)&&2===t.length&&"number"==typeof t[0]&&"number"==typeof t[1]&&t[0]<=t[1],"depth range is 2d array",e.commandStr),t},function(t,e,r){return de.optional(function(){t.assert(e,t.shared.isArrayLike+"("+r+")&&"+r+".length===2&&typeof "+r+'[0]==="number"&&typeof '+r+'[1]==="number"&&'+r+"[0]<="+r+"[1]","depth range must be a 2d array")}),[e.def("+",r,"[0]"),e.def("+",r,"[1]")]});case ci:return o(function(t){de.commandType(t,"object","blend.func",e.commandStr);var r="srcRGB"in t?t.srcRGB:t.src,n="srcAlpha"in t?t.srcAlpha:t.src,i="dstRGB"in t?t.dstRGB:t.dst,a="dstAlpha"in t?t.dstAlpha:t.dst;return de.commandParameter(r,Ba,s+".srcRGB",e.commandStr),de.commandParameter(n,Ba,s+".srcAlpha",e.commandStr),de.commandParameter(i,Ba,s+".dstRGB",e.commandStr),de.commandParameter(a,Ba,s+".dstAlpha",e.commandStr),de.command(Ua.indexOf(r+", "+i)===-1,"unallowed blending combination (srcRGB, dstRGB) = ("+r+", "+i+")",e.commandStr),[Ba[r],Ba[i],Ba[n],Ba[a]]},function(e,r,n){function i(i,o){var s=r.def('"',i,o,'" in ',n,"?",n,".",i,o,":",n,".",i);return de.optional(function(){e.assert(r,s+" in "+a,"invalid "+t+"."+i+o+", must be one of "+Object.keys(Ba))}),s}var a=e.constants.blendFuncs;de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid blend func, must be an object")});var o=i("src","RGB"),s=i("dst","RGB");de.optional(function(){var t=e.constants.invalidBlendCombinations;e.assert(r,t+".indexOf("+o+'+", "+'+s+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var l=r.def(a,"[",o,"]"),u=r.def(a,"[",i("src","Alpha"),"]");return[l,r.def(a,"[",s,"]"),u,r.def(a,"[",i("dst","Alpha"),"]")]});case ui:return o(function(r){return"string"==typeof r?(de.commandParameter(r,Z,"invalid "+t,e.commandStr),[Z[r],Z[r]]):"object"==typeof r?(de.commandParameter(r.rgb,Z,t+".rgb",e.commandStr),de.commandParameter(r.alpha,Z,t+".alpha",e.commandStr),[Z[r.rgb],Z[r.alpha]]):void de.commandRaise("invalid blend.equation",e.commandStr)},function(e,r,n){var i=e.constants.blendEquations,a=r.def(),o=r.def(),s=e.cond("typeof ",n,'==="string"');return de.optional(function(){function r(t,r,n){e.assert(t,n+" in "+i,"invalid "+r+", must be one of "+Object.keys(Z))}r(s.then,t,n),e.assert(s.else,n+"&&typeof "+n+'==="object"',"invalid "+t),r(s.else,t+".rgb",n+".rgb"),r(s.else,t+".alpha",n+".alpha")}),s.then(a,"=",o,"=",i,"[",n,"];"),s.else(a,"=",i,"[",n,".rgb];",o,"=",i,"[",n,".alpha];"),r(s),[a,o]});case li:return o(function(t){return de.command(mt(t)&&4===t.length,"blend.color must be a 4d array",e.commandStr),J(4,function(e){return+t[e]})},function(t,e,r){return de.optional(function(){t.assert(e,t.shared.isArrayLike+"("+r+")&&"+r+".length===4","blend.color must be a 4d array")}),J(4,function(t){return e.def("+",r,"[",t,"]")})});case Ti:return o(function(t){return de.commandType(t,"number",s,e.commandStr),0|t},function(t,e,r){return de.optional(function(){t.assert(e,"typeof "+r+'==="number"',"invalid stencil.mask")}),e.def(r,"|0")});case Si:return o(function(r){de.commandType(r,"object",s,e.commandStr);var n=r.cmp||"keep",i=r.ref||0,a="mask"in r?r.mask:-1;return de.commandParameter(n,Va,t+".cmp",e.commandStr),de.commandType(i,"number",t+".ref",e.commandStr),de.commandType(a,"number",t+".mask",e.commandStr),[Va[n],i,a]},function(t,e,r){var n=t.constants.compareFuncs;return de.optional(function(){function i(){t.assert(e,Array.prototype.join.call(arguments,""),"invalid stencil.func")}i(r+"&&typeof ",r,'==="object"'),i('!("cmp" in ',r,")||(",r,".cmp in ",n,")")}),[e.def('"cmp" in ',r,"?",n,"[",r,".cmp]",":",Ia),e.def(r,".ref|0"),e.def('"mask" in ',r,"?",r,".mask|0:-1")]});case Ei:case Li:return o(function(r){de.commandType(r,"object",s,e.commandStr);var n=r.fail||"keep",i=r.zfail||"keep",a=r.zpass||"keep";return de.commandParameter(n,qa,t+".fail",e.commandStr),de.commandParameter(i,qa,t+".zfail",e.commandStr),de.commandParameter(a,qa,t+".zpass",e.commandStr),[t===Li?Sa:Ta,qa[n],qa[i],qa[a]]},function(e,r,n){function i(i){return de.optional(function(){e.assert(r,'!("'+i+'" in '+n+")||("+n+"."+i+" in "+a+")","invalid "+t+"."+i+", must be one of "+Object.keys(qa))}),r.def('"',i,'" in ',n,"?",a,"[",n,".",i,"]:",Ia)}var a=e.constants.stencilOps;return de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+t)}),[t===Li?Sa:Ta,i("fail"),i("zfail"),i("zpass")]});case _i:return o(function(t){de.commandType(t,"object",s,e.commandStr);var r=0|t.factor,n=0|t.units;return de.commandType(r,"number",s+".factor",e.commandStr),de.commandType(n,"number",s+".units",e.commandStr),[r,n]},function(e,r,n){return de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+t)}),[r.def(n,".factor|0"),r.def(n,".units|0")]});case gi:return o(function(t){var r=0;return"front"===t?r=Ta:"back"===t&&(r=Sa),de.command(!!r,s,e.commandStr),r},function(t,e,r){return de.optional(function(){t.assert(e,r+'==="front"||'+r+'==="back"',"invalid cull.face")}),e.def(r,'==="front"?',Ta,":",Sa)});case bi:return o(function(t){return de.command("number"==typeof t&&t>=n.lineWidthDims[0]&&t<=n.lineWidthDims[1],"invalid line width, must positive number between "+n.lineWidthDims[0]+" and "+n.lineWidthDims[1],e.commandStr),t},function(t,e,r){return de.optional(function(){t.assert(e,"typeof "+r+'==="number"&&'+r+">="+n.lineWidthDims[0]+"&&"+r+"<="+n.lineWidthDims[1],"invalid line width")}),r});case yi:return o(function(t){return de.commandParameter(t,Ga,s,e.commandStr),Ga[t]},function(t,e,r){return de.optional(function(){t.assert(e,r+'==="cw"||'+r+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),e.def(r+'==="cw"?'+Ea+":"+La)});case mi:return o(function(t){return de.command(mt(t)&&4===t.length,"color.mask must be length 4 array",e.commandStr),t.map(function(t){return!!t})},function(t,e,r){return de.optional(function(){t.assert(e,t.shared.isArrayLike+"("+r+")&&"+r+".length===4","invalid color.mask")}),J(4,function(t){return"!!"+r+"["+t+"]"})});case ki:return o(function(t){de.command("object"==typeof t&&t,s,e.commandStr);var r="value"in t?t.value:1,n=!!t.invert;return de.command("number"==typeof r&&r>=0&&r<=1,"sample.coverage.value must be a number between 0 and 1",e.commandStr),[r,n]},function(t,e,r){return de.optional(function(){t.assert(e,r+"&&typeof "+r+'==="object"',"invalid sample.coverage")}),[e.def('"value" in ',r,"?+",r,".value:1"),e.def("!!",r,".invert")]})}}),a}function A(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach(function(t){var n,a=r[t];if("number"==typeof a||"boolean"==typeof a)n=Gt(function(){return a});else if("function"==typeof a){var o=a._reglType;"texture2d"===o||"textureCube"===o?n=Gt(function(t){return t.link(a)}):"framebuffer"===o||"framebufferCube"===o?(de.command(a.color.length>0,'missing color attachment for framebuffer sent to uniform "'+t+'"',e.commandStr),n=Gt(function(t){return t.link(a.color[0])})):de.commandRaise('invalid data for uniform "'+t+'"',e.commandStr)}else mt(a)?n=Gt(function(e){return e.global.def("[",J(a.length,function(r){return de.command("number"==typeof a[r]||"boolean"==typeof a[r],"invalid uniform "+t,e.commandStr),a[r]}),"]")}):de.commandRaise('invalid or missing data for uniform "'+t+'"',e.commandStr);n.value=a,i[t]=n}),Object.keys(n).forEach(function(t){var e=n[t];i[t]=Yt(e,function(t,r){return t.invoke(r,e)})}),i}function T(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach(function(t){var a=n[t],s=e.id(t),l=new W;if(Ut(a))l.state=$n,l.buffer=i.getBuffer(i.create(a,Zi,!1,!0)),l.type=0;else{var u=i.getBuffer(a);if(u)l.state=$n,l.buffer=u,l.type=0;else if(de.command("object"==typeof a&&a,"invalid data for attribute "+t,r.commandStr),a.constant){var c=a.constant;l.buffer="null",l.state=ti,"number"==typeof c?l.x=c:(de.command(mt(c)&&c.length>0&&c.length<=4,"invalid constant for attribute "+t,r.commandStr),Kn.forEach(function(t,e){e=0,'invalid offset for attribute "'+t+'"',r.commandStr);var f=0|a.stride;de.command(f>=0&&f<256,'invalid stride for attribute "'+t+'", must be integer betweeen [0, 255]',r.commandStr);var d=0|a.size;de.command(!("size"in a)||d>0&&d<=4,'invalid size for attribute "'+t+'", must be 1,2,3,4',r.commandStr);var p=!!a.normalized,m=0;"type"in a&&(de.commandParameter(a.type,ze,"invalid type for attribute "+t,r.commandStr),m=ze[a.type]);var v=0|a.divisor;"divisor"in a&&(de.command(0===v||K,'cannot specify divisor for attribute "'+t+'", instancing not supported',r.commandStr),de.command(v>=0,'invalid divisor for attribute "'+t+'"',r.commandStr)),de.optional(function(){var e=r.commandStr,n=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(a).forEach(function(r){de.command(n.indexOf(r)>=0,'unknown parameter "'+r+'" for attribute pointer "'+t+'" (valid parameters are '+n+")",e)})}),l.buffer=u,l.state=$n,l.size=d,l.normalized=p,l.type=m||u.dtype,l.offset=h,l.stride=f,l.divisor=v}}o[t]=Gt(function(t,e){var r=t.attribCache;if(s in r)return r[s];var n={isStream:!1};return Object.keys(l).forEach(function(t){n[t]=l[t]}),l.buffer&&(n.buffer=t.link(l.buffer),n.type=n.type||n.buffer+".dtype"),r[s]=n,n})}),Object.keys(a).forEach(function(t){function e(e,n){function i(t){n(u[t],"=",a,".",t,"|0;")}var a=e.invoke(n,r),o=e.shared,s=o.isBufferArgs,l=o.buffer;de.optional(function(){e.assert(n,a+"&&(typeof "+a+'==="object"||typeof '+a+'==="function")&&('+s+"("+a+")||"+l+".getBuffer("+a+")||"+l+".getBuffer("+a+".buffer)||"+s+"("+a+'.buffer)||("constant" in '+a+"&&(typeof "+a+'.constant==="number"||'+o.isArrayLike+"("+a+".constant))))",'invalid dynamic attribute "'+t+'"')});var u={isStream:n.def(!1)},c=new W;c.state=$n,Object.keys(c).forEach(function(t){u[t]=n.def(""+c[t])});var h=u.buffer,f=u.type;return n("if(",s,"(",a,")){",u.isStream,"=true;",h,"=",l,".createStream(",Zi,",",a,");",f,"=",h,".dtype;","}else{",h,"=",l,".getBuffer(",a,");","if(",h,"){",f,"=",h,".dtype;",'}else if("constant" in ',a,"){",u.state,"=",ti,";","if(typeof "+a+'.constant === "number"){',u[Kn[0]],"=",a,".constant;",Kn.slice(1).map(function(t){return u[t]}).join("="),"=0;","}else{",Kn.map(function(t,e){return u[t]+"="+a+".constant.length>="+e+"?"+a+".constant["+e+"]:0;"}).join(""),"}}else{","if(",s,"(",a,".buffer)){",h,"=",l,".createStream(",Zi,",",a,".buffer);","}else{",h,"=",l,".getBuffer(",a,".buffer);","}",f,'="type" in ',a,"?",o.glTypes,"[",a,".type]:",h,".dtype;",u.normalized,"=!!",a,".normalized;"),i("size"),i("offset"),i("stride"),i("divisor"),n("}}"),n.exit("if(",u.isStream,"){",l,".destroyStream(",h,");","}"),u}var r=a[t];o[t]=Yt(r,e)}),o}function S(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach(function(t){var r=e[t];n[t]=Gt(function(t,e){return"number"==typeof r||"boolean"==typeof r?""+r:t.link(r)})}),Object.keys(r).forEach(function(t){var e=r[t];n[t]=Yt(e,function(t,r){return t.invoke(r,e)})}),n}function E(t,e,r,n,i){function a(t){var e=u[t];e&&(h[t]=e)}var o=t.static,s=t.dynamic;de.optional(function(){function t(t){Object.keys(t).forEach(function(t){de.command(e.indexOf(t)>=0,'unknown parameter "'+t+'"',i.commandStr)})}var e=[Pi,Oi,ji,Fi,Ri,Bi,Ni,Ui,Ii].concat(et);t(o),t(s)});var l=x(t,i),u=_(t,l,i),c=M(t,i),h=k(t,i),f=w(t,i);a(Di),a(m(zi));var d=Object.keys(h).length>0,p={framebuffer:l,draw:c,shader:f,state:h,dirty:d};return p.profile=b(t,i),p.uniforms=A(r,i),p.attributes=T(e,i),p.context=S(n,i),p}function L(t,e,r){var n=t.shared,i=n.context,a=t.scope();Object.keys(r).forEach(function(n){e.save(i,"."+n);var o=r[n];a(i,".",n,"=",o.append(t,e),";")}),e(a)}function C(t,e,r,n){var i,a=t.shared,o=a.gl,s=a.framebuffer;Q&&(i=e.def(a.extensions,".webgl_draw_buffers"));var l,u=t.constants,c=u.drawBuffer,h=u.backBuffer;l=r?r.append(t,e):e.def(s,".next"),n||e("if(",l,"!==",s,".cur){"),e("if(",l,"){",o,".bindFramebuffer(",Ra,",",l,".framebuffer);"),Q&&e(i,".drawBuffersWEBGL(",c,"[",l,".colorAttachments.length]);"),e("}else{",o,".bindFramebuffer(",Ra,",null);"),Q&&e(i,".drawBuffersWEBGL(",h,");"),e("}",s,".cur=",l,";"),n||e("}")}function z(t,e,r){var n=t.shared,i=n.gl,a=t.current,o=t.next,s=n.current,l=n.next,u=t.cond(s,".dirty");et.forEach(function(e){var n=m(e);if(!(n in r.state)){var c,h;if(n in o){c=o[n],h=a[n];var f=J($[n].length,function(t){return u.def(c,"[",t,"]")});u(t.cond(f.map(function(t,e){return t+"!=="+h+"["+e+"]"}).join("||")).then(i,".",nt[n],"(",f,");",f.map(function(t,e){return h+"["+e+"]="+t}).join(";"),";"))}else{c=u.def(l,".",n);var d=t.cond(c,"!==",s,".",n);u(d),n in rt?d(t.cond(c).then(i,".enable(",rt[n],");").else(i,".disable(",rt[n],");"),s,".",n,"=",c,";"):d(i,".",nt[n],"(",c,");",s,".",n,"=",c,";")}}}),0===Object.keys(r.state).length&&u(s,".dirty=false;"),e(u)}function D(t,e,r,n){var i=t.shared,a=t.current,o=i.current,s=i.gl;Vt(Object.keys(r)).forEach(function(i){var l=r[i];if(!n||n(l)){var u=l.append(t,e);if(rt[i]){var c=rt[i];Ht(l)?u?e(s,".enable(",c,");"):e(s,".disable(",c,");"):e(t.cond(u).then(s,".enable(",c,");").else(s,".disable(",c,");")),e(o,".",i,"=",u,";")}else if(mt(u)){var h=a[i];e(s,".",nt[i],"(",u,");",u.map(function(t,e){return h+"["+e+"]="+t}).join(";"),";")}else e(s,".",nt[i],"(",u,");",o,".",i,"=",u,";")}})}function I(t,e){K&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function P(t,e,r,n,i){function a(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function o(t){u=e.def(),t(u,"=",a(),";"),"string"==typeof i?t(p,".count+=",i,";"):t(p,".count++;"),d&&(n?(c=e.def(),t(c,"=",v,".getNumPendingQueries();")):t(v,".beginQuery(",p,");"))}function s(t){t(p,".cpuTime+=",a(),"-",u,";"),d&&(n?t(v,".pushScopeStats(",c,",",v,".getNumPendingQueries(),",p,");"):t(v,".endQuery();"))}function l(t){var r=e.def(m,".profile");e(m,".profile=",t,";"),e.exit(m,".profile=",r,";")}var u,c,h,f=t.shared,p=t.stats,m=f.current,v=f.timer,g=r.profile;if(g){if(Ht(g))return void(g.enable?(o(e),s(e.exit),l("true")):l("false"));h=g.append(t,e),l(h)}else h=e.def(m,".profile");var y=t.block();o(y),e("if(",h,"){",y,"}");var b=t.block();s(b),e.exit("if(",h,"){",b,"}")}function O(t,e,r,n,i){function a(t){switch(t){case ua:case da:case ga:return 2;case ca:case pa:case ya:return 3;case ha:case ma:case ba:return 4;default:return 1}}function o(r,n,i){function a(){e("if(!",c,".buffer){",l,".enableVertexAttribArray(",u,");}");var r,a=i.type;if(r=i.size?e.def(i.size,"||",n):n,e("if(",c,".type!==",a,"||",c,".size!==",r,"||",p.map(function(t){return c+"."+t+"!=="+i[t]}).join("||"),"){",l,".bindBuffer(",Zi,",",f,".buffer);",l,".vertexAttribPointer(",[u,r,a,i.normalized,i.stride,i.offset],");",c,".type=",a,";",c,".size=",r,";",p.map(function(t){return c+"."+t+"="+i[t]+";"}).join(""),"}"),K){var o=i.divisor;e("if(",c,".divisor!==",o,"){",t.instancing,".vertexAttribDivisorANGLE(",[u,o],");",c,".divisor=",o,";}")}}function o(){e("if(",c,".buffer){",l,".disableVertexAttribArray(",u,");","}if(",Kn.map(function(t,e){return c+"."+t+"!=="+d[e]}).join("||"),"){",l,".vertexAttrib4f(",u,",",d,");",Kn.map(function(t,e){return c+"."+t+"="+d[e]+";"}).join(""),"}")}var l=s.gl,u=e.def(r,".location"),c=e.def(s.attributes,"[",u,"]"),h=i.state,f=i.buffer,d=[i.x,i.y,i.z,i.w],p=["buffer","normalized","offset","stride"];h===$n?a():h===ti?o():(e("if(",h,"===",$n,"){"),a(),e("}else{"),o(),e("}"))}var s=t.shared;n.forEach(function(n){var s,l=n.name,u=r.attributes[l];if(u){if(!i(u))return;s=u.append(t,e)}else{if(!i(Ya))return;var c=t.scopeAttrib(l);de.optional(function(){t.assert(e,c+".state","missing attribute "+l)}),s={},Object.keys(new W).forEach(function(t){s[t]=e.def(c,".",t)})}o(t.link(n),a(n.info.type),s)})}function j(t,r,n,i,a){for(var o,s=t.shared,l=s.gl,u=0;u1?J(_,function(t){return c+"["+t+"]"}):c);r(");")}}function F(t,e,r,n){function i(i){var a=c[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(u,".",i)}function a(){function t(){r(v,".drawElementsInstancedANGLE(",[f,p,g,d+"<<(("+g+"-"+Qn+")>>1)",m],");")}function e(){r(v,".drawArraysInstancedANGLE(",[f,d,p,m],");")}h?y?t():(r("if(",h,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(l+".drawElements("+[f,p,g,d+"<<(("+g+"-"+Qn+")>>1)"]+");")}function e(){r(l+".drawArrays("+[f,d,p]+");")}h?y?t():(r("if(",h,"){"),t(),r("}else{"),e(),r("}")):e()}var s=t.shared,l=s.gl,u=s.draw,c=n.draw,h=function(){var i,a=c.elements,o=e;return a?((a.contextDep&&n.contextDynamic||a.propDep)&&(o=r),i=a.append(t,o)):i=o.def(u,".",Fi),i&&o("if("+i+")"+l+".bindBuffer("+Ji+","+i+".buffer.buffer);"),i}(),f=i(Ri),d=i(Bi),p=function(){var i,a=c.count,o=e;return a?((a.contextDep&&n.contextDynamic||a.propDep)&&(o=r),i=a.append(t,o),de.optional(function(){a.MISSING&&t.assert(e,"false","missing vertex count"),a.DYNAMIC&&t.assert(o,i+">=0","missing vertex count")})):(i=o.def(u,".",Ni),de.optional(function(){t.assert(o,i+">=0","missing vertex count")})),i}();if("number"==typeof p){if(0===p)return}else r("if(",p,"){"),r.exit("}");var m,v;K&&(m=i(Ui),v=t.instancing);var g=h+".type",y=c.elements&&Ht(c.elements);K&&("number"!=typeof m||m>=0)?"string"==typeof m?(r("if(",m,">0){"),a(),r("}else if(",m,"<0){"),o(),r("}")):a():o()}function R(t,e,r,n,i){var a=y(),o=a.proc("body",i);return de.optional(function(){a.commandStr=e.commandStr,a.command=a.link(e.commandStr)}),K&&(a.instancing=o.def(a.shared.extensions,".angle_instanced_arrays")),t(a,o,r,n),a.compile().body}function N(t,e,r,n){I(t,e),O(t,e,r,n.attributes,function(){return!0}),j(t,e,r,n.uniforms,function(){return!0}),F(t,e,e,r)}function B(t,e){var r=t.proc("draw",1);I(t,r),L(t,r,e.context),C(t,r,e.framebuffer),z(t,r,e),D(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)N(t,r,e,e.shader.program);else{var i=t.global.def("{}"),a=r.def(n,".id"),o=r.def(i,"[",a,"]");r(t.cond(o).then(o,".call(this,a0);").else(o,"=",i,"[",a,"]=",t.link(function(r){return R(N,t,e,r,1)}),"(",n,");",o,".call(this,a0);"))}Object.keys(e.state).length>0&&r(t.shared.current,".dirty=true;")}function U(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),O(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),F(t,e,e,r)}function V(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();if(e(u.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",c,"}",u.exit),r.needsContext&&L(t,c,r.context),r.needsFramebuffer&&C(t,c,r.framebuffer),D(t,c,r.state,i),r.profile&&i(r.profile)&&P(t,c,r,!1,!0),n)O(t,u,r,n.attributes,a),O(t,c,r,n.attributes,i),j(t,u,r,n.uniforms,a),j(t,c,r,n.uniforms,i),F(t,u,c,r);else{var h=t.global.def("{}"),f=r.shader.progVar.append(t,c),d=c.def(f,".id"),p=c.def(h,"[",d,"]");c(t.shared.gl,".useProgram(",f,".program);","if(!",p,"){",p,"=",h,"[",d,"]=",t.link(function(e){return R(U,t,r,e,2)}),"(",f,");}",p,".call(this,a0[",s,"],",s,");")}}function q(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",I(t,n);var i=!1,a=!0;Object.keys(e.context).forEach(function(t){i=i||e.context[t].propDep}),i||(L(t,n,e.context),a=!1);var o=e.framebuffer,s=!1;o?(o.propDep?i=s=!0:o.contextDep&&i&&(s=!0),s||C(t,n,o)):C(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),z(t,n,e),D(t,n,e.state,function(t){return!r(t)}),e.profile&&r(e.profile)||P(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=s;var l=e.shader.progVar;if(l.contextDep&&i||l.propDep)V(t,n,e,null);else{var u=l.append(t,n);if(n(t.shared.gl,".useProgram(",u,".program);"),e.shader.program)V(t,n,e,e.shader.program);else{var c=t.global.def("{}"),h=n.def(u,".id"),f=n.def(c,"[",h,"]");n(t.cond(f).then(f,".call(this,a0,a1);").else(f,"=",c,"[",h,"]=",t.link(function(r){return R(V,t,e,r,2)}),"(",u,");",f,".call(this,a0,a1);"))}}Object.keys(e.state).length>0&&n(t.shared.current,".dirty=true;")}function H(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;L(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),Vt(Object.keys(r.state)).forEach(function(e){var n=r.state[e],o=n.append(t,i);mt(o)?o.forEach(function(r,n){i.set(t.next[e],"["+n+"]",r)}):i.set(a.next,"."+e,o)}),P(t,i,r,!0,!0),[Fi,Bi,Ni,Ui,Ri].forEach(function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))}),Object.keys(r.uniforms).forEach(function(n){i.set(a.uniforms,"["+e.id(n)+"]",r.uniforms[n].append(t,i))}),Object.keys(r.attributes).forEach(function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new W).forEach(function(t){i.set(a,"."+t,n[t])})}),n(Oi),n(ji),Object.keys(r.state).length>0&&(i(o,".dirty=true;"),i.exit(o,".dirty=true;")),i("a1(",t.shared.context,",a0,",t.batchId,");")}function G(t){if("object"==typeof t&&!mt(t)){for(var e=Object.keys(t),r=0;r=0;--t){var r=H[t];r&&r(E,null,0)}g.flush(),k&&k.update()}function r(){!J&&H.length>0&&(J=ge.next(e))}function n(){J&&(ge.cancel(e),J=null)}function i(t){t.preventDefault(),b=!0,n(),G.forEach(function(t){t()})}function a(t){g.getError(),b=!1,x.restore(),O.restore(),D.restore(),j.restore(),F.restore(),R.restore(),k&&k.restore(),N.procs.refresh(),r(),Y.forEach(function(t){t()})}function o(){H.length=0,n(),q&&(q.removeEventListener(eo,i),q.removeEventListener(ro,a)),O.clear(),R.clear(),F.clear(),j.clear(),I.clear(), +D.clear(),k&&k.clear(),Z.forEach(function(t){t()})}function s(t){function e(t){var e={},r={};return Object.keys(t).forEach(function(n){var i=t[n];ve.isDynamic(i)?r[n]=ve.unbox(i,n):e[n]=i}),{dynamic:r,static:e}}function r(t){for(;d.length0)return h.call(this,r(0|t),0|t)}else{if(!Array.isArray(t))return c.call(this,t);if(t.length)return h.call(this,t,t.length)}}de(!!t,"invalid args to regl({...})"),de.type(t,"object","invalid args to regl({...})");var i=e(t.context||{}),a=e(t.uniforms||{}),o=e(t.attributes||{}),s=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach(function(n){r[t+"."+n]=e[n]})}}var r=$t({},t);return delete r.uniforms,delete r.attributes,delete r.context,"stencil"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e("blend"),e("depth"),e("cull"),e("stencil"),e("polygonOffset"),e("scissor"),e("sample"),r}(t)),l={gpuTime:0,cpuTime:0,count:0},u=N.compile(s,o,a,i,l),c=u.draw,h=u.batch,f=u.scope,d=[];return $t(n,{stats:l})}function l(t,e){var r=0;N.procs.poll();var n=e.color;n&&(g.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=Ka),"depth"in e&&(g.clearDepth(+e.depth),r|=Qa),"stencil"in e&&(g.clearStencil(0|e.stencil),r|=$a),de(!!r,"called regl.clear with no buffer specified"),g.clear(r)}function u(t){if(de("object"==typeof t&&t,"regl.clear() takes an object as input"),"framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;e<6;++e)K($t({framebuffer:t.framebuffer.faces[e]},t),l);else K(t,l);else l(null,t)}function c(t){function e(){function e(){var t=Zt(H,e);H[t]=H[H.length-1],H.length-=1,H.length<=0&&n()}var r=Zt(H,t);de(r>=0,"cannot cancel a frame twice"),H[r]=e}return de.type(t,"function","regl.frame() callback must be a function"),H.push(t),r(),{cancel:e}}function h(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,E.viewportWidth=E.framebufferWidth=E.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,E.viewportHeight=E.framebufferHeight=E.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){E.tick+=1,E.time=p(),h(),N.procs.poll()}function d(){h(),N.procs.refresh(),k&&k.update()}function p(){return(ye()-A)/1e3}function m(t,e){de.type(e,"function","listener callback must be a function");var r;switch(t){case"frame":return c(e);case"lost":r=G;break;case"restore":r=Y;break;case"destroy":r=Z;break;default:de.raise("invalid event, must be one of frame,lost,restore,destroy")}return r.push(e),{cancel:function(){for(var t=0;t=0},read:U,destroy:o,_gl:g,_refresh:d,poll:function(){f(),k&&k.update()},now:p,stats:w});return v.onDone(null,Q),Q}var Kt={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},Qt=function(t){return Object.prototype.toString.call(t)in Kt},$t=function(t,e){for(var r=Object.keys(e),n=0;n=2,"invalid renderbuffer shape"),a=0|d[0],o=0|d[1]}else"radius"in f&&(a=o=0|f.radius),"width"in f&&(a=0|f.width),"height"in f&&(o=0|f.height);"format"in f&&(de.parameter(f.format,u,"invalid renderbuffer format"),l=u[f.format])}else"number"==typeof e?(a=0|e,o="number"==typeof n?0|n:a):e?de.raise("invalid arguments to renderbuffer constructor"):a=o=1;if(de(a>0&&o>0&&a<=r.maxRenderbufferSize&&o<=r.maxRenderbufferSize,"invalid renderbuffer size"),a!==h.width||o!==h.height||l!==h.format)return s.width=h.width=a,s.height=h.height=o,h.format=l,t.bindRenderbuffer(xn,h.renderbuffer),t.renderbufferStorage(xn,l,a,o),i.profile&&(h.stats.size=Dt(h.format,h.width,h.height)),s.format=c[h.format],s}function l(e,n){var a=0|e,o=0|n||a;return a===h.width&&o===h.height?s:(de(a>0&&o>0&&a<=r.maxRenderbufferSize&&o<=r.maxRenderbufferSize,"invalid renderbuffer size"),s.width=h.width=a,s.height=h.height=o,t.bindRenderbuffer(xn,h.renderbuffer),t.renderbufferStorage(xn,h.format,a,o),i.profile&&(h.stats.size=Dt(h.format,h.width,h.height)),s)}var h=new a(t.createRenderbuffer());return f[h.id]=h,n.renderbufferCount++,s(e,o),s.resize=l,s._reglType="renderbuffer",s._renderbuffer=h,i.profile&&(s.stats=h.stats),s.destroy=function(){h.decRef()},s}function l(){xe(f).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(xn,e.renderbuffer),t.renderbufferStorage(xn,e.format,e.width,e.height)}),t.bindRenderbuffer(xn,null)}var u={rgba4:_n,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};e.ext_srgb&&(u.srgba=35907),e.ext_color_buffer_half_float&&(u.rgba16f=34842,u.rgb16f=34843),e.webgl_color_buffer_float&&(u.rgba32f=34836);var c=[];Object.keys(u).forEach(function(t){var e=u[t];c[e]=t});var h=0,f={};return a.prototype.decRef=function(){--this.refCount<=0&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(f).forEach(function(e){t+=f[e].stats.size}),t}),{create:s,clear:function(){xe(f).forEach(o)},restore:l}},kn=36160,An=36161,Tn=3553,Sn=34069,En=36064,Ln=36096,Cn=36128,zn=33306,Dn=36053,In=6402,Pn=[6408],On=[];On[6408]=4;var jn=[];jn[5121]=1,jn[5126]=4,jn[36193]=2;var Fn=33189,Rn=36168,Nn=34041,Bn=[32854,32855,36194,35907,34842,34843,34836],Un={};Un[Dn]="complete",Un[36054]="incomplete attachment",Un[36057]="incomplete dimensions",Un[36055]="incomplete, missing attachment",Un[36061]="unsupported";var Vn=5126,qn=35632,Hn=35633,Gn=35718,Yn=35721,Xn=6408,Wn=5121,Zn=3333,Jn=5126,Kn="xyzw".split(""),Qn=5121,$n=1,ti=2,ei=0,ri=1,ni=2,ii=3,ai=4,oi="dither",si="blend.enable",li="blend.color",ui="blend.equation",ci="blend.func",hi="depth.enable",fi="depth.func",di="depth.range",pi="depth.mask",mi="colorMask",vi="cull.enable",gi="cull.face",yi="frontFace",bi="lineWidth",xi="polygonOffset.enable",_i="polygonOffset.offset",wi="sample.alpha",Mi="sample.enable",ki="sample.coverage",Ai="stencil.enable",Ti="stencil.mask",Si="stencil.func",Ei="stencil.opFront",Li="stencil.opBack",Ci="scissor.enable",zi="scissor.box",Di="viewport",Ii="profile",Pi="framebuffer",Oi="vert",ji="frag",Fi="elements",Ri="primitive",Ni="count",Bi="offset",Ui="instances",Vi=Pi+"Width",qi=Pi+"Height",Hi=Di+"Width",Gi=Di+"Height",Yi="drawingBufferWidth",Xi="drawingBufferHeight",Wi=[ci,ui,Si,Ei,Li,ki,Di,zi,_i],Zi=34962,Ji=34963,Ki=3553,Qi=34067,$i=2884,ta=3042,ea=3024,ra=2960,na=2929,ia=3089,aa=32823,oa=32926,sa=32928,la=5126,ua=35664,ca=35665,ha=35666,fa=5124,da=35667,pa=35668,ma=35669,va=35670,ga=35671,ya=35672,ba=35673,xa=35674,_a=35675,wa=35676,Ma=35678,ka=35680,Aa=4,Ta=1028,Sa=1029,Ea=2304,La=2305,Ca=32775,za=32776,Da=519,Ia=7680,Pa=0,Oa=1,ja=32774,Fa=513,Ra=36160,Na=36064,Ba={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Ua=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],Va={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},qa={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ha={frag:35632,vert:35633},Ga={cw:Ea,ccw:La},Ya=new qt(!1,!1,!1,function(){}),Xa=34918,Wa=34919,Za=35007,Ja=function(t,e){function r(){return f.pop()||h.createQueryEXT()}function n(t){f.push(t)}function i(t){var e=r();h.beginQueryEXT(Za,e),d.push(e),u(d.length-1,d.length,t)}function a(){h.endQueryEXT(Za)}function o(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}function s(){return p.pop()||new o}function l(t){p.push(t)}function u(t,e,r){var n=s();n.startQueryIndex=t,n.endQueryIndex=e,n.sum=0,n.stats=r,m.push(n)}function c(){var t,e,r=d.length;if(0!==r){g.length=Math.max(g.length,r+1),v.length=Math.max(v.length,r+1),v[0]=0,g[0]=0;var i=0;for(t=0,e=0;e=r)return a.substr(0,r);for(;r>a.length&&e>1;)1&e&&(a+=t),e>>=1,t+=t;return a+=t,a=a.substr(0,r)}var i,a="";e.exports=n},{}],493:[function(e,r,n){!function(e,i){"function"==typeof t&&t.amd?t(i):"object"==typeof n?r.exports=i():e.resolveUrl=i()}(this,function(){function t(){var t=arguments.length;if(0===t)throw new Error("resolveUrl requires at least one argument; got none.");var e=document.createElement("base");if(e.href=arguments[0],1===t)return e.href;var r=document.getElementsByTagName("head")[0];r.insertBefore(e,r.firstChild);for(var n,i=document.createElement("a"),a=1;a=0;--i){var a=r,o=t[i];r=a+o;var s=r-a,l=o-s;l&&(t[--n]=r,r=l)}for(var u=0,i=n;i>1;return["sum(",o(t.slice(0,e)),",",o(t.slice(e)),")"].join("")}function s(t){if(2===t.length)return["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("");for(var e=[],r=0;r>1;return["sum(",a(t.slice(0,e)),",",a(t.slice(e)),")"].join("")}function o(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var r=t.split("[");return["w",e.substr(1),"m",r[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return o(e,t)}function s(t){return t&!0?"-":""}function l(t){if(2===t.length)return[["diff(",o(t[0][0],t[1][1]),",",o(t[1][0],t[0][1]),")"].join("")];for(var e=[],r=0;r0&&r.push(","),r.push("[");for(var a=0;a0&&r.push(","),a===n?r.push("+b[",i,"]"):r.push("+A[",i,"][",a,"]");r.push("]")}r.push("]),")}r.push("det(A)]}return ",e);var s=new Function("det",r.join(""));return s(t<6?o[t]:o)}function i(){return[0]}function a(t,e){return[[e[0]],[t[0][0]]]}var o=t("robust-determinant"),s=6,l=[i,a];!function(){for(;l.length>1;return["sum(",o(t.slice(0,e)),",",o(t.slice(e)),")"].join("")}function s(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=3.3306690738754716e-16*n;return o>=s||o<=-s?o:m(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],h=e[2]-n[2],f=r[2]-n[2],d=a*u,p=o*l,m=o*s,g=i*u,y=i*l,b=a*s,x=c*(d-p)+h*(m-g)+f*(y-b),_=(Math.abs(d)+Math.abs(p))*Math.abs(c)+(Math.abs(m)+Math.abs(g))*Math.abs(h)+(Math.abs(y)+Math.abs(b))*Math.abs(f),w=7.771561172376103e-16*_;return x>w||-x>w?x:v(t,e,r,n)}];!function(){for(;g.length<=p;)g.push(l(g.length));for(var t=[],r=["slow"],n=0;n<=p;++n)t.push("a"+n),r.push("o"+n);for(var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"],n=2;n<=p;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i0&&s>0||o<0&&s<0)return!1;var l=a(r,t,e),u=a(i,t,e);return!(l>0&&u>0||l<0&&u<0)&&(0!==o||0!==s||0!==l||0!==u||n(t,e,r,i))}e.exports=i;var a=t("robust-orientation")[3]},{"robust-orientation":500}],504:[function(t,e,r){"use strict";function n(t,e){var r=t+e,n=r-t,i=r-n,a=e-n,o=t-i,s=o+a;return s?[s,r]:[r]}function i(t,e){var r=0|t.length,i=0|e.length;if(1===r&&1===i)return n(t[0],-e[0]);var a,o,s=r+i,l=new Array(s),u=0,c=0,h=0,f=Math.abs,d=t[c],p=f(d),m=-e[h],v=f(m);p=i?(a=d,(c+=1)=i?(a=d,(c+=1)0){for(var s=0,l=0,u=0;un.h||t>n.free||rc)&&(h=2*Math.max(t,c)),(ll)&&(u=2*Math.max(r,l)),this.resize(h,u),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],507:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],508:[function(t,e,r){"use strict";function n(t){return a(i(t))}e.exports=n;var i=t("boundary-cells"),a=t("reduce-simplicial-complex")},{"boundary-cells":65,"reduce-simplicial-complex":490}],509:[function(t,e,r){"use strict";function n(t){for(var e=t.length,r=0,n=0;n>1,v=E[2*m+1];","if(v===b){return m}","if(b1;--n){n0&&l.push(","),l.push("[");for(var n=0;n0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}(i[s]),l.push("break;");l.push("}}")}return l.push("}return R;};return getContour",t,"d"),new Function("pool",l.join(""))(a)}function i(t){var e=s[t];return e||(e=s[t]=n(t)),e}e.exports=i;var a=t("typedarray-pool"),o=t("marching-simplex-table"),s={}},{"marching-simplex-table":438,"typedarray-pool":533}],511:[function(t,e,r){"use strict";"use restrict";function n(t){for(var e=0,r=Math.max,n=0,i=t.length;n>1,s=o(t[a],e);s<=0?(0===s&&(i=a),r=a+1):s>0&&(n=a-1)}return i}function h(t,e){for(var r=new Array(t.length),n=0,i=r.length;n=t.length||0!==o(t[m],a))break}return r}function f(t,e){if(!e)return h(u(p(t,0)),t,0);for(var r=new Array(e),n=0;n>>c&1&&u.push(i[c]);e.push(u)}return l(e)}function p(t,e){if(e<0)return[];for(var r=[],n=(1<>1:(t>>1)-1}function u(t){for(var e=s(t);;){var r=e,n=2*t+1,i=2*(t+1),o=t;if(n0;){var r=l(t);if(r>=0){if(e0){var t=k[0];return a(0,T-1),T-=1,u(0),t}return-1}function f(t,e){var r=k[t];return y[r]===e?t:(y[r]=-1/0,c(t),h(),y[r]=e,T+=1,c(T-1))}function d(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!b[n]||i<0||i===n)break;if(n=i,i=t[n],!b[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}for(var p=e.length,m=t.length,v=new Array(p),g=new Array(p),y=new Array(p),b=new Array(p),x=0;x>1;x>=0;--x)u(x);for(;;){var S=h();if(S<0||y[S]>r)break;!function(t){if(!b[t]){b[t]=!0;var e=v[t],r=g[t];v[r]>=0&&(v[r]=e),g[e]>=0&&(g[e]=r),A[e]>=0&&f(A[e],i(e)),A[r]>=0&&f(A[r],i(r))}}(S)}for(var E=[],x=0;x=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}}),o.unique(o.normalize(L)),{positions:E,edges:L}}e.exports=i;var a=t("robust-orientation"),o=t("simplicial-complex")},{"robust-orientation":500,"simplicial-complex":513}],516:[function(t,e,r){"use strict";function n(t,e){var r,n;if(e[0][0]e[1][0])){var i=Math.min(t[0][1],t[1][1]),o=Math.max(t[0][1],t[1][1]),s=Math.min(e[0][1],e[1][1]),l=Math.max(e[0][1],e[1][1]);return ol?i-l:o-l}r=e[1],n=e[0]}var u,c;t[0][1]e[1][0]))return n(e,t);r=e[1],i=e[0]}var o,s;if(t[0][0]t[1][0]))return-n(t,e);o=t[1],s=t[0]}var l=a(r,i,s),u=a(r,i,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=a(s,o,i),u=a(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return i[0]-s[0]}e.exports=i;var a=t("robust-orientation")},{"robust-orientation":500}],517:[function(t,e,r){"use strict";function n(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function i(t,e){return t.y-e}function a(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]0)if(e[0]!==o[1][0])r=t,t=t.right;else{var l=a(t.right,e);if(l)return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l=a(t.right,e);if(l)return l;t=t.left}}return r}function o(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function s(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}function l(t){for(var e=t.length,r=2*e,i=new Array(r),a=0;a0){var s=a(this.slabs[e-1],t);s&&(o?f(s.key,o)>0&&(o=s.key,n=s.value):(n=s.value,o=s.key))}var l=this.horizontal[e];if(l.length>0){var c=u.ge(l,t[1],i);if(c=l.length)return n;d=l[c]}}if(d.start)if(o){var p=h(o[0],o[1],[t[0],d.y]);o[0][0]>o[1][0]&&(p=-p),p>0&&(n=d.index)}else n=d.index;else d.y!==t[1]&&(n=d.index)}}}return n}},{"./lib/order-segments":516,"binary-search-bounds":62,"functional-red-black-tree":131,"robust-orientation":500}],518:[function(t,e,r){"use strict";function n(t,e){var r=u(l(t,e),[e[e.length-1]]);return r[r.length-1]}function i(t,e,r,n){var i=n-e,a=-e/i;a<0?a=0:a>1&&(a=1);for(var o=1-a,s=t.length,l=new Array(s),u=0;u0||o>0&&c<0){var h=i(s,c,l,o);r.push(h),a.push(h.slice())}c<0?a.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),a.push(l.slice())),o=c}return{positive:r,negative:a}}function o(t,e){for(var r=[],a=n(t[t.length-1],e),o=t[t.length-1],s=t[0],l=0;l0||a>0&&u<0)&&r.push(i(o,u,s,a)),u>=0&&r.push(s.slice()),a=u}return r}function s(t,e){for(var r=[],a=n(t[t.length-1],e),o=t[t.length-1],s=t[0],l=0;l0||a>0&&u<0)&&r.push(i(o,u,s,a)),u<=0&&r.push(s.slice()),a=u}return r}var l=t("robust-dot-product"),u=t("robust-sum");e.exports=a,e.exports.positive=o,e.exports.negative=s},{"robust-dot-product":497,"robust-sum":505}],519:[function(e,r,n){!function(e){function r(){var t=arguments[0],e=r.cache;return e[t]&&e.hasOwnProperty(t)||(e[t]=r.parse(t)),r.format.call(null,e[t],arguments)}function i(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function a(t,e){return Array(e+1).join(t)}var o={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};r.format=function(t,e){var n,s,l,u,c,h,f,d=1,p=t.length,m="",v=[],g=!0,y="";for(s=0;s=0),u[8]){case"b":n=n.toString(2);break;case"c":n=String.fromCharCode(n);break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,u[6]?parseInt(u[6]):0);break;case"e":n=u[7]?n.toExponential(u[7]):n.toExponential();break;case"f":n=u[7]?parseFloat(n).toFixed(u[7]):parseFloat(n);break;case"g":n=u[7]?parseFloat(n).toPrecision(u[7]):parseFloat(n);break;case"o":n=n.toString(8);break;case"s":n=(n=String(n))&&u[7]?n.substring(0,u[7]):n;break;case"u":n>>>=0;break;case"x":n=n.toString(16);break;case"X":n=n.toString(16).toUpperCase()}o.json.test(u[8])?v[v.length]=n:(!o.number.test(u[8])||g&&!u[3]?y="":(y=g?"+":"-",n=n.toString().replace(o.sign,"")),h=u[4]?"0"===u[4]?"0":u[4].charAt(1):" ",f=u[6]-(y+n).length,c=u[6]&&f>0?a(h,f):"",v[v.length]=u[5]?y+n+c:"0"===h?y+c+n:c+y+n)}return v.join("")},r.cache={},r.parse=function(t){for(var e=t,r=[],n=[],i=0;e;){if(null!==(r=o.text.exec(e)))n[n.length]=r[0];else if(null!==(r=o.modulo.exec(e)))n[n.length]="%";else{if(null===(r=o.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){i|=1;var a=[],s=r[2],l=[];if(null===(l=o.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a[a.length]=l[1];""!==(s=s.substring(l[0].length));)if(null!==(l=o.key_access.exec(s)))a[a.length]=l[1];else{if(null===(l=o.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a[a.length]=l[1]}r[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n[n.length]=r}e=e.substring(r[0].length)}return n};var s=function(t,e,n){return n=(e||[]).slice(0),n.splice(0,0,t),r.apply(null,n)};void 0!==n?(n.sprintf=r,n.vsprintf=s):(e.sprintf=r,e.vsprintf=s,"function"==typeof t&&t.amd&&t(function(){return{sprintf:r,vsprintf:s}}))}("undefined"==typeof window?this:window)},{}],520:[function(t,e,r){"use strict";function n(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l0;){e=f[f.length-1];var d=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=p}else{if(n[e]===r[e]){for(var v=[],g=[],y=0,p=l.length-1;p>=0;--p){var b=l[p];if(i[b]=!1,v.push(b),g.push(s[b]),y+=s[b].length,o[b]=c.length,b===e){l.length=p;break}}c.push(v);for(var x=new Array(y),p=0;p=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return d(d({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function u(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function h(t){return 360*(t-.5)}function f(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function d(t,e){for(var r in e)t[r]=e[r];return t}function p(t){return t.x}function m(t){return t.y}var v=t("kdbush");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,reduce:null,initial:function(){return{}},map:function(t){return t}},load:function(t){var e=this.options.log;e&&console.time("total time");var r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(o);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var a=+Date.now();this.trees[i+1]=v(n,p,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-a)}return this.trees[this.options.minZoom]=v(n,p,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(u(t[0]),c(t[3]),u(t[2]),c(t[1])),i=[],a=0;a c)|0 },"),"generic"===e&&n.push("getters:[0],");for(var a=[],l=[],u=0;u>>7){");for(var u=0;u<1<<(1<128&&u%128==0){h.length>0&&f.push("}}");var d="vExtra"+h.length;n.push("case ",u>>>7,":",d,"(m&0x7f,",l.join(),");break;"),f=["function ",d,"(m,",l.join(),"){switch(m){"],h.push(f)}f.push("case ",127&u,":");for(var p=new Array(r),m=new Array(r),v=new Array(r),g=new Array(r),y=0,b=0;bb)&&!(u&1<<_)!=!(u&1<0&&(A="+"+v[x]+"*c");var T=p[x].length/y*.5,S=.5+g[x]/y*.5;k.push("d"+x+"-"+S+"-"+T+"*("+p[x].join("+")+A+")/("+m[x].join("+")+")")}f.push("a.push([",k.join(),"]);","break;")}n.push("}},"),h.length>0&&f.push("}}");for(var E=[],u=0;u<1<0&&(f+=.02);for(var p=new Float32Array(h),m=0,v=-.5*f,d=0;d=0?1.2:1))}function i(t,e,r,n,i,o,s){for(var l=0;l.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}var i,a,o;if(t=S(t,360),e=S(e,100),r=S(r,100),0===e)i=a=o=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;i=n(l,s,t+1/3),a=n(l,s,t),o=n(l,s,t-1/3)}return{r:255*i,g:255*a,b:255*o}}function l(t,e,r){t=S(t,255),e=S(e,255),r=S(r,255);var n,i,a=H(t,e,r),o=q(t,e,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)i.h=(i.h+a)%360,o.push(n(i));return o}function A(t,e){e=e||6;for(var r=n(t).toHsv(),i=r.h,a=r.s,o=r.v,s=[],l=1/e;e--;)s.push(n({h:i,s:a,v:o})),o=(o+l)%1;return s}function T(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function S(t,r){C(t)&&(t="100%");var n=z(t);return t=q(r,H(0,parseFloat(t))),n&&(t=parseInt(t*r,10)/100),e.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function E(t){return q(1,H(0,t))}function L(t){return parseInt(t,16)}function C(t){return"string"==typeof t&&t.indexOf(".")!=-1&&1===parseFloat(t)}function z(t){return"string"==typeof t&&t.indexOf("%")!=-1}function D(t){return 1==t.length?"0"+t:""+t}function I(t){return t<=1&&(t=100*t+"%"),t}function P(t){return e.round(255*parseFloat(t)).toString(16)}function O(t){return L(t)/255}function j(t){return!!W.CSS_UNIT.exec(t)}function F(t){t=t.replace(N,"").replace(B,"").toLowerCase();var e=!1;if(Y[t])t=Y[t],e=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=W.rgb.exec(t))?{r:r[1],g:r[2],b:r[3]}:(r=W.rgba.exec(t))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=W.hsl.exec(t))?{h:r[1],s:r[2],l:r[3]}:(r=W.hsla.exec(t))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=W.hsv.exec(t))?{h:r[1],s:r[2],v:r[3]}:(r=W.hsva.exec(t))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=W.hex8.exec(t))?{r:L(r[1]),g:L(r[2]),b:L(r[3]),a:O(r[4]),format:e?"name":"hex8"}:(r=W.hex6.exec(t))?{r:L(r[1]),g:L(r[2]),b:L(r[3]),format:e?"name":"hex"}:(r=W.hex4.exec(t))?{r:L(r[1]+""+r[1]),g:L(r[2]+""+r[2]),b:L(r[3]+""+r[3]),a:O(r[4]+""+r[4]),format:e?"name":"hex8"}:!!(r=W.hex3.exec(t))&&{r:L(r[1]+""+r[1]),g:L(r[2]+""+r[2]),b:L(r[3]+""+r[3]),format:e?"name":"hex"}}function R(t){var e,r;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA"),"small"!==r&&"large"!==r&&(r="small"),{level:e,size:r}}var N=/^\s+/,B=/\s+$/,U=0,V=e.round,q=e.min,H=e.max,G=e.random;n.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){ +var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,r,n,i,a,o,s=this.toRgb();return t=s.r/255,r=s.g/255,n=s.b/255,i=t<=.03928?t/12.92:e.pow((t+.055)/1.055,2.4),a=r<=.03928?r/12.92:e.pow((r+.055)/1.055,2.4),o=n<=.03928?n/12.92:e.pow((n+.055)/1.055,2.4),.2126*i+.7152*a+.0722*o},setAlpha:function(t){return this._a=T(t),this._roundA=V(100*this._a)/100,this},toHsv:function(){var t=l(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=l(this._r,this._g,this._b),e=V(360*t.h),r=V(100*t.s),n=V(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=o(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=o(this._r,this._g,this._b),e=V(360*t.h),r=V(100*t.s),n=V(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return c(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return h(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:V(this._r),g:V(this._g),b:V(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+V(this._r)+", "+V(this._g)+", "+V(this._b)+")":"rgba("+V(this._r)+", "+V(this._g)+", "+V(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:V(100*S(this._r,255))+"%",g:V(100*S(this._g,255))+"%",b:V(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+V(100*S(this._r,255))+"%, "+V(100*S(this._g,255))+"%, "+V(100*S(this._b,255))+"%)":"rgba("+V(100*S(this._r,255))+"%, "+V(100*S(this._g,255))+"%, "+V(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(X[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+f(this._r,this._g,this._b,this._a),r=e,i=this._gradientType?"GradientType = 1, ":"";if(t){var a=n(t);r="#"+f(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return n(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(x,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(_,arguments)},tetrad:function(){return this._applyCombination(w,arguments)}},n.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var i in t)t.hasOwnProperty(i)&&(r[i]="a"===i?t[i]:I(t[i]));t=r}return n(t,e)},n.equals=function(t,e){return!(!t||!e)&&n(t).toRgbString()==n(e).toRgbString()},n.random=function(){return n.fromRatio({r:G(),g:G(),b:G()})},n.mix=function(t,e,r){r=0===r?0:r||50;var i=n(t).toRgb(),a=n(e).toRgb(),o=r/100;return n({r:(a.r-i.r)*o+i.r,g:(a.g-i.g)*o+i.g,b:(a.b-i.b)*o+i.b,a:(a.a-i.a)*o+i.a})},n.readability=function(t,r){var i=n(t),a=n(r);return(e.max(i.getLuminance(),a.getLuminance())+.05)/(e.min(i.getLuminance(),a.getLuminance())+.05)},n.isReadable=function(t,e,r){var i,a,o=n.readability(t,e);switch(a=!1,i=R(r),i.level+i.size){case"AAsmall":case"AAAlarge":a=o>=4.5;break;case"AAlarge":a=o>=3;break;case"AAAsmall":a=o>=7}return a},n.mostReadable=function(t,e,r){var i,a,o,s,l=null,u=0;r=r||{},a=r.includeFallbackColors,o=r.level,s=r.size;for(var c=0;cu&&(u=i,l=n(e[c]));return n.isReadable(t,l,{level:o,size:s})||!a?l:(r.includeFallbackColors=!1,n.mostReadable(t,["#fff","#000"],r))};var Y=n.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},X=n.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(Y),W=function(){var t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",e="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",r="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?";return{CSS_UNIT:new RegExp(t),rgb:new RegExp("rgb"+e),rgba:new RegExp("rgba"+r),hsl:new RegExp("hsl"+e),hsla:new RegExp("hsla"+r),hsv:new RegExp("hsv"+e),hsva:new RegExp("hsva"+r),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==r&&r.exports?r.exports=n:"function"==typeof t&&t.amd?t(function(){return n}):window.tinycolor=n}(Math)},{}],527:[function(t,e,r){"use strict";function n(t,e){var r=o(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function i(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var i=n(r,"font-size")/128;return e.removeChild(r),i}function a(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return i(t,e);case"em":return n(e,"font-size");case"rem":return n(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return s;case"cm":return s/2.54;case"mm":return s/25.4;case"pt":return s/72;case"pc":return s/6}return 1}var o=t("parse-unit");e.exports=a;var s=96},{"parse-unit":467}],528:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.topojson=e.topojson||{})}(this,function(t){"use strict";function e(t,e){var n=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=r(t,e);return null==n&&null==i?{type:"Feature",properties:a,geometry:o}:null==i?{type:"Feature",id:n,properties:a,geometry:o}:{type:"Feature",id:n,bbox:i,properties:a,geometry:o}}function r(t,e){function r(t,e){e.length&&e.pop();for(var r=h[t<0?~t:t],n=0,i=r.length;n1)n=i(t,e,r);else for(a=0,n=new Array(o=t.arcs.length);a1)for(var i,a,l=1,u=o(n[0]);lu&&(a=n[0],n[0]=n[l],n[l]=a,u=i);return n})}}var s=function(t){return t},l=function(t){if(null==(e=t.transform))return s;var e,r,n,i=e.scale[0],a=e.scale[1],o=e.translate[0],l=e.translate[1];return function(t,e){return e||(r=n=0),t[0]=(r+=t[0])*i+o,t[1]=(n+=t[1])*a+l,t}},u=function(t){function e(t){s[0]=t[0],s[1]=t[1],o(s),s[0]h&&(h=s[0]),s[1]f&&(f=s[1])}function r(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(r);break;case"Point":e(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(e)}}var n=t.bbox;if(!n){var i,a,o=l(t),s=new Array(2),u=1/0,c=u,h=-u,f=-u;t.arcs.forEach(function(t){for(var e=-1,r=t.length;++eh&&(h=s[0]),s[1]f&&(f=s[1])});for(a in t.objects)r(t.objects[a]);n=t.bbox=[u,c,h,f]}return n},c=function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r},h=function(t,r){return"GeometryCollection"===r.type?{type:"FeatureCollection",features:r.geometries.map(function(r){return e(t,r)})}:e(t,r)},f=function(t,e){function r(e){var r,n=t.arcs[e<0?~e:e],i=n[0];return t.transform?(r=[0,0],n.forEach(function(t){r[0]+=t[0],r[1]+=t[1]})):r=n[n.length-1],e<0?[r,i]:[i,r]}function n(t,e){for(var r in t){var n=t[r];delete e[n.start],delete n.start,delete n.end,n.forEach(function(t){i[t<0?~t:t]=1}),s.push(n)}}var i={},a={},o={},s=[],l=-1;return e.forEach(function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++l],e[l]=r,e[n]=i)}),e.forEach(function(t){var e,n,i=r(t),s=i[0],l=i[1];if(e=o[s])if(delete o[e.end],e.push(t),e.end=l,n=a[l]){delete a[n.start];var u=n===e?e:e.concat(n);a[u.start=e.start]=o[u.end=n.end]=u}else a[e.start]=o[e.end]=e;else if(e=a[l])if(delete a[e.start],e.unshift(t),e.start=s,n=o[s]){delete o[n.end];var c=n===e?e:n.concat(e);a[c.start=n.start]=o[c.end=e.end]=c}else a[e.start]=o[e.end]=e;else e=[t],a[e.start=s]=o[e.end=l]=e}),n(o,a),n(a,o),e.forEach(function(t){i[t<0?~t:t]||s.push([t])}),s},d=function(t){return r(t,n.apply(this,arguments))},p=function(t){return r(t,o.apply(this,arguments))},m=function(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");if(t.transform)throw new Error("already quantized");var i,a=u(t),o=a[0],s=(a[2]-o)/(e-1)||1,l=a[1],c=(a[3]-l)/(e-1)||1;t.arcs.forEach(function(t){for(var e,r,n,i=1,a=1,u=t.length,h=t[0],f=h[0]=Math.round((h[0]-o)/s),d=h[1]=Math.round((h[1]-l)/c);iMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,s=0;s<3;++s)a+=t[s]*t[s],o+=i[s]*t[s];for(var s=0;s<3;++s)i[s]-=o/a*t[s];return f(i,i),i}function o(t,e,r,n,i,a,o,s){this.center=l(r),this.up=l(n),this.right=l(i),this.radius=l([a]),this.angle=l([o,s]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.up||[0,1,0],i=t.right||a(r),s=t.radius||1,l=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),f(r,r),i=[].slice.call(i,0,3),f(i,i),"eye"in t){var c=t.eye,p=[c[0]-e[0],c[1]-e[1],c[2]-e[2]];h(i,p,r),n(i[0],i[1],i[2])<1e-6?i=a(r):f(i,i),s=n(p[0],p[1],p[2]);var m=d(r,p)/s,v=d(i,p)/s;u=Math.acos(m),l=Math.acos(v)}return s=Math.log(s),new o(t.zoomMin,t.zoomMax,e,r,i,s,l,u)}e.exports=s;var l=t("filtered-vector"),u=t("gl-mat4/invert"),c=t("gl-mat4/rotate"),h=t("gl-vec3/cross"),f=t("gl-vec3/normalize"),d=t("gl-vec3/dot"),p=o.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,i=0,a=0,o=0;o<3;++o)a+=e[o]*r[o],i+=e[o]*e[o];for(var s=Math.sqrt(i),l=0,o=0;o<3;++o)r[o]-=e[o]*a/i,l+=r[o]*r[o],e[o]/=s;for(var u=Math.sqrt(l),o=0;o<3;++o)r[o]/=u;var c=this.computedToward;h(c,e,r),f(c,c);for(var d=Math.exp(this.computedRadius[0]),p=this.computedAngle[0],m=this.computedAngle[1],v=Math.cos(p),g=Math.sin(p),y=Math.cos(m),b=Math.sin(m),x=this.computedCenter,_=v*y,w=g*y,M=b,k=-v*b,A=-g*b,T=y,S=this.computedEye,E=this.computedMatrix,o=0;o<3;++o){var L=_*r[o]+w*c[o]+M*e[o];E[4*o+1]=k*r[o]+A*c[o]+T*e[o],E[4*o+2]=L,E[4*o+3]=0}var C=E[1],z=E[5],D=E[9],I=E[2],P=E[6],O=E[10],j=z*O-D*P,F=D*I-C*O,R=C*P-z*I,N=n(j,F,R);j/=N,F/=N,R/=N,E[0]=j,E[4]=F,E[8]=R;for(var o=0;o<3;++o)S[o]=x[o]+E[2+4*o]*d;for(var o=0;o<3;++o){for(var l=0,B=0;B<3;++B)l+=E[o+4*B]*S[B];E[12+o]=-l}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var m=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;m[0]=i[2],m[1]=i[6],m[2]=i[10];for(var a=this.computedUp,o=this.computedRight,s=this.computedToward,l=0;l<3;++l)i[4*l]=a[l],i[4*l+1]=o[l],i[4*l+2]=s[l];c(i,i,n,m);for(var l=0;l<3;++l)a[l]=i[4*l],o[l]=i[4*l+1];this.up.set(t,a[0],a[1],a[2]),this.right.set(t,o[0],o[1],o[2])}},p.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var a=this.computedMatrix,o=(Math.exp(this.computedRadius[0]),a[1]),s=a[5],l=a[9],u=n(o,s,l);o/=u,s/=u,l/=u;var c=a[0],h=a[4],f=a[8],d=c*o+h*s+f*l;c-=o*d,h-=s*d,f-=l*d;var p=n(c,h,f);c/=p,h/=p,f/=p;var m=c*e+o*r,v=h*e+s*r,g=f*e+l*r;this.center.move(t,m,v,g);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+i),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,a){var o=1;"number"==typeof r&&(o=0|r),(o<0||o>3)&&(o=1);var s=(o+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var l=e[o],c=e[o+4],h=e[o+8];if(a){var f=Math.abs(l),d=Math.abs(c),p=Math.abs(h),m=Math.max(f,d,p);f===m?(l=l<0?-1:1,c=h=0):p===m?(h=h<0?-1:1,l=c=0):(c=c<0?-1:1,l=h=0)}else{var v=n(l,c,h);l/=v,c/=v,h/=v}var g=e[s],y=e[s+4],b=e[s+8],x=g*l+y*c+b*h;g-=l*x,y-=c*x,b-=h*x;var _=n(g,y,b);g/=_,y/=_,b/=_;var w=c*b-h*y,M=h*g-l*b,k=l*y-c*g,A=n(w,M,k);w/=A,M/=A,k/=A,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,l,c,h),this.right.jump(t,g,y,b);var T,S;if(2===o){var E=e[1],L=e[5],C=e[9],z=E*g+L*y+C*b,D=E*w+L*M+C*k;T=j<0?-Math.PI/2:Math.PI/2,S=Math.atan2(D,z)}else{var I=e[2],P=e[6],O=e[10],j=I*l+P*c+O*h,F=I*g+P*y+O*b,R=I*w+P*M+O*k;T=Math.asin(i(j)),S=Math.atan2(R,F)}this.angle.jump(t,S,T),this.recalcMatrix(t);var N=e[2],B=e[6],U=e[10],V=this.computedMatrix;u(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,X=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*X,G-B*X,Y-U*X)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,a){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter,a=a||this.computedUp;var o=a[0],s=a[1],l=a[2],u=n(o,s,l);if(!(u<1e-6)){o/=u,s/=u,l/=u;var c=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],d=n(c,h,f);if(!(d<1e-6)){c/=d,h/=d,f/=d;var p=this.computedRight,m=p[0],v=p[1],g=p[2],y=o*m+s*v+l*g;m-=y*o,v-=y*s,g-=y*l;var b=n(m,v,g);if(!(b<.01&&(m=s*f-l*h,v=l*c-o*f,g=o*h-s*c,(b=n(m,v,g))<1e-6))){m/=b,v/=b,g/=b,this.up.set(t,o,s,l),this.right.set(t,m,v,g),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(d));var x=s*g-l*v,_=l*m-o*g,w=o*v-s*m,M=n(x,_,w);x/=M,_/=M,w/=M;var k=o*c+s*h+l*f,A=m*c+v*h+g*f,T=x*c+_*h+w*f,S=Math.asin(i(k)),E=Math.atan2(T,A),L=this.angle._state,C=L[L.length-1],z=L[L.length-2];C%=2*Math.PI;var D=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),P=Math.abs(C-2*Math.PI-E);D0?r.pop():new ArrayBuffer(t)}function s(t){return new Uint8Array(o(t),0,t)}function l(t){return new Uint16Array(o(2*t),0,t)}function u(t){return new Uint32Array(o(4*t),0,t)}function c(t){return new Int8Array(o(t),0,t)}function h(t){return new Int16Array(o(2*t),0,t)}function f(t){return new Int32Array(o(4*t),0,t)}function d(t){return new Float32Array(o(4*t),0,t)}function p(t){return new Float64Array(o(8*t),0,t)}function m(t){return x?new Uint8ClampedArray(o(t),0,t):s(t)}function v(t){return new DataView(o(t),0,t)}function g(t){t=y.nextPow2(t);var e=y.log2(t),r=M[e];return r.length>0?r.pop():new n(t)}var y=t("bit-twiddle"),b=t("dup");e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:b([32,0]),UINT16:b([32,0]),UINT32:b([32,0]),INT8:b([32,0]),INT16:b([32,0]),INT32:b([32,0]),FLOAT:b([32,0]),DOUBLE:b([32,0]),DATA:b([32,0]),UINT8C:b([32,0]),BUFFER:b([32,0])});var x="undefined"!=typeof Uint8ClampedArray,_=e.__TYPEDARRAY_POOL;_.UINT8C||(_.UINT8C=b([32,0])),_.BUFFER||(_.BUFFER=b([32,0]));var w=_.DATA,M=_.BUFFER;r.free=function(t){if(n.isBuffer(t))M[y.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|y.log2(e);w[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=a,r.freeArrayBuffer=i,r.freeBuffer=function(t){M[y.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return o(t);switch(e){case"uint8":return s(t);case"uint16":return l(t);case"uint32":return u(t);case"int8":return c(t);case"int16":return h(t);case"int32":return f(t);case"float":case"float32":return d(t);case"double":case"float64":return p(t);case"uint8_clamped":return m(t);case"buffer":return g(t);case"data":case"dataview":return v(t);default:return null}return null},r.mallocArrayBuffer=o,r.mallocUint8=s,r.mallocUint16=l,r.mallocUint32=u,r.mallocInt8=c,r.mallocInt16=h,r.mallocInt32=f,r.mallocFloat32=r.mallocFloat=d,r.mallocFloat64=r.mallocDouble=p,r.mallocUint8Clamped=m,r.mallocDataView=v,r.mallocBuffer=g,r.clearCache=function(){for(var t=0;t<32;++t)_.UINT8[t].length=0,_.UINT16[t].length=0,_.UINT32[t].length=0,_.INT8[t].length=0,_.INT16[t].length=0,_.INT32[t].length=0,_.FLOAT[t].length=0,_.DOUBLE[t].length=0,_.UINT8C[t].length=0,w[t].length=0,M[t].length=0}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"bit-twiddle":63,buffer:73,dup:121}],534:[function(t,e,r){"use strict";"use restrict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;en)return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],537:[function(t,e,r){"use strict";function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(t,e,r){if(t&&u.isObject(t)&&t instanceof n)return t;var i=new n;return i.parse(t,e,r),i}function a(t){return u.isString(t)&&(t=i(t)),t instanceof n?t.format():n.prototype.format.call(t)}function o(t,e){return i(t,!1,!0).resolve(e)}function s(t,e){return t?i(t,!1,!0).resolveObject(e):e}var l=t("punycode"),u=t("./util");r.parse=i,r.resolve=o,r.resolveObject=s,r.format=a,r.Url=n;var c=/^([a-z0-9.+-]+:)/i,h=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],p=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(p),v=["%","/","?",";","#"].concat(m),g=["/","?","#"],y={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},x={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=t("querystring");n.prototype.parse=function(t,e,r){if(!u.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var n=t.indexOf("?"),i=n!==-1&&n127?z+="x":z+=C[D];if(!z.match(/^[+a-z0-9A-Z_-]{0,63}$/)){var P=E.slice(0,M),O=E.slice(M+1),j=C.match(/^([+a-z0-9A-Z_-]{0,63})(.*)$/);j&&(P.push(j[1]),O.unshift(j[2])),O.length&&(o="/"+O.join(".")+o),this.hostname=P.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),S||(this.hostname=l.toASCII(this.hostname));var F=this.port?":"+this.port:"",R=this.hostname||"";this.host=R+F,this.href+=this.host,S&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!y[d])for(var M=0,L=m.length;M0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return r.search=t.search,r.query=t.query,u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!M.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var T=M.slice(-1)[0],S=(r.host||t.host||M.length>1)&&("."===T||".."===T)||""===T,E=0,L=M.length;L>=0;L--)T=M[L],"."===T?M.splice(L,1):".."===T?(M.splice(L,1),E++):E&&(M.splice(L,1),E--);if(!_&&!w)for(;E--;E)M.unshift("..");!_||""===M[0]||M[0]&&"/"===M[0].charAt(0)||M.unshift(""),S&&"/"!==M.join("/").substr(-1)&&M.push("");var C=""===M[0]||M[0]&&"/"===M[0].charAt(0);if(k){r.hostname=r.host=C?"":M.length?M.shift():"";var A=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return _=_||r.host&&M.length,_&&!C&&M.unshift(""),M.length?r.pathname=M.join("/"):(r.pathname=null,r.path=null),u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var t=this.host,e=h.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{"./util":538,punycode:480,querystring:484}],538:[function(t,e,r){"use strict";e.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],539:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],540:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],541:[function(t,e,r){(function(e,n){function i(t,e){var n={seen:[],stylize:o};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(e)?n.showHidden=e:e&&r._extend(n,e),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),l(n,t,n.depth)}function a(t,e){var r=i.styles[e];return r?"\x1b["+i.colors[r][0]+"m"+t+"\x1b["+i.colors[r][1]+"m":t}function o(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function l(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return b(i)||(i=l(t,i,n)),i}var a=u(t,e);if(a)return a;var o=Object.keys(e),m=s(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),A(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return c(e);if(0===o.length){if(T(e)){var v=e.name?": "+e.name:"";return t.stylize("[Function"+v+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(k(e))return t.stylize(Date.prototype.toString.call(e),"date");if(A(e))return c(e)}var g="",y=!1,x=["{","}"];if(p(e)&&(y=!0,x=["[","]"]),T(e)){g=" [Function"+(e.name?": "+e.name:"")+"]"}if(w(e)&&(g=" "+RegExp.prototype.toString.call(e)),k(e)&&(g=" "+Date.prototype.toUTCString.call(e)),A(e)&&(g=" "+c(e)),0===o.length&&(!y||0==e.length))return x[0]+g+x[1];if(n<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var _;return _=y?h(t,e,n,m,o):o.map(function(r){return f(t,e,n,m,r,y)}),t.seen.pop(),d(_,g,x)}function u(t,e){if(_(e))return t.stylize("undefined","undefined");if(b(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return y(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):v(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i){for(var a=[],o=0,s=e.length;o-1&&(s=a?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function d(t,e,r){var n=0;return t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function p(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function v(t){return null===t}function g(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function _(t){return void 0===t}function w(t){return M(t)&&"[object RegExp]"===E(t)}function M(t){return"object"==typeof t&&null!==t}function k(t){return M(t)&&"[object Date]"===E(t)}function A(t){return M(t)&&("[object Error]"===E(t)||t instanceof Error)}function T(t){return"function"==typeof t}function S(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t}function E(t){return Object.prototype.toString.call(t)}function L(t){return t<10?"0"+t.toString(10):t.toString(10)}function C(){var t=new Date,e=[L(t.getHours()),L(t.getMinutes()),L(t.getSeconds())].join(":");return[t.getDate(),P[t.getMonth()],e].join(" ")}function z(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.format=function(t){if(!b(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new l(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),a+=t.readSVarint(),is&&(s=i),au&&(u=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,u]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var o=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new o(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":544}],546:[function(t,e,r){"use strict";function n(t,e){return"object"==typeof e&&null!==e||(e={}),i(t,e.canvas||a,e.context||o,e)}e.exports=n;var i=t("./lib/vtext"),a=null,o=null;"undefined"!=typeof document&&(a=document.createElement("canvas"),a.width=8192,a.height=1024,o=a.getContext("2d"))},{"./lib/vtext":547}],547:[function(t,e,r){"use strict";function n(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l8192)throw new Error("vectorize-text: String too long (sorry, this will get fixed later)");var a=3*n;t.height>31}function l(t){for(var e=[],r=0,n=0,i=t.length,a=0;a=0?l[r]:e)}function e(t){var e=n(t);return e?u in e:s.indexOf(t)>=0}function r(t,e){var r,i=n(t);return i?i[u]=e:(r=s.indexOf(t),r>=0?l[r]=e:(r=s.length,l[r]=e,s[r]=t)),this}function o(t){var e,r,i=n(t);return i?u in i&&delete i[u]:!((e=s.indexOf(t))<0)&&(r=s.length-1,s[e]=void 0,l[e]=l[r],s[e]=s[r],s.length=r,l.length=r,!0)}this instanceof x||a();var s=[],l=[],u=b++;return Object.create(x.prototype,{get___:{value:i(t)},has___:{value:i(e)},set___:{value:i(r)},delete___:{value:i(o)}})};x.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof s?function(){function r(){function e(t,e){return c?u.has(t)?u.get(t):c.get___(t,e):u.get(t,e)}function r(t){return u.has(t)||!!c&&c.has___(t)}function n(t){var e=!!u.delete(t);return c?c.delete___(t)||e:e}this instanceof x||a();var l,u=new s,c=void 0,h=!1;return l=o?function(t,e){return u.set(t,e),u.has(t)||(c||(c=new x),c.set(t,e)),this}:function(t,e){if(h)try{u.set(t,e)}catch(r){c||(c=new x),c.set___(t,e)}else u.set(t,e);return this},Object.create(x.prototype,{get___:{value:i(e)},has___:{value:i(r)},set___:{value:i(l)},delete___:{value:i(n)},permitHostObjects___:{value:i(function(e){if(e!==t)throw new Error("bogus call to permitHostObjects___");h=!0})}})}o&&"undefined"!=typeof Proxy&&(Proxy=void 0),r.prototype=x.prototype,e.exports=r,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=x)}}()},{}],552:[function(t,e,r){function n(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:i(e,t)}}var i=t("./hidden-store.js");e.exports=n},{"./hidden-store.js":553}],553:[function(t,e,r){function n(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}e.exports=n},{}],554:[function(t,e,r){function n(){var t=i();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}var i=t("./create-store.js");e.exports=n},{"./create-store.js":552}],555:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":143}],556:[function(t,e,r){var n=arguments[3],i=arguments[4],a=arguments[5],o=JSON.stringify;e.exports=function(t,e){function r(t){v[t]=!0;for(var e in i[t][1]){var n=i[t][1][e];v[n]||r(n)}}for(var s,l=Object.keys(a),u=0,c=l.length;u=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=p[i.year-p[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=p[a.year-p[0]];var l,u=o>>9&4095,c=o>>5&15,h=31&o,f=new Date(u,c-1,h),m=new Date(i.year,i.month-1,i.day);l=Math.round((m-f)/864e5);var v,g=d[a.year-d[0]];for(v=0;v<13;v++){var y=g&1<<12-v?30:29;if(l>13;return!b||v=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");var s;"object"==typeof n?(s=!1,a=n):(s=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:s}}var l;l=o.day-1;var u,c=d[o.year-d[0]],h=c>>13;u=h?o.month>h?o.month:o.isIntercalary?o.month:o.month-1:o.month-1;for(var f=0;f>9&4095,g=m>>5&15,y=31&m,b=new Date(v,g-1,y+l);return a.year=b.getFullYear(),a.month=1+b.getMonth(),a.day=b.getDate(),a}var o=t("../main"),s=t("object-assign"),l=o.instance();n.prototype=new o.baseCalendar,s(n.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(c);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(h);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=this.toChineseMonth(r,n),a=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][i-1];return this.isIntercalaryMonth(r,n)&&(a="\u95f0"+a),a},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(f);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=this.toChineseMonth(r,n),a=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][i-1];return this.isIntercalaryMonth(r,n)&&(a="\u95f0"+a),a},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"\u95f0"===e[0]&&(r=!0,e=e.substring(1)),"\u6708"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(e);else{var i=e[e.length-1] +;r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var n=this.intercalaryMonth(t);if(r&&e!==n||e<1||e>12)throw o.local.invalidMonth.replace(/\{0\}/,this.local.name);return n?!r&&e<=n?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(t=t.year(),e=t.month());var r=this.intercalaryMonth(t),n=r?12:11;if(e<0||e>n)throw o.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(t=t.year(),e=t.month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var n,i=this._validateYear(t,o.local.invalidyear),a=p[i-p[0]],s=a>>9&4095,u=a>>5&15,c=31&a;n=l.newDate(s,u,c),n.add(4-(n.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-n.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=d[t-d[0]];if(e>(r>>13?12:11))throw o.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,s,r,o.local.invalidDate);t=this._validateYear(n.year()),e=n.month(),r=n.day();var i=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),u=a(t,s,r,i);return l.toJD(u.year,u.month,u.day)},fromJD:function(t){var e=l.fromJD(t),r=i(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(u),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var i=t.year(),a=t.month(),o=this.isIntercalaryMonth(i,a),s=this.toChineseMonth(i,a),l=Object.getPrototypeOf(n.prototype).add.call(this,t,e,r);if("y"===r){var u=l.year(),c=l.month(),h=this.isIntercalaryMonth(u,s),f=o&&h?this.toMonthIndex(u,s,!0):this.toMonthIndex(u,s,!1);f!==c&&l.month(f)}return l}});var u=/^\s*(-?\d\d\d\d|\d\d)[-\/](\d?\d)([iI]?)[-\/](\d?\d)/m,c=/^\d?\d[iI]?/m,h=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?\u6708/m,f=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?/m;o.calendars.chinese=n;var d=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],p=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{"../main":573,"object-assign":463}],560:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Coptic",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=e.year()+(e.year()<0?1:0);return t%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),t<0&&t++,n.day()+30*(n.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),i.calendars.coptic=n},{"../main":573,"object-assign":463}],561:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Discworld",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,i.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return{century:o[Math.floor((n.year()-1)/100)+1]||""}},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year()+(n.year()<0?1:0),e=n.month(),(r=n.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};i.calendars.discworld=n},{"../main":573,"object-assign":463}],562:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=e.year()+(e.year()<0?1:0);return t%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),t<0&&t++,n.day()+30*(n.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),i.calendars.ethiopian=n},{"../main":573,"object-assign":463}],563:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function i(t,e){return t-e*Math.floor(t/e)}var a=t("../main"),o=t("object-assign");n.prototype=new a.baseCalendar,o(n.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,a.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return t=t<0?t+1:t,i(7*t+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,a.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,a.local.invalidYear).year(),this.toJD(t===-1?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,a.local.invalidMonth),12===e&&this.leapYear(t)?30:8===e&&5===i(this.daysInYear(t),10)?30:9===e&&3===i(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var n=this._validate(t,e,r,a.local.invalidDate);return{yearType:(this.leapYear(n)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(n)%10-3]}},toJD:function(t,e,r){var n=this._validate(t,e,r,a.local.invalidDate);t=n.year(),e=n.month(),r=n.day();var i=t<=0?t+1:t,o=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(var s=1;s=this.toJD(e===-1?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),a.calendars.hebrew=n},{"../main":573,"object-assign":463}],564:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,i.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),e=n.month(),r=n.day(),t=t<=0?t+1:t,r+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),i.calendars.islamic=n},{"../main":573,"object-assign":463}],565:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=e.year()<0?e.year()+1:e.year();return t%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=e+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}}),i.calendars.julian=n},{"../main":573,"object-assign":463}],566:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function i(t,e){return t-e*Math.floor(t/e)}function a(t,e){return i(t-1,e)+1}var o=t("../main"),s=t("object-assign");n.prototype=new o.baseCalendar,s(n.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,o.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,o.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if(t=t.split("."),t.length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,o.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,o.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,o.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,o.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,o.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,o.local.invalidDate),!0},extraInfo:function(t,e,r){var n=this._validate(t,e,r,o.local.invalidDate),i=n.toJD(),a=this._toHaab(i),s=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[s[0]-1],tzolkinDay:s[0],tzolkinTrecena:s[1]}},_toHaab:function(t){t-=this.jdEpoch;var e=i(t+8+340,365);return[Math.floor(e/20)+1,i(e,20)]},_toTzolkin:function(t){return t-=this.jdEpoch,[a(t+20,20),a(t+4,13)]},toJD:function(t,e,r){var n=this._validate(t,e,r,o.local.invalidDate);return n.day()+20*n.month()+360*n.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),o.calendars.mayan=n},{"../main":573,"object-assign":463}],567:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar;var o=i.instance("gregorian");a(n.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidMonth),t=n.year();t<0&&t++;for(var a=n.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),i.calendars.nanakshahi=n},{"../main":573,"object-assign":463}],568:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,i.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);t=n.year(),e=n.month(),r=n.day();var a=i.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(t){var e=i.instance(),r=e.fromJD(t),n=r.year(),a=r.dayOfYear(),o=n+56;this._createMissingCalendarData(o);for(var s=9,l=this.NEPALI_CALENDAR_DATA[o][0],u=this.NEPALI_CALENDAR_DATA[o][s]-l+1;a>u;)s++,s>12&&(s=1,o++),u+=this.NEPALI_CALENDAR_DATA[o][s];var c=this.NEPALI_CALENDAR_DATA[o][s]-(u-a);return this.newDate(o,s,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,a.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,a.local.invalidDate);t=n.year(),e=n.month(),r=n.day();var o=t-(t>=0?474:473),s=474+i(o,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(o/2820)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=t-this.toJD(475,1,1),r=Math.floor(e/1029983),n=i(e,1029983),a=2820;if(1029982!==n){var o=Math.floor(n/366),s=i(n,366);a=Math.floor((2134*o+2816*s+2815)/1028522)+o+1}var l=a+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),h=t-this.toJD(l,c,1)+1;return this.newDate(l,c,h)}}),a.calendars.persian=n,a.calendars.jalali=n},{"../main":573,"object-assign":463}],570:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign"),o=i.instance();n.prototype=new i.baseCalendar,a(n.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(e.year());return o.leapYear(t)},weekOfYear:function(t,e,r){var n=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(n.year());return o.weekOfYear(t,n.month(),n.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate),t=this._t2gYear(n.year());return o.toJD(t,n.month(),n.day())},fromJD:function(t){var e=o.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),i.calendars.taiwan=n},{"../main":573,"object-assign":463}],571:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign"),o=i.instance();n.prototype=new i.baseCalendar,a(n.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(e.year());return o.leapYear(t)},weekOfYear:function(t,e,r){var n=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(n.year());return o.weekOfYear(t,n.month(),n.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate),t=this._t2gYear(n.year());return o.toJD(t,n.month(),n.day())},fromJD:function(t){var e=o.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),i.calendars.thai=n},{"../main":573,"object-assign":463}],572:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,i.local.invalidMonth),n=r.toJD()-24e5+.5,a=0,s=0;sn)return o[a]-o[a-1];a++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate),a=12*(n.year()-1)+n.month()-15292;return n.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var n=i.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(t=null!=t.year?t.year:t,n=t>=1276&&t<=1500),n},_validate:function(t,e,r,n){var a=i.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw n.replace(/\{0\}/,this.local.name);return a}}),i.calendars.ummalqura=n;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":573,"object-assign":463}],573:[function(t,e,r){function n(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function a(t,e){return t=""+t,"000000".substring(0,e-t.length)+t}function o(){this.shortYearCutoff="+10"}function s(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}var l=t("object-assign");l(n.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance(),n.newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,function(e){return t[e]})}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),l(i.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+a(Math.abs(this.year()),4)+"-"+a(this.month(),2)+"-"+a(this.day(),2)}}),l(o.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new i(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+a(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0),i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=e.exports=new n;u.cdate=i,u.baseCalendar=o,u.calendars.gregorian=s},{"object-assign":463}],574:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,a=r.dayNames||this.local.dayNames,o=r.monthNumbers||this.local.monthNumbers,s=r.monthNamesShort||this.local.monthNamesShort,l=r.monthNames||this.local.monthNames,u=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;v+n1}),c=function(t,e,r,n){var i=""+e;if(u(t,n))for(;i.length1},b=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(M).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=s[0].length,parseInt(s[0],10)},x=this,_=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){d=1,p=m;for(var T=this.daysInMonth(f,d);p>T;T=this.daysInMonth(f,d))d++,p-=T}return h>-1?this.fromJD(h):this.newDate(f,d,p)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}t=t.toLowerCase();for(var e=(t.match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||1/0===t||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":573,"object-assign":463}],575:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":106}],576:[function(t,e,r){"use strict";function n(t,e){var r=[];return e=+e||0,i(t.hi(t.shape[0]-1),r,e),r}e.exports=n;var i=t("./lib/zc-core")},{"./lib/zc-core":575}],577:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("../../plots/cartesian/axes"),o=t("./attributes");e.exports=function(t,e,r,s,l){function u(r,i){return n.coerce(t,e,o,r,i)}s=s||{},l=l||{};var c=u("visible",!l.itemIsNotPlainObject),h=u("clicktoshow");if(!c&&!h)return e;u("opacity");var f=u("bgcolor"),d=u("bordercolor"),p=i.opacity(d);u("borderpad");var m=u("borderwidth"),v=u("showarrow");u("text",v?" ":"new text"),u("textangle"),n.coerceFont(u,"font",r.font),u("width"),u("align"),u("height")&&u("valign");for(var g=["x","y"],y=[-10,-30],b={_fullLayout:r},x=0;x<2;x++){var _=g[x],w=a.coerceRef(t,e,b,_,"","paper");if(a.coercePosition(e,b,u,w,_,.5),v){var M="a"+_,k=a.coerceRef(t,e,b,M,"pixel");"pixel"!==k&&k!==w&&(k=e[M]="pixel");var A="pixel"===k?y[x]:.4;a.coercePosition(e,b,u,k,M,A)}u(_+"anchor"),u(_+"shift")}if(n.noneOrAll(t,e,["x","y"]),v&&(u("arrowcolor",p?e.bordercolor:i.defaultLine),u("arrowhead"),u("arrowsize"),u("arrowwidth",2*(p&&m||1)),u("standoff"),n.noneOrAll(t,e,["ax","ay"])),h){var T=u("xclick"),S=u("yclick");e._xclick=void 0===T?e.x:T,e._yclick=void 0===S?e.y:S}var E=u("hovertext"),L=r.hoverlabel||{};if(E){var C=u("hoverlabel.bgcolor",L.bgcolor||(i.opacity(f)?i.rgb(f):i.defaultLine)),z=u("hoverlabel.bordercolor",L.bordercolor||i.contrast(C));n.coerceFont(u,"hoverlabel.font",{family:L.font.family,size:L.font.size,color:L.font.color||z})}return u("captureevents",!!E),e}},{"../../lib":709,"../../plots/cartesian/axes":748,"../color":590,"./attributes":579}],578:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0},{path:"M2,2V-2H-2V2Z",backoff:0}]},{}],579:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../lib/extend").extendFlat;e.exports={_isLinkedToArray:"annotation",visible:{valType:"boolean",dflt:!0},text:{valType:"string"},textangle:{valType:"angle",dflt:0},font:o({},i,{}),width:{valType:"number",min:1,dflt:null},height:{valType:"number",min:1,dflt:null},opacity:{valType:"number",min:0,max:1,dflt:1},align:{valType:"enumerated",values:["left","center","right"],dflt:"center"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)"},borderpad:{valType:"number",min:0,dflt:1},borderwidth:{valType:"number",min:0,dflt:1},showarrow:{valType:"boolean",dflt:!0},arrowcolor:{valType:"color"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1},arrowsize:{valType:"number",min:.3,dflt:1},arrowwidth:{valType:"number",min:.1},standoff:{valType:"number",min:0,dflt:0},ax:{valType:"any"},ay:{valType:"any"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()]},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()]},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()]},x:{valType:"any"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},xshift:{valType:"number",dflt:0},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()]},y:{valType:"any"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"},yshift:{valType:"number",dflt:0},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1},xclick:{valType:"any"},yclick:{valType:"any"},hovertext:{valType:"string"},hoverlabel:{bgcolor:{valType:"color"},bordercolor:{valType:"color"},font:o({},i,{})},captureevents:{valType:"boolean"},_deprecated:{ref:{valType:"string"}}}},{"../../lib/extend":701,"../../plots/cartesian/constants":753,"../../plots/font_attributes":772,"./arrow_paths":578}],580:[function(t,e,r){"use strict";function n(t){var e=t._fullLayout;i.filterVisible(e.annotations).forEach(function(e){var r,n,i=a.getFromId(t,e.xref),o=a.getFromId(t,e.yref),s=3*e.arrowsize*e.arrowwidth||0;i&&i.autorange&&(r=s+e.xshift,n=s-e.xshift,e.axref===e.xref?(a.expand(i,[i.r2c(e.x)],{ppadplus:r,ppadminus:n}),a.expand(i,[i.r2c(e.ax)],{ppadplus:e._xpadplus,ppadminus:e._xpadminus})):a.expand(i,[i.r2c(e.x)],{ppadplus:Math.max(e._xpadplus,r),ppadminus:Math.max(e._xpadminus,n)})),o&&o.autorange&&(r=s-e.yshift,n=s+e.yshift,e.ayref===e.yref?(a.expand(o,[o.r2c(e.y)],{ppadplus:r,ppadminus:n}),a.expand(o,[o.r2c(e.ay)],{ppadplus:e._ypadplus,ppadminus:e._ypadminus})):a.expand(o,[o.r2c(e.y)],{ppadplus:Math.max(e._ypadplus,r),ppadminus:Math.max(e._ypadminus,n)}))})}var i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("./draw").draw;e.exports=function(t){var e=t._fullLayout,r=i.filterVisible(e.annotations);if(r.length&&t._fullData.length){var s={};r.forEach(function(t){s[t.xref]=!0,s[t.yref]=!0});if(a.list(t).filter(function(t){return t.autorange&&s[t._id]}).length)return i.syncOrAsync([o,n],t)}}},{"../../lib":709,"../../plots/cartesian/axes":748,"./draw":584}],581:[function(t,e,r){"use strict";function n(t,e){var r=a(t,e);return r.on.length>0||r.explicitOff.length>0}function i(t,e){var r,n=a(t,e),i=n.on,s=n.off.concat(n.explicitOff),l={};if(i.length||s.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}var n=j.selectAll("a");if(1===n.size()&&n.text()===j.text()){E.insert("a",":first-child").attr({"xlink:xlink:href":n.attr("xlink:href"),"xlink:xlink:show":n.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(D.node())}j.selectAll("tspan.line").attr({y:0,x:0});var i=E.select(".annotation-math-group"),d=!i.empty(),p=f.bBox((d?i:j).node()),b=p.width,C=p.height,O=x.width||b,F=x.height||C,R=Math.round(O+2*z),N=Math.round(F+2*z);x._w=O,x._h=F;var B=!1;if(["x","y"].forEach(function(e){var n,i,a,o,s,h=x[e+"ref"]||e,f=x["a"+e+"ref"],d=c.getFromId(t,h),p=(A+("x"===e?0:-90))*Math.PI/180,m=R*Math.cos(p),v=N*Math.sin(p),g=Math.abs(m)+Math.abs(v),b=x[e+"anchor"],_=x[e+"shift"]*("x"===e?1:-1),w=k[e];if(d){var M=d.r2fraction(x[e]);if((t._dragging||!d.autorange)&&(M<0||M>1)&&(f===h?((M=d.r2fraction(x["a"+e]))<0||M>1)&&(B=!0):B=!0,B))return;n=d._offset+d.r2p(x[e]),o=.5}else"x"===e?(a=x[e],n=y.l+y.w*a):(a=1-x[e],n=y.t+y.h*a),o=x.showarrow?.5:a;if(x.showarrow){w.head=n;var T=x["a"+e];s=m*r(.5,x.xanchor)-v*r(.5,x.yanchor),f===h?(w.tail=d._offset+d.r2p(T),i=s):(w.tail=n+T,i=s+T),w.text=w.tail+s;var S=l["x"===e?"width":"height"];if("paper"===h&&(w.head=u.constrain(w.head,1,S-1)),"pixel"===f){var E=-Math.max(w.tail-3,w.text),L=Math.min(w.tail+3,w.text)-S;E>0?(w.tail+=E,w.text+=E):L>0&&(w.tail-=L,w.text-=L)}w.tail+=_,w.head+=_}else s=g*r(o,b),i=s,w.text=n+s;w.text+=_,s+=_,i+=_,x["_"+e+"padplus"]=g/2+i,x["_"+e+"padminus"]=g/2-i,x["_"+e+"size"]=g,x["_"+e+"shift"]=s}),B)return void E.remove();var U=0,V=0;if("left"!==x.align&&(U=(O-b)*("center"===x.align?.5:1)),"top"!==x.valign&&(V=(F-C)*("middle"===x.valign?.5:1)),d)i.select("svg").attr({x:z+U-1,y:z+V}).call(f.setClipUrl,I?_:null);else{var q=z+V-p.top,H=z+U-p.left;j.attr({x:H,y:q}).call(f.setClipUrl,I?_:null),j.selectAll("tspan.line").attr({y:q,x:H})}P.select("rect").call(f.setRect,z,z,O,F),D.call(f.setRect,L/2,L/2,R-L,N-L),E.call(f.setTranslate,Math.round(k.x.text-R/2),Math.round(k.y.text-N/2)),S.attr({transform:"rotate("+A+","+k.x.text+","+k.y.text+")"});var G="annotations["+e+"]",Y=function(r,n){o.select(t).selectAll('.annotation-arrow-g[data-index="'+e+'"]').remove();var i=k.x.head,l=k.y.head,c=k.x.tail+r,d=k.y.tail+n,p=k.x.text+r,m=k.y.text+n,b=u.rotationXYMatrix(A,p,m),_=u.apply2DTransform(b),L=u.apply2DTransform2(b),C=+D.attr("width"),z=+D.attr("height"),I=p-.5*C,P=I+C,O=m-.5*z,j=O+z,F=[[I,O,I,j],[I,j,P,j],[P,j,P,O],[P,O,I,O]].map(L);if(!F.reduce(function(t,e){return t^!!a(i,l,i+1e6,l+1e6,e[0],e[1],e[2],e[3])},!1)){F.forEach(function(t){var e=a(c,d,i,l,t[0],t[1],t[2],t[3]);e&&(c=e.x,d=e.y)});var R=x.arrowwidth,N=x.arrowcolor,B=T.append("g").style({opacity:h.opacity(N)}).classed("annotation-arrow-g",!0).attr("data-index",String(e)),U=B.append("path").attr("d","M"+c+","+d+"L"+i+","+l).style("stroke-width",R+"px").call(h.stroke,h.rgb(N));if(g(U,x.arrowhead,"end",x.arrowsize,x.standoff),t._context.editable&&U.node().parentNode){var V=i,q=l;if(x.standoff){var H=Math.sqrt(Math.pow(i-c,2)+Math.pow(l-d,2));V+=x.standoff*(c-i)/H,q+=x.standoff*(d-l)/H}var Y,X,W,Z=B.append("path").classed("annotation",!0).classed("anndrag",!0).attr({"data-index":String(e),d:"M3,3H-3V-3H3ZM0,0L"+(c-V)+","+(d-q),transform:"translate("+V+","+q+")"}).style("stroke-width",R+6+"px").call(h.stroke,"rgba(0,0,0,0)").call(h.fill,"rgba(0,0,0,0)");v.init({element:Z.node(),prepFn:function(){var t=f.getTranslate(E);X=t.x,W=t.y,Y={},w&&w.autorange&&(Y[w._name+".autorange"]=!0),M&&M.autorange&&(Y[M._name+".autorange"]=!0)},moveFn:function(t,e){var r=_(X,W),n=r[0]+t,i=r[1]+e;E.call(f.setTranslate,n,i),Y[G+".x"]=w?w.p2r(w.r2p(x.x)+t):x.x+t/y.w,Y[G+".y"]=M?M.p2r(M.r2p(x.y)+e):x.y-e/y.h,x.axref===x.xref&&(Y[G+".ax"]=w.p2r(w.r2p(x.ax)+t)),x.ayref===x.yref&&(Y[G+".ay"]=M.p2r(M.r2p(x.ay)+e)),B.attr("transform","translate("+t+","+e+")"),S.attr({transform:"rotate("+A+","+n+","+i+")"})},doneFn:function(e){if(e){s.relayout(t,Y);var r=document.querySelector(".js-notes-box-panel");r&&r.redraw(r.selectedObj)}}})}}};if(x.showarrow&&Y(0,0),t._context.editable){var X,W;v.init({element:E.node(),prepFn:function(){W=S.attr("transform"),X={}},moveFn:function(t,e){var r="pointer";if(x.showarrow)x.axref===x.xref?X[G+".ax"]=w.p2r(w.r2p(x.ax)+t):X[G+".ax"]=x.ax+t,x.ayref===x.yref?X[G+".ay"]=M.p2r(M.r2p(x.ay)+e):X[G+".ay"]=x.ay+e,Y(t,e);else{if(w)X[G+".x"]=x.x+t/w._m;else{var n=x._xsize/y.w,i=x.x+(x._xshift-x.xshift)/y.w-n/2;X[G+".x"]=v.align(i+t/y.w,n,0,1,x.xanchor)}if(M)X[G+".y"]=x.y+e/M._m;else{var a=x._ysize/y.h,o=x.y-(x._yshift+x.yshift)/y.h-a/2;X[G+".y"]=v.align(o-e/y.h,a,0,1,x.yanchor)}w&&M||(r=v.getCursor(w?.5:X[G+".x"],M?.5:X[G+".y"],x.xanchor,x.yanchor))}S.attr({transform:"translate("+t+","+e+")"+W}),m(E,r)},doneFn:function(e){if(m(E),e){s.relayout(t,X);var r=document.querySelector(".js-notes-box-panel");r&&r.redraw(r.selectedObj)}}})}}var i=t.layout,l=t._fullLayout,y=t._fullLayout._size;l._infolayer.selectAll('.annotation[data-index="'+e+'"]').remove();var b=(i.annotations||[])[e],x=l.annotations[e],_="clip"+l._uid+"_ann"+e;if(!b||x.visible===!1)return void o.selectAll("#"+_).remove();var w=c.getFromId(t,x.xref),M=c.getFromId(t,x.yref),k={x:{},y:{}},A=+x.textangle||0,T=l._infolayer.append("g").classed("annotation",!0).attr("data-index",String(e)).style("opacity",x.opacity),S=T.append("g").classed("annotation-text-g",!0).attr("data-index",String(e)),E=S.append("g").style("pointer-events",x.captureevents?"all":null).call(m,"default").on("click",function(){t._dragging=!1,t.emit("plotly_clickannotation",{index:e,annotation:b,fullAnnotation:x,event:o.event})});x.hovertext&&E.on("mouseover",function(){var e=x.hoverlabel,r=e.font,n=this.getBoundingClientRect(),i=t.getBoundingClientRect();d.loneHover({x0:n.left-i.left,x1:n.right-i.left,y:(n.top+n.bottom)/2-i.top,text:x.hovertext,color:e.bgcolor,borderColor:e.bordercolor,fontFamily:r.family,fontSize:r.size,fontColor:r.color},{container:l._hoverlayer.node(),outerContainer:l._paper.node()})}).on("mouseout",function(){d.loneUnhover(l._hoverlayer.node())});var L=x.borderwidth,C=x.borderpad,z=L+C,D=E.append("rect").attr("class","bg").style("stroke-width",L+"px").call(h.stroke,x.bordercolor).call(h.fill,x.bgcolor),I=x.width||x.height,P=l._defs.select(".clips").selectAll("#"+_).data(I?[0]:[]);P.enter().append("clipPath").classed("annclip",!0).attr("id",_).append("rect"),P.exit().remove();var O=x.font,j=E.append("text").classed("annotation",!0).attr("data-unformatted",x.text).text(x.text);t._context.editable?j.call(p.makeEditable,E).call(r).on("edit",function(n){x.text=n,this.attr({"data-unformatted":x.text}),this.call(r);var i={};i["annotations["+e+"].text"]=x.text,w&&w.autorange&&(i[w._name+".autorange"]=!0),M&&M.autorange&&(i[M._name+".autorange"]=!0),s.relayout(t,i)}):j.call(r)}function a(t,e,r,n,i,a,o,s){var l=r-t,u=i-t,c=o-i,h=n-e,f=a-e,d=s-a,p=l*d-c*h;if(0===p)return null;var m=(u*d-c*f)/p,v=(u*h-l*f)/p;return v<0||v>1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}var o=t("d3"),s=t("../../plotly"),l=t("../../plots/plots"),u=t("../../lib"),c=t("../../plots/cartesian/axes"),h=t("../color"),f=t("../drawing"),d=t("../fx"),p=t("../../lib/svg_text_utils"),m=t("../../lib/setcursor"),v=t("../dragelement"),g=t("./draw_arrow_head");e.exports={draw:n,drawOne:i}},{"../../lib":709,"../../lib/setcursor":724,"../../lib/svg_text_utils":728,"../../plotly":743,"../../plots/cartesian/axes":748,"../../plots/plots":811,"../color":590,"../dragelement":611,"../drawing":614,"../fx":631,"./draw_arrow_head":585,d3:118}],585:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../color"),o=t("../drawing"),s=t("./arrow_paths");e.exports=function(t,e,r,l,u){function c(){t.style("stroke-dasharray","0px,100px")}function h(r,i){d.path&&(e>5&&(i=0),n.select(f.parentElement).append("path").attr({class:t.attr("class"),d:d.path,transform:"translate("+r.x+","+r.y+")rotate("+180*i/Math.PI+")scale("+y+")"}).style({fill:b,opacity:x,"stroke-width":0}))}i(l)||(l=1);var f=t.node(),d=s[e||0];"string"==typeof r&&r||(r="end");var p,m,v,g,y=(o.getPx(t,"stroke-width")||1)*l,b=t.style("stroke")||a.defaultLine,x=t.style("stroke-opacity")||1,_=r.indexOf("start")>=0,w=r.indexOf("end")>=0,M=d.backoff*y+u;if("line"===f.nodeName){p={x:+t.attr("x1"),y:+t.attr("y1")},m={x:+t.attr("x2"),y:+t.attr("y2")};var k=p.x-m.x,A=p.y-m.y;if(v=Math.atan2(A,k),g=v+Math.PI,M){if(M*M>k*k+A*A)return void c();var T=M*Math.cos(v),S=M*Math.sin(v);_&&(p.x-=T,p.y-=S,t.attr({x1:p.x,y1:p.y})),w&&(m.x+=T,m.y+=S,t.attr({x2:m.x,y2:m.y}))}}else if("path"===f.nodeName){var E=f.getTotalLength(),L="";if(E=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return i?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}var i=t("tinycolor2"),a=t("fast-isnumeric"),o=e.exports={},s=t("./attributes");o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var u=o.background=s.background;o.tinyRGB=function(t){var e=t.toRgb() +;return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(i(t))},o.opacity=function(t){return t?i(t).getAlpha():0},o.addOpacity=function(t,e){var r=i(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=i(t).toRgb();if(1===r.a)return i(t).toRgbString();var n=i(e||u).toRgb(),a=1===n.a?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return i(o).toRgbString()},o.contrast=function(t,e,r){var n=i(t);return 1!==n.getAlpha()&&(n=i(o.combine(t,u))),(n.isDark()?e?n.lighten(e):u:r?n.darken(r):l).toString()},o.stroke=function(t,e){var r=i(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=i(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,i,a,s=Object.keys(t);for(e=0;es&&(a[1]-=(st-s)/2):r.node()&&!r.classed("js-placeholder")&&(st=d.bBox(e.node()).height),st){if(st+=5,"top"===_.titleside)$.domain[1]-=st/T.h,a[1]*=-1;else{$.domain[0]+=st/T.h;var u=Math.max(1,r.selectAll("tspan.line").size());a[1]+=(1-u)*s}e.attr("transform","translate("+a+")"),$.setScale()}}at.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(T.h*(1-$.domain[1]))+")");var h=at.select(".cbfills").selectAll("rect.cbfill").data(C);h.enter().append("rect").classed("cbfill",!0).style("stroke","none"),h.exit().remove(),h.each(function(t,e){var r=[0===e?E[0]:(C[e]+C[e-1])/2,e===C.length-1?E[1]:(C[e]+C[e+1])/2].map($.c2p).map(Math.round);e!==C.length-1&&(r[1]+=r[1]>r[0]?1:-1);var a=D(t).replace("e-",""),o=i(a).toHexString();n.select(this).attr({x:X,width:Math.max(B,2),y:n.min(r),height:Math.max(n.max(r)-n.min(r),2),fill:o})});var f=at.select(".cblines").selectAll("path.cbline").data(_.line.color&&_.line.width?L:[]);return f.enter().append("path").classed("cbline",!0),f.exit().remove(),f.each(function(t){n.select(this).attr("d","M"+X+","+(Math.round($.c2p(t))+_.line.width/2%1)+"h"+B).call(d.lineGroupStyle,_.line.width,z(t),_.line.dash)}),$._axislayer.selectAll("g."+$._id+"tick,path").remove(),$._pos=X+B+(_.outlinewidth||0)/2-("outside"===_.ticks?1:0),$.side="right",c.syncOrAsync([function(){return l.doTicks(t,$,!0)},function(){if(["top","bottom"].indexOf(_.titleside)===-1){var e=$.titlefont.size,r=$._offset+$._length/2,i=T.l+($.position||0)*T.w+("right"===$.side?10+e*($.showticklabels?1:.5):-10-e*($.showticklabels?.5:0));M("h"+$._id+"title",{avoid:{selection:n.select(t).selectAll("g."+$._id+"tick"),side:_.titleside,offsetLeft:T.l,offsetTop:T.t,maxShift:A.width},attributes:{x:i,y:r,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])}function M(e,r){var n,i=x();n=s.traceIs(i,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var a={propContainer:$,propName:n,traceIndex:i.index,dfltName:"colorscale",containerGroup:at.select(".cbtitle")},o="h"===e.charAt(0)?e.substr(1):"h"+e;at.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(t,e,h(a,r||{}))}function k(){var r=B+_.outlinewidth/2+d.bBox($._axislayer.node()).width;if(F=ot.select("text"),F.node()&&!F.classed("js-placeholder")){var n,i=ot.select(".h"+$._id+"title-math-group").node();n=i&&["top","bottom"].indexOf(_.titleside)!==-1?d.bBox(i).width:d.bBox(ot.node()).right-X-T.l,r=Math.max(r,n)}var a=2*_.xpad+r+_.borderwidth+_.outlinewidth/2,s=J-K;at.select(".cbbg").attr({x:X-_.xpad-(_.borderwidth+_.outlinewidth)/2,y:K-G,width:Math.max(a,2),height:Math.max(s+2*G,2)}).call(p.fill,_.bgcolor).call(p.stroke,_.bordercolor).style({"stroke-width":_.borderwidth}),at.selectAll(".cboutline").attr({x:X,y:K+_.ypad+("top"===_.titleside?st:0),width:Math.max(B,2),height:Math.max(s-2*_.ypad-st,2)}).call(p.stroke,_.outlinecolor).style({fill:"None","stroke-width":_.outlinewidth});var l=({center:.5,right:1}[_.xanchor]||0)*a;at.attr("transform","translate("+(T.l-l)+","+T.t+")"),o.autoMargin(t,e,{x:_.x,y:_.y,l:a*({right:1,center:.5}[_.xanchor]||0),r:a*({left:1,center:.5}[_.xanchor]||0),t:s*({bottom:1,middle:.5}[_.yanchor]||0),b:s*({top:1,middle:.5}[_.yanchor]||0)})}var A=t._fullLayout,T=A._size;if("function"!=typeof _.fillcolor&&"function"!=typeof _.line.color)return void A._infolayer.selectAll("g."+e).remove();var S,E=n.extent(("function"==typeof _.fillcolor?_.fillcolor:_.line.color).domain()),L=[],C=[],z="function"==typeof _.line.color?_.line.color:function(){return _.line.color},D="function"==typeof _.fillcolor?_.fillcolor:function(){return _.fillcolor},I=_.levels.end+_.levels.size/100,P=_.levels.size,O=1.001*E[0]-.001*E[1],j=1.001*E[1]-.001*E[0];for(S=_.levels.start;(S-I)*P<0;S+=P)S>O&&SE[0]&&S1){var it=Math.pow(10,Math.floor(Math.log(nt)/Math.LN10));et*=it*c.roundUp(nt/it,[2,5,10]),(Math.abs(_.levels.start)/_.levels.size+1e-6)%1<2e-6&&($.tick0=0)}$.dtick=et}$.domain=[Z+Y,Z+q-Y],$.setScale();var at=A._infolayer.selectAll("g."+e).data([0]);at.enter().append("g").classed(e,!0).each(function(){var t=n.select(this);t.append("rect").classed("cbbg",!0),t.append("g").classed("cbfills",!0),t.append("g").classed("cblines",!0),t.append("g").classed("cbaxis",!0).classed("crisp",!0),t.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),t.append("rect").classed("cboutline",!0),t.select(".cbtitle").datum(0)}),at.attr("transform","translate("+Math.round(T.l)+","+Math.round(T.t)+")");var ot=at.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(T.l)+",-"+Math.round(T.t)+")");$._axislayer=at.select(".cbaxis");var st=0;if(["top","bottom"].indexOf(_.titleside)!==-1){var lt,ut=T.l+(_.x+H)*T.w,ct=$.titlefont.size;lt="top"===_.titleside?(1-(Z+q-Y))*T.h+T.t+3+.75*ct:(1-(Z+Y))*T.h+T.t-3-.25*ct,M($._id+"title",{attributes:{x:ut,y:lt,"text-anchor":"start"}})}var ht=c.syncOrAsync([o.previousPromises,w,o.previousPromises,k],t);if(ht&&ht.then&&(t._promises||[]).push(ht),t._context.editable){var ft,dt,pt;u.init({element:at.node(),prepFn:function(){ft=at.attr("transform"),f(at)},moveFn:function(t,e){at.attr("transform",ft+" translate("+t+","+e+")"),dt=u.align(W+t/T.w,U,0,1,_.xanchor),pt=u.align(Z-e/T.h,q,0,1,_.yanchor);var r=u.getCursor(dt,pt,_.xanchor,_.yanchor);f(at,r)},doneFn:function(e){f(at),e&&void 0!==dt&&void 0!==pt&&a.restyle(t,{"colorbar.x":dt,"colorbar.y":pt},x().index)}})}return ht}function x(){var r,n,i=e.substr(2);for(r=0;r=0?i.Reds:i.Blues,l.colorscale=m,s.reversescale&&(m=a(m)),s.colorscale=m)}},{"../../lib":709,"./flip_scale":601,"./scales":608}],597:[function(t,e,r){"use strict";var n=t("./attributes"),i=t("../../lib/extend").extendDeep;t("./scales.js");e.exports=function(t){return{color:{valType:"color",arrayOk:!0},colorscale:i({},n.colorscale,{}),cauto:i({},n.zauto,{}),cmax:i({},n.zmax,{}),cmin:i({},n.zmin,{}),autocolorscale:i({},n.autocolorscale,{}),reversescale:i({},n.reversescale,{})}}},{"../../lib/extend":701,"./attributes":595,"./scales.js":608}],598:[function(t,e,r){"use strict";var n=t("./scales");e.exports=n.RdBu},{"./scales":608}],599:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../colorbar/has_colorbar"),o=t("../colorbar/defaults"),s=t("./is_valid_scale"),l=t("./flip_scale");e.exports=function(t,e,r,u,c){var h=c.prefix,f=c.cLetter,d=h.slice(0,h.length-1),p=h?i.nestedProperty(t,d).get()||{}:t,m=h?i.nestedProperty(e,d).get()||{}:e,v=p[f+"min"],g=p[f+"max"],y=p.colorscale;u(h+f+"auto",!(n(v)&&n(g)&&v=0;i--,a++)e=t[i],n[a]=[1-e[0],e[1]];return n}},{}],602:[function(t,e,r){"use strict";var n=t("./scales"),i=t("./default_scale"),a=t("./is_valid_scale_array");e.exports=function(t,e){function r(){try{t=n[t]||JSON.parse(t)}catch(r){t=e}}return e||(e=i),t?("string"==typeof t&&(r(),"string"==typeof t&&r()),a(t)?t:e):e}},{"./default_scale":598,"./is_valid_scale_array":606,"./scales":608}],603:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./is_valid_scale");e.exports=function(t,e){var r=e?i.nestedProperty(t,e).get()||{}:t,o=r.color,s=!1;if(Array.isArray(o))for(var l=0;l4/3-s?o:s}},{}],610:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":709}],611:[function(t,e,r){"use strict";function n(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function i(t){t._dragging=!1,t._replotPending&&a.plot(t)}var a=t("../../plotly"),o=t("../../lib"),s=t("../../plots/cartesian/constants"),l=t("../../constants/interactions"),u=e.exports={};u.align=t("./align"),u.getCursor=t("./cursor");var c=t("./unhover");u.unhover=c.wrapped,u.unhoverRaw=c.raw,u.init=function(t){function e(e){return t.element.onmousemove=m,v._dragged=!1,v._dragging=!0,c=e.clientX,h=e.clientY,p=e.target,f=(new Date).getTime(),f-v._mouseDownTimey&&(g=Math.max(g-1,1)),t.doneFn&&t.doneFn(v._dragged,g,e),!v._dragged){var r;try{r=new MouseEvent("click",e)}catch(t){r=document.createEvent("MouseEvents"),r.initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}p.dispatchEvent(r)}return i(v),v._dragged=!1,o.pauseEvent(e)}var c,h,f,d,p,m,v=o.getPlotDiv(t.element)||{},g=1,y=l.DBLCLICKDELAY;v._mouseDownTime||(v._mouseDownTime=0),m=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),t.element.onmousedown=e,t.element.style.pointerEvents="all"},u.coverSlip=n},{"../../constants/interactions":689,"../../lib":709,"../../plotly":743,"../../plots/cartesian/constants":753,"./align":609,"./cursor":610,"./unhover":612}],612:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=e.exports={};i.wrapped=function(t,e,r){"string"==typeof t&&(t=document.getElementById(t)),t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),i.raw(t,e,r)},i.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&n.triggerHandler(t,"plotly_beforehover",e)===!1||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/events":700}],613:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid"}},{}],614:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s){if(l.traceIs(r,"symbols")){var c=m(r);e.attr("d",function(t){var e;e="various"===t.ms||"various"===a.size?3:p.isBubble(r)?c(t.ms):(a.size||6)/2,t.mrc=e;var n=v.symbolNumber(t.mx||a.symbol)||0,i=n%100;return t.om=n%200>=100,v.symbolFuncs[i](e)+(n>=200?b:"")}).style("opacity",function(t){return(t.mo+1||a.opacity+1)-1})}var h,f,d,g=!1;if(t.so?(d=o.outlierwidth,f=o.outliercolor,h=a.outliercolor):(d=(t.mlw+1||o.width+1||(t.trace?t.trace.marker.line.width:0)+1)-1,f="mlc"in t?t.mlcc=i(t.mlc):Array.isArray(o.color)?u.defaultLine:o.color,Array.isArray(a.color)&&(h=u.defaultLine,g=!0),h="mc"in t?t.mcc=n(t.mc):a.color||"rgba(0,0,0,0)"),t.om)e.call(u.stroke,h).style({"stroke-width":(d||1)+"px",fill:"none"});else{e.style("stroke-width",d+"px");var y=a.gradient,x=t.mgt;if(x?g=!0:x=y&&y.type,x&&"none"!==x){var _=t.mgc;_?g=!0:_=y.color;var w="g"+s._fullLayout._uid+"-"+r.uid;g&&(w+="-"+t.i),e.call(v.gradient,s,w,x,h,_)}else e.call(u.fill,h);d&&e.call(u.stroke,f)}}function i(t,e,r,n){var i=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],u=Math.pow(i*i+o*o,M/2),c=Math.pow(s*s+l*l,M/2),h=(c*c*i-u*u*s)*n,f=(c*c*o-u*u*l)*n,d=3*c*(u+c),p=3*u*(u+c);return[[a.round(e[0]+(d&&h/d),2),a.round(e[1]+(d&&f/d),2)],[a.round(e[0]-(p&&h/p),2),a.round(e[1]-(p&&f/p),2)]]}var a=t("d3"),o=t("fast-isnumeric"),s=t("tinycolor2"),l=t("../../registry"),u=t("../color"),c=t("../colorscale"),h=t("../../lib"),f=t("../../lib/svg_text_utils"),d=t("../../constants/xmlns_namespaces"),p=t("../../traces/scatter/subtypes"),m=t("../../traces/scatter/make_bubble_size_func"),v=e.exports={};v.font=function(t,e,r,n){e&&e.family&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(u.fill,n)},v.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},v.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},v.setRect=function(t,e,r,n,i){t.call(v.setPosition,e,r).call(v.setSize,n,i)},v.translatePoint=function(t,e,r,n){var i=t.xp||r.c2p(t.x),a=t.yp||n.c2p(t.y);return o(i)&&o(a)&&e.node()?("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform","translate("+i+","+a+")"),!0):(e.remove(),!1)},v.translatePoints=function(t,e,r,n){t.each(function(t){var i=a.select(this);v.translatePoint(t,i,e,r,n)})},v.getPx=function(t,e){return Number(t.style(e).replace(/px$/,""))},v.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},v.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";u.stroke(e,n||a.color),v.dashLine(e,s,o)},v.lineGroupStyle=function(t,e,r,n){t.style("fill","none").each(function(t){var i=(((t||[])[0]||{}).trace||{}).line||{},o=e||i.width||0,s=n||i.dash||"";a.select(this).call(u.stroke,r||i.color).call(v.dashLine,s,o)})},v.dashLine=function(t,e,r){r=+r||0,e=v.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},v.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},v.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(e){var r=a.select(this);try{r.call(u.fill,e[0].trace.fillcolor)}catch(e){h.error(e,t),r.remove()}})};var g=t("./symbol_defs");v.symbolNames=[],v.symbolFuncs=[],v.symbolNeedLines={},v.symbolNoDot={},v.symbolList=[],Object.keys(g).forEach(function(t){var e=g[t];v.symbolList=v.symbolList.concat([e.n,t,e.n+100,t+"-open"]),v.symbolNames[e.n]=t,v.symbolFuncs[e.n]=e.f,e.needLine&&(v.symbolNeedLines[e.n]=!0),e.noDot?v.symbolNoDot[e.n]=!0:v.symbolList=v.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"])});var y=v.symbolNames.length,b="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";v.symbolNumber=function(t){if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),t=v.symbolNames.indexOf(t),t>=0&&(t+=e)}return t%100>=y||t>=400?0:Math.floor(Math.max(t,0))};var x={x1:1,x2:0,y1:0,y2:0},_={x1:0,x2:0,y1:1,y2:0};v.gradient=function(t,e,r,n,i,o){var l=e._fullLayout._defs.select(".gradients").selectAll("#"+r).data([n+i+o],h.identity);l.exit().remove(),l.enter().append("radial"===n?"radialGradient":"linearGradient").each(function(){var t=a.select(this);"horizontal"===n?t.attr(x):"vertical"===n&&t.attr(_),t.attr("id",r);var e=s(i),l=s(o);t.append("stop").attr({offset:"0%","stop-color":u.tinyRGB(l),"stop-opacity":l.getAlpha()}),t.append("stop").attr({offset:"100%","stop-color":u.tinyRGB(e),"stop-opacity":e.getAlpha()})}),t.style({fill:"url(#"+r+")","fill-opacity":null})},v.initGradients=function(t){var e=t._fullLayout._defs.selectAll(".gradients").data([0]);e.enter().append("g").classed("gradients",!0),e.selectAll("linearGradient,radialGradient").remove()},v.singlePointStyle=function(t,e,r,i,a,o){var s=r.marker;n(t,e,r,i,a,s,s.line,o)},v.pointStyle=function(t,e){if(t.size()){var r=e.marker,n=v.tryColorscale(r,""),i=v.tryColorscale(r,"line"),o=h.getPlotDiv(t.node());t.each(function(t){v.singlePointStyle(t,a.select(this),e,n,i,o)})}},v.tryColorscale=function(t,e){var r=e?h.nestedProperty(t,e).get():t,n=r.colorscale,i=r.color;return n&&Array.isArray(i)?c.makeColorScaleFunc(c.extractScale(n,r.cmin,r.cmax)):h.identity};var w={start:1,end:-1,middle:0,bottom:1,top:-1};v.textPointStyle=function(t,e){t.each(function(t){var r=a.select(this),n=t.tx||e.text;if(!n||Array.isArray(n))return void r.remove();var i=t.tp||e.textposition,s=i.indexOf("top")!==-1?"top":i.indexOf("bottom")!==-1?"bottom":"middle",l=i.indexOf("left")!==-1?"end":i.indexOf("right")!==-1?"start":"middle",u=t.ts||e.textfont.size,c=t.mrc?t.mrc/.8+1:0;u=o(u)&&u>0?u:0,r.call(v.font,t.tf||e.textfont.family,u,t.tc||e.textfont.color).attr("text-anchor",l).text(n).call(f.convertToTspans);var h=a.select(this.parentNode),d=r.selectAll("tspan.line"),p=1.3*((d[0].length||1)-1)+1,m=w[l]*c,g=.75*u+w[s]*c+(w[s]-1)*p*u/2;h.attr("transform","translate("+m+","+g+")"),p>1&&d.attr({x:r.attr("x"),y:r.attr("y")})})};var M=.5;v.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],a=[];for(r=1;r=1e4&&(a.selectAll("[data-bb]").attr("data-bb",null),T=[]),t.setAttribute("data-bb",T.length),T.push(l),h.extendFlat({},l)},v.setClipUrl=function(t,e){if(!e)return void t.attr("clip-path",null);var r="#"+e,n=a.select("base");n.size()&&n.attr("href")&&(r=window.location.href.split("#")[0]+r),t.attr("clip-path","url("+r+")")},v.getTranslate=function(t){var e=t.attr?"attr":"getAttribute",r=t[e]("transform")||"",n=r.replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}},v.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a+=" translate("+e+", "+r+")",a=a.trim(),t[i]("transform",a),a},v.getScale=function(t){var e=t.attr?"attr":"getAttribute",r=t[e]("transform")||"",n=r.replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}},v.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a+=" scale("+e+", "+r+")",a=a.trim(),t[i]("transform",a),a},v.setPointGroupScale=function(t,e,r){var n,i,a;return e=e||1,r=r||1,i=1===e&&1===r?"":" scale("+e+","+r+")",a=/\s*sc.*/,t.each(function(){n=(this.getAttribute("transform")||"").replace(a,""),n+=i,n=n.trim(),this.setAttribute("transform",n)}),i};v.setTextPointsScale=function(t,e,r){t.each(function(){var t,n=a.select(this),i=n.select("text"),o=parseFloat(i.attr("x")||0),s=parseFloat(i.attr("y")||0),l=(n.attr("transform")||"").match(/translate\([^)]*\)\s*$/);t=1===e&&1===r?[]:["translate("+o+","+s+")","scale("+e+","+r+")","translate("+-o+","+-s+")"],l&&t.push(l),n.attr("transform",t.join(" "))})},v.measureText=function(t,e,r){var n=t.append("text").text(e).call(v.font,r),i=v.bBox(n.node());return n.remove(),i}},{"../../constants/xmlns_namespaces":692,"../../lib":709,"../../lib/svg_text_utils":728,"../../registry":826,"../../traces/scatter/make_bubble_size_func":1023,"../../traces/scatter/subtypes":1028,"../color":590,"../colorscale":604,"./symbol_defs":615,d3:118,"fast-isnumeric":127,tinycolor2:526}],615:[function(t,e,r){"use strict";var n=t("d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(t*-.309,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(e*-.309,2),u=n.round(.118*e,2),c=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+u+"L"+o+","+c+"L0,"+n.round(.382*e,2)+"L-"+o+","+c+"L-"+a+","+u+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0}}},{d3:118}],616:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"]},symmetric:{valType:"boolean"},array:{valType:"data_array"},arrayminus:{valType:"data_array"},value:{valType:"number",min:0,dflt:10},valueminus:{valType:"number",min:0,dflt:10},traceref:{valType:"integer",min:0,dflt:0},tracerefminus:{valType:"integer",min:0,dflt:0},copy_ystyle:{valType:"boolean"},copy_zstyle:{valType:"boolean"},color:{valType:"color"},thickness:{valType:"number",min:0,dflt:2},width:{valType:"number",min:0},_deprecated:{opacity:{valType:"number"}}}},{}],617:[function(t,e,r){"use strict";function n(t,e,r,n){var a=e["error_"+n]||{},l=a.visible&&["linear","log"].indexOf(r.type)!==-1,u=[];if(l){for(var c=s(a),h=0;h0;t.each(function(t){var e,h=t[0].trace,f=h.error_x||{},d=h.error_y||{};h.ids&&(e=function(t){return t.id});var p=o.hasMarkers(h)&&h.marker.maxdisplayed>0;if(d.visible||f.visible){var m=i.select(this).selectAll("g.errorbar").data(t,e);m.exit().remove(),m.style("opacity",1);var v=m.enter().append("g").classed("errorbar",!0);c&&v.style("opacity",0).transition().duration(r.duration).style("opacity",1),m.each(function(t){var e=i.select(this),o=n(t,l,u);if(!p||t.vis){var h;if(d.visible&&a(o.x)&&a(o.yh)&&a(o.ys)){var m=d.width;h="M"+(o.x-m)+","+o.yh+"h"+2*m+"m-"+m+",0V"+o.ys,o.noYS||(h+="m-"+m+",0h"+2*m);var v=e.select("path.yerror");s=!v.size(),s?v=e.append("path").classed("yerror",!0):c&&(v=v.transition().duration(r.duration).ease(r.easing)),v.attr("d",h)}if(f.visible&&a(o.y)&&a(o.xh)&&a(o.xs)){var g=(f.copy_ystyle?d:f).width;h="M"+o.xh+","+(o.y-g)+"v"+2*g+"m0,-"+g+"H"+o.xs,o.noXS||(h+="m0,-"+g+"v"+2*g);var y=e.select("path.xerror");s=!y.size(),s?y=e.append("path").classed("xerror",!0):c&&(y=y.transition().duration(r.duration).ease(r.easing)),y.attr("d",h)}}})}})}},{"../../traces/scatter/subtypes":1028,d3:118,"fast-isnumeric":127}],622:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color");e.exports=function(t){t.each(function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)})}},{"../color":590,d3:118}],623:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../plots/font_attributes");e.exports={hoverlabel:{bgcolor:{valType:"color",arrayOk:!0},bordercolor:{valType:"color",arrayOk:!0},font:{family:n({},i.family,{arrayOk:!0}),size:n({},i.size,{arrayOk:!0}),color:n({},i.color,{arrayOk:!0})}}}},{"../../lib/extend":701,"../../plots/font_attributes":772}],624:[function(t,e,r){"use strict";function n(t,e,r){Array.isArray(t)&&(e[0][r]=t)}var i=t("../../lib"),a=t("../../registry");e.exports=function(t){for(var e=t.calcdata,r=0;r=0&&r.indexK.width||Z<0||Z>K.height)return b.unhoverRaw(t,e)}if(I="xval"in e?w.flat(n,e.xval):w.p2c(T,W),P="yval"in e?w.flat(n,e.yval):w.p2c(S,Z),!h(I[0])||!h(P[0]))return d.warn("Fx.hover failed",e,t),b.unhoverRaw(t,e)}var Q=1/0;for(j=0;j1||R.hoverinfo.indexOf("name")!==-1?R.name:void 0,index:!1,distance:Math.min(Q,M.MAXDIST),color:y.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},f[N]&&(H.subplot=f[N]._subplot),G=Y.length,"array"===U){var $=e[j];"pointNumber"in $?(H.index=$.pointNumber,U="closest"):(U="","xval"in $&&(V=$.xval,U="x"),"yval"in $&&(q=$.yval,U=U?"closest":"y"))}else V=I[B],q=P[B];if(R._module&&R._module.hoverPoints){var tt=R._module.hoverPoints(H,V,q,U);if(tt)for(var et,rt=0;rtG&&(Y.splice(0,G),Q=Y[0].distance)}if(0===Y.length)return b.unhoverRaw(t,e);Y.sort(function(t,e){return t.distance-e.distance});var nt=t._hoverdata,it=[];for(O=0;O1,lt=y.combine(f.plot_bgcolor||y.background,f.paper_bgcolor),ut={hovermode:D,rotateLabels:st,bgColor:lt,container:f._hoverlayer,outerContainer:f._paperdiv,commonLabelOpts:f.hoverlabel},ct=i(Y,ut);if(a(Y,st?"xa":"ya"),o(ct,st),e.target&&e.target.tagName){var ht=_.getComponentMethod("annotations","hasClickToShow")(t,it);v(c.select(e.target),ht?"pointer":"")}e.target&&u(t,e,nt)&&(nt&&t.emit("plotly_unhover",{event:e,points:nt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:T,yaxes:S,xvals:I,yvals:P}))}function i(t,e){var r,n,i=e.hovermode,a=e.rotateLabels,o=e.bgColor,s=e.container,l=e.outerContainer,u=e.commonLabelOpts||{},h=e.fontFamily||M.HOVERFONT,f=e.fontSize||M.HOVERFONTSIZE,d=t[0],p=d.xa,v=d.ya,b="y"===i?"yLabel":"xLabel",x=d[b],_=(String(x)||"").split(" ")[0],w=l.node().getBoundingClientRect(),A=w.top,T=w.width,S=w.height,E=d.distance<=M.MAXDIST&&("x"===i||"y"===i);for(r=0;r15&&(r=r.substr(0,12)+"...")),void 0!==t.extraText&&(n+=t.extraText),void 0!==t.zLabel?(void 0!==t.xLabel&&(n+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(n+="y: "+t.yLabel+"
"),n+=(n?"z: ":"")+t.zLabel):E&&t[i+"Label"]===x?n=t[("x"===i?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&(n=t.yLabel):n=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",t.text&&!Array.isArray(t.text)&&(n+=(n?"
":"")+t.text),""===n&&(""===r&&e.remove(),n=r);var d=e.select("text.nums").call(g.font,t.fontFamily||h,t.fontSize||f,t.fontColor||u).call(g.setPosition,0,0).text(n).attr("data-notex",1).call(m.convertToTspans);d.selectAll("tspan.line").call(g.setPosition,0,0);var p=e.select("text.name"),v=0;r&&r!==n?(p.call(g.font,t.fontFamily||h,t.fontSize||f,l).text(r).call(g.setPosition,0,0).attr("data-notex",1).call(m.convertToTspans),p.selectAll("tspan.line").call(g.setPosition,0,0),v=p.node().getBoundingClientRect().width+2*C):(p.remove(),e.select("rect").remove()),e.select("path").style({fill:l,stroke:u});var b,_,w=d.node().getBoundingClientRect(),M=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,D=Math.abs(t.x1-t.x0),I=Math.abs(t.y1-t.y0),P=w.width+L+C+v;t.ty0=A-w.top,t.bx=w.width+2*C,t.by=w.height+2*C,t.anchor="start",t.txwidth=w.width,t.tx2width=v,t.offset=0,a?(t.pos=M,b=z+I/2+P<=S,_=z-I/2-P>=0,"top"!==t.idealAlign&&b||!_?b?(z+=I/2,t.anchor="start"):t.anchor="middle":(z-=I/2,t.anchor="end")):(t.pos=z,b=M+D/2+P<=T,_=M-D/2-P>=0,"left"!==t.idealAlign&&b||!_?b?(M+=D/2,t.anchor="start"):t.anchor="middle":(M-=D/2,t.anchor="end")),d.attr("text-anchor",t.anchor),v&&p.attr("text-anchor",t.anchor),e.attr("transform","translate("+M+","+z+")"+(a?"rotate("+k+")":""))}),I}function a(t,e){function r(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var u=0;for(o=0;oe.pmax&&u++;for(o=t.length-1;o>=0&&!(u<=0);o--)l=t[o],l.pos>e.pmax-1&&(l.del=!0,u--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(u<=0);o--)l=t[o],l.pos+l.dp+l.size>e.pmax&&(l.del=!0,u--)}}}for(var n,i,a,o,s,l,u,c=0,h=t.map(function(t,r){var n=t[e];return[{i:r,dp:0,pos:t.pos,posref:t.posref,size:t.by*("x"===n._id.charAt(0)?T:1)/2,pmin:n._offset,pmax:n._offset+n._length}]}).sort(function(t,e){return t[0].posref-e[0].posref});!n&&c<=t.length;){for(c++,n=!0,o=0;o.01&&p.pmin===m.pmin&&p.pmax===m.pmax){for(s=d.length-1;s>=0;s--)d[s].dp+=i;for(f.push.apply(f,d),h.splice(o+1,1),u=0,s=f.length-1;s>=0;s--)u+=f[s].dp;for(a=u/f.length,s=f.length-1;s>=0;s--)f[s].dp-=a;n=!1}else o++}h.forEach(r)}for(o=h.length-1;o>=0;o--){var v=h[o];for(s=v.length-1;s>=0;s--){var g=v[s],y=t[g.i];y.offset=g.dp,y.del=g.del}}}function o(t,e){t.each(function(t){var r=c.select(this);if(t.del)return void r.remove();var n="end"===t.anchor?-1:1,i=r.select("text.nums"),a={start:1,end:-1,middle:0}[t.anchor],o=a*(L+C),s=o+a*(t.txwidth+C),l=0,u=t.offset;"middle"===t.anchor&&(o-=t.tx2width/2,s-=t.tx2width/2),e&&(u*=-E,l=t.offset*S),r.select("path").attr("d","middle"===t.anchor?"M-"+t.bx/2+",-"+t.by/2+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(n*L+l)+","+(L+u)+"v"+(t.by/2-L)+"h"+n*t.bx+"v-"+t.by+"H"+(n*L+l)+"V"+(u-L)+"Z"),i.call(g.setPosition,o+l,u+t.ty0-t.by/2+C).selectAll("tspan.line").attr({x:i.attr("x"),y:i.attr("y")}),t.tx2width&&(r.select("text.name, text.name tspan.line").call(g.setPosition,s+a*C+l,u+t.ty0-t.by/2+C),r.select("rect").call(g.setRect,s+(a-1)*t.tx2width/2+l,u-t.by/2-1,t.tx2width,t.by+2))})}function s(t,e){function r(e,r,o){var s;if(a[r])s=a[r];else if(i[r]){var l=i[r];Array.isArray(l)&&Array.isArray(l[t.index[0]])&&(s=l[t.index[0]][t.index[1]])}else s=d.nestedProperty(n,o).get();s&&(t[e]=s)}var n=t.trace||{},i=t.cd[0],a=t.cd[t.index]||{};t.posref="y"===e?(t.x0+t.x1)/2:(t.y0+t.y1)/2,t.x0=d.constrain(t.x0,0,t.xa._length),t.x1=d.constrain(t.x1,0,t.xa._length),t.y0=d.constrain(t.y0,0,t.ya._length),t.y1=d.constrain(t.y1,0,t.ya._length);var o;if(void 0!==t.xLabelVal){o="log"===t.xa.type&&t.xLabelVal<=0;var s=x.tickText(t.xa,t.xa.c2l(o?-t.xLabelVal:t.xLabelVal),"hover");o?0===t.xLabelVal?t.xLabel="0":t.xLabel="-"+s.text:t.xLabel=s.text,t.xVal=t.xa.c2d(t.xLabelVal)}if(void 0!==t.yLabelVal){o="log"===t.ya.type&&t.yLabelVal<=0;var l=x.tickText(t.ya,t.ya.c2l(o?-t.yLabelVal:t.yLabelVal),"hover");o?0===t.yLabelVal?t.yLabel="0":t.yLabel="-"+l.text:t.yLabel=l.text,t.yVal=t.ya.c2d(t.yLabelVal)}if(void 0!==t.zLabelVal&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var u=x.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+u+" / -"+x.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+u,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var c=x.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+c+" / -"+x.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+c,"y"===e&&(t.distance+=1)}var h=t.trace.hoverinfo;return"all"!==h&&(h=h.split("+"),h.indexOf("x")===-1&&(t.xLabel=void 0),h.indexOf("y")===-1&&(t.yLabel=void 0),h.indexOf("z")===-1&&(t.zLabel=void 0),h.indexOf("text")===-1&&(t.text=void 0),h.indexOf("name")===-1&&(t.name=void 0)),r("color","hbg","hoverlabel.bgcolor"),r("borderColor","hbc","hoverlabel.bordercolor"),r("fontFamily","htf","hoverlabel.font.family"),r("fontSize","hts","hoverlabel.font.size"),r("fontColor","htc","hoverlabel.font.color"),t}function l(t,e){var r=e.hovermode,n=e.container,i=t[0],a=i.xa,o=i.ya,s=a.showspikes,l=o.showspikes;if(n.selectAll(".spikeline").remove(),"closest"===r&&(s||l)){var u=e.fullLayout,c=a._offset+(i.x0+i.x1)/2,h=o._offset+(i.y0+i.y1)/2,d=y.combine(u.plot_bgcolor,u.paper_bgcolor),p=f.readability(i.color,d)<1.5?y.contrast(d):i.color;if(l){var m=o.spikemode,v=o.spikethickness,b=o.spikecolor||p,x=o._boundingBox,_=(x.left+x.right)/2=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber))return!0}return!1} +var c=t("d3"),h=t("fast-isnumeric"),f=t("tinycolor2"),d=t("../../lib"),p=t("../../lib/events"),m=t("../../lib/svg_text_utils"),v=t("../../lib/override_cursor"),g=t("../drawing"),y=t("../color"),b=t("../dragelement"),x=t("../../plots/cartesian/axes"),_=t("../../registry"),w=t("./helpers"),M=t("./constants"),k=M.YANGLE,A=Math.PI*k/180,T=1/Math.sin(A),S=Math.cos(A),E=Math.sin(A),L=M.HOVERARROWSIZE,C=M.HOVERTEXTPAD;r.hover=function(t,e,r){if("string"==typeof t&&(t=document.getElementById(t)),void 0===t._lastHoverTime&&(t._lastHoverTime=0),void 0!==t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),Date.now()>t._lastHoverTime+M.HOVERMINTIME)return n(t,e,r),void(t._lastHoverTime=Date.now());t._hoverTimer=setTimeout(function(){n(t,e,r),t._lastHoverTime=Date.now(),t._hoverTimer=void 0},M.HOVERMINTIME)},r.loneHover=function(t,e){var r={color:t.color||y.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0},n=c.select(e.container),a=e.outerContainer?c.select(e.outerContainer):n,s={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||y.background,container:n,outerContainer:a},l=i([r],s);return o(l,s.rotateLabels),l.node()}},{"../../lib":709,"../../lib/events":700,"../../lib/override_cursor":718,"../../lib/svg_text_utils":728,"../../plots/cartesian/axes":748,"../../registry":826,"../color":590,"../dragelement":611,"../drawing":614,"./constants":626,"./helpers":628,d3:118,"fast-isnumeric":127,tinycolor2:526}],630:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r,i){i=i||{},r("hoverlabel.bgcolor",i.bgcolor),r("hoverlabel.bordercolor",i.bordercolor),n.coerceFont(r,"hoverlabel.font",i.font)}},{"../../lib":709}],631:[function(t,e,r){"use strict";function n(t){var e=o.isD3Selection(t)?t:a.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()}function i(t,e,r){var n=t.hoverlabel||{},i=o.nestedProperty(n,r).get();return Array.isArray(i)?Array.isArray(e)&&Array.isArray(i[e[0]])?i[e[0]][e[1]]:i[e]:i}var a=t("d3"),o=t("../../lib"),s=t("../dragelement"),l=t("./helpers"),u=t("./layout_attributes");e.exports={moduleType:"component",name:"fx",constants:t("./constants"),schema:{layout:u},attributes:t("./attributes"),layoutAttributes:u,supplyLayoutGlobalDefaults:t("./layout_global_defaults"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),getDistanceFunction:l.getDistanceFunction,getClosest:l.getClosest,inbox:l.inbox,castHoverOption:i,hover:t("./hover").hover,unhover:s.unhover,loneHover:t("./hover").loneHover,loneUnhover:n,click:t("./click")}},{"../../lib":709,"../dragelement":611,"./attributes":623,"./calc":624,"./click":625,"./constants":626,"./defaults":627,"./helpers":628,"./hover":629,"./layout_attributes":632,"./layout_defaults":633,"./layout_global_defaults":634,d3:118}],632:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../plots/font_attributes"),a=t("./constants");e.exports={dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","orbit","turntable"],dflt:"zoom"},hovermode:{valType:"enumerated",values:["x","y","closest",!1]},hoverlabel:{bgcolor:{valType:"color"},bordercolor:{valType:"color"},font:{family:n({},i.family,{dflt:a.HOVERFONT}),size:n({},i.size,{dflt:a.HOVERFONTSIZE}),color:n({},i.color)}}}},{"../../lib/extend":701,"../../plots/font_attributes":772,"./constants":626}],633:[function(t,e,r){"use strict";function n(t){for(var e=!0,r=0;r=2/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3}},{}],641:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat;e.exports={bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.defaultLine},borderwidth:{valType:"number",min:0,dflt:0},font:a({},n,{}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"]},tracegroupgap:{valType:"number",min:0,dflt:10},x:{valType:"number",min:-2,max:3,dflt:1.02},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"}}},{"../../lib/extend":701,"../../plots/font_attributes":772,"../color/attributes":589}],642:[function(t,e,r){"use strict";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},{}],643:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("./attributes"),o=t("../../plots/layout_attributes"),s=t("./helpers");e.exports=function(t,e,r){function l(t,e){return i.coerce(d,p,a,t,e)}for(var u,c,h,f,d=t.legend||{},p=e.legend={},m=0,v="normal",g=0;g1)!==!1){if(l("bgcolor",e.paper_bgcolor),l("bordercolor"),l("borderwidth"),i.coerceFont(l,"font",e.font),l("orientation"),"h"===p.orientation){var b=t.xaxis;b&&b.rangeslider&&b.rangeslider.visible?(u=0,h="left",c=1.1,f="bottom"):(u=0,h="left",c=-.1,f="top")}l("traceorder",v),s.isGrouped(e.legend)&&l("tracegroupgap"),l("x",u),l("xanchor",h),l("y",c),l("yanchor",f),i.noneOrAll(d,p,["x","y"])}}},{"../../lib":709,"../../plots/layout_attributes":802,"../../registry":826,"./attributes":641,"./helpers":646}],644:[function(t,e,r){"use strict";function n(t,e){function r(r){y.convertToTspans(r,function(){r.selectAll("tspan.line").attr({x:r.attr("x")}),t.call(o,e)})}var n=t.data()[0][0],i=e._fullLayout,a=n.trace,s=p.traceIs(a,"pie"),l=a.index,u=s?n.label:a.name,c=t.selectAll("text.legendtext").data([0]);c.enter().append("text").classed("legendtext",!0),c.attr({x:40,y:0,"data-unformatted":u}).style("text-anchor","start").classed("user-select-none",!0).call(v.font,i.legend.font).text(u),e._context.editable&&!s?c.call(y.makeEditable).call(r).on("edit",function(t){this.attr({"data-unformatted":t}),this.text(t).call(r),this.text()||(t=" ");var i,a=n.trace._fullInput||{};if(["ohlc","candlestick"].indexOf(a.type)!==-1){var o=n.trace.transforms;i=o[o.length-1].direction+".name"}else i="name";h.restyle(e,i,t,l)}):c.call(r)}function i(t,e){var r,n=1,i=t.selectAll("rect").data([0]);i.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(g.fill,"rgba(0,0,0,0)"),i.on("mousedown",function(){r=(new Date).getTime(),r-e._legendMouseDownTimeT&&(n=Math.max(n-1,1)),1===n?r._clickTimeout=setTimeout(function(){a(t,e,n)},T):2===n&&(r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0,a(t,e,n))}})}function a(t,e,r){if(!e._dragged&&!e._editing){var n,i,a=e._fullLayout.hiddenlabels?e._fullLayout.hiddenlabels.slice():[],o=t.data()[0][0],s=e._fullData,l=o.trace,u=l.legendgroup,c=[];if(1===r&&A&&e.data&&e._context.showTips?(f.notifier("Double click on legend to isolate individual trace","long"),A=!1):A=!1,p.traceIs(l,"pie")){var d=o.label,m=a.indexOf(d);1===r?m===-1?a.push(d):a.splice(m,1):2===r&&(a=[],e.calcdata[0].forEach(function(t){d!==t.label&&a.push(t.label)}),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===a.length&&m===-1&&(a=[])),h.relayout(e,"hiddenlabels",a)}else{var v,g=[],y=[];for(v=0;vtspan"),h=c[0].length||1;r=s*h,n=u.node()&&v.bBox(u.node()).width;var f=s*(.3+(1-h)/2);u.attr("y",f),c.attr("y",f)}r=Math.max(r,16)+3,i.height=r,i.width=n}function s(t,e,r){var n=t._fullLayout,i=n.legend,a=i.borderwidth,o=M.isGrouped(i);if(M.isVertical(i))o&&e.each(function(t,e){v.setTranslate(this,0,e*i.tracegroupgap)}),i.width=0,i.height=0,r.each(function(t){var e=t[0],r=e.height,n=e.width;v.setTranslate(this,a,5+a+i.height+r/2),i.height+=r,i.width=Math.max(i.width,n)}),i.width+=45+2*a,i.height+=10+2*a,o&&(i.height+=(i._lgroupsLength-1)*i.tracegroupgap),i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0];c.select(this).select(".legendtoggle").call(v.setRect,0,-r.height/2,(t._context.editable?0:i.width)+40,r.height)});else if(o){i.width=0,i.height=0;for(var s=[i.width],l=e.data(),u=0,h=l.length;un.width-(n.margin.r+n.margin.l)&&(y=0,p+=m,i.height=i.height+m,m=0),v.setTranslate(this,a+y,5+a+e.height/2+p),i.width+=o+r,i.height=Math.max(i.height,e.height),y+=o+r,m=Math.max(e.height,m)}),i.width+=2*a,i.height+=10+2*a,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0];c.select(this).select(".legendtoggle").call(v.setRect,0,-r.height/2,t._context.editable?0:i.width,r.height)})}}function l(t){var e=t._fullLayout,r=e.legend,n="left";k.isRightAnchor(r)?n="right":k.isCenterAnchor(r)&&(n="center");var i="top";k.isBottomAnchor(r)?i="bottom":k.isMiddleAnchor(r)&&(i="middle"),d.autoMargin(t,"legend",{x:r.x,y:r.y,l:r.width*({right:1,center:.5}[n]||0),r:r.width*({left:1,center:.5}[n]||0),b:r.height*({top:1,middle:.5}[i]||0),t:r.height*({bottom:1,middle:.5}[i]||0)})}function u(t){var e=t._fullLayout,r=e.legend,n="left";k.isRightAnchor(r)?n="right":k.isCenterAnchor(r)&&(n="center"),d.autoMargin(t,"legend",{x:r.x,y:.5,l:r.width*({right:1,center:.5}[n]||0),r:r.width*({left:1,center:.5}[n]||0),b:0,t:0})}var c=t("d3"),h=t("../../plotly"),f=t("../../lib"),d=t("../../plots/plots"),p=t("../../registry"),m=t("../dragelement"),v=t("../drawing"),g=t("../color"),y=t("../../lib/svg_text_utils"),b=t("./constants"),x=t("../../constants/interactions"),_=t("./get_legend_data"),w=t("./style"),M=t("./helpers"),k=t("./anchor_utils"),A=!0,T=x.DBLCLICKDELAY;e.exports=function(t){function e(t,e){L.attr("data-scroll",e).call(v.setTranslate,0,e),C.call(v.setRect,N,t,b.scrollBarWidth,b.scrollBarHeight),S.select("rect").attr({y:y.borderwidth-e})}var r=t._fullLayout,o="legend"+r._uid;if(r._infolayer&&t.calcdata){t._legendMouseDownTime||(t._legendMouseDownTime=0);var y=r.legend,x=r.showlegend&&_(t.calcdata,y),M=r.hiddenlabels||[];if(!r.showlegend||!x.length)return r._infolayer.selectAll(".legend").remove(),r._topdefs.select("#"+o).remove(),void d.autoMargin(t,"legend");var A=r._infolayer.selectAll("g.legend").data([0]);A.enter().append("g").attr({class:"legend","pointer-events":"all"});var S=r._topdefs.selectAll("#"+o).data([0]);S.enter().append("clipPath").attr("id",o).append("rect");var E=A.selectAll("rect.bg").data([0]);E.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),E.call(g.stroke,y.bordercolor),E.call(g.fill,y.bgcolor),E.style("stroke-width",y.borderwidth+"px");var L=A.selectAll("g.scrollbox").data([0]);L.enter().append("g").attr("class","scrollbox");var C=A.selectAll("rect.scrollbar").data([0]);C.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(g.fill,"#808BA4");var z=L.selectAll("g.groups").data(x);z.enter().append("g").attr("class","groups"),z.exit().remove();var D=z.selectAll("g.traces").data(f.identity);D.enter().append("g").attr("class","traces"),D.exit().remove(),D.call(w).style("opacity",function(t){var e=t[0].trace;return p.traceIs(e,"pie")?M.indexOf(t[0].label)!==-1?.5:1:"legendonly"===e.visible?.5:1}).each(function(){c.select(this).call(n,t).call(i,t)});var I=0!==A.enter().size();I&&(s(t,z,D),l(t));var P=r.width,O=r.height;s(t,z,D),y.height>O?u(t):l(t);var j=r._size,F=j.l+j.w*y.x,R=j.t+j.h*(1-y.y);k.isRightAnchor(y)?F-=y.width:k.isCenterAnchor(y)&&(F-=y.width/2),k.isBottomAnchor(y)?R-=y.height:k.isMiddleAnchor(y)&&(R-=y.height/2);var N=y.width,B=j.w;N>B?(F=j.l,N=B):(F+N>P&&(F=P-N),F<0&&(F=0),N=Math.min(P-F,y.width));var U=y.height,V=j.h;U>V?(R=j.t,U=V):(R+U>O&&(R=O-U),R<0&&(R=0),U=Math.min(O-R,y.height)),v.setTranslate(A,F,R);var q,H,G=U-b.scrollBarHeight-2*b.scrollBarMargin,Y=y.height-U;if(y.height<=U||t._context.staticPlot)E.attr({width:N-y.borderwidth,height:U-y.borderwidth,x:y.borderwidth/2,y:y.borderwidth/2}),v.setTranslate(L,0,0),S.select("rect").attr({width:N-2*y.borderwidth,height:U-2*y.borderwidth,x:y.borderwidth,y:y.borderwidth}),L.call(v.setClipUrl,o);else{q=b.scrollBarMargin,H=L.attr("data-scroll")||0,E.attr({width:N-2*y.borderwidth+b.scrollBarWidth+b.scrollBarMargin,height:U-y.borderwidth,x:y.borderwidth/2,y:y.borderwidth/2}),S.select("rect").attr({width:N-2*y.borderwidth+b.scrollBarWidth+b.scrollBarMargin,height:U-2*y.borderwidth,x:y.borderwidth,y:y.borderwidth-H}),L.call(v.setClipUrl,o),I&&e(q,H),A.on("wheel",null),A.on("wheel",function(){H=f.constrain(L.attr("data-scroll")-c.event.deltaY/G*Y,-Y,0),q=b.scrollBarMargin-H/Y*G,e(q,H),0!==H&&H!==-Y&&c.event.preventDefault()}),C.on(".drag",null),L.on(".drag",null);var X=c.behavior.drag().on("drag",function(){q=f.constrain(c.event.y-b.scrollBarHeight/2,b.scrollBarMargin,b.scrollBarMargin+G),H=-(q-b.scrollBarMargin)/G*Y,e(q,H)});C.call(X),L.call(X)}if(t._context.editable){var W,Z,J,K;A.classed("cursor-move",!0),m.init({element:A.node(),prepFn:function(){var t=v.getTranslate(A);J=t.x,K=t.y},moveFn:function(t,e){var r=J+t,n=K+e;v.setTranslate(A,r,n),W=m.align(r,0,j.l,j.l+j.w,y.xanchor),Z=m.align(n,0,j.t+j.h,j.t,y.yanchor)},doneFn:function(e,n,i){if(e&&void 0!==W&&void 0!==Z)h.relayout(t,{"legend.x":W,"legend.y":Z});else{var o=r._infolayer.selectAll("g.traces").filter(function(){var t=this.getBoundingClientRect();return i.clientX>=t.left&&i.clientX<=t.right&&i.clientY>=t.top&&i.clientY<=t.bottom});o.size()>0&&(1===n?A._clickTimeout=setTimeout(function(){a(o,t,n)},T):2===n&&(A._clickTimeout&&clearTimeout(A._clickTimeout),a(o,t,n)))}}})}}}},{"../../constants/interactions":689,"../../lib":709,"../../lib/svg_text_utils":728,"../../plotly":743,"../../plots/plots":811,"../../registry":826,"../color":590,"../dragelement":611,"../drawing":614,"./anchor_utils":640,"./constants":642,"./get_legend_data":645,"./helpers":646,"./style":648,d3:118}],645:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){function r(t,r){if(""!==t&&i.isGrouped(e))l.indexOf(t)===-1?(l.push(t),u=!0,s[t]=[[r]]):s[t].push([r]);else{var n="~~i"+h;l.push(n),s[n]=[[r]],h++}}var a,o,s={},l=[],u=!1,c={},h=0;for(a=0;ar[1])return r[1]}return i}function r(t){return t[0]}var n,i,a=t[0],o=a.trace,s=d.hasMarkers(o),u=d.hasText(o),f=d.hasLines(o);if(s||u||f){var p={},m={};s&&(p.mc=e("marker.color",r),p.mo=e("marker.opacity",c.mean,[.2,1]),p.ms=e("marker.size",c.mean,[2,16]),p.mlc=e("marker.line.color",r),p.mlw=e("marker.line.width",c.mean,[0,5]),m.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),f&&(m.line={width:e("line.width",r,[0,10])}),u&&(p.tx="Aa",p.tp=e("textposition",r),p.ts=10,p.tc=e("textfont.color",r),p.tf=e("textfont.family",r)),n=[c.minExtend(a,p)],i=c.minExtend(o,m)}var v=l.select(this).select("g.legendpoints"),g=v.selectAll("path.scatterpts").data(s?n:[]);g.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),g.exit().remove(),g.call(h.pointStyle,i),s&&(n[0].mrc=3);var y=v.selectAll("g.pointtext").data(u?n:[]);y.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),y.exit().remove(),y.selectAll("text").call(h.textPointStyle,i)}function a(t){var e=t[0].trace,r=e.marker||{},n=r.line||{},i=l.select(this).select("g.legendpoints").selectAll("path.legendbar").data(u.traceIs(e,"bar")?[t]:[]);i.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),i.exit().remove(),i.each(function(t){var e=l.select(this),i=t[0],a=(i.mlw+1||n.width+1)-1;e.style("stroke-width",a+"px").call(f.fill,i.mc||r.color),a&&e.call(f.stroke,i.mlc||n.color)})}function o(t){var e=t[0].trace,r=l.select(this).select("g.legendpoints").selectAll("path.legendbox").data(u.traceIs(e,"box")&&e.visible?[t]:[]);r.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),r.exit().remove(),r.each(function(){var t=e.line.width,r=l.select(this);r.style("stroke-width",t+"px").call(f.fill,e.fillcolor),t&&r.call(f.stroke,e.line.color)})}function s(t){var e=t[0].trace,r=l.select(this).select("g.legendpoints").selectAll("path.legendpie").data(u.traceIs(e,"pie")&&e.visible?[t]:[]);r.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),r.exit().remove(),r.size()&&r.call(p,t[0],e)}var l=t("d3"),u=t("../../registry"),c=t("../../lib"),h=t("../drawing"),f=t("../color"),d=t("../../traces/scatter/subtypes"),p=t("../../traces/pie/style_one");e.exports=function(t){t.each(function(t){var e=l.select(this),r=e.selectAll("g.layers").data([0]);r.enter().append("g").classed("layers",!0),r.style("opacity",t[0].trace.opacity),r.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),r.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var n=r.selectAll("g.legendsymbols").data([t]);n.enter().append("g").classed("legendsymbols",!0),n.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)}).each(a).each(o).each(s).each(n).each(i)}},{"../../lib":709,"../../registry":826,"../../traces/pie/style_one":994,"../../traces/scatter/subtypes":1028,"../color":590,"../drawing":614,d3:118}],649:[function(t,e,r){"use strict";function n(t,e){var r,n,i=e.currentTarget,a=i.getAttribute("data-attr"),o=i.getAttribute("data-val")||!0,s=t._fullLayout,l={},u=f.list(t,null,!0),h="on";if("zoom"===a){var d,p="in"===o?.5:2,m=(1+p)/2,v=(1-p)/2;for(n=0;n1)return n(["resetViews","toggleHover"]),o(v,r);c&&(n(["zoom3d","pan3d","orbitRotation","tableRotation"]),n(["resetCameraDefault3d","resetCameraLastSave3d"]),n(["hoverClosest3d"])),f&&(n(["zoomInGeo","zoomOutGeo","resetGeo"]),n(["hoverClosestGeo"]));var g=i(s),y=[];return((u||p)&&!g||m)&&(y=["zoom2d","pan2d"]),(u||m)&&a(l)&&(y.push("select2d"),y.push("lasso2d")),y.length&&n(y),!u&&!p||g||m||n(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]),u&&d?n(["toggleHover"]):p?n(["hoverClosestGl2d"]):u?n(["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]):d&&n(["hoverClosestPie"]),o(v,r)}function i(t){for(var e=l.list({_fullLayout:t},null,!0),r=!0,n=0;n0)){var p=i(e,r,l);h("x",p[0]),h("y",p[1]),a.noneOrAll(t,e,["x","y"]),h("xanchor"),h("yanchor"),a.coerceFont(h,"font",r.font);var m=h("bgcolor");h("activecolor",o.contrast(m,u.lightAmount,u.darkAmount)),h("bordercolor"),h("borderwidth")}}},{"../../lib":709,"../color":590,"./attributes":653,"./button_attributes":654,"./constants":655}],657:[function(t,e,r){"use strict";function n(t){for(var e=g.list(t,"x",!0),r=[],n=0;np&&(p=f)));return p>=d?[d,p]:void 0}}var i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("./constants"),s=t("./helpers");e.exports=function(t){var e=t._fullLayout,r=i.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var s=0;sY&&n>X&&!t.shiftKey?p.getCursor(i/r,1-a/n):"move";m(e,o),G=o.split("-")[0]}function a(e){N=h.getFromId(t,r.xref),B=h.getFromId(t,r.yref),U=g.getDataToPixel(t,N),V=g.getDataToPixel(t,B,!0),q=g.getPixelToData(t,N),H=g.getPixelToData(t,B,!0);var a="shapes["+n+"]";"path"===r.type?(F=r.path,R=a+".path"):(v=U(r.x0),y=V(r.y0),b=U(r.x1),x=V(r.y1),_=a+".x0",w=a+".y0",M=a+".x1",k=a+".y1"),vX&&(d[L]=r[I]=H(u),d[C]=r[P]=H(c)),f-h>Y&&(d[z]=r[O]=q(h),d[D]=r[j]=q(f))}e.attr("d",o(t,r))}var d,v,y,b,x,_,w,M,k,A,T,S,E,L,C,z,D,I,P,O,j,F,R,N,B,U,V,q,H,G,Y=10,X=10,W={setCursor:i,element:e.node(),prepFn:a,doneFn:s},Z=W.element.getBoundingClientRect();p.init(W)}function o(t,e){var r,n,i,a,o=e.type,l=h.getFromId(t,e.xref),u=h.getFromId(t,e.yref),c=t._fullLayout._size;if(l?(r=g.shapePositionToRange(l),n=function(t){return l._offset+l.r2p(r(t,!0))}):n=function(t){return c.l+c.w*t},u?(i=g.shapePositionToRange(u),a=function(t){return u._offset+u.r2p(i(t,!0))}):a=function(t){return c.t+c.h*(1-t)},"path"===o)return l&&"date"===l.type&&(n=g.decodeDate(n)),u&&"date"===u.type&&(a=g.decodeDate(a)),s(e.path,n,a);var f=n(e.x0),d=n(e.x1),p=a(e.y0),m=a(e.y1);if("line"===o)return"M"+f+","+p+"L"+d+","+m;if("rect"===o)return"M"+f+","+p+"H"+d+"V"+m+"H"+f+"Z";var v=(f+d)/2,y=(p+m)/2,b=Math.abs(v-f),x=Math.abs(y-p),_="A"+b+","+x,w=v+b+","+y;return"M"+w+_+" 0 1,1 "+v+","+(y-x)+_+" 0 0,1 "+w+"Z"}function s(t,e,r){return t.replace(v.segmentRE,function(t){var n=0,i=t.charAt(0),a=v.paramIsX[i],o=v.paramIsY[i],s=v.numParams[i],l=t.substr(1).replace(v.paramRE,function(t){return a[n]?t=e(t):o[n]&&(t=r(t)),n++,n>s&&(t="X"),t});return n>s&&(l=l.replace(/[\s,]*X.*/,""),c.log("Ignoring extra params in segment "+t)),i+l})}function l(t,e,r){return t.replace(v.segmentRE,function(t){var n=0,i=t.charAt(0),a=v.paramIsX[i],o=v.paramIsY[i],s=v.numParams[i];return i+t.substr(1).replace(v.paramRE,function(t){return n>=s?t:(a[n]?t=e(t):o[n]&&(t=r(t)),n++,t)})})}var u=t("../../plotly"),c=t("../../lib"),h=t("../../plots/cartesian/axes"),f=t("../color"),d=t("../drawing"),p=t("../dragelement"),m=t("../../lib/setcursor"),v=t("./constants"),g=t("./helpers");e.exports={draw:n,drawOne:i}},{"../../lib":709,"../../lib/setcursor":724,"../../plotly":743,"../../plots/cartesian/axes":748,"../color":590,"../dragelement":611,"../drawing":614,"./constants":668,"./helpers":671}],671:[function(t,e,r){"use strict";r.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},r.getDataToPixel=function(t,e,n){var i,a=t._fullLayout._size;if(e){var o=r.shapePositionToRange(e);i=function(t){return e._offset+e.r2p(o(t,!0))},"date"===e.type&&(i=r.decodeDate(i))}else i=n?function(t){return a.t+a.h*(1-t)}:function(t){return a.l+a.w*t};return i},r.getPixelToData=function(t,e,n){var i,a=t._fullLayout._size;if(e){ +var o=r.rangeToShapePosition(e);i=function(t){return o(e.p2r(t-e._offset))}}else i=n?function(t){return 1-(t-a.t)/a.h}:function(t){return(t-a.l)/a.w};return i}},{}],672:[function(t,e,r){"use strict";var n=t("./draw");e.exports={moduleType:"component",name:"shapes",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),calcAutorange:t("./calc_autorange"),draw:n.draw,drawOne:n.drawOne}},{"./attributes":666,"./calc_autorange":667,"./defaults":669,"./draw":670}],673:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./attributes"),o=t("./helpers");e.exports=function(t,e,r,s,l){function u(r,i){return n.coerce(t,e,a,r,i)}if(s=s||{},l=l||{},!u("visible",!l.itemIsNotPlainObject))return e;u("layer"),u("opacity"),u("fillcolor"),u("line.color"),u("line.width"),u("line.dash");for(var c=t.path?"path":"rect",h=u("type",c),f=["x","y"],d=0;d<2;d++){var p=f[d],m={_fullLayout:r},v=i.coerceRef(t,e,m,p,"","paper");if("path"!==h){var g,y,b;"paper"!==v?(g=i.getFromId(m,v),b=o.rangeToShapePosition(g),y=o.shapePositionToRange(g)):y=b=n.identity;var x=p+"0",_=p+"1",w=t[x],M=t[_];t[x]=y(t[x],!0),t[_]=y(t[_],!0),i.coercePosition(e,m,u,v,x,.25),i.coercePosition(e,m,u,v,_,.75),e[x]=b(e[x]),e[_]=b(e[_]),t[x]=w,t[_]=M}}return"path"===h?u("path"):n.noneOrAll(t,e,["x0","x1","y0","y1"]),e}},{"../../lib":709,"../../plots/cartesian/axes":748,"./attributes":666,"./helpers":671}],674:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/pad_attributes"),a=t("../../lib/extend").extendFlat,o=t("../../lib/extend").extendDeep,s=t("../../plots/animation_attributes"),l=t("./constants"),u={_isLinkedToArray:"step",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"}};e.exports={_isLinkedToArray:"slider",visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:o({},i,{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:a({},n,{})},font:a({},n,{}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}},{"../../lib/extend":701,"../../plots/animation_attributes":744,"../../plots/font_attributes":772,"../../plots/pad_attributes":810,"./constants":675}],675:[function(t,e,r){"use strict";e.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,fontSizeToHeight:1.3,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],676:[function(t,e,r){"use strict";function n(t,e,r){function n(r,n){return a.coerce(t,e,s,r,n)}n("visible",i(t,e).length>0)&&(n("active"),n("x"),n("y"),a.noneOrAll(t,e,["x","y"]),n("xanchor"),n("yanchor"),n("len"),n("lenmode"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),a.coerceFont(n,"font",r.font),n("currentvalue.visible")&&(n("currentvalue.xanchor"),n("currentvalue.prefix"),n("currentvalue.suffix"),n("currentvalue.offset"),a.coerceFont(n,"currentvalue.font",e.font)),n("transition.duration"),n("transition.easing"),n("bgcolor"),n("activebgcolor"),n("bordercolor"),n("borderwidth"),n("ticklen"),n("tickwidth"),n("tickcolor"),n("minorticklen"))}function i(t,e){function r(t,e){return a.coerce(n,i,c,t,e)}for(var n,i,o=t.steps||[],s=e.steps=[],l=0;l=r.steps.length&&(r.active=0),e.call(s,r).call(x,r).call(c,r).call(p,r).call(b,t,r).call(l,t,r),A.setTranslate(e,r.lx+r.pad.l,r.ly+r.pad.t),e.call(v,r,r.active/(r.steps.length-1),!1),e.call(s,r)}function s(t,e,r){if(e.currentvalue.visible){var n,i,a=t.selectAll("text").data([0]);switch(e.currentvalue.xanchor){case"right":n=e.inputAreaLength-E.currentValueInset-e.currentValueMaxWidth,i="left";break;case"center":n=.5*e.inputAreaLength,i="middle";break;default:n=E.currentValueInset,i="left"}a.enter().append("text").classed(E.labelClass,!0).classed("user-select-none",!0).attr("text-anchor",i);var o=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof r)o+=r;else{o+=e.steps[e.active].label}return e.currentvalue.suffix&&(o+=e.currentvalue.suffix),a.call(A.font,e.currentvalue.font).text(o).call(T.convertToTspans),A.setTranslate(a,n,e.currentValueHeight),a}}function l(t,e,r){var n=t.selectAll("rect."+E.gripRectClass).data([0]);n.enter().append("rect").classed(E.gripRectClass,!0).call(d,e,t,r).style("pointer-events","all"),n.attr({width:E.gripWidth,height:E.gripHeight,rx:E.gripRadius,ry:E.gripRadius}).call(k.stroke,r.bordercolor).call(k.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function u(t,e,r){var n=t.selectAll("text").data([0]);return n.enter().append("text").classed(E.labelClass,!0).classed("user-select-none",!0).attr("text-anchor","middle"),n.call(A.font,r.font).text(e.step.label).call(T.convertToTspans),n}function c(t,e){var r=t.selectAll("g."+E.labelsClass).data([0]);r.enter().append("g").classed(E.labelsClass,!0);var n=r.selectAll("g."+E.labelGroupClass).data(e.labelSteps);n.enter().append("g").classed(E.labelGroupClass,!0),n.exit().remove(),n.each(function(t){var r=w.select(this);r.call(u,t,e),A.setTranslate(r,g(e,t.fraction),E.tickOffset+e.ticklen+e.labelHeight+E.labelOffset+e.currentValueTotalHeight)})}function h(t,e,r,n,i){var a=Math.round(n*(r.steps.length-1));a!==r.active&&f(t,e,r,a,!0,i)}function f(t,e,r,n,i,a){var o=r.active;r._input.active=r.active=n;var l=r.steps[r.active];e.call(v,r,r.active/(r.steps.length-1),a),e.call(s,r),t.emit("plotly_sliderchange",{slider:r,step:r.steps[r.active],interaction:i,previousActive:o}),l&&l.method&&i&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=i,e._nextMethod.doTransition=a):(e._nextMethod={step:l,doCallback:i,doTransition:a},e._nextMethodRaf=window.requestAnimationFrame(function(){var r=e._nextMethod.step;r.method&&(M.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)})))}function d(t,e,r){function n(){return r.data()[0]}var i=r.node(),a=w.select(e);t.on("mousedown",function(){var t=n();e.emit("plotly_sliderstart",{slider:t});var o=r.select("."+E.gripRectClass);w.event.stopPropagation(),w.event.preventDefault(),o.call(k.fill,t.activebgcolor);var s=y(t,w.mouse(i)[0]);h(e,r,t,s,!0),t._dragging=!0,a.on("mousemove",function(){var t=n(),a=y(t,w.mouse(i)[0]);h(e,r,t,a,!1)}),a.on("mouseup",function(){var t=n();t._dragging=!1,o.call(k.fill,t.bgcolor),a.on("mouseup",null),a.on("mousemove",null),e.emit("plotly_sliderend",{slider:t,step:t.steps[t.active]})})})}function p(t,e){var r=t.selectAll("rect."+E.tickRectClass).data(e.steps);r.enter().append("rect").classed(E.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+"px","shape-rendering":"crispEdges"}),r.each(function(t,r){var n=r%e.labelStride==0,i=w.select(this);i.attr({height:n?e.ticklen:e.minorticklen}).call(k.fill,e.tickcolor),A.setTranslate(i,g(e,r/(e.steps.length-1))-.5*e.tickwidth,(n?E.tickOffset:E.minorTickOffset)+e.currentValueTotalHeight)})}function m(t){t.labelSteps=[];for(var e=t.steps.length,r=0;r0&&(o=o.transition().duration(e.transition.duration).ease(e.transition.easing)),o.attr("transform","translate("+(a-.5*E.gripWidth)+","+e.currentValueTotalHeight+")")}}function g(t,e){return t.inputAreaStart+E.stepInset+(t.inputAreaLength-2*E.stepInset)*Math.min(1,Math.max(0,e))}function y(t,e){return Math.min(1,Math.max(0,(e-E.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*E.stepInset-2*t.inputAreaStart)))}function b(t,e,r){var n=t.selectAll("rect."+E.railTouchRectClass).data([0]);n.enter().append("rect").classed(E.railTouchRectClass,!0).call(d,e,t,r).style("pointer-events","all"),n.attr({width:r.inputAreaLength,height:Math.max(r.inputAreaWidth,E.tickOffset+r.ticklen+r.labelHeight)}).call(k.fill,r.bgcolor).attr("opacity",0),A.setTranslate(n,0,r.currentValueTotalHeight)}function x(t,e){var r=t.selectAll("rect."+E.railRectClass).data([0]);r.enter().append("rect").classed(E.railRectClass,!0);var n=e.inputAreaLength-2*E.railInset;r.attr({width:n,height:E.railWidth,rx:E.railRadius,ry:E.railRadius,"shape-rendering":"crispEdges"}).call(k.stroke,e.bordercolor).call(k.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),A.setTranslate(r,E.railInset,.5*(e.inputAreaWidth-E.railWidth)+e.currentValueTotalHeight)}function _(t){for(var e=t._fullLayout._pushmargin||{},r=Object.keys(e),n=0;n0?[0]:[]);if(s.enter().append("g").classed(E.containerClassName,!0).style("cursor","ew-resize"),s.exit().remove(),s.exit().size()&&_(t),0!==r.length){var l=s.selectAll("g."+E.groupClassName).data(r,i);l.enter().append("g").classed(E.groupClassName,!0),l.exit().each(function(e){w.select(this).remove(),e._commandObserver.remove(),delete e._commandObserver,M.autoMargin(t,E.autoMarginIdRoot+e._index)});for(var u=0;u0||f<0){var m={left:[-r,0],right:[r,0],top:[0,-r],bottom:[0,r]}[b.side];e.attr("transform","translate("+m+")")}}}var m=r.propContainer,v=r.propName,g=r.traceIndex,y=r.dfltName,b=r.avoid||{},x=r.attributes,_=r.transform,w=r.containerGroup,M=t._fullLayout,k=m.titlefont.family,A=m.titlefont.size,T=m.titlefont.color,S=1,E=!1,L=m.title.trim();""===L&&(S=0),L.match(/Click to enter .+ title/)&&(S=.2,E=!0),w||(w=M._infolayer.selectAll(".g-"+e).data([0]),w.enter().append("g").classed("g-"+e,!0));var C=w.selectAll("text").data([0]);C.enter().append("text"),C.text(L).attr("class",e),C.attr({"data-unformatted":L}).call(f);var z="Click to enter "+y+" title";t._context.editable?(L?C.on(".opacity",null):function(){S=0,E=!0,L=z,C.attr({"data-unformatted":L}).text(L).on("mouseover.opacity",function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)})}(),C.call(c.makeEditable).on("edit",function(e){void 0!==g?a.restyle(t,v,e,g):a.relayout(t,v,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(f)}).on("input",function(t){this.text(t||" ").attr(x).selectAll("tspan.line").attr(x)})):L&&!L.match(/Click to enter .+ title/)||C.remove(),C.classed("js-placeholder",E)}},{"../../constants/interactions":689,"../../lib":709,"../../lib/svg_text_utils":728,"../../plotly":743,"../../plots/plots":811,"../color":590,"../drawing":614,d3:118,"fast-isnumeric":127}],680:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plots/pad_attributes"),s={_isLinkedToArray:"button",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""}};e.exports={_isLinkedToArray:"updatemenu",_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:s,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a({},o,{}),font:a({},n,{}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1}}},{"../../lib/extend":701,"../../plots/font_attributes":772,"../../plots/pad_attributes":810,"../color/attributes":589}],681:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,fontSizeToHeight:1.3,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF"}},{}],682:[function(t,e,r){"use strict";function n(t,e,r){function n(r,n){return a.coerce(t,e,s,r,n)}n("visible",i(t,e).length>0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),a.noneOrAll(t,e,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),a.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function i(t,e){function r(t,e){return a.coerce(n,i,c,t,e)}for(var n,i,o=t.buttons||[],s=e.buttons=[],l=0;l0?[0]:[]);if(a.enter().append("g").classed(E.containerClassName,!0).style("cursor","pointer"),a.exit().remove(),a.exit().size()&&_(t),0!==r.length){var c=a.selectAll("g."+E.headerGroupClassName).data(r,i);c.enter().append("g").classed(E.headerGroupClassName,!0);var h=a.selectAll("g."+E.dropdownButtonGroupClassName).data([0]);h.enter().append("g").classed(E.dropdownButtonGroupClassName,!0).style("pointer-events","all");for(var f=0;fM,T=n.barLength+2*n.barPad,S=n.barWidth+2*n.barPad,E=p,L=v+g;L+S>u&&(L=u-S);var C=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,n.barColor),A?(this.hbar=C.attr({rx:n.barRadius,ry:n.barRadius,x:E,y:L,width:T,height:S}),this._hbarXMin=E+T/2,this._hbarTranslateMax=M-T):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var z=g>k,D=n.barWidth+2*n.barPad,I=n.barLength+2*n.barPad,P=p+m,O=v;P+D>l&&(P=l-D);var j=this.container.selectAll("rect.scrollbar-vertical").data(z?[0]:[]);j.exit().on(".drag",null).remove(),j.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,n.barColor),z?(this.vbar=j.attr({rx:n.barRadius,ry:n.barRadius,x:P,y:O,width:D,height:I}),this._vbarYMin=O+I/2,this._vbarTranslateMax=k-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var F=this.id,R=c-.5,N=z?h+D+.5:h+.5,B=f-.5,U=A?d+S+.5:d+.5,V=s._topdefs.selectAll("#"+F).data(A||z?[0]:[]);if(V.exit().remove(),V.enter().append("clipPath").attr("id",F).append("rect"),A||z?(this._clipRect=V.select("rect").attr({x:Math.floor(R),y:Math.floor(B),width:Math.ceil(N)-Math.floor(R),height:Math.ceil(U)-Math.floor(B)}),this.container.call(o.setClipUrl,F),this.bg.attr({x:p,y:v,width:m,height:g})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(o.setClipUrl,null),delete this._clipRect),A||z){var q=i.behavior.drag().on("dragstart",function(){i.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(q);var H=i.behavior.drag().on("dragstart",function(){i.event.sourceEvent.preventDefault(),i.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(H),z&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},n.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(o.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},n.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=i.event.dx),this.vbar&&(e-=i.event.dy),this.setTranslate(t,e)},n.prototype._onBoxWheel=function(){ +var t=this.translateX,e=this.translateY;this.hbar&&(t+=i.event.deltaY),this.vbar&&(e+=i.event.deltaY),this.setTranslate(t,e)},n.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,n=r+this._hbarTranslateMax;t=(s.constrain(i.event.x,r,n)-r)/(n-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,o=a+this._vbarTranslateMax;e=(s.constrain(i.event.y,a,o)-a)/(o-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},n.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=s.constrain(t||0,0,r),e=s.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(o.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(o.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var a=e/n;this.vbar.call(o.setTranslate,t,e+a*this._vbarTranslateMax)}}},{"../../lib":709,"../color":590,"../drawing":614,d3:118}],686:[function(t,e,r){"use strict";e.exports={solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}},{}],687:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],688:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],689:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300}},{}],690:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6}},{}],691:[function(t,e,r){"use strict";e.exports={entityToUnicode:{mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},unicodeToEntity:{"&":"amp","<":"lt",">":"gt",'"':"quot","'":"#x27","/":"#x2F"}}},{}],692:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],693:[function(t,e,r){"use strict";var n=t("./plotly");r.version="1.27.1",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config"),r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.setPlotConfig=t("./plot_api/set_plot_config"),r.register=t("./plot_api/register"),r.toImage=t("./plot_api/to_image"),r.downloadImage=t("./snapshot/download"),r.validate=t("./plot_api/validate"),r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.register(t("./traces/scatter")),r.register([t("./components/fx"),t("./components/legend"),t("./components/annotations"),t("./components/shapes"),t("./components/images"),t("./components/updatemenus"),t("./components/sliders"),t("./components/rangeslider"),t("./components/rangeselector")]),r.Icons=t("../build/ploticon"),r.Plots=n.Plots,r.Fx=t("./components/fx"),r.Snapshot=t("./snapshot"),r.PlotSchema=t("./plot_api/plot_schema"),r.Queue=t("./lib/queue"),r.d3=t("d3")},{"../build/plotcss":1,"../build/ploticon":2,"./components/annotations":586,"./components/fx":631,"./components/images":639,"./components/legend":647,"./components/rangeselector":659,"./components/rangeslider":665,"./components/shapes":672,"./components/sliders":678,"./components/updatemenus":684,"./fonts/mathjax_config":694,"./lib/queue":721,"./plot_api/plot_schema":737,"./plot_api/register":738,"./plot_api/set_plot_config":739,"./plot_api/to_image":741,"./plot_api/validate":742,"./plotly":743,"./snapshot":831,"./snapshot/download":828,"./traces/scatter":1018,d3:118,"es6-promise":124}],694:[function(t,e,r){"use strict";"undefined"!=typeof MathJax?(r.MathJax=!0,MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):r.MathJax=!1},{}],695:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){Array.isArray(t)&&(e[r]=t[n])}},{}],696:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../constants/numerical").BADNUM;e.exports=function(t){return"string"==typeof t&&(t=t.replace(/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g,"")),n(t)?Number(t):i}},{"../constants/numerical":690,"fast-isnumeric":127}],697:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../components/colorscale/get_scale"),o=(Object.keys(t("../components/colorscale/scales")),t("./nested_property")),s=/^([2-9]|[1-9][0-9]+)$/;r.valObjects={data_array:{coerceFunction:function(t,e,r){Array.isArray(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),n.values.indexOf(t)===-1?e.set(r):e.set(t)}},boolean:{coerceFunction:function(t,e,r){t===!0||t===!1?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;n.strict!==!0&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(a(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?(Math.abs(t)>180&&(t-=360*Math.round(t/360)),e.set(+t)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r){var n=r.length;if("string"==typeof t&&t.substr(0,n)===r&&s.test(t.substr(n)))return void e.set(t);e.set(r)},validateFunction:function(t,e){var r=e.dflt,n=r.length;return t===r||"string"==typeof t&&!(t.substr(0,n)!==r||!s.test(t.substr(n)))}},flaglist:{coerceFunction:function(t,e,r,n){if("string"!=typeof t)return void e.set(r);if((n.extras||[]).indexOf(t)!==-1)return void e.set(t);for(var i=t.split("+"),a=0;a0&&(o=o.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+o}return n}function l(t){return t.formatDate("yyyy")}function u(t){return t.formatDate("M yyyy")}function c(t){return t.formatDate("M d")}function h(t){return t.formatDate("M d, yyyy")}var f=t("d3"),d=t("fast-isnumeric"),p=t("./loggers").error,m=t("./mod"),v=t("../constants/numerical"),g=v.BADNUM,y=v.ONEDAY,b=v.ONEHOUR,x=v.ONEMIN,_=v.ONESEC,w=v.EPOCHJD,M=t("../registry"),k=f.time.format.utc,A=(new Date).getFullYear()-70;r.dateTick0=function(t,e){return n(t)?e?M.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:M.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"},r.dfltRange=function(t){return n(t)?M.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},r.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime};var T,S;r.dateTime2ms=function(t,e){if(r.isJSDate(t))return t=Number(t)-t.getTimezoneOffset()*x,t>=T&&t<=S?t:g;if("string"!=typeof t&&"number"!=typeof t)return g;t=String(t);var i=n(e),a=t.charAt(0);!i||"G"!==a&&"g"!==a||(t=t.substr(1),e="");var o=i&&"chinese"===e.substr(0,7),s=t.match(o?/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m:/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m);if(!s)return g;var l=s[1],u=s[3]||"1",c=Number(s[5]||1),h=Number(s[7]||0),f=Number(s[9]||0),d=Number(s[11]||0);if(i){if(2===l.length)return g;l=Number(l);var p;try{var m=M.getComponentMethod("calendars","getCal")(e);if(o){var v="i"===u.charAt(u.length-1);u=parseInt(u,10),p=m.newDate(l,m.toMonthIndex(l,u,v),c)}else p=m.newDate(l,Number(u),c)}catch(t){return g}return p?(p.toJD()-w)*y+h*b+f*x+d*_:g}l=2===l.length?(Number(l)+2e3-A)%100+A:Number(l),u-=1;var k=new Date(Date.UTC(2e3,u,c,h,f));return k.setUTCFullYear(l),k.getUTCMonth()!==u?g:k.getUTCDate()!==c?g:k.getTime()+d*_},T=r.MIN_MS=r.dateTime2ms("-9999"),S=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==g};var E=90*y,L=3*b,C=5*x;r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=T&&t<=S))return g;e||(e=0);var i,o,s,l,u,c,h=Math.floor(10*m(t+.05,1)),f=Math.round(t-h/10);if(n(r)){var d=Math.floor(f/y)+w,p=Math.floor(m(t,y));try{i=M.getComponentMethod("calendars","getCal")(r).fromJD(d).formatDate("yyyy-mm-dd")}catch(t){i=k("G%Y-%m-%d")(new Date(f))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;o=e=T+y&&t<=S-y))return g;var e=Math.floor(10*m(t+.05,1)),r=new Date(Math.round(t-e/10));return a(f.time.format("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,i){if(r.isJSDate(t)||"number"==typeof t){if(n(i))return p("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,i))return p("unrecognized date",t),e;return t};var z=/%\d?f/g,D=[59,59.9,59.99,59.999,59.9999],I=k("%Y"),P=k("%b %Y"),O=k("%b %-d"),j=k("%b %-d, %Y");r.formatDate=function(t,e,r,i){var a,f;if(i=n(i)&&i,e)return o(e,t,i);if(i)try{var d=Math.floor((t+.05)/y)+w,p=M.getComponentMethod("calendars","getCal")(i).fromJD(d);"y"===r?f=l(p):"m"===r?f=u(p):"d"===r?(a=l(p),f=c(p)):(a=h(p),f=s(t,r))}catch(t){return"Invalid"}else{var m=new Date(Math.floor(t+.05));"y"===r?f=I(m):"m"===r?f=P(m):"d"===r?(a=I(m),f=O(m)):(a=j(m),f=s(t,r))}return f+(a?"\n"+a:"")};var F=3*y;r.incrementMonth=function(t,e,r){r=n(r)&&r;var i=m(t,y);if(t=Math.round(t-i),r)try{var a=Math.round(t/y)+w,o=M.getComponentMethod("calendars","getCal")(r),s=o.fromJD(a);return e%12?o.add(s,e,"m"):o.add(s,e/12,"y"),(s.toJD()-w)*y+i}catch(e){p("invalid ms "+t+" in calendar "+r)}var l=new Date(t+F);return l.setUTCMonth(l.getUTCMonth()+e)+i-F},r.findExactDates=function(t,e){for(var r,i,a=0,o=0,s=0,l=0,u=n(e)&&M.getComponentMethod("calendars","getCal")(e),c=0;c0&&(i.push(a),a=[])}return a.length>0&&i.push(a),i},r.makeLine=function(t,e){var r={};return r=1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t},e&&(r.trace=e),r},r.makePolygon=function(t,e){var r={};if(1===t.length)r={type:"Polygon",coordinates:t};else{for(var n=new Array(t.length),i=0;i",e))>=0;){var r=t.indexOf("",e);if(r/g,"\n")}function a(t){return t.replace(/\<.*\>/g,"")}function o(t){for(var e=u.entityToUnicode,r=0;(r=t.indexOf("&",r))>=0;){var n=t.indexOf(";",r);if(nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},i.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},i.simpleMap=function(t,e,r,n){for(var i=t.length,a=new Array(i),o=0;o-1||1/0!==c&&c>=Math.pow(2,r)?t(e,r,n):l},i.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={};return r.optionList=[],r._newoption=function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)},r["_"+e]=t,r},i.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},i.syncOrAsync=function(t,e,r){function n(){return i.syncOrAsync(t,e,r)}for(var a,o;t.length;)if(o=t.splice(0,1)[0],(a=o(e))&&a.then)return a.then(n).then(void 0,i.promiseError);return r&&r(e)},i.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},i.noneOrAll=function(t,e,r){if(t){var n,i,a=!1,o=!0;for(n=0;n1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l}},{"./clean_number":696,"./coerce":697,"./dates":698,"./ensure_array":699,"./extend":701,"./filter_unique":702,"./filter_visible":703,"./identity":708,"./is_array":710,"./is_plain_object":711,"./loggers":712,"./matrix":713,"./mod":714,"./nested_property":715,"./noop":716,"./notifier":717,"./push_unique":720,"./relink_private":722,"./search":723,"./stats":726,"./to_log_range":729,d3:118}],710:[function(t,e,r){"use strict";var n="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}};e.exports=function(t){return Array.isArray(t)||n.isView(t)}},{}],711:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],712:[function(t,e,r){"use strict";function n(t,e){if(t.apply)t.apply(t,e);else for(var r=0;r1){for(var t=["LOG:"],e=0;e0){for(var t=["WARN:"],e=0;e0){for(var t=["ERROR:"],e=0;e=0;e--){if(n=t[e][0],a=t[e][1],l=!1,d(n))for(r=n.length-1;r>=0;r--)i(n[r],o(a,r))?l?n[r]=void 0:n.pop():l=!0;else if("object"==typeof n&&null!==n)for(s=Object.keys(n),l=!1,r=s.length-1;r>=0;r--)i(n[s[r]],o(a,s[r]))?delete n[s[r]]:l=!0;if(l)return}}function c(t){return void 0===t||null===t||"object"==typeof t&&(d(t)?!t.length:!Object.keys(t).length)}function h(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}var f=t("fast-isnumeric"),d=t("./is_array"),p=t("./is_plain_object"),m=t("../plot_api/container_array_match");e.exports=function(t,e){if(f(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var r,i,o,s=0,l=e.split(".");s/g),s=0;so||n===i||nl)&&(!e||!c(t))}function r(t,e){var r=t[0],u=t[1];if(r===i||ro||u===i||ul)return!1;var c,h,f,d,p,m=n.length,v=n[0][0],g=n[0][1],y=0;for(c=1;cMath.max(h,v)||u>Math.max(f,g)))if(uc||Math.abs(n(o,f))>i)return!0;return!1};a.filter=function(t,e){function r(r){t.push(r);var s=n.length,l=i;n.splice(a+1);for(var u=l+1;u1){r(t.pop())}return{addPt:r,raw:t,filtered:n}}},{"../constants/numerical":690,"./matrix":713}],720:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){var r,n=e.toString();for(r=0;ra.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--)},o.startSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},o.stopSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},o.undo=function(t){var e,r;if(t.framework&&t.framework.isPolar)return void t.framework.undo();if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function o(t,e){return t>=e}var s=t("fast-isnumeric"),l=t("./loggers");r.findBin=function(t,e,r){if(s(e.start))return r?Math.ceil((t-e.start)/e.size)-1:Math.floor((t-e.start)/e.size);var u,c,h=0,f=e.length,d=0;for(c=e[e.length-1]>=e[0]?r?n:i:r?o:a;h90&&l.log("Long binary search..."),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,i=e[n]-e[0]||1,a=i/(n||1)/1e4,o=[e[0]],s=0;se[s]+a&&(i=Math.min(i,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:i}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;it.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"fast-isnumeric":127}],727:[function(t,e,r){"use strict";function n(t){var e=i(t);return e.length?e:[0,0,0,1]}var i=t("color-rgba");e.exports=n},{"color-rgba":91}],728:[function(t,e,r){"use strict";function n(t,e){return t.node().getBoundingClientRect()[e]}function i(t){return t.replace(/(<|<|<)/g,"\\lt ").replace(/(>|>|>)/g,"\\gt ")}function a(t,e,r){var n="math-output-"+d.randstr([],64),a=f.select("body").append("div").attr({id:n}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(i(t));MathJax.Hub.Queue(["Typeset",MathJax.Hub,a.node()],function(){var e=f.select("body").select("#MathJax_SVG_glyphs");if(a.select(".MathJax_SVG").empty()||!a.select("svg").node())d.log("There was an error in the tex syntax.",t),r();else{var n=a.select("svg").node().getBoundingClientRect();r(a.select(".MathJax_SVG"),e,n)}a.remove()})}function o(t,e){for(var r=t||"",n=0;n":"")+(g[n]||"");if("br"===n)return"
";var a,o=e[4];if("a"===n){var s=o&&o.match(T),u=s&&(s[3]||s[4]);if(a="':a+">"}return r.xml_entity_encode(t).replace(/");i>0;i=e.indexOf("
",i+1))n.push(i);var a=0;n.forEach(function(t){for(var r=t+a,n=e.slice(0,r),i="",o=n.length-1;o>=0;o--){var s=n[o].match(/<(\/?).*>/i);if(s&&"
"!==n[o]){s[1]||(i=n[o]);break}}i&&(e.splice(r+1,0,i),e.splice(r,0,""),a+=2)});var o=e.join(""),u=o.split(/
/gi);return u.length>1&&(e=u.map(function(t,e){return''+t+""})),e.join("")}function c(t,e,r){var n,i,a,o=r.horizontalAlign,s=r.verticalAlign||"top",l=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return i="bottom"===s?function(){return l.bottom-n.height}:"middle"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},a="right"===o?function(){return l.right-n.width}:"center"===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-u.top+"px",left:a()-u.left+"px","z-index":1e3}),this}}var h,f=t("d3"),d=t("../lib"),p=t("../constants/xmlns_namespaces"),m=t("../constants/string_mappings");r.getDOMParser=function(){if(h)return h;if(window.DOMParser)return h=new window.DOMParser;throw new Error("Cannot initialize DOMParser")},f.selection.prototype.appendSVG=function(t){for(var e=['',t,""].join(""),n=r.getDOMParser(),i=n.parseFromString(e,"application/xml"),a=i.documentElement.firstChild;a;)this.node().appendChild(this.node().ownerDocument.importNode(a,!0)),a=a.nextSibling;return i.querySelector("parsererror")?(d.log(i.querySelector("parsererror div").textContent),null):f.select(this.node().lastChild)},r.html_entity_decode=function(t){var e=f.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,function(t){return"<"===t?"<":"&rt;"===t?">":t.indexOf("<")!==-1||t.indexOf(">")!==-1?"":e.html(t).text()});return e.remove(),r},r.xml_entity_encode=function(t){return t.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")},r.convertToTspans=function(t,e){function r(){h.empty()||(p=s.attr("class")+"-math",h.select("svg."+p).remove()),t.text("").style({visibility:"inherit","white-space":"pre"}),c=t.appendSVG(o),c||t.text(i),t.select("a").size()&&t.style("pointer-events","all"),e&&e.call(s)}var i=t.text(),o=u(i),s=t,l=!s.attr("data-notex")&&o.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),c=i,h=f.select(s.node().parentNode);if(!h.empty()){var p=s.attr("class")?s.attr("class").split(" ")[0]:"text";p+="-math",h.selectAll("svg."+p).remove(),h.selectAll("g."+p+"-group").remove(),t.style({visibility:null});for(var m=t.node();m&&m.removeAttribute;m=m.parentNode)m.removeAttribute("data-bb");if(l){var v=d.getPlotDiv(s.node());(v&&v._promises||[]).push(new Promise(function(t){s.style({visibility:"hidden"});var i={fontSize:parseInt(s.style("font-size"),10)};a(l[2],i,function(i,a,o){h.selectAll("svg."+p).remove(),h.selectAll("g."+p+"-group").remove();var l=i&&i.select("svg");if(!l||!l.node())return r(),void t();var u=h.append("g").classed(p+"-group",!0).attr({"pointer-events":"none"});u.node().appendChild(l.node()),a&&a.node()&&l.node().insertBefore(a.node().cloneNode(!0),l.node().firstChild),l.attr({class:p,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var c=s.style("fill")||"black";l.select("g").attr({fill:c,stroke:c});var f=n(l,"width"),d=n(l,"height"),m=+s.attr("x")-f*{start:0,middle:.5,end:1}[s.attr("text-anchor")||"start"],v=parseInt(s.style("font-size"),10)||n(s,"height"),g=-v/4;"y"===p[0]?(u.attr({transform:"rotate("+[-90,+s.attr("x"),+s.attr("y")]+") translate("+[-f/2,g-d/2]+")"}),l.attr({x:+s.attr("x"),y:+s.attr("y")})):"l"===p[0]?l.attr({x:s.attr("x"),y:g-d/2}):"a"===p[0]?l.attr({x:0,y:g}):l.attr({x:m,y:+s.attr("y")+g-d/2}),e&&e.call(s,u),t(u)})}))}else r();return t}};var v={sup:'font-size:70%" dy="-0.6em',sub:'font-size:70%" dy="0.3em',b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",br:"",em:"font-style:italic;font-weight:bold"},g={sup:'',sub:''},y=["http:","https:","mailto:"],b=new RegExp("]*)?/?>","g"),x=Object.keys(m.entityToUnicode).map(function(t){return{regExp:new RegExp("&"+t+";","g"),sub:m.entityToUnicode[t]}}),_=Object.keys(m.unicodeToEntity).map(function(t){return{regExp:new RegExp(t,"g"),sub:"&"+m.unicodeToEntity[t]+";"}}),w=/(\r\n?|\n)/g,M=/(<[^<>]*>)/,k=/<(\/?)([^ >]*)(\s+(.*))?>/i,A=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,T=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,S=/(^|;)\s*color:/;r.plainText=function(t){return(t||"").replace(b," ")},r.makeEditable=function(t,e,r){function n(){a(),o.style({opacity:0});var t,e=u.attr("class");(t=e?"."+e.split(" ")[0]+"-math-group":"[class*=-math-group]")&&f.select(o.node().parentNode).select(t).style({opacity:0})}function i(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}function a(){var t=d.getPlotDiv(o.node()),e=f.select(t),n=e.select(".svg-container"),a=n.append("div");a.classed("plugin-editable editable",!0).style({position:"absolute","font-family":o.style("font-family")||"Arial","font-size":o.style("font-size")||12,color:r.fill||o.style("fill")||"black",opacity:1,"background-color":r.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(o.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(r.text||o.attr("data-unformatted")).call(c(o,n,r)).on("blur",function(){t._editing=!1,o.text(this.textContent).style({opacity:1});var e,r=f.select(this).attr("class");(e=r?"."+r.split(" ")[0]+"-math-group":"[class*=-math-group]")&&f.select(o.node().parentNode).select(e).style({opacity:0});var n=this.textContent;f.select(this).transition().duration(0).remove(),f.select(document).on("mouseup",null),s.edit.call(o,n)}).on("focus",function(){var e=this;t._editing=!0,f.select(document).on("mouseup",function(){if(f.event.target===e)return!1;document.activeElement===a.node()&&a.node().blur()})}).on("keyup",function(){27===f.event.which?(t._editing=!1,o.style({opacity:1}),f.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),s.cancel.call(o,this.textContent)):(s.input.call(o,this.textContent),f.select(this).call(c(o,n,r)))}).on("keydown",function(){13===f.event.which&&this.blur()}).call(i)}r||(r={});var o=this,s=f.dispatch("edit","input","cancel"),l=f.select(this.node()).style({"pointer-events":"all"}),u=e||l;return e&&l.style({"pointer-events":"none"}),r.immediate?n():u.on("click",n),f.rebind(this,s,"on")}},{"../constants/string_mappings":691,"../constants/xmlns_namespaces":692,"../lib":709,d3:118}],729:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":127}],730:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":774,"topojson-client":528}],731:[function(t,e,r){"use strict";function n(t,e){for(var r=new Float32Array(e),n=0;n0)return t.substr(0,e)}var s=t("fast-isnumeric"),l=t("gl-mat4/fromQuat"),u=t("../registry"),c=t("../lib"),h=t("../plots/plots"),f=t("../plots/cartesian/axes"),d=t("../components/color");r.getGraphDiv=function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null===t||void 0===t)throw new Error("DOM element provided is null or undefined");return t},r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&c.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,r;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1);var i=f.list({_fullLayout:t});for(e=0;e3?(v.x=1.02,v.xanchor="left"):v.x<-2&&(v.x=-.02,v.xanchor="right"),v.y>3?(v.y=1.02,v.yanchor="bottom"):v.y<-2&&(v.y=-.02,v.yanchor="top")),"rotate"===t.dragmode&&(t.dragmode="orbit"),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var g=h.getSubplotIds(t,"gl3d");for(e=0;e1&&o.warn("Full array edits are incompatible with other edits",h);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return o.warn("Unrecognized full array edit value",h,y),!0;e.set(y)}return!m&&(f(v,g),d(t),!0)}var b,x,_,w,M,k,A,T=Object.keys(r).map(Number).sort(s),S=e.get(),E=S||[],L=n(g,h).get(),C=[],z=-1,D=E.length;for(b=0;bE.length-(A?0:1))o.warn("index out of range",h,_);else if(void 0!==k)M.length>1&&o.warn("Insertion & removal are incompatible with edits to the same index.",h,_),c(k)?C.push(_):A?("add"===k&&(k={}),E.splice(_,0,k),L&&L.splice(_,0,{})):o.warn("Unrecognized full object edit value",h,_,k),z===-1&&(z=_);else for(x=0;x=0;b--)E.splice(C[b],1),L&&L.splice(C[b],1);if(E.length?S||e.set(E):e.set(null),m)return!1;if(f(v,g),p!==a){var I;if(z===-1)I=T;else{for(D=Math.max(E.length,D),I=[],b=0;b=z);b++)I.push(_);for(b=z;b=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function l(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),s(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&s(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function u(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&lN.range[0]?[1,2]:[2,1]);else{var V=N.range[0],q=N.range[1];B?(V<=0&&q<=0&&r(j+".autorange",!0),V<=0?V=q/1e6:q<=0&&(q=V/1e6),r(j+".range[0]",Math.log(V)/Math.LN10),r(j+".range[1]",Math.log(q)/Math.LN10)):(r(j+".range[0]",Math.pow(10,V)),r(j+".range[1]",Math.pow(10,q)))}else r(j+".autorange",!0);w.getComponentMethod("annotations","convertCoords")(t,R,T,r),w.getComponentMethod("images","convertCoords")(t,R,T,r)}else r(j+".autorange",!0)}else if(D.match(I.AX_NAME_PATTERN)){var H=b.nestedProperty(u,k).get(),G=(T||{}).type;G&&"-"!==G||(G="linear"),w.getComponentMethod("annotations","convertCoords")(t,H,G,r),w.getComponentMethod("images","convertCoords")(t,H,G,r)}var Y=C.containerArrayMatch(k);if(Y){a=Y.array,o=Y.index;var X=Y.property,W=b.nestedProperty(l,a),Z=(W||[])[o]||{};if(""===o)k.indexOf("updatemenus")===-1&&(v.docalc=!0);else if(""===X){var J=T;C.isAddVal(T)?x[k]=null:C.isRemoveVal(T)?(x[k]=Z,J=Z):b.warn("unrecognized full object value",e),(n(J,"x")||n(J,"y")&&k.indexOf("updatemenus")===-1)&&(v.docalc=!0)}else!n(Z,"x")&&!n(Z,"y")||b.containsAny(k,["color","opacity","align","dash","updatemenus"])||(v.docalc=!0);f[a]||(f[a]={});var K=f[a][o];K||(K=f[a][o]={}),K[X]=T,delete e[k]}else if("reverse"===D)F.range?F.range.reverse():(r(j+".autorange",!0),F.range=[1,0]),R.autorange?v.docalc=!0:v.doplot=!0;else{var Q=String(A.parts[1]||"");0===L.indexOf("scene")?"camera"===A.parts[1]?v.docamera=!0:v.doplot=!0:0===L.indexOf("geo")?v.doplot=!0:0===L.indexOf("ternary")?v.doplot=!0:"paper_bgcolor"===k?v.doplot=!0:"margin"===L||"autorange"===Q||"rangemode"===Q||"type"===Q||"domain"===Q||"fixedrange"===Q||"scaleanchor"===Q||"scaleratio"===Q||k.indexOf("calendar")!==-1||k.match(/^(bar|box|font)/)?v.docalc=!0:!u._has("gl2d")||k.indexOf("axis")===-1&&"plot_bgcolor"!==k?"hiddenlabels"===k?v.docalc=!0:L.indexOf("legend")!==-1?v.dolegend=!0:k.indexOf("title")!==-1?v.doticks=!0:L.indexOf("bgcolor")!==-1?v.dolayoutstyle=!0:S>1&&b.containsAny(Q,["tick","exponent","grid","zeroline"])?v.doticks=!0:k.indexOf(".linewidth")!==-1&&k.indexOf("axis")!==-1?v.doticks=v.dolayoutstyle=!0:S>1&&Q.indexOf("line")!==-1?v.dolayoutstyle=!0:S>1&&"mirror"===Q?v.doticks=v.dolayoutstyle=!0:"margin.pad"===k?v.doticks=v.dolayoutstyle=!0:["hovermode","dragmode"].indexOf(k)!==-1||k.indexOf("spike")!==-1?v.domodebar=!0:["height","width","autosize"].indexOf(k)===-1&&(v.doplot=!0):v.doplot=!0,A.set(T)}}}for(a in f){C.applyContainerArrayChanges(t,b.nestedProperty(l,a),f[a],v)||(v.doplot=!0)}var $=u._axisConstraintGroups;for(var tt in _)for(o=0;o<$.length;o++){var et=$[o];if(et[tt]){v.docalc=!0;for(var rt in et)_[rt]||(O.getFromId(t,rt)._constraintShrinkable=!0)}}var nt=u.width,it=u.height;return t.layout.autosize&&M.plotAutoSize(t,t.layout,u),(e.height||e.width||u.width!==nt||u.height!==it)&&(v.docalc=!0),(v.doplot||v.docalc)&&(v.layoutReplot=!0),{flags:v,undoit:x,redoit:g,eventData:b.extendDeep({},g)}}function m(t){var e=v.select(t),r=t._fullLayout;if(r._container=e.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([0]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var n=[];v.selectAll("defs").each(function(){this.id&&n.push(this.id.split("-")[1])}),r._uid=b.randstr(n)}r._paperdiv.selectAll(".main-svg").attr(E.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var i=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=i.append("g").classed("imagelayer",!0),r._shapeLowerLayer=i.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0);var a=r._paper.append("g").classed("layer-above",!0);r._imageUpperLayer=a.append("g").classed("imagelayer",!0),r._shapeUpperLayer=a.append("g").classed("shapelayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._toppaper.append("g").classed("hoverlayer",!0),t.emit("plotly_framework")}var v=t("d3"),g=t("fast-isnumeric"),y=t("../plotly"),b=t("../lib"),x=t("../lib/events"),_=t("../lib/queue"),w=t("../registry"),M=t("../plots/plots"),k=t("../plots/polar"),A=t("../plots/cartesian/graph_interact"),T=t("../components/drawing"),S=t("../components/errorbars"),E=t("../constants/xmlns_namespaces"),L=t("../lib/svg_text_utils"),C=t("./manage_arrays"),z=t("./helpers"),D=t("./subroutines"),I=t("../plots/cartesian/constants"),P=t("../plots/cartesian/constraints"),O=t("../plots/cartesian/axis_ids");y.plot=function(t,e,r,n){function o(){if(g)return y.addFrames(t,g)}function s(){for(var e=E._basePlotModules,r=0;r=s.length?s[0]:s[t]:s}function i(t){return Array.isArray(l)?t>=l.length?l[0]:l[t]:l}function a(t,e){var r=0;return function(){if(t&&++r===e)return t()}}if(t=z.getGraphDiv(t),!b.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plot.ly/javascript/animations/");var o=t._transitionData;o._frameQueue||(o._frameQueue=[]),r=M.supplyAnimationDefaults(r);var s=r.transition,l=r.frame;return void 0===o._frameWaitingCnt&&(o._frameWaitingCnt=0),new Promise(function(l,u){function c(){t.emit("plotly_animated"),window.cancelAnimationFrame(o._animationRaf),o._animationRaf=null}function h(){o._currentFrame&&o._currentFrame.onComplete&&o._currentFrame.onComplete();var e=o._currentFrame=o._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,o._lastFrameAt=Date.now(),o._timeToNext=e.frameOpts.duration,M.transition(t,e.frame.data,e.frame.layout,z.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else c()}function f(){t.emit("plotly_animating"),o._lastFrameAt=-1/0,o._timeToNext=0,o._runningTransitions=0,o._currentFrame=null;var e=function(){o._animationRaf=window.requestAnimationFrame(e),Date.now()-o._lastFrameAt>o._timeToNext&&h()};e()}function d(t){return Array.isArray(s)?v>=s.length?t.transitionOpts=s[v]:t.transitionOpts=s[0]:t.transitionOpts=s,v++,t}var p,m,v=0,g=[],y=void 0===e||null===e,x=Array.isArray(e);if(y||x||!b.isPlainObject(e)){if(y||["string","number"].indexOf(typeof e)!==-1)for(p=0;p0&&kk)&&A.push(m);g=A}}g.length>0?function(e){if(0!==e.length){for(var s=0;s=0;i--)if(b.isPlainObject(e[i])){var f=(u[e[i].name]||{}).name,d=e[i].name;f&&d&&"number"==typeof d&&u[f]&&(n++,b.warn('addFrames: overwriting frame "'+u[f].name+'" with a frame whose name of type "number" also equates to "'+f+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),n>5&&b.warn("addFrames: This API call has yielded too many warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),h.push({frame:M.supplyFrameDefaults(e[i]),index:r&&void 0!==r[i]&&null!==r[i]?r[i]:c+i})}h.sort(function(t,e){return t.index>e.index?-1:t.index=0;i--){if(a=h[i].frame,"number"==typeof a.name&&b.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;u[a.name="frame "+t._transitionData._counter++];);if(u[a.name]){for(o=0;o=0;r--)n=e[r],a.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:i[n]});var s=M.modifyFrames,l=M.modifyFrames,u=[t,o],c=[t,a];return _&&_.add(t,s,u,l,c),M.modifyFrames(t,a)},y.purge=function(t){t=z.getGraphDiv(t);var e=t._fullLayout||{},r=t._fullData||[];return M.cleanPlot([],{},r,e),M.purge(t),x.purge(t),e._container&&e._container.remove(),delete t._context,delete t._replotPending,delete t._mouseDownTime,delete t._legendMouseDownTime,delete t._hmpixcount,delete t._hmlumcount,t}},{"../components/drawing":614,"../components/errorbars":620,"../constants/xmlns_namespaces":692,"../lib":709,"../lib/events":700,"../lib/queue":721,"../lib/svg_text_utils":728,"../plotly":743,"../plots/cartesian/axis_ids":751,"../plots/cartesian/constants":753,"../plots/cartesian/constraints":755,"../plots/cartesian/graph_interact":757,"../plots/plots":811,"../plots/polar":814,"../registry":826,"./helpers":733,"./manage_arrays":734,"./subroutines":740,d3:118,"fast-isnumeric":127}],736:[function(t,e,r){"use strict";function n(t,r){try{t._fullLayout._paper.style("background",r)}catch(t){e.exports.logging>0&&console.error(t)}}e.exports={staticPlot:!1,editable:!1,autosizable:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showAxisDragHandles:!0,showAxisRangeEntryBoxes:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:n,topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},{}],737:[function(t,e,r){"use strict";function n(t){var e,r;"area"===t?(e={attributes:b},r={}):(e=d.modules[t]._module,r=e.basePlotModule);var n={};n.type=null,w(n,m),w(n,e.attributes),r.attributes&&w(n,r.attributes),Object.keys(d.componentsRegistry).forEach(function(e){var r=d.componentsRegistry[e];r.schema&&r.schema.traces&&r.schema.traces[t]&&Object.keys(r.schema.traces[t]).forEach(function(e){f(n,r.schema.traces[t][e],e)})}),n.type=t;var i={meta:e.meta||{},attributes:s(n)};if(e.layoutAttributes){var a={};w(a,e.layoutAttributes),i.layoutAttributes=s(a)}return i}function i(){var t={};return w(t,v),Object.keys(d.subplotsRegistry).forEach(function(e){var r=d.subplotsRegistry[e];if(r.layoutAttributes)if("cartesian"===r.name)h(t,r,"xaxis"),h(t,r,"yaxis");else{var n="subplot"===r.attr?r.name:r.attr;h(t,r,n)}}),t=c(t),Object.keys(d.componentsRegistry).forEach(function(e){var r=d.componentsRegistry[e];r.layoutAttributes&&(r.schema&&r.schema.layout?Object.keys(r.schema.layout).forEach(function(e){ +f(t,r.schema.layout[e],e)}):f(t,r.layoutAttributes,r.name))}),{layoutAttributes:s(t)}}function a(t){var e=d.transformsRegistry[t],r=w({},e.attributes);return Object.keys(d.componentsRegistry).forEach(function(e){var n=d.componentsRegistry[e];n.schema&&n.schema.transforms&&n.schema.transforms[t]&&Object.keys(n.schema.transforms[t]).forEach(function(e){f(r,n.schema.transforms[t][e],e)})}),{attributes:s(r)}}function o(){var t={frames:p.extendDeep({},g)};return s(t),t.frames}function s(t){return l(t),u(t),t}function l(t){function e(t){return{valType:"string"}}function n(t,n,i){r.isValObject(t)?"data_array"===t.valType?(t.role="data",i[n+"src"]=e(n)):t.arrayOk===!0&&(i[n+"src"]=e(n)):p.isPlainObject(t)&&(t.role="object")}r.crawl(t,n)}function u(t){function e(t,e,r){if(t){var n=t[k];n&&(delete t[k],r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}r.crawl(t,e)}function c(t){return _(t,{radialaxis:x.radialaxis,angularaxis:x.angularaxis}),_(t,x.layout),t}function h(t,e,r){var n=p.nestedProperty(t,r),i=w({},e.layoutAttributes);i[M]=!0,n.set(i)}function f(t,e,r){var n=p.nestedProperty(t,r);n.set(w(n.get()||{},e))}var d=t("../registry"),p=t("../lib"),m=t("../plots/attributes"),v=t("../plots/layout_attributes"),g=t("../plots/frame_attributes"),y=t("../plots/animation_attributes"),b=t("../plots/polar/area_attributes"),x=t("../plots/polar/axis_attributes"),_=p.extendFlat,w=p.extendDeep,M="_isSubplotObj",k="_isLinkedToArray",A=[M,k,"_arrayAttrRegexps","_deprecated"];r.IS_SUBPLOT_OBJ=M,r.IS_LINKED_TO_ARRAY=k,r.DEPRECATED="_deprecated",r.UNDERSCORE_ATTRS=A,r.get=function(){var t={};d.allTypes.concat("area").forEach(function(e){t[e]=n(e)});var e={};return Object.keys(d.transformsRegistry).forEach(function(t){e[t]=a(t)}),{defs:{valObjects:p.valObjects,metaKeys:A.concat(["description","role"])},traces:t,layout:i(),transforms:e,frames:o(),animation:s(y)}},r.crawl=function(t,e,n){var i=n||0;Object.keys(t).forEach(function(n){var a=t[n];A.indexOf(n)===-1&&(e(a,n,t,i),r.isValObject(a)||p.isPlainObject(a)&&r.crawl(a,e,i+1))})},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){function e(e,r,o,s){if(a=a.slice(0,s).concat([r]),e&&("data_array"===e.valType||e.arrayOk===!0)){var l=n(a),u=p.nestedProperty(t,l).get();Array.isArray(u)&&i.push(l)}}function n(t){return t.join(".")}var i=[],a=[];if(r.crawl(t._module.attributes,e),t.transforms)for(var o=t.transforms,s=0;s=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}var i=t("d3"),a=t("../plotly"),o=t("../registry"),s=t("../plots/plots"),l=t("../lib"),u=t("../components/color"),c=t("../components/drawing"),h=t("../components/titles"),f=t("../components/modebar"),d=t("../plots/cartesian/graph_interact");r.layoutStyles=function(t){return l.syncOrAsync([s.doAutoMargin,r.lsInner],t)},r.lsInner=function(t){var e,o=t._fullLayout,s=o._size,l=a.Axes.list(t);for(e=0;e1)};f(e.width)&&f(e.height)||n(new Error("Height and width should be pixel values."));var d=l(t,{format:"png",height:e.height,width:e.width}),p=d.gd;p.style.position="absolute",p.style.left="-5000px",document.body.appendChild(p);var m=s.getRedrawFunc(p);a.plot(p,d.data,d.layout,d.config).then(m).then(h).then(function(t){r(t)}).catch(function(t){n(t)})})}var i=t("fast-isnumeric"),a=t("../plotly"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/cloneplot"),u=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg");e.exports=n},{"../lib":709,"../plotly":743,"../snapshot/cloneplot":827,"../snapshot/helpers":830,"../snapshot/svgtoimg":832,"../snapshot/tosvg":834,"fast-isnumeric":127}],742:[function(t,e,r){"use strict";function n(t,e,r,i,a,u){u=u||[];for(var c=Object.keys(t),f=0;f1&&l.push(o("object","layout"))),f.supplyDefaults(u);for(var c=u._fullData,v=r.length,g=0;g.3*h||a(n)||a(i))){var f=r.dtick/2;t+=t+f.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=O.tickIncrement(t,"M6","reverse")+1.5*C:a.exactMonths>.8?t=O.tickIncrement(t,"M1","reverse")+15.5*C:t-=C/2;var s=O.tickIncrement(t,r);if(s<=n)return s}return t}function a(t){var e,r,n=t.tickvals,i=t.ticktext,a=new Array(n.length),o=_.simpleMap(t.range,t.r2l),s=1.0001*o[0]-1e-4*o[1],u=1.0001*o[1]-1e-4*o[0],c=Math.min(s,u),h=Math.max(s,u),f=0;Array.isArray(i)||(i=[]);var d="category"===t.type?t.d2l_noadd:t.d2l;for("log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1)),r=0;rc&&e10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=C&&i<=10||e>=15*C)t._tickround="d";else if(e>=D&&i<=16||e>=z)t._tickround="M";else if(e>=I&&i<=19||e>=D)t._tickround="S";else{var a=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(i,a)-20}}else if(b(e)||"L"===e.charAt(0)){var o=t.range.map(t.r2d||Number);b(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01);Math.abs(l)>3&&("SI"===t.exponentformat||"B"===t.exponentformat?t._tickexponent=3*Math.round((l-1)/3):t._tickexponent=l)}else t._tickround=null}function l(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}function u(t,e,r,n){var i=t._tickround,a=r&&t.hoverformat||t.tickformat;n&&(i=b(i)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[i]);var o,s=_.formatDate(e.x,a,i,t.calendar),l=s.indexOf("\n");l!==-1&&(o=s.substr(l+1),s=s.substr(0,l)),n&&("00:00:00"===s||"00:00"===s?(s=o,o=""):8===s.length&&(s=s.replace(/:00$/,""))),o&&(r?"d"===i?s+=", "+o:s=o+(s?", "+s:""):t._inCalcTicks&&o===t._prevDateHead||(s+="
"+o,t._prevDateHead=o)),e.text=s}function c(t,e,r,n,i){var a=t.dtick,o=e.x;if(!n||"string"==typeof a&&"L"===a.charAt(0)||(a="L3"),t.tickformat||"string"==typeof a&&"L"===a.charAt(0))e.text=d(Math.pow(10,o),t,i,n);else if(b(a)||"D"===a.charAt(0)&&_.mod(o+.01,1)<.1)if(["e","E","power"].indexOf(t.exponentformat)!==-1){var s=Math.round(o);e.text=0===s?1:1===s?"10":s>1?"10"+s+"":"10\u2212"+-s+"",e.fontSize*=1.25}else e.text=d(Math.pow(10,o),t,"","fakehover"),"D1"===a&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6);else{if("D"!==a.charAt(0))throw"unrecognized dtick "+String(a);e.text=String(Math.round(Math.pow(10,_.mod(o,1)))),e.fontSize*=.75}if("D1"===t.dtick){var l=String(e.text).charAt(0);"0"!==l&&"1"!==l||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(o<0?.5:.25)))}}function h(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}function f(t,e,r,n,i){"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=d(e.x,t,i,n)}function d(t,e,r,n){var i=t<0,a=e._tickround,o=r||e.exponentformat||"B",l=e._tickexponent,u=e.tickformat,c=e.separatethousands;if(n){var h={exponentformat:e.exponentformat,dtick:"none"===e.showexponent?e.dtick:b(t)?Math.abs(t)||1:1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};s(h),a=(Number(h._tickround)||0)+4,l=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return y.format(u)(t).replace(/-/g,"\u2212");var f=Math.pow(10,-a)/2;if("none"===o&&(l=0),(t=Math.abs(t))12||l<-15)?t+="e"+m:"E"===o?t+="E"+m:"power"===o?t+="\xd710"+m+"":"B"===o&&9===l?t+="B":"SI"!==o&&"B"!==o||(t+=H[l/3+5])}return i?"\u2212"+t:t}function p(t,e){var r,n,i=[];for(r=0;r1)for(n=1;n2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},O.getAutoRange=function(t){var e,r=[],n=t._min[0].val,i=t._max[0].val;for(e=1;e0&&c>0&&h/c>f&&(l=o,u=s,f=h/c);if(n===i){var m=n-1,v=n+1;r="tozero"===t.rangemode?n<0?[m,0]:[0,v]:"nonnegative"===t.rangemode?[Math.max(0,m),Math.max(0,v)]:[m,v]}else f&&("linear"!==t.type&&"-"!==t.type||("tozero"===t.rangemode?(l.val>=0&&(l={val:0,pad:0}),u.val<=0&&(u={val:0,pad:0})):"nonnegative"===t.rangemode&&(l.val-f*l.pad<0&&(l={val:0,pad:0}),u.val<0&&(u={val:1,pad:0})),f=(u.val-l.val)/(t._length-l.pad-u.pad)),r=[l.val-f*l.pad,u.val+f*u.pad]);return r[0]===r[1]&&("tozero"===t.rangemode?r=r[0]<0?[r[0],0]:r[0]>0?[0,r[0]]:[0,1]:(r=[r[0]-1,r[0]+1],"nonnegative"===t.rangemode&&(r[0]=Math.max(0,r[0])))),d&&r.reverse(),_.simpleMap(r,t.l2r||Number)},O.doAutoRange=function(t){t._length||t.setScale();var e=t._min&&t._max&&t._min.length&&t._max.length;if(t.autorange&&e){t.range=O.getAutoRange(t);var r=t._input;r.range=t.range.slice(),r.autorange=t.autorange}},O.saveRangeInitial=function(t,e){for(var r=O.list(t,"",!0),n=!1,i=0;i=f?d=!1:s.val>=u&&s.pad<=f&&(t._min.splice(o,1),o--);d&&t._min.push({val:u,pad:y&&0===u?0:f})}if(n(c)){for(d=!0,o=0;o=c&&s.pad>=h?d=!1:s.val<=c&&s.pad<=h&&(t._max.splice(o,1),o--);d&&t._max.push({val:c,pad:y&&0===c?0:h})}}}if((t.autorange||!!_.nestedProperty(t,"rangeslider.autorange").get())&&e){t._min||(t._min=[]),t._max||(t._max=[]),r||(r={}),t._m||t.setScale();var a,o,s,l,u,c,h,f,d,p,m,v=e.length,g=r.padded?.05*t._length:0,y=r.tozero&&("linear"===t.type||"-"===t.type),x=n((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),w=n((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),M=n(r.vpadplus||r.vpad),k=n(r.vpadminus||r.vpad);for(a=0;a<6;a++)i(a);for(a=v-1;a>5;a--)i(a)}},O.autoBin=function(t,e,r,a,o){var s=_.aggNums(Math.min,null,t),l=_.aggNums(Math.max,null,t);if(o||(o=e.calendar),"category"===e.type)return{start:s-.5,end:l+.5,size:1};var u;if(r)u=(l-s)/r;else{var c=_.distinctVals(t),h=Math.pow(10,Math.floor(Math.log(c.minDiff)/Math.LN10)),f=h*_.roundUp(c.minDiff/h,[.9,1.9,4.9,9.9],!0);u=Math.max(f,2*_.stdev(t)/Math.pow(t.length,a?.25:.4)),b(u)||(u=1)}var d;d="log"===e.type?{type:"linear",range:[s,l]}:{type:e.type,range:_.simpleMap([s,l],e.c2r,0,o),calendar:o},O.setConvert(d),O.autoTicks(d,u);var p,m=O.tickIncrement(O.tickFirst(d),d.dtick,"reverse",o);if("number"==typeof d.dtick){m=n(m,t,d,s,l);p=m+(1+Math.floor((l-m)/d.dtick))*d.dtick}else for("M"===d.dtick.charAt(0)&&(m=i(m,t,d.dtick,s,o)),p=m;p<=l;)p=O.tickIncrement(p,d.dtick,!1,o);return{start:e.c2r(m,0,o),end:e.c2r(p,0,o),size:d.dtick}},O.calcTicks=function(t){var e=_.simpleMap(t.range,t.r2l);if("auto"===t.tickmode||!t.dtick){var r,n=t.nticks;n||("category"===t.type?(r=t.tickfont?1.2*(t.tickfont.size||12):15,n=t._length/r):(r="y"===t._id.charAt(0)?40:80,n=_.constrain(t._length/r,4,9)+1)),"array"===t.tickmode&&(n*=100),O.autoTicks(t,Math.abs(e[1]-e[0])/n),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}if(t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),s(t),"array"===t.tickmode)return a(t);t._tmin=O.tickFirst(t);var i=e[1]=l:u<=l)&&(o.push(u),!(o.length>1e3));u=O.tickIncrement(u,t.dtick,i,t.calendar));t._tmax=o[o.length-1],t._prevDateHead="",t._inCalcTicks=!0;for(var c=new Array(o.length),h=0;hE?(e/=E,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="M"+12*o(e,r,R)):n>L?(e/=L,t.dtick="M"+o(e,1,N)):n>C?(t.dtick=o(e,C,U),t.tick0=_.dateTick0(t.calendar,!0)):n>z?t.dtick=o(e,z,N):n>D?t.dtick=o(e,D,B):n>I?t.dtick=o(e,I,B):(r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=o(e,r,R))}else if("log"===t.type){t.tick0=0;var i=_.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(i[1]-i[0])<1){var a=1.5*Math.abs((i[1]-i[0])/e);e=Math.abs(Math.pow(10,i[1])-Math.pow(10,i[0]))/a,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="L"+o(e,r,R)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):(t.tick0=0,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=o(e,r,R));if(0===t.dtick&&(t.dtick=1),!b(t.dtick)&&"string"!=typeof t.dtick){var s=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(s)}},O.tickIncrement=function(t,e,r,n){var i=r?-1:1;if(b(e))return t+i*e;var a=e.charAt(0),o=i*Number(e.substr(1));if("M"===a)return _.incrementMonth(t,o,n);if("L"===a)return Math.log(Math.pow(10,t)+o)/Math.LN10;if("D"===a){var s="D2"===e?q:V,l=t+.01*i,u=_.roundUp(_.mod(l,1),s,r);return Math.floor(l)+Math.log(y.round(Math.pow(10,u),1))/Math.LN10} +throw"unrecognized dtick "+String(e)},O.tickFirst=function(t){var e=t.r2l||Number,r=_.simpleMap(t.range,e),n=r[1]1&&e2*i}function a(t){for(var e,r=Math.max(1,(t.length-1)/1e3),n=0,i=0,a=0;a2*n}var o=t("fast-isnumeric"),s=t("../../lib"),l=t("../../constants/numerical").BADNUM;e.exports=function(t,e){return i(t,e)?"date":a(t)?"category":n(t)?"linear":"-"}},{"../../constants/numerical":690,"../../lib":709,"fast-isnumeric":127}],750:[function(t,e,r){"use strict";var n=t("tinycolor2").mix,i=t("../../registry"),a=t("../../lib"),o=t("../../components/color/attributes").lightFraction,s=t("./layout_attributes"),l=t("./tick_value_defaults"),u=t("./tick_mark_defaults"),c=t("./tick_label_defaults"),h=t("./category_order_defaults"),f=t("./set_convert"),d=t("./ordered_categories");e.exports=function(t,e,r,p,m){function v(r,n){return a.coerce2(t,e,s,r,n)}var g=p.letter,y=p.font||{},b="Click to enter "+(p.title||g.toUpperCase()+" axis")+" title",x=r("visible",!p.cheateronly),_=e.type;if("date"===_){i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",p.calendar)}if(f(e,m),r("autorange",!e.isValidRange(t.range))&&r("rangemode"),r("range"),e.cleanRange(),h(t,e,r),e._initialCategories="category"===_?d(g,e.categoryorder,e.categoryarray,p.data):[],!x)return e;var w=r("color"),M=w===t.color?w:y.color;r("title",b),a.coerceFont(r,"titlefont",{family:y.family,size:Math.round(1.2*y.size),color:M}),l(t,e,r,_),c(t,e,r,_,p),u(t,e,r,p);var k=v("linecolor",w),A=v("linewidth"),T=r("showline",!!k||!!A);T||(delete e.linecolor,delete e.linewidth),(T||e.ticks)&&r("mirror");var S=v("gridcolor",n(w,p.bgColor,o).toRgbString()),E=v("gridwidth");r("showgrid",p.showGrid||!!S||!!E)||(delete e.gridcolor,delete e.gridwidth);var L=v("zerolinecolor",w),C=v("zerolinewidth");return r("zeroline",p.showGrid||!!L||!!C)||(delete e.zerolinecolor,delete e.zerolinewidth),e}},{"../../components/color/attributes":589,"../../lib":709,"../../registry":826,"./category_order_defaults":752,"./layout_attributes":759,"./ordered_categories":761,"./set_convert":765,"./tick_label_defaults":766,"./tick_mark_defaults":767,"./tick_value_defaults":768,tinycolor2:526}],751:[function(t,e,r){"use strict";function n(t,e,r){function n(t,r){for(var n=Object.keys(t),i=/^[xyz]axis[0-9]*/,a=[],o=0;o0;a&&(n="array");var o=r("categoryorder",n);"array"===o&&r("categoryarray"),a||"array"!==o||(e.categoryorder="trace")}}},{}],753:[function(t,e,r){"use strict";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4]}},{}],754:[function(t,e,r){"use strict";function n(t,e,r,n){var i,a,s,l,u=n[o(e)].type,c=[];for(a=0;aa*p))for(r=0;r=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function u(t,e){return t?"nsew"===t?"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}function c(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+r+", "+n+")").attr("d",i+"Z")}function h(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:T.background,stroke:T.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+e+", "+r+")").attr("d","M0,0Z")}function f(t){t.selectAll(".select-outline").remove()}function d(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),i||(t.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function p(t){x.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function m(t){return["lasso","select"].indexOf(t)!==-1}function v(t,e){return"M"+(t.l-.5)+","+(e-j-.5)+"h-3v"+(2*j+1)+"h3ZM"+(t.r+.5)+","+(e-j-.5)+"h3v"+(2*j+1)+"h-3Z"}function g(t,e){return"M"+(e-j-.5)+","+(t.t-.5)+"v-3h"+(2*j+1)+"v3ZM"+(e-j-.5)+","+(t.b+.5)+"v3h"+(2*j+1)+"v-3Z"}function y(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,j)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function b(t,e,r){var n,i,a,o,s,l,u=!1,c={},h={};for(n=0;nj||s>j?(wt="xy",o/nt>s/it?(s=o*it/nt,gt>a?yt.t=gt-s:yt.b=gt+s):(o=s*nt/it,vt>i?yt.l=vt-o:yt.r=vt+o),kt.attr("d",y(yt))):n():!ot||szoom back out","long"),F=!1)}function G(e,r){var n=1===(N+B).length;if(e)J();else if(2!==r||n){if(1===r&&n){var i=N?tt[0]:$[0],o="s"===N||"w"===B?0:1,s=i._name+".range["+o+"]",l=a(i,o),u="left",c="middle";if(i.fixedrange)return;N?(c="n"===N?"top":"bottom","right"===i.side&&(u="right")):"e"===B&&(u="right"),t._context.showAxisRangeEntryBoxes&&x.select(pt).call(A.makeEditable,null,{immediate:!0,background:ht.paper_bgcolor,text:String(l),fill:i.tickfont?i.tickfont.color:"#444",horizontalAlign:u,verticalAlign:c}).on("edit",function(e){var r=i.d2r(e);void 0!==r&&w.relayout(t,s,r)})}}else Z()}function Y(e){function r(t,e,r){function n(e){return t.l2r(a+(e-a)*r)}if(!t.fixedrange){var i=k.simpleMap(t.range,t.r2l),a=i[0]+(i[1]-i[0])*e;t.range=i.map(n)}}if(t._context.scrollZoom||ht._enablescrollzoom){if(t._transitioningWithDuration)return k.pauseEvent(e);var n=t.querySelector(".plotly");if(U(),!(n.scrollHeight-n.clientHeight>10||n.scrollWidth-n.clientWidth>10)){clearTimeout(Tt);var i=-e.deltaY;if(isFinite(i)||(i=e.wheelDelta/10),!isFinite(i))return void k.log("Did not find wheel motion attributes: ",e);var a,o=Math.exp(-Math.min(Math.max(i,-20),20)/100),s=Et.draglayer.select(".nsewdrag").node().getBoundingClientRect(),l=(e.clientX-s.left)/s.width,u=(s.bottom-e.clientY)/s.height;if(B||lt){for(B||(l=.5),a=0;a<$.length;a++)r($[a],l,o);At[2]*=o,At[0]+=At[2]*l*(1/o-1)}if(N||lt){for(N||(u=.5),a=0;ac[1]-.01&&(e.domain=[0,1]),i.noneOrAll(t.domain,e.domain,[0,1])}return e}},{"../../lib":709,"fast-isnumeric":127}],763:[function(t,e,r){"use strict";e.exports=function(t,e,r){void 0===r&&(r=.5);var n=[t.r2l(t.range[0]),t.r2l(t.range[1])],i=n[0]+(n[1]-n[0])*r,a=(i-n[0])*e;t.range=t._input.range=[t.l2r(i-a),t.l2r(i+a)]}},{}],764:[function(t,e,r){"use strict";function n(t){return t._id}var i=t("../../lib/polygon"),a=t("../../components/color"),o=t("./axes"),s=t("./constants"),l=i.filter,u=i.tester,c=s.MINSELECT;e.exports=function(t,e,r,i,h){function f(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return t.p2d(r[e])}}function d(t,e){return t-e}var p,m=i.gd._fullLayout._zoomlayer,v=i.element.getBoundingClientRect(),g=i.plotinfo.xaxis._offset,y=i.plotinfo.yaxis._offset,b=e-v.left,x=r-v.top,_=b,w=x,M="M"+b+","+x,k=i.xaxes[0]._length,A=i.yaxes[0]._length,T=i.xaxes.map(n),S=i.yaxes.map(n),E=i.xaxes.concat(i.yaxes);"lasso"===h&&(p=l([[b,x]],s.BENDPX));var L=m.selectAll("path.select-outline").data([1,2]);L.enter().append("path").attr("class",function(t){return"select-outline select-outline-"+t}).attr("transform","translate("+g+", "+y+")").attr("d",M+"Z");var C,z,D,I,P,O=m.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1}).attr("transform","translate("+g+", "+y+")").attr("d","M0,0Z"),j=[],F=i.gd,R=[];for(C=0;Cf?d:o(t)?Number(t):d):d}var a=t("d3"),o=t("fast-isnumeric"),s=t("../../lib"),l=s.cleanNumber,u=s.ms2DateTime,c=s.dateTime2ms,h=t("../../constants/numerical"),f=h.FP_SAFE,d=h.BADNUM,p=t("./constants"),m=t("./axis_ids");e.exports=function(t,e){function r(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-3*w*Math.abs(n-i))}return d}function h(e,r,n){var i=c(e,n||t.calendar);if(i===d){if(!o(e))return d;i=c(new Date(+e))}return i}function v(e,r,n){return u(e,r,n||t.calendar)}function g(e){return t._categories[Math.round(e)]}function y(e){if(null!==e&&void 0!==e){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function b(e){if(t._categoriesMap){var r=t._categoriesMap[e];if(void 0!==r)return r}if("number"==typeof e)return e}function x(e){return o(e)?a.round(t._b+t._m*e,2):d}function _(e){return(e-t._b)/t._m}e=e||{};var w=10;t.c2l="log"===t.type?r:i,t.l2c="log"===t.type?n:i,t.l2p=x,t.p2l=_,t.c2p="log"===t.type?function(t,e){return x(r(t,e))}:x,t.p2c="log"===t.type?function(t){return n(_(t))}:_,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=i,t.d2p=t.r2p=function(t){return x(l(t))},t.p2d=t.p2r=_):"log"===t.type?(t.d2r=t.d2l=function(t,e){return r(l(t),e)},t.r2d=t.r2c=function(t){return n(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=i,t.c2r=r,t.l2d=n,t.d2p=function(e,r){return x(t.d2r(e,r))},t.p2d=function(t){return n(_(t))},t.r2p=function(t){return x(l(t))},t.p2r=_):"date"===t.type?(t.d2r=t.r2d=s.identity,t.d2c=t.r2c=t.d2l=t.r2l=h,t.c2d=t.c2r=t.l2d=t.l2r=v,t.d2p=t.r2p=function(t,e,r){return x(h(t,0,r))},t.p2d=t.p2r=function(t,e,r){return v(_(t),e,r)}):"category"===t.type&&(t.d2r=t.d2c=t.d2l=y,t.r2d=t.c2d=t.l2d=g,t.d2l_noadd=b,t.r2l=t.l2r=t.r2c=t.c2r=i,t.d2p=function(t){return x(b(t))},t.p2d=function(t){return g(_(t))},t.r2p=x,t.p2r=_),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e){e||(e="range");var r,n,i=s.nestedProperty(t,e).get(),a=(t._id||"x").charAt(0);if(n="date"===t.type?s.dfltRange(t.calendar):"y"===a?p.DFLTRANGEY:p.DFLTRANGEX,n=n.slice(),!i||2!==i.length)return void s.nestedProperty(t,e).set(n);for("date"===t.type&&(i[0]=s.cleanDate(i[0],d,t.calendar),i[1]=s.cleanDate(i[1],d,t.calendar)),r=0;r<2;r++)if("date"===t.type){if(!s.isDateTime(i[r],t.calendar)){t[e]=n;break}if(t.r2l(i[0])===t.r2l(i[1])){var l=s.constrain(t.r2l(i[0]),s.MIN_MS+1e3,s.MAX_MS-1e3);i[0]=t.l2r(l-1e3),i[1]=t.l2r(l+1e3);break}}else{if(!o(i[r])){if(!o(i[1-r])){t[e]=n;break}i[r]=i[1-r]*(r?10:.1)}if(i[r]<-f?i[r]=-f:i[r]>f&&(i[r]=f),i[0]===i[1]){var u=Math.max(1,Math.abs(1e-6*i[0]));i[0]-=u,i[1]+=u}}},t.setScale=function(r){var n=e._size,i=t._id.charAt(0);if(t._categories||(t._categories=[]),t._categoriesMap||(t._categoriesMap={}),t.overlaying){var a=m.getFromId({_fullLayout:e},t.overlaying);t.domain=a.domain}var o=r&&t._r?"_r":"range",l=t.calendar;t.cleanRange(o);var u=t.r2l(t[o][0],l),c=t.r2l(t[o][1],l);if("y"===i?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),!isFinite(t._m)||!isFinite(t._b))throw s.notifier("Something went wrong with axis scaling","long"),e._replotting=!1,new Error("axis scaling")},t.makeCalcdata=function(e,r){var n,i,a,o="date"===t.type&&e[r+"calendar"];if(r in e)for(n=e[r],i=new Array(n.length),a=0;a0?Number(c):u;else if("string"!=typeof c)e.dtick=u;else{var h=c.charAt(0),f=c.substr(1);f=n(f)?Number(f):0,(f<=0||!("date"===o&&"M"===h&&f===Math.round(f)||"log"===o&&"L"===h||"log"===o&&"D"===h&&(1===f||2===f)))&&(e.dtick=u)}var d="date"===o?i.dateTick0(e.calendar):0,p=r("tick0",d);"date"===o?e.tick0=i.cleanDate(p,d):n(p)&&"D1"!==c&&"D2"!==c?e.tick0=Number(p):e.tick0=d}else{var m=r("tickvals");void 0===m?e.tickmode="auto":r("ticktext")}}},{"../../constants/numerical":690,"../../lib":709,"fast-isnumeric":127}],769:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plotly"),a=t("../../registry"),o=t("../../components/drawing"),s=t("./axes"),l=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;e.exports=function(t,e,r,u){function c(e,r){function n(e,r){for(i=0;ir.duration?(d(),k=window.cancelAnimationFrame(m)):k=window.requestAnimationFrame(m)}var v=t._fullLayout,g=[],y=function(t){var e,r,n,i,a,o={};for(e in t)if(r=e.split("."),n=r[0].match(l)){var s=n[1],u=s+"axis";if(i=v[u],a={},Array.isArray(t[e])?a.to=t[e].slice(0):Array.isArray(t[e].range)&&(a.to=t[e].range.slice(0)),!a.to)continue;a.axisName=u,a.length=i._length,g.push(s),o[s]=a}return o}(e),b=Object.keys(y),x=function(t,e,r){var n,i,a,o=t._plots,s=[];for(n in o){var l=o[n];if(s.indexOf(l)===-1){var u=l.xaxis._id,c=l.yaxis._id,h=l.xaxis.range,f=l.yaxis.range;l.xaxis._r=l.xaxis.range.slice(),l.yaxis._r=l.yaxis.range.slice(),i=r[u]?r[u].to:h,a=r[c]?r[c].to:f,h[0]===i[0]&&h[1]===i[1]&&f[0]===a[0]&&f[1]===a[1]||e.indexOf(u)===-1&&e.indexOf(c)===-1||s.push(l)}}return s}(v,b,y);if(!x.length)return!1;var _;u&&(_=u());var w,M,k,A=n.ease(r.easing);return t._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(k),k=null,p()}),w=Date.now(),k=window.requestAnimationFrame(m),Promise.resolve()}},{"../../components/drawing":614,"../../plotly":743,"../../registry":826,"./axes":748,d3:118}],770:[function(t,e,r){"use strict";function n(t,e){if("-"===t.type){var r=t._id,n=r.charAt(0);r.indexOf("scene")!==-1&&(r=n);var u=i(e,r,n);if(u){if("histogram"===u.type&&n==={v:"y",h:"x"}[u.orientation||"v"])return void(t.type="linear");var c=n+"calendar",h=u[c];if(o(u,n)){for(var f,d=a(u),p=[],m=0;m0?".":"")+i;u.isPlainObject(a)?s(a,e,o,n+1):e(o,i,a)}})}var l=t("../plotly"),u=t("../lib");r.manageCommandObserver=function(t,e,i,a){var o={},s=!0;e&&e._commandObserver&&(o=e._commandObserver),o.cache||(o.cache={}),o.lookupTable={};var l=r.hasSimpleAPICommandBindings(t,i,o.lookupTable);if(e&&e._commandObserver){if(l)return o;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,o}if(l){n(t,l,o.cache),o.check=function(){if(s){var e=n(t,l,o.cache);return e.changed&&a&&void 0!==o.lookupTable[e.value]&&(o.disable(),Promise.resolve(a({value:e.value,type:l.type,prop:l.prop,traces:l.traces,index:o.lookupTable[e.value]})).then(o.enable,o.enable)),e.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;he*Math.PI/180},w.render=function(){function t(t){var e=r.projection(t.lonlat);return e?"translate("+e[0]+","+e[1]+")":null}function e(t){return r.isLonLatOverEdges(t.lonlat)?"0":"1.0"}var r=this,n=r.framework,i=n.select("g.choroplethlayer"),a=n.select("g.scattergeolayer"),o=r.path;n.selectAll("path.basepath").attr("d",o),n.selectAll("path.graticulepath").attr("d",o),i.selectAll("path.choroplethlocation").attr("d",o),i.selectAll("path.basepath").attr("d",o),a.selectAll("path.js-line").attr("d",o),null!==r.clipAngle?(a.selectAll("path.point").style("opacity",e).attr("transform",t),a.selectAll("text").style("opacity",e).attr("transform",t)):(a.selectAll("path.point").attr("transform",t),a.selectAll("text").attr("transform",t))}},{"../../components/color":590,"../../components/drawing":614,"../../components/fx":631,"../../lib/topojson_utils":730,"../cartesian/axes":748,"../plots":811,"./constants":774,"./projections":782,"./set_scale":783,"./zoom":784,"./zoom_reset":785,d3:118,"topojson-client":528}],776:[function(t,e,r){"use strict";var n=t("./geo"),i=t("../../plots/plots");r.name="geo",r.attr="geo",r.idRoot="geo",r.idRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attributes=t("./layout/attributes"),r.layoutAttributes=t("./layout/layout_attributes"),r.supplyLayoutDefaults=t("./layout/defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=i.getSubplotIds(e,"geo");void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var o=0;on^d>n&&r<(f-u)*(n-c)/(d-c)+u&&(i=!i)}return i}function o(t){return t?t/Math.sin(t):1}function s(t){return t>1?z:t<-1?-z:Math.asin(t)}function l(t){return t>1?0:t<-1?C:Math.acos(t)}function u(t,e){var r=(2+z)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>E;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(C*(4+C))*t*(1+Math.cos(e)),2*Math.sqrt(C/(4+C))*Math.sin(e)]}function c(t,e){function r(r,n){var i=j(r/e,n);return i[0]*=t,i}return arguments.length<2&&(e=t),1===e?j:1/0===e?f:(r.invert=function(r,n){var i=j.invert(r/t,n);return i[0]*=e,i},r)}function h(){var t=2,e=O(c),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}function f(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function d(t,e){return[3*t/(2*C)*Math.sqrt(C*C/3-e*e),e]}function p(t,e){return[t,1.25*Math.log(Math.tan(C/4+.4*e))]}function m(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>E&&--i>0);return e/2}}function v(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function g(t,e){var r,n=Math.min(18,36*Math.abs(e)/C),i=Math.floor(n),a=n-i,o=(r=R[i])[0],s=r[1],l=(r=R[++i])[0],u=r[1],c=(r=R[Math.min(19,++i)])[0],h=r[1];return[t*(l+a*(c-o)/2+a*a*(c-2*l+o)/2),(e>0?z:-z)*(u+a*(h-s)/2+a*a*(h-2*u+s)/2)]}function y(t,e){return[t*Math.cos(e),e]}function b(t,e){var r=Math.cos(e),n=o(l(r*Math.cos(t/=2)));return[2*r*Math.sin(t)*n,Math.sin(e)*n]}function x(t,e){var r=b(t,e);return[(r[0]+t/z)/2,(r[1]+e)/2]}t.geo.project=function(t,e){var n=e.stream;if(!n)throw new Error("not yet supported");return(t&&_.hasOwnProperty(t.type)?_[t.type]:r)(t,n)};var _={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map(function(t){return e(t,r)})}}},w=[],M=[],k={point:function(t,e){w.push([t,e])},result:function(){var t=w.length?w.length<2?{type:"Point",coordinates:w[0]}:{type:"MultiPoint",coordinates:w}:null;return w=[],t}},A={lineStart:n,point:function(t,e){w.push([t,e])},lineEnd:function(){w.length&&(M.push(w),w=[])},result:function(){var t=M.length?M.length<2?{type:"LineString",coordinates:M[0]}:{type:"MultiLineString",coordinates:M}:null;return M=[],t}},T={polygonStart:n,lineStart:n,point:function(t,e){w.push([t,e])},lineEnd:function(){var t=w.length;if(t){do{w.push(w[0].slice())}while(++t<4);M.push(w),w=[]}},polygonEnd:n,result:function(){if(!M.length)return null;var t=[],e=[];return M.forEach(function(r){i(r)?t.push([r]):e.push(r)}),e.forEach(function(e){var r=e[0];t.some(function(t){if(a(t[0],r))return t.push(e),!0})||t.push([e])}),M=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},S={Point:k,MultiPoint:k,LineString:A,MultiLineString:A,Polygon:T,MultiPolygon:T,Sphere:T},E=1e-6,L=E*E,C=Math.PI,z=C/2,D=(Math.sqrt(C),C/180),I=180/C,P=t.geo.projection,O=t.geo.projectionMutator;t.geo.interrupt=function(e){function r(t,r){for(var n=r<0?-1:1,i=l[+(r<0)],a=0,o=i.length-1;ai[a][2][0];++a);var s=e(t-i[a][1][0],r);return s[0]+=e(i[a][1][0],n*r>n*i[a][0][1]?i[a][0][1]:r)[0],s}function n(){s=l.map(function(t){return t.map(function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]})})}function i(){for(var e=1e-6,r=[],n=0,i=l[0].length;n=0;--n){var o=l[1][n],s=180*o[0][0]/C,u=180*o[0][1]/C,c=180*o[1][1]/C,h=180*o[2][0]/C,f=180*o[2][1]/C;r.push(a([[h-e,f-e],[h-e,c+e],[s+e,c+e],[s+e,u-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}function a(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++aE&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return P(v)}).raw=v;var R=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];R.forEach(function(t){t[1]*=1.0144}),g.invert=function(t,e){var r=e/z,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=R[a][1],s=R[a+1][1],l=R[Math.min(19,a+2)][1],u=l-o,c=l-2*s+o,h=2*(Math.abs(r)-s)/u,f=c/u,d=h*(1-f*h*(1-2*f*h));if(d>=0||1===a){n=(e>=0?5:-5)*(d+i);var p,m=50;do{i=Math.min(18,Math.abs(n)/5),a=Math.floor(i),d=i-a,o=R[a][1],s=R[a+1][1],l=R[Math.min(19,a+2)][1],n-=(p=(e>=0?z:-z)*(s+d*(l-o)/2+d*d*(l-2*s+o)/2)-e)*I}while(Math.abs(p)>L&&--m>0);break}}while(--a>=0);var v=R[a][0],g=R[a+1][0],y=R[Math.min(19,a+2)][0];return[t/(g+d*(y-v)/2+d*d*(y-2*g+v)/2),n*D]},(t.geo.robinson=function(){return P(g)}).raw=g,y.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return P(y)}).raw=y,b.invert=function(t,e){if(!(t*t+4*e*e>C*C+E)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),u=Math.cos(r/2),c=Math.sin(n),h=Math.cos(n),f=Math.sin(2*n),d=c*c,p=h*h,m=s*s,v=1-p*u*u,g=v?l(h*u)*Math.sqrt(a=1/v):a=0,y=2*g*h*s-t,b=g*c-e,x=a*(p*m+g*h*u*d),_=a*(.5*o*f-2*g*c*s),w=.25*a*(f*s-g*c*p*o),M=a*(d*u+g*m*h),k=_*w-M*x;if(!k)break;var A=(b*_-y*M)/k,T=(y*w-b*x)/k;r-=A,n-=T}while((Math.abs(A)>E||Math.abs(T)>E)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return P(b)}).raw=b,x.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),u=Math.sin(2*n),c=s*s,h=o*o,f=Math.sin(r),d=Math.cos(r/2),p=Math.sin(r/2),m=p*p,v=1-h*d*d,g=v?l(o*d)*Math.sqrt(a=1/v):a=0,y=.5*(2*g*o*p+r/z)-t,b=.5*(g*s+n)-e,x=.5*a*(h*m+g*o*d*c)+.5/z,_=a*(f*u/4-g*s*p),w=.125*a*(u*p-g*s*h*f),M=.5*a*(c*d+g*m*o)+.5,k=_*w-M*x,A=(b*_-y*M)/k,T=(y*w-b*x)/k;r-=A,n-=T}while((Math.abs(A)>E||Math.abs(T)>E)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return P(x)}).raw=x}e.exports=n},{}],783:[function(t,e,r){"use strict";function n(t,e){var r=t.projection,n=t.lonaxis,o=t.lataxis,l=t.domain,u=t.framewidth||0,c=e.w*(l.x[1]-l.x[0]),h=e.h*(l.y[1]-l.y[0]),f=n.range[0]+s,d=n.range[1]-s,p=o.range[0]+s,m=o.range[1]-s,v=n._fullRange[0]+s,g=n._fullRange[1]-s,y=o._fullRange[0]+s,b=o._fullRange[1]-s;r._translate0=[e.l+c/2,e.t+h/2];var x=d-f,_=m-p,w=[f+x/2,p+_/2],M=r._rotate;return r._center=[w[0]+M[0],w[1]+M[1]],function(e){function n(t){return Math.min(_*c/(t[1][0]-t[0][0]),_*h/(t[1][1]-t[0][1]))}var o,s,l,x,_=e.scale(),w=r._translate0,M=i(f,p,d,m),k=i(v,y,g,b);l=a(e,M),o=n(l),x=a(e,k),r._fullScale=n(x),e.scale(o),l=a(e,M),s=[w[0]-l[0][0]+u,w[1]-l[0][1]+u],r._translate=s,e.translate(s),l=a(e,M),t._isAlbersUsa||e.clipExtent(l),o=r.scale*o,r._scale=o,t._width=Math.round(l[1][0])+u,t._height=Math.round(l[1][1])+u,t._marginX=(c-Math.round(l[1][0]))/2,t._marginY=(h-Math.round(l[1][1]))/2}}function i(t,e,r,n){var i=(r-t)/4;return{type:"Polygon",coordinates:[[[t,e],[t,n],[t+i,n],[t+2*i,n],[t+3*i,n],[r,n],[r,e],[r-i,e],[r-2*i,e],[r-3*i,e],[t,e]]]}}function a(t,e){return o.geo.path().projection(t).bounds(e)}var o=t("d3"),s=t("./constants").clipPad;e.exports=n},{"./constants":774,d3:118}],784:[function(t,e,r){"use strict";function n(t,e){return(e._isScoped?a:e._clipAngle?s:o)(t,e.projection)}function i(t,e){var r=e._fullScale;return _.behavior.zoom().translate(t.translate()).scale(t.scale()).scaleExtent([.5*r,100*r])}function a(t,e){function r(){_.select(this).style(k)}function n(){o.scale(_.event.scale).translate(_.event.translate),t.render()}function a(){_.select(this).style(A)}var o=t.projection,s=i(o,e);return s.on("zoomstart",r).on("zoom",n).on("zoomend",a),s}function o(t,e){function r(t){return v.invert(t)}function n(t){var e=v(r(t));return Math.abs(e[0]-t[0])>y||Math.abs(e[1]-t[1])>y}function a(){_.select(this).style(k),l=_.mouse(this),u=v.rotate(),c=v.translate(),h=u,f=r(l)}function o(){if(d=_.mouse(this),n(l))return g.scale(v.scale()),void g.translate(v.translate());v.scale(_.event.scale),v.translate([c[0],_.event.translate[1]]),f?r(d)&&(m=r(d),p=[h[0]+(m[0]-f[0]),u[1],u[2]],v.rotate(p),h=p):(l=d,f=r(l)),t.render()}function s(){_.select(this).style(A)}var l,u,c,h,f,d,p,m,v=t.projection,g=i(v,e),y=2;return g.on("zoomstart",a).on("zoom",o).on("zoomend",s),g}function s(t,e){function r(t){g++||t({type:"zoomstart"})}function n(t){t({type:"zoom"})}function a(t){--g||t({type:"zoomend"})}var o,s=t.projection,d={r:s.rotate(),k:s.scale()},p=i(s,e),m=x(p,"zoomstart","zoom","zoomend"),g=0,y=p.on;return p.on("zoomstart",function(){_.select(this).style(k);var t=_.mouse(this),e=s.rotate(),i=e,a=s.translate(),g=u(e);o=l(s,t),y.call(p,"zoom",function(){var r=_.mouse(this);if(s.scale(d.k=_.event.scale),o){if(l(s,r)){s.rotate(e).translate(a);var u=l(s,r),p=h(o,u),y=v(c(g,p)),b=d.r=f(y,o,i);isFinite(b[0])&&isFinite(b[1])&&isFinite(b[2])||(b=i),s.rotate(b),i=b}}else t=r,o=l(s,t);n(m.of(this,arguments))}),r(m.of(this,arguments))}).on("zoomend",function(){_.select(this).style(A),y.call(p,"zoom",null),a(m.of(this,arguments))}).on("zoom.redraw",function(){t.render()}),_.rebind(p,m,"on")}function l(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&g(r)}function u(t){var e=.5*t[0]*w,r=.5*t[1]*w,n=.5*t[2]*w,i=Math.sin(e),a=Math.cos(e),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function c(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],u=e[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function h(t,e){if(t&&e){var r=b(t,e),n=Math.sqrt(y(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,y(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function f(t,e,r){var n=m(e,2,t[0]);n=m(n,1,t[1]),n=m(n,0,t[2]-r[2]);var i,a,o=e[0],s=e[1],l=e[2],u=n[0],c=n[1],h=n[2],f=Math.atan2(s,o)*M,p=Math.sqrt(o*o+s*s);Math.abs(c)>p?(a=(c>0?90:-90)-f,i=0):(a=Math.asin(c/p)*M-f,i=Math.sqrt(p*p-c*c));var v=180-a-2*f,g=(Math.atan2(h,u)-Math.atan2(l,i))*M,y=(Math.atan2(h,u)-Math.atan2(l,-i))*M;return d(r[0],r[1],a,g)<=d(r[0],r[1],v,y)?[a,g,r[2]]:[v,y,r[2]]}function d(t,e,r,n){var i=p(r-t),a=p(n-e);return Math.sqrt(i*i+a*a)}function p(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*w,i=t.slice(),a=0===e?1:0,o=2===e?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=t[a]*s-t[o]*l,i[o]=t[o]*s+t[a]*l,i}function v(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*M,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*M,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*M]}function g(t){var e=t[0]*w,r=t[1]*w,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function y(t,e){for(var r=0,n=0,i=t.length;nMath.abs(h)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(c)*w*(Math.sign(h)||1),u.boxEnd[1]f[3]&&(u.boxEnd[1]=f[3],u.boxEnd[0]=u.boxStart[0]+(f[3]-u.boxStart[1])/Math.abs(w))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(h)/w*(Math.sign(c)||1),u.boxEnd[0]f[2]&&(u.boxEnd[0]=f[2],u.boxEnd[1]=u.boxStart[1]+(f[2]-u.boxStart[0])*Math.abs(w)))}}else u.boxEnabled?(c=u.boxStart[0]!==u.boxEnd[0],h=u.boxStart[1]!==u.boxEnd[1],c||h?(c&&(o(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),h&&(o(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case"pan":u.boxEnabled=!1,u.boxInited=!1,n?(u.panning||(u.dragStart[0]=i,u.dragStart[1]=a),Math.abs(u.dragStart[0]-i)h[d+2]&&(h[d]=-1,h[d+2]=1),f=this[b[d]],f._length=o.viewBox[d+2]-o.viewBox[d],l.doAutoRange(f),f.setScale();var g={_axisConstraintGroups:this.graphDiv._fullLayout._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis};y({_fullLayout:g}),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},x.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},x.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},x.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;rMath.abs(e))n.rotate(o,0,0,-t*r*Math.PI*f.rotateSpeed/window.innerWidth);else{var s=-f.zoomSpeed*a*e/window.innerHeight*(o-n.lastT())/100;n.pan(o,0,0,u*(Math.exp(s)-1))}}},!0),f}e.exports=n;var i=t("right-now"),a=t("3d-view"),o=t("mouse-change"),s=t("mouse-wheel")},{"3d-view":35,"mouse-change":445,"mouse-wheel":448,"right-now":494}],791:[function(t,e,r){"use strict";var n=t("./scene"),i=t("../plots"),a=t("../../lib"),o=t("../../constants/xmlns_namespaces");r.name="gl3d",r.attr="scene",r.idRoot="scene",r.idRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attributes=t("./layout/attributes"),r.layoutAttributes=t("./layout/layout_attributes"),r.supplyLayoutDefaults=t("./layout/defaults"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,o=i.getSubplotIds(e,"gl3d"),s=0;s1;o(t,e,r,{type:"gl3d",attributes:s,handleDefaults:n,font:e.font,fullData:r,getDfltFromLayout:a,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":590,"../../../lib":709,"../../subplot_defaults":818,"./axis_defaults":794,"./layout_attributes":797}],797:[function(t,e,r){"use strict";function n(t,e,r){return{x:{valType:"number",dflt:t},y:{valType:"number",dflt:e},z:{valType:"number",dflt:r}}}var i=t("./axis_attributes"),a=t("../../../lib/extend").extendFlat;e.exports={bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},camera:{up:a(n(0,0,1),{}),center:a(n(0,0,0),{}),eye:a(n(1.25,1.25,1.25),{})},domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto"},aspectratio:{x:{valType:"number",min:0},y:{valType:"number",min:0},z:{valType:"number",min:0}},xaxis:i,yaxis:i,zaxis:i,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],dflt:"turntable"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest"},_deprecated:{cameraposition:{valType:"info_array"}}}},{"../../../lib/extend":701,"./axis_attributes":793}],798:[function(t,e,r){"use strict";function n(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}function i(t){var e=new n;return e.merge(t),e}var a=t("../../../lib/str2rgbarray"),o=["xaxis","yaxis","zaxis"];n.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[o[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=a(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=i},{"../../../lib/str2rgbarray":727}],799:[function(t,e,r){"use strict";function n(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;af[1][o]?d[o]=1:f[1][o]===f[0][o]?d[o]=1:d[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=d,a=0;am[1][a])m[0][a]=-1,m[1][a]=1;else{var x=m[1][a]-m[0][a];m[0][a]-=x/32,m[1][a]+=x/32}}else{var _=c[A[a]].range;m[0][a]=_[0],m[1][a]=_[1]}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.bounds[0][a]=m[0][a]*d[a],this.glplot.bounds[1][a]=m[1][a]*d[a]}var w=[1,1,1];for(a=0;a<3;++a){l=c[A[a]],u=l.type;var M=y[u];w[a]=Math.pow(M.acc,1/M.count)/d[a]}var k;if("auto"===c.aspectmode)k=Math.max.apply(null,w)/Math.min.apply(null,w)<=4?w:[1,1,1];else if("cube"===c.aspectmode)k=[1,1,1];else if("data"===c.aspectmode)k=w;else{if("manual"!==c.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var T=c.aspectratio;k=[T.x,T.y,T.z]}c.aspectratio.x=h.aspectratio.x=k[0],c.aspectratio.y=h.aspectratio.y=k[1],c.aspectratio.z=h.aspectratio.z=k[2],this.glplot.aspect=k;var S=c.domain||null,E=e._size||null;if(S&&E){var L=this.container.style;L.position="absolute",L.left=E.l+S.x[0]*E.w+"px",L.top=E.t+(1-S.y[1])*E.h+"px",L.width=E.w*(S.x[1]-S.x[0])+"px",L.height=E.h*(S.y[1]-S.y[0])+"px"}this.glplot.redraw()}},k.destroy=function(){this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null},k.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),u(this.glplot.camera)},k.setCamera=function(t){this.glplot.camera.lookAt.apply(this,l(t))},k.saveCamera=function(t){var e=this.getCamera(),r=p.nestedProperty(t,this.id+".camera"),n=r.get(),i=!1;if(void 0===n)i=!0;else for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!function(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}(e,n,a,o)){i=!0;break}return i&&r.set(e),i},k.updateFx=function(t,e){var r=this.camera;r&&("orbit"===t?(r.mode="orbit",r.keyBindingMode="rotate"):"turntable"===t?(r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate"):r.keyBindingMode=t),this.fullSceneLayout.hovermode=e},k.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(c),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,n=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*n*4);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,i);for(var a=0,o=n-1;a0}function a(t){var e={},r={};switch(t.type){case"circle":s.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":s.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity});break;case"fill":s.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var n=t.symbol,i=l(n.textposition,n.iconsize);s.extendFlat(e,{"icon-image":n.icon+"-15","icon-size":n.iconsize/10,"text-field":n.text,"text-size":n.textfont.size,"text-anchor":i.anchor,"text-offset":i.offset}),s.extendFlat(r,{"icon-color":t.color,"text-color":n.textfont.color,"text-opacity":t.opacity})}return{layout:e,paint:r}}function o(t){var e,r=t.sourcetype,n=t.source,i={type:r},a="string"==typeof n;return"geojson"===r?e="data":"vector"===r&&(e=a?"url":"tiles"),i[e]=n,i}var s=t("../../lib"),l=t("./convert_text_opts"),u=n.prototype;u.update=function(t){this.visible?this.needsNewSource(t)?(this.updateLayer(t),this.updateSource(t)):this.needsNewLayer(t)&&this.updateLayer(t):(this.updateSource(t),this.updateLayer(t)),this.updateStyle(t),this.visible=i(t)},u.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},u.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==t.below},u.updateSource=function(t){var e=this.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,i(t)){var r=o(t);e.addSource(this.idSource,r)}},u.updateLayer=function(t){var e=this.map;if(e.getLayer(this.idLayer)&&e.removeLayer(this.idLayer),this.layerType=t.type,i(t)){e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type},t.below);var r={visibility:"visible"};this.mapbox.setOptions(this.idLayer,"setLayoutProperty",r)}},u.updateStyle=function(t){var e=a(t);i(t)&&(this.mapbox.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.mapbox.setOptions(this.idLayer,"setPaintProperty",e.paint))},u.dispose=function(){var t=this.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,r){var i=new n(t,e);return i.update(r),i}},{"../../lib":709,"./convert_text_opts":804}],807:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").defaultLine,a=t("../font_attributes"),o=t("../../traces/scatter/attributes").textposition;e.exports={_arrayAttrRegexps:[/^mapbox([2-9]|[1-9][0-9]+)?\.layers/],domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],dflt:"basic"},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},layers:{_isLinkedToArray:"layer",sourcetype:{valType:"enumerated",values:["geojson","vector"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},type:{valType:"enumerated",values:["circle","line","fill","symbol"],dflt:"circle"},below:{valType:"string",dflt:""},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},textfont:n.extendDeep({},a,{family:{dflt:"Open Sans Regular, Arial Unicode MS Regular"}}),textposition:n.extendFlat({},o,{arrayOk:!1})}}}},{"../../components/color":590,"../../lib":709,"../../traces/scatter/attributes":1008,"../font_attributes":772}],808:[function(t,e,r){"use strict";function n(t,e,r){r("accesstoken"),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch"),i(t,e),e._input=t}function i(t,e){function r(t,e){return a.coerce(n,i,s.layers,t,e)}for(var n,i,o=t.layers||[],l=e.layers=[],u=0;u=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),l=r.select(".js-link-spacer"),u=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&n(t,o),l.text(o.text()&&u.text()?" - ":"")}},p.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",r=s.select(t).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return n.append("input").attr({type:"text",name:"data"}).node().value=p.graphJson(t,!1,"keepdata"),n.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1},p.supplyDefaults=function(t){var e,r=t._fullLayout||{},n=t._fullLayout={},i=t.layout||{},a=t._fullData||[],o=t._fullData=[],s=t.data||[];if(t._transitionData||p.createTransitionData(t),r._initialAutoSizeIsDone){var l=r.width,c=r.height;p.supplyLayoutGlobalDefaults(i,n),i.width||(n.width=l),i.height||(n.height=c)}else{p.supplyLayoutGlobalDefaults(i,n);var h=!i.width||!i.height,f=n.autosize,d=t._context&&t._context.autosizable;h&&(f||d)?p.plotAutoSize(t,i,n):h&&p.sanitizeMargins(t),!f&&h&&(i.width=n.width,i.height=n.height)}n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._globalTransforms=(t._context||{}).globalTransforms,p.supplyDataDefaults(s,o,i,n),n._has=p._hasPlotType.bind(n);var m=n._modules;for(e=0;e0){var c=a(t._boundingBoxMargins),f=c.left+c.right,d=c.bottom+c.top,m=1-2*s,v=r._container&&r._container.node?r._container.node().getBoundingClientRect():{width:r.width,height:r.height};n=Math.round(m*(v.width-f)),i=Math.round(m*(v.height-d))}else{var g=u?window.getComputedStyle(t):{};n=parseFloat(g.width)||r.width,i=parseFloat(g.height)||r.height}var y=p.layoutAttributes.width.min,b=p.layoutAttributes.height.min;n1,_=!e.height&&Math.abs(r.height-i)>1;(_||x)&&(x&&(r.width=n),_&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),p.sanitizeMargins(r)},p.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a;u.Axes.supplyLayoutDefaults(t,e,r);var o=e._basePlotModules;for(i=0;i.5*n.width&&(r.l=r.r=0),r.b+r.t>.5*n.height&&(r.b=r.t=0),n._pushmargin[e]={l:{val:r.x,size:r.l+i},r:{val:r.x,size:r.r+i},b:{val:r.y,size:r.b+i},t:{val:r.y,size:r.t+i}}}else delete n._pushmargin[e];n._replotting||p.doAutoMargin(t)}},p.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),e._pushmargin||(e._pushmargin={});var r=e._size,n=JSON.stringify(r),i=Math.max(e.margin.l||0,0),a=Math.max(e.margin.r||0,0),o=Math.max(e.margin.t||0,0),s=Math.max(e.margin.b||0,0),c=e._pushmargin;if(e.margin.autoexpand!==!1){c.base={l:{val:0,size:i},r:{val:1,size:a},t:{val:1,size:o},b:{val:0,size:s}};for(var h=Object.keys(c),f=0;fv){var k=(g*w+(M-e.width)*v)/(w-v),A=(M*(1-v)+(g-e.width)*(1-w))/(w-v);k>=0&&A>=0&&k+A>i+a&&(i=k,a=A)}}if(l(b)&&c[_].t){var T=c[_].t.val,S=c[_].t.size;if(T>y){var E=(b*T+(S-e.height)*y)/(T-y),L=(S*(1-y)+(b-e.height)*(1-T))/(T-y);E>=0&&L>=0&&E+L>s+o&&(s=E,o=L)}}}}if(r.l=Math.round(i),r.r=Math.round(a),r.t=Math.round(o),r.b=Math.round(s),r.p=Math.round(e.margin.pad),r.w=Math.round(e.width)-r.l-r.r,r.h=Math.round(e.height)-r.t-r.b,!e._replotting&&"{}"!==n&&n!==JSON.stringify(e._size))return u.plot(t)},p.graphJson=function(t,e,r,n,i){function a(t){if("function"==typeof t)return null;if(h.isPlainObject(t)){var e,n,i={};for(e in t)if("function"!=typeof t[e]&&["_","["].indexOf(e.charAt(0))===-1){if("keepdata"===r){if("src"===e.substr(e.length-3))continue}else if("keepstream"===r){if("string"==typeof(n=t[e+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))continue}else if("keepall"!==r&&"string"==typeof(n=t[e+"src"])&&n.indexOf(":")>0)continue;i[e]=a(t[e])}return i}return Array.isArray(t)?t.map(a):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&p.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames,u={data:(o||[]).map(function(t){var r=a(t);return e&&delete r.fit,r})};return e||(u.layout=a(s)),t.framework&&t.framework.isPolar&&(u=t.framework.getConfig()),l&&(u.frames=a(l)),"object"===n?u:JSON.stringify(u)},p.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){_=!0}),i.redraw&&t._transitionData._interruptCallbacks.push(function(){return u.redraw(t)}),t._transitionData._interruptCallbacks.push(function(){t.emit("plotly_transitioninterrupted",[])});var o,s,l=0,c=0,d=t._fullLayout._basePlotModules,p=!1;if(r)for(s=0;s=0,E=S?h.angularAxis.domain:n.extent(M),L=Math.abs(M[1]-M[0]);A&&!k&&(L=0);var C=E.slice();T&&k&&(C[1]+=L);var z=h.angularAxis.ticksCount||4;z>8&&(z=z/(z/8)+z%8),h.angularAxis.ticksStep&&(z=(C[1]-C[0])/z);var D=h.angularAxis.ticksStep||(C[1]-C[0])/(z*(h.minorTicks+1));w&&(D=Math.max(Math.round(D),1)),C[2]||(C[2]=D);var I=n.range.apply(this,C);if(I=I.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===h.direction?[0,360]:[360,0]),c.layout.angularAxis.domain=s.domain(),c.layout.angularAxis.endPadding=T?L:0,void 0===(e=n.select(this).select("svg.chart-root"))||e.empty()){var P=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),O=this.appendChild(this.ownerDocument.importNode(P.documentElement,!0));e=n.select(O)}e.select(".guides-group").style({"pointer-events":"none"}),e.select(".angular.axis-group").style({"pointer-events":"none"}),e.select(".radial.axis-group").style({"pointer-events":"none"});var j,F=e.select(".chart-group"),R={fill:"none",stroke:h.tickColor},N={"font-size":h.font.size,"font-family":h.font.family,fill:h.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+h.font.outlineColor}).join(",")};if(h.showLegend){j=e.select(".legend-group").attr({transform:"translate("+[b,h.margin.top]+")"}).style({display:"block"});var B=d.map(function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend=void 0===t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r});o.Legend().config({data:d.map(function(t,e){return t.name||"Element"+e}),legendConfig:a({},o.Legend.defaultConfig().legendConfig,{container:j,elements:B,reverseOrder:h.legend.reverseOrder})})();var U=j.node().getBBox();b=Math.min(h.width-U.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,b=Math.max(10,b),_=[h.margin.left+b,h.margin.top+b],i.range([0,b]),c.layout.radialAxis.domain=i.domain(),j.attr("transform","translate("+[_[0]+b,_[1]-b]+")")}else j=e.select(".legend-group").style({display:"none"});e.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),F.attr("transform","translate("+_+")").style({cursor:"crosshair"});var V=[(h.width-(h.margin.left+h.margin.right+2*b+(U?U.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*b))/2];if(V[0]=Math.max(0,V[0]),V[1]=Math.max(0,V[1]),e.select(".outer-group").attr("transform","translate("+V+")"),h.title){var q=e.select("g.title-group text").style(N).text(h.title),H=q.node().getBBox();q.attr({x:_[0]-H.width/2,y:_[1]-b-20})}var G=e.select(".radial.axis-group");if(h.radialAxis.gridLinesVisible){var Y=G.selectAll("circle.grid-circle").data(i.ticks(5));Y.enter().append("circle").attr({class:"grid-circle"}).style(R),Y.attr("r",i),Y.exit().remove()}G.select("circle.outside-circle").attr({r:b}).style(R);var X=e.select("circle.background-circle").attr({r:b}).style({fill:h.backgroundColor,stroke:h.stroke});if(h.radialAxis.visible){var W=n.svg.axis().scale(i).ticks(5).tickSize(5);G.call(W).attr({transform:"rotate("+h.radialAxis.orientation+")"}),G.selectAll(".domain").style(R),G.selectAll("g>text").text(function(t,e){return this.textContent+h.radialAxis.ticksSuffix}).style(N).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===h.radialAxis.tickOrientation?"rotate("+-h.radialAxis.orientation+") translate("+[0,N["font-size"]]+")":"translate("+[0,N["font-size"]]+")"}}),G.selectAll("g>line").style({stroke:"black"})}var Z=e.select(".angular.axis-group").selectAll("g.angular-tick").data(I),J=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(t,e){return"rotate("+l(t,e)+")"}}).style({display:h.angularAxis.visible?"block":"none"}),Z.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(h.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(h.minorTicks+1)==0)}).style(R),J.selectAll(".minor").style({stroke:h.minorTickColor}),Z.select("line.grid-line").attr({x1:h.tickLength?b-h.tickLength:0,x2:b}).style({display:h.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(N);var K=Z.select("text.axis-text").attr({x:b+h.labelOffset,dy:".35em",transform:function(t,e){var r=l(t,e),n=b+h.labelOffset,i=h.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:h.angularAxis.labelsVisible?"block":"none"}).text(function(t,e){return e%(h.minorTicks+1)!=0?"":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix}).style(N);h.angularAxis.rewriteTicks&&K.text(function(t,e){return e%(h.minorTicks+1)!=0?"":h.angularAxis.rewriteTicks(this.textContent,e)});var Q=n.max(F.selectAll(".angular-tick text")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));j.attr({transform:"translate("+[b+Q,h.margin.top]+")"});var $=e.select("g.geometry-group").selectAll("g").size()>0,tt=e.select("g.geometry-group").selectAll("g.geometry").data(d);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),d[0]||$){var et=[];d.forEach(function(t,e){var r={};r.radialScale=i,r.angularScale=s,r.container=tt.filter(function(t,r){return r==e}),r.geometry=t.geometry,r.orientation=h.orientation,r.direction=h.direction,r.index=e,et.push({data:t,geometryConfig:r})});var rt=n.nest().key(function(t,e){return void 0!==t.data.groupId||"unstacked"}).entries(et),nt=[];rt.forEach(function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map(function(t,e){return[t]})):nt.push(t.values)}),nt.forEach(function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map(function(t,e){return a(o[r].defaultConfig(),t)});o[r]().config(n)()})}var it,at,ot=e.select(".guides-group"),st=e.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ht=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});F.on("mousemove.angular-guide",function(t,e){var r=o.util.getMousePos(X).angle;ht.attr({x2:-b,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(b+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])}).on("mouseout.angular-guide",function(t,e){ot.select("line").style({opacity:0})})}var ft=ot.select("circle").style({stroke:"grey",fill:"none"});F.on("mousemove.radial-guide",function(t,e){var r=o.util.getMousePos(X).radius;ft.attr({r:r}).style({opacity:.5}),at=i.invert(o.util.getMousePos(X).radius);var n=o.util.convertToCartesian(r,h.radialAxis.orientation);ut.text(o.util.round(at)).move([n[0]+_[0],n[1]+_[1]])}).on("mouseout.radial-guide",function(t,e){ft.style({opacity:0}),ct.hide(),lt.hide(),ut.hide()}),e.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(t,r){var i=n.select(this),a=i.style("fill"),s="black",l=i.style("opacity")||1;if(i.attr({"data-opacity":l}),"none"!=a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var u={t:o.util.round(t[0]),r:o.util.round(t[1])};k&&(u.t=w[t[0]]);var c="t: "+u.t+", r: "+u.r,h=this.getBoundingClientRect(),f=e.node().getBoundingClientRect(),d=[h.left+h.width/2-V[0]-f.left,h.top+h.height/2-V[1]-f.top];ct.config({color:s}).text(c),ct.move(d)}else a=i.style("stroke"),i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})}).on("mousemove.tooltip",function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ct.show()}).on("mouseout.tooltip",function(t,e){ct.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})})}),f}var e,r,i,s,l={data:[],layout:{}},u={},c={},h=n.dispatch("hover"),f={};return f.render=function(e){return t(e),this},f.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),a(l.data[e],o.Axis.defaultConfig().data[0]),a(l.data[e],t)}),a(l.layout,o.Axis.defaultConfig().layout),a(l.layout,e.layout),this},f.getLiveConfig=function(){return c},f.getinputConfig=function(){return u},f.radialScale=function(t){return i},f.angularScale=function(t){return s},f.svg=function(){return e},n.rebind(f,h,"on"),f},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map(function(e,r){var n=e*Math.PI/180;return[e,t(n)]})},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach(function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)});var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if(void 0===t)return null;var r=[].concat(t);return n.range(e).map(function(t,e){return r[e]||r[0]})},o.util.fillArrays=function(t,e,r){return e.forEach(function(e,n){t[e]=o.util.ensureArray(t[e],r)}),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map(function(t,e){return n.sum(t)})},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return r===-2},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter(function(t,e,r){return r.indexOf(t)==e})},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var s=n.select(this.parentNode).selectAll("path.line").data([0]);s.enter().insert("path"),s.attr({class:"line",d:f(o),transform:function(e,r){return"rotate("+(t.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return v.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return v.stroke(r,i,a)},"stroke-width":function(t,e){return v["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return v["stroke-dasharray"](r,i,a)},opacity:function(t,e){return v.opacity(r,i,a)},display:function(t,e){return v.display(r,i,a)}})}};var d=t.angularScale.range(),p=Math.abs(d[1]-d[0])/l[0].length*Math.PI/180,m=n.svg.arc().startAngle(function(t){return-p/2}).endAngle(function(t){return p/2}).innerRadius(function(e){return t.radialScale(c+(e[2]||0))}).outerRadius(function(e){return t.radialScale(c+(e[2]||0))+t.radialScale(e[1])});h.arc=function(e,r,i){n.select(this).attr({class:"mark arc",d:m,transform:function(e,r){return"rotate("+(t.orientation+u(e[0])+90)+")"}})};var v={fill:function(t,r,n){return e[n].data.color},stroke:function(t,r,n){return e[n].data.strokeColor},"stroke-width":function(t,r,n){return e[n].data.strokeSize+"px"},"stroke-dasharray":function(t,r,n){return i[e[n].data.strokeDash]},opacity:function(t,r,n){return e[n].data.opacity},display:function(t,r,n){return void 0===e[n].data.visible||e[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(l);g.enter().append("g").attr({class:"layer"});var y=g.selectAll("path.mark").data(function(t,e){return t});y.enter().append("path").attr({class:"mark"}),y.style(v).each(h[t.geometryType]),y.exit().remove(),g.exit().remove()})}var e=[o.PolyChart.defaultConfig()],r=n.dispatch("hover"),i={solid:"none",dash:[5,2],dot:[2,5]};return t.config=function(t){return arguments.length?(t.forEach(function(t,r){e[r]||(e[r]={}),a(e[r],o.PolyChart.defaultConfig()),a(e[r],t)}),this):e},t.getColorScale=function(){},n.rebind(t,r,"on"),t},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){function t(){var r=e.legendConfig,i=e.data.map(function(t,e){return[].concat(t).map(function(t,n){var i=a({},r.elements[e]);return i.name=t,i.color=[].concat(r.elements[e].color)[n],i})}),o=n.merge(i);o=o.filter(function(t,e){return r.elements[e]&&(r.elements[e].visibleInLegend||void 0===r.elements[e].visibleInLegend)}),r.reverseOrder&&(o=o.reverse());var s=r.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map(function(t,e){return t.color}),u=r.fontSize,c=null==r.isContinuous?"number"==typeof o[0]:r.isContinuous,h=c?r.height:u*o.length,f=s.classed("legend-group",!0),d=f.selectAll("svg").data([0]),p=d.enter().append("svg").attr({width:300,height:h+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var m=n.range(o.length),v=n.scale[c?"linear":"ordinal"]().domain(m).range(l),g=n.scale[c?"linear":"ordinal"]().domain(m)[c?"range":"rangePoints"]([0,h]),y=function(t,e){var r=3*e;return"line"===t?"M"+[[-e/2,-e/12],[e/2,-e/12],[e/2,e/12],[-e/2,e/12]]+"Z":n.svg.symbolTypes.indexOf(t)!=-1?n.svg.symbol().type(t).size(r)():n.svg.symbol().type("square").size(r)()};if(c){var b=d.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);b.enter().append("stop"),b.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),d.append("rect").classed("legend-mark",!0).attr({height:r.height,width:r.colorBandWidth,fill:"url(#grad1)"})}else{var x=d.select(".legend-marks").selectAll("path.legend-mark").data(o);x.enter().append("path").classed("legend-mark",!0),x.attr({transform:function(t,e){return"translate("+[u/2,g(e)+u/2]+")"},d:function(t,e){var r=t.symbol;return y(r,u)},fill:function(t,e){return v(e)}}),x.exit().remove()}var _=n.svg.axis().scale(g).orient("right"),w=d.select("g.legend-axis").attr({transform:"translate("+[c?r.colorBandWidth:u,u/2]+")"}).call(_);return w.selectAll(".domain").style({fill:"none",stroke:"none"}),w.selectAll("line").style({fill:"none",stroke:c?r.textColor:"none"}),w.selectAll("text").style({ +fill:r.textColor,"font-size":r.fontSize}).text(function(t,e){return o[e].name}),t}var e=o.Legend.defaultConfig(),r=n.dispatch("hover");return t.config=function(t){return arguments.length?(a(e,t),this):e},n.rebind(t,r,"on"),t},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,i={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=function(){t=i.container.selectAll("g."+s).data([0]);var n=t.enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:i.padding+10,dy:.3*+i.fontSize}),l};return l.text=function(a){var o=n.hsl(i.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",c=a||"";e.style({fill:u,"font-size":i.fontSize+"px"}).text(c);var h=i.padding,f=e.node().getBBox(),d={fill:i.color,stroke:s,"stroke-width":"2px"},p=f.width+2*h+10,m=f.height+2*h;return r.attr({d:"M"+[[10,-m/2],[10,-m/4],[i.hasTick?0:10,0],[10,m/4],[10,m/2],[p,m/2],[p,-m/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[10,-m/2+2*h]+")"}),t.style({display:"block"}),l},l.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),l},l.hide=function(){if(t)return t.style({display:"none"}),l},l.show=function(){if(t)return t.style({display:"block"}),l},l.config=function(t){return a(i,t),l},l},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={};return t.convert=function(t,e){var r={};if(t.data&&(r.data=t.data.map(function(t,r){var n=a({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",n.dotVisible===!0?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n}),!e&&t.layout&&"stack"===t.layout.barmode)){var i=o.util.duplicates(r.data.map(function(t,e){return t.geometry}));r.data.forEach(function(t,e){var n=i.indexOf(t.geometry);n!=-1&&(r.data[e].groupId=n)})}if(t.layout){var s=a({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e?(void 0!==s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&void 0!==s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&void 0!==s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&void 0!==s.margin.t){var l=["t","r","b","l","pad"],u=["top","right","bottom","left","pad"],c={};n.entries(s.margin).forEach(function(t,e){c[u[l.indexOf(t.key)]]=t.value}),s.margin=c}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r},t}},{"../../lib":709,d3:118}],816:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,u=e.exports={};u.framework=function(t){function e(e,i){return i&&(h=i),n.select(n.select(h).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),r=r?l(r,e):e,a||(a=o.Axis()),c=o.adapter.plotly().convert(r),a.config(c).render(h),t.data=r.data,t.layout=r.layout,u.fillLayout(t),r}var r,i,a,c,h,f=new s;return e.isPolar=!0,e.svg=function(){return a.svg()},e.getConfig=function(){return r},e.getLiveConfig=function(){return o.adapter.plotly().convert(a.getLiveConfig(),!0)},e.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},e.setUndoPoint=function(){var t=this,e=o.util.cloneJson(r);!function(e,r){f.add({undo:function(){r&&t(r)},redo:function(){t(e)}})}(e,i),i=o.util.cloneJson(e)},e.undo=function(){f.undo()},e.redo=function(){f.redo()},e},u.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../components/color":590,"../../lib":709,"./micropolar":815,"./undo_manager":817,d3:118}],817:[function(t,e,r){"use strict";e.exports=function(){function t(t,e){return t?(i=!0,t[e](),i=!1,this):this}var e,r=[],n=-1,i=!1;return{add:function(t){return i?this:(r.splice(n+1,r.length-n),r.push(t),n=r.length-1,this)},setCallback:function(t){e=t},undo:function(){var i=r[n];return i?(t(i,"undo"),n-=1,e&&e(i.undo),this):this},redo:function(){var i=r[n+1];return i?(t(i,"redo"),n+=1,e&&e(i.redo),this):this},clear:function(){r=[],n=-1},hasUndo:function(){return n!==-1},hasRedo:function(){return n=o&&(d.min=0,p.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}var i=t("../../../components/color"),a=t("../../subplot_defaults"),o=t("./layout_attributes"),s=t("./axis_defaults"),l=["aaxis","baxis","caxis"];e.exports=function(t,e,r){a(t,e,r,{type:"ternary",attributes:o,handleDefaults:n,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../../components/color":590,"../../subplot_defaults":818,"./axis_defaults":822,"./layout_attributes":824}],824:[function(t,e,r){"use strict";var n=t("../../../components/color/attributes"),i=t("./axis_attributes");e.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:i,baxis:i,caxis:i}},{"../../../components/color/attributes":589,"./axis_attributes":821}],825:[function(t,e,r){"use strict";function n(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework()}function i(t){a.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}var a=t("d3"),o=t("tinycolor2"),s=t("../../plotly"),l=t("../../lib"),u=t("../../components/color"),c=t("../../components/drawing"),h=t("../cartesian/set_convert"),f=t("../../lib/extend").extendFlat,d=t("../plots"),p=t("../cartesian/axes"),m=t("../../components/dragelement"),v=t("../../components/fx"),g=t("../../components/titles"),y=t("../cartesian/select"),b=t("../cartesian/constants");e.exports=n;var x=n.prototype;x.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={}},x.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r.adjustLayout(n,i),d.generalUpdatePerTraceModule(r,t,n),r.layers.plotbg.select("path").call(u.fill,n.bgcolor)},x.makeFramework=function(){var t=this,e=t.defs.selectAll("g.clips").data([0]);e.enter().append("g").classed("clips",!0);var r="clip"+t.layoutId+t.id;t.clipDef=e.selectAll("#"+r).data([0]),t.clipDef.enter().append("clipPath").attr("id",r).append("path").attr("d","M0,0Z"),t.plotContainer=t.container.selectAll("g."+t.id).data([0]),t.plotContainer.enter().append("g").classed(t.id,!0),t.layers={};var n=["draglayer","plotbg","backplot","grids","frontplot","zoom","aaxis","baxis","caxis","axlines"];t.plotContainer.selectAll("g.toplevel").data(n).enter().append("g").attr("class",function(t){return"toplevel "+t}).each(function(e){var r=a.select(this);t.layers[e]=r,"frontplot"===e?r.append("g").classed("scatterlayer",!0):"backplot"===e?r.append("g").classed("maplayer",!0):"plotbg"===e?r.append("path").attr("d","M0,0Z"):"axlines"===e&&r.selectAll("path").data(["aline","bline","cline"]).enter().append("path").each(function(t){a.select(this).classed(t,!0)})}),t.plotContainer.select(".grids").selectAll("g.grid").data(["agrid","bgrid","cgrid"]).enter().append("g").attr("class",function(t){return"grid "+t}).each(function(e){t.layers[e]=a.select(this)}),t.plotContainer.selectAll(".backplot,.frontplot,.grids").call(c.setClipUrl,r),t.graphDiv._context.staticPlot||t.initInteractions()};var _=Math.sqrt(4/3);x.adjustLayout=function(t,e){var r,n,i,a,o,s,l=this,c=t.domain,d=(c.x[0]+c.x[1])/2,p=(c.y[0]+c.y[1])/2,m=c.x[1]-c.x[0],v=c.y[1]-c.y[0],g=m*e.w,y=v*e.h,b=t.sum,x=t.aaxis.min,w=t.baxis.min,M=t.caxis.min;g>_*y?(a=y,i=a*_):(i=g,a=i/_),o=m*i/g,s=v*a/y,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-p)-a/2,l.x0=r,l.y0=n,l.w=i,l.h=a,l.sum=b,l.xaxis={type:"linear",range:[x+2*M-b,b-x-2*w],domain:[d-o/2,d+o/2],_id:"x"},h(l.xaxis,l.graphDiv._fullLayout),l.xaxis.setScale(),l.yaxis={type:"linear",range:[x,b-w-M],domain:[p-s/2,p+s/2],_id:"y"},h(l.yaxis,l.graphDiv._fullLayout),l.yaxis.setScale();var k=l.yaxis.domain[0],A=l.aaxis=f({},t.aaxis,{visible:!0,range:[x,b-w-M],side:"left",_counterangle:30,tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+s*_],_axislayer:l.layers.aaxis,_gridlayer:l.layers.agrid,_pos:0,_id:"y",_length:i,_gridpath:"M0,0l"+a+",-"+i/2});h(A,l.graphDiv._fullLayout),A.setScale();var T=l.baxis=f({},t.baxis,{visible:!0,range:[b-x-M,w],side:"bottom",_counterangle:30,domain:l.xaxis.domain,_axislayer:l.layers.baxis,_gridlayer:l.layers.bgrid,_counteraxis:l.aaxis,_pos:0,_id:"x",_length:i,_gridpath:"M0,0l-"+i/2+",-"+a});h(T,l.graphDiv._fullLayout),T.setScale(),A._counteraxis=T;var S=l.caxis=f({},t.caxis,{visible:!0,range:[b-x-w,M],side:"right",_counterangle:30,tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+s*_],_axislayer:l.layers.caxis,_gridlayer:l.layers.cgrid,_counteraxis:l.baxis,_pos:0,_id:"y",_length:i,_gridpath:"M0,0l-"+a+","+i/2});h(S,l.graphDiv._fullLayout),S.setScale();var E="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";l.clipDef.select("path").attr("d",E),l.layers.plotbg.select("path").attr("d",E);var L="translate("+r+","+n+")";l.plotContainer.selectAll(".scatterlayer,.maplayer,.zoom").attr("transform",L);var C="translate("+r+","+(n+a)+")";l.layers.baxis.attr("transform",C),l.layers.bgrid.attr("transform",C);var z="translate("+(r+i/2)+","+n+")rotate(30)";l.layers.aaxis.attr("transform",z),l.layers.agrid.attr("transform",z);var D="translate("+(r+i/2)+","+n+")rotate(-30)";l.layers.caxis.attr("transform",D),l.layers.cgrid.attr("transform",D),l.drawAxes(!0),l.plotContainer.selectAll(".crisp").classed("crisp",!1);var I=l.layers.axlines;I.select(".aline").attr("d",A.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(u.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),I.select(".bline").attr("d",T.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(u.stroke,T.linecolor||"#000").style("stroke-width",(T.linewidth||0)+"px"),I.select(".cline").attr("d",S.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(u.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px")},x.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.aaxis,a=e.baxis,o=e.caxis;if(p.doTicks(r,i,!0),p.doTicks(r,a,!0),p.doTicks(r,o,!0),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0));g.draw(r,"a"+n,{propContainer:i,propName:e.id+".aaxis.title",dfltName:"Component A",attributes:{x:e.x0+e.w/2,y:e.y0-i.titlefont.size/3-s,"text-anchor":"middle"}});var l=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;g.draw(r,"b"+n,{propContainer:a,propName:e.id+".baxis.title",dfltName:"Component B",attributes:{x:e.x0-l,y:e.y0+e.h+.83*a.titlefont.size+l,"text-anchor":"middle"}}),g.draw(r,"c"+n,{propContainer:o,propName:e.id+".caxis.title",dfltName:"Component C",attributes:{x:e.x0+e.w+l,y:e.y0+e.h+.83*o.titlefont.size+l,"text-anchor":"middle"}})}};var w=b.MINZOOM/2+.87,M="m-0.87,.5h"+w+"v3h-"+(w+5.2)+"l"+(w/2+2.6)+",-"+(.87*w+4.5)+"l2.6,1.5l-"+w/2+","+.87*w+"Z",k="m0.87,.5h-"+w+"v3h"+(w+5.2)+"l-"+(w/2+2.6)+",-"+(.87*w+4.5)+"l-2.6,1.5l"+w/2+","+.87*w+"Z",A="m0,1l"+w/2+","+.87*w+"l2.6,-1.5l-"+(w/2+2.6)+",-"+(.87*w+4.5)+"l-"+(w/2+2.6)+","+(.87*w+4.5)+"l2.6,1.5l"+w/2+",-"+.87*w+"Z",T=!0;x.initInteractions=function(){function t(t,e,r){var n=j.getBoundingClientRect();x=e-n.left,w=r-n.top,S={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},L=S,E=O.aaxis.range[1]-S.a,C=o(O.graphDiv._fullLayout[O.id].bgcolor).getLuminance(),z="M0,"+O.h+"L"+O.w/2+", 0L"+O.w+","+O.h+"Z",D=!1,I=R.append("path").attr("class","zoombox").style({fill:C>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",z),P=R.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),p()}function e(t,e){return 1-e/O.h}function r(t,e){return 1-(t+(O.h-e)/Math.sqrt(3))/O.w}function n(t,e){return(t-(O.h-e)/Math.sqrt(3))/O.w}function a(t,i){var a=x+t,o=w+i,s=Math.max(0,Math.min(1,e(x,w),e(a,o))),l=Math.max(0,Math.min(1,r(x,w),r(a,o))),u=Math.max(0,Math.min(1,n(x,w),n(a,o))),c=(s/2+u)*O.w,h=(1-s/2-l)*O.w,f=(c+h)/2,d=h-c,p=(1-s)*O.h,m=p-d/_;d.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),P.transition().style("opacity",1).duration(200),D=!0)}function c(t,e){if(L===S)return 2===e&&g(),i(F);i(F);var r={};r[O.id+".aaxis.min"]=L.a,r[O.id+".baxis.min"]=L.b,r[O.id+".caxis.min"]=L.c,s.relayout(F,r),T&&F.data&&F._context.showTips&&(l.notifier("Double-click to
zoom back out","long"),T=!1)}function h(){S={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},L=S}function f(t,e){var r=t/O.xaxis._m,n=e/O.yaxis._m;L={a:S.a-n,b:S.b+(r+n)/2,c:S.c-(r-n)/2};var i=[L.a,L.b,L.c].sort(),a={a:i.indexOf(L.a),b:i.indexOf(L.b),c:i.indexOf(L.c)};i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),L={a:i[a.a],b:i[a.b],c:i[a.c]},e=(S.a-L.a)*O.yaxis._m,t=(S.c-L.c-S.b+L.b)*O.xaxis._m);var o="translate("+(O.x0+t)+","+(O.y0+e)+")";O.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",o),O.aaxis.range=[L.a,O.sum-L.b-L.c],O.baxis.range=[O.sum-L.a-L.c,L.b],O.caxis.range=[O.sum-L.a-L.b,L.c],O.drawAxes(!1),O.plotContainer.selectAll(".crisp").classed("crisp",!1)}function d(t,e){if(t){var r={};r[O.id+".aaxis.min"]=L.a,r[O.id+".baxis.min"]=L.b,r[O.id+".caxis.min"]=L.c,s.relayout(F,r)}else 2===e&&g()}function p(){O.plotContainer.selectAll(".select-outline").remove()}function g(){var t={};t[O.id+".aaxis.min"]=0,t[O.id+".baxis.min"]=0,t[O.id+".caxis.min"]=0,F.emit("plotly_doubleclick",null),s.relayout(F,t)}var x,w,S,E,L,C,z,D,I,P,O=this,j=O.layers.plotbg.select("path").node(),F=O.graphDiv,R=O.layers.zoom,N={element:j,gd:F,plotinfo:{plot:R},doubleclick:g,subplot:O.id,prepFn:function(e,r,n){N.xaxes=[O.xaxis],N.yaxes=[O.yaxis];var i=F._fullLayout.dragmode;e.shiftKey&&(i="pan"===i?"zoom":"pan"),N.minDrag="lasso"===i?1:void 0,"zoom"===i?(N.moveFn=a,N.doneFn=c,t(e,r,n)):"pan"===i?(N.moveFn=f,N.doneFn=d,h(),p()):"select"!==i&&"lasso"!==i||y(e,r,n,N,i)}};j.onmousemove=function(t){v.hover(F,t,O.id),F._fullLayout._lasthover=j,F._fullLayout._hoversubplot=O.id},j.onmouseout=function(t){F._dragging||m.unhover(F,t)},j.onclick=function(t){v.click(F,t)},m.init(N)}},{"../../components/color":590,"../../components/dragelement":611,"../../components/drawing":614,"../../components/fx":631,"../../components/titles":679,"../../lib":709,"../../lib/extend":701,"../../plotly":743,"../cartesian/axes":748,"../cartesian/constants":753,"../cartesian/select":764,"../cartesian/set_convert":765,"../plots":811,d3:118,tinycolor2:526}],826:[function(t,e,r){"use strict";function n(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n-1}var a=t("../lib"),o=t("../plots/plots"),s=a.extendFlat,l=a.extendDeep;e.exports=function(t,e){t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var r,a=t.data,u=t.layout,c=l([],a),h=l({},u,n(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){h.annotations=[];var d=Object.keys(h);for(r=0;r0&&A>0,N=M<=j&&A<=F,B=M<=F&&A<=j,U="h"===g?j>=M*(F/A):F>=A*(j/M);R&&(N||B||U)?b="inside":(b="outside",x.remove(),x=null)}else b="inside";if(!x&&(x=m(e,y,"outside"===b?E:S),_=k.bBox(x.node()),M=_.width,A=_.height,M<=0||A<=0))return void x.remove();var V;V="outside"===b?a(o,f,d,p,_,g):i(o,f,d,p,_,g),x.attr("transform",V)}}}function i(t,e,r,n,i,a){var s,l,u,c,h,f=i.width,d=i.height,p=(i.left+i.right)/2,m=(i.top+i.bottom)/2,v=Math.abs(e-t),g=Math.abs(n-r);v>2*D&&g>2*D?(h=D,v-=2*h,g-=2*h):h=0;var y,b;return f<=v&&d<=g?(y=!1,b=1):f<=g&&d<=v?(y=!0,b=1):fr?(u=(t+e)/2,c=n-h-l/2):(u=(t+e)/2,c=n+h+l/2),o(p,m,u,c,b,y)}function a(t,e,r,n,i,a){var s,l="h"===a?Math.abs(n-r):Math.abs(e-t);l>2*D&&(s=D,l-=2*s);var u,c,h,f,d="h"===a?Math.min(1,l/i.height):Math.min(1,l/i.width),p=(i.left+i.right)/2,m=(i.top+i.bottom)/2;return u=d*i.width,c=d*i.height,"h"===a?er?(h=(t+e)/2,f=n+s+c/2):(h=(t+e)/2,f=n-s-c/2),o(p,m,h,f,d,!1)}function o(t,e,r,n,i,a){var o,s;return i<1?o="scale("+i+") ":(i=1,o=""),s=a?"rotate("+a+" "+t+" "+e+") ":"","translate("+(r-i*t)+" "+(n-i*e)+")"+o+s}function s(t,e){var r=d(t.text,e);return p(S,r)}function l(t,e){var r=d(t.textposition,e);return m(E,r)}function u(t,e,r){return f(L,t.textfont,e,r)}function c(t,e,r){return f(C,t.insidetextfont,e,r)}function h(t,e,r){return f(z,t.outsidetextfont,e,r)}function f(t,e,r,n){e=e||{};var i=d(e.family,r),a=d(e.size,r),o=d(e.color,r);return{family:p(t.family,i,n.family),size:v(t.size,a,n.size),color:g(t.color,o,n.color)}}function d(t,e){var r;return Array.isArray(t)?ei))return e}return void 0!==r?r:t.dflt}function g(t,e,r){return x(e).isValid()?e:void 0!==r?r:t.dflt}var y=t("d3"),b=t("fast-isnumeric"),x=t("tinycolor2"),_=t("../../lib"),w=t("../../lib/svg_text_utils"),M=t("../../components/color"),k=t("../../components/drawing"),A=t("../../components/errorbars"),T=t("./attributes"),S=T.text,E=T.textposition,L=T.textfont,C=T.insidetextfont,z=T.outsidetextfont,D=3;e.exports=function(t,e,r){var i=e.xaxis,a=e.yaxis,o=t._fullLayout,s=e.plot.select(".barlayer").selectAll("g.trace.bars").data(r);s.enter().append("g").attr("class","trace bars"),s.append("g").attr("class","points").each(function(e){var r=e[0].t,s=e[0].trace,l=r.poffset,u=Array.isArray(l);y.select(this).selectAll("g.point").data(_.identity).enter().append("g").classed("point",!0).each(function(r,c){function h(t){return 0===o.bargap&&0===o.bargroupgap?y.round(Math.round(t)-A,2):t}function f(t,e){return Math.abs(t-e)>=2?h(t):t>e?Math.ceil(t):Math.floor(t)}var d,p,m,v,g=r.p+(u?l[c]:l),x=g+r.w,_=r.b,w=_+r.s;if("h"===s.orientation?(m=a.c2p(g,!0),v=a.c2p(x,!0),d=i.c2p(_,!0),p=i.c2p(w,!0)):(d=i.c2p(g,!0),p=i.c2p(x,!0),m=a.c2p(_,!0),v=a.c2p(w,!0)),!(b(d)&&b(p)&&b(m)&&b(v)&&d!==p&&m!==v))return void y.select(this).remove();var k=(r.mlw+1||s.marker.line.width+1||(r.trace?r.trace.marker.line.width:0)+1)-1,A=y.round(k/2%1,2);if(!t._context.staticPlot){var T=M.opacity(r.mc||s.marker.color),S=T<1||k>.01?h:f;d=S(d,p),p=S(p,d),m=S(m,v),v=S(v,m)}var E=y.select(this);E.append("path").attr("d","M"+d+","+m+"V"+v+"H"+p+"V"+m+"Z"),n(t,E,e,c,d,p,m,v)})}),s.call(A.plot,e)}},{"../../components/color":590,"../../components/drawing":614,"../../components/errorbars":620,"../../lib":709,"../../lib/svg_text_utils":728,"./attributes":836,d3:118,"fast-isnumeric":127,tinycolor2:526}],844:[function(t,e,r){"use strict";function n(t,e,r,n){if(n.length){var s,l,u,c,h,f=t._fullLayout.barmode,d="overlay"===f,p="group"===f;if(d)i(t,e,r,n);else if(p){for(s=[],l=[],u=0;uu+s||!y(l))&&(h=!0,f(c,t))}for(var i=r.traces,a=g(e),o="fraction"===t._fullLayout.barnorm?1:100,s=o/1e9,l=e.l2c(e.c2l(0)),u="stack"===t._fullLayout.barmode?o:l,c=[l,u],h=!1,d=0;d1||0===s.bargap&&0===s.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")}),e.selectAll("g.points").each(function(t){var e=t[0].trace,r=e.marker,o=r.line,s=a.tryColorscale(r,""),l=a.tryColorscale(r,"line");n.select(this).selectAll("path").each(function(t){var e,a,u=(t.mlw+1||o.width+1)-1,c=n.select(this);e="mc"in t?t.mcc=s(t.mc):Array.isArray(r.color)?i.defaultLine:r.color,c.style("stroke-width",u+"px").call(i.fill,e),u&&(a="mlc"in t?t.mlcc=l(t.mlc):Array.isArray(o.color)?i.defaultLine:o.color,c.call(i.stroke,a))})}),e.call(o.style)}},{"../../components/color":590,"../../components/drawing":614,"../../components/errorbars":620,d3:118}],847:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width")}},{"../../components/color":590,"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603}],848:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/color/attributes"),a=t("../../lib/extend").extendFlat,o=n.marker,s=o.line;e.exports={y:{valType:"data_array"},x:{valType:"data_array"},x0:{valType:"any"},y0:{valType:"any"},xcalendar:n.xcalendar,ycalendar:n.ycalendar,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1},jitter:{valType:"number",min:0,max:1},pointpos:{valType:"number",min:-2,max:2},orientation:{valType:"enumerated",values:["v","h"]},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)"},symbol:a({},o.symbol,{arrayOk:!1}),opacity:a({},o.opacity,{arrayOk:!1,dflt:1}),size:a({},o.size,{arrayOk:!1}),color:a({},o.color,{arrayOk:!1}),line:{color:a({},s.color,{arrayOk:!1,dflt:i.defaultLine}),width:a({},s.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:"color"},outlierwidth:{valType:"number",min:0,dflt:1}}},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2}},fillcolor:n.fillcolor}},{"../../components/color/attributes":589,"../../lib/extend":701,"../scatter/attributes":1008}],849:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/cartesian/axes");e.exports=function(t,e){var r,o,s,l,u,c,h,f,d,p=a.getFromId(t,e.xaxis||"x"),m=a.getFromId(t,e.yaxis||"y"),v=e.orientation,g=[];"h"===v?(r=p,o="x",u=m,c="y"):(r=m,o="y",u=p,c="x"),s=r.makeCalcdata(e,o),a.expand(r,s,{padded:!0}),h=function(t,e,r,a,o){var s;return r in e?h=a.makeCalcdata(e,r):(s=r+"0"in e?e[r+"0"]:"name"in e&&("category"===a.type||n(e.name)&&["linear","log"].indexOf(a.type)!==-1||i.isDateTime(e.name)&&"date"===a.type)?e.name:t.numboxes,s=a.d2c(s,0,e[r+"calendar"]),h=o.map(function(){return s})),h}(t,e,c,u,s);var y=i.distinctVals(h);return f=y.vals,d=y.minDiff/2,l=function(t,e,r,a,o){var s,l,u,c,h=a.length,f=e.length,d=[],p=[];for(s=0;s=0&&u1,m=r.dPos*(1-c.boxgap)*(1-c.boxgroupgap)/(p?t.numboxes:1),v=p?2*r.dPos*(-.5+(r.boxnum+.5)/t.numboxes)*(1-c.boxgap):0,g=m*d.whiskerwidth;if(d.visible!==!0||r.emptybox)return void a.select(this).remove();"h"===d.orientation?(l=f,u=h):(l=h,u=f),r.bPos=v,r.bdPos=m,n(),a.select(this).selectAll("path.box").data(o.identity).enter().append("path").attr("class","box").each(function(t){var e=l.c2p(t.pos+v,!0),r=l.c2p(t.pos+v-m,!0),n=l.c2p(t.pos+v+m,!0),i=l.c2p(t.pos+v-g,!0),s=l.c2p(t.pos+v+g,!0),c=u.c2p(t.q1,!0),h=u.c2p(t.q3,!0),f=o.constrain(u.c2p(t.med,!0),Math.min(c,h)+1,Math.max(c,h)-1),p=u.c2p(d.boxpoints===!1?t.min:t.lf,!0),y=u.c2p(d.boxpoints===!1?t.max:t.uf,!0);"h"===d.orientation?a.select(this).attr("d","M"+f+","+r+"V"+n+"M"+c+","+r+"V"+n+"H"+h+"V"+r+"ZM"+c+","+e+"H"+p+"M"+h+","+e+"H"+y+(0===d.whiskerwidth?"":"M"+p+","+i+"V"+s+"M"+y+","+i+"V"+s)):a.select(this).attr("d","M"+r+","+f+"H"+n+"M"+r+","+c+"H"+n+"V"+h+"H"+r+"ZM"+e+","+c+"V"+p+"M"+e+","+h+"V"+y+(0===d.whiskerwidth?"":"M"+i+","+p+"H"+s+"M"+i+","+y+"H"+s))}),d.boxpoints&&a.select(this).selectAll("g.points").data(function(t){return t.forEach(function(t){t.t=r,t.trace=d}),t}).enter().append("g").attr("class","points").selectAll("path").data(function(t){var e,r,n,a,s,l,u,c="all"===d.boxpoints?t.val:t.val.filter(function(e){return et.uf}),h=Math.max((t.max-t.min)/10,t.q3-t.q1),f=1e-9*h,p=.01*h,g=[],y=0;if(d.jitter){if(0===h)for(y=1,g=new Array(c.length),e=0;et.lo&&(n.so=!0),n})}).enter().append("path").call(s.translatePoints,h,f),d.boxmean&&a.select(this).selectAll("path.mean").data(o.identity).enter().append("path").attr("class","mean").style("fill","none").each(function(t){var e=l.c2p(t.pos+v,!0),r=l.c2p(t.pos+v-m,!0),n=l.c2p(t.pos+v+m,!0),i=u.c2p(t.mean,!0),o=u.c2p(t.mean-t.sd,!0),s=u.c2p(t.mean+t.sd,!0);"h"===d.orientation?a.select(this).attr("d","M"+i+","+r+"V"+n+("sd"!==d.boxmean?"":"m0,0L"+o+","+e+"L"+i+","+r+"L"+s+","+e+"Z")):a.select(this).attr("d","M"+r+","+i+"H"+n+("sd"!==d.boxmean?"":"m0,0L"+e+","+o+"L"+r+","+i+"L"+e+","+s+"Z"))})})}},{"../../components/drawing":614,"../../lib":709,d3:118}],856:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib");e.exports=function(t,e){var r,o,s,l,u=t._fullLayout,c=e.xaxis,h=e.yaxis,f=["v","h"];for(o=0;o=10)return null;for(var r=1/0,i=-1/0,a=t.length,o=0;o0?Math.floor:Math.ceil,D=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,P=L>0?Math.max:Math.min,O=z(S+C),j=D(E-C);c=T(S);var F=[[c]];for(i=O;i*L=0;i--)a[c-i]=t[h][i],o[c-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},{}],870:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r,a){function o(e){var n,i,o,s,l,u,c,h,f,d,p,v,g=[],y=[],b={};if("b"===r)for(i=t.b2j(e),o=Math.floor(Math.max(0,Math.min(P-2,i))),s=i-o,b.length=P,b.crossLength=I,b.xy=function(e){return t.evalxy([],e,i)},b.dxy=function(e,r){return t.dxydi([],e,o,r,s)},n=0;n0&&(f=t.dxydi([],n-1,o,0,s),g.push(l[0]+f[0]/3),y.push(l[1]+f[1]/3),d=t.dxydi([],n-1,o,1,s),g.push(h[0]-d[0]/3),y.push(h[1]-d[1]/3)),g.push(h[0]),y.push(h[1]),l=h;else for(n=t.a2i(e),u=Math.floor(Math.max(0,Math.min(I-2,n))),c=n-u,b.length=I,b.crossLength=P,b.xy=function(e){return t.evalxy([],n,e)},b.dxy=function(e,r){return t.dxydj([],u,e,c,r)},i=0;i0&&(p=t.dxydj([],u,i-1,c,0),g.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),v=t.dxydj([],u,i-1,c,1),g.push(h[0]-v[0]/3),y.push(h[1]-v[1]/3)),g.push(h[0]),y.push(h[1]),l=h;return b.axisLetter=r,b.axis=M,b.crossAxis=E,b.value=e,b.constvar=a,b.index=m,b.x=g,b.y=y,b.smoothing=E.smoothing,b}function s(e){var n,i,o,s,l,u=[],c=[],h={};if(h.length=w.length,h.crossLength=S.length,"b"===r)for(o=Math.max(0,Math.min(P-2,e)),l=Math.min(1,Math.max(0,e-o)),h.xy=function(r){return t.evalxy([],r,e)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},n=0;nw.length-1||k.push(i(s(u),{color:M.gridcolor,width:M.gridwidth}));for(m=d;mw.length-1||y<0||y>w.length-1))for(b=w[c],x=w[y],l=0;lw[w.length-1]||A.push(i(o(g),{color:M.minorgridcolor,width:M.minorgridwidth}));M.startline&&T.push(i(s(0),{color:M.startlinecolor,width:M.startlinewidth})),M.endline&&T.push(i(s(w.length-1),{color:M.endlinecolor,width:M.endlinewidth}))}else{for(h=5e-15,f=[Math.floor((w[w.length-1]-M.tick0)/M.dtick*(1+h)),Math.ceil((w[0]-M.tick0)/M.dtick/(1+h))].sort(function(t,e){return t-e}),d=f[0],p=f[1],m=d;m<=p;m++)v=M.tick0+M.dtick*m,k.push(i(o(v),{color:M.gridcolor,width:M.gridwidth}));for(m=d-1;mw[w.length-1]||A.push(i(o(g),{color:M.minorgridcolor,width:M.minorgridwidth}));M.startline&&T.push(i(o(w[0]),{color:M.startlinecolor,width:M.startlinewidth})),M.endline&&T.push(i(o(w[w.length-1]),{color:M.endlinecolor,width:M.endlinewidth}))}}},{"../../lib/extend":701,"../../plots/cartesian/axes":748}],871:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],n=0;ne.length&&(t=t.slice(0,e.length)):t=[],n=0;ne.length&&(t[n]=t[n].slice(0,e.length)):t[n]=[],i=0;i90&&(d-=180,l=-l),{angle:d,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},{}],887:[function(t,e,r){"use strict";function n(t,e,r){var n=t.selectAll(e+"."+r).data([0]);return n.enter().append(e).classed(r,!0),n}function i(t,e,r){var i=r[0],u=r[0].trace,c=e.xaxis,f=e.yaxis,d=u.aaxis,p=u.baxis,m=t._fullLayout,v=e.plot.selectAll(".carpetlayer"),g=n(m._defs,"g","clips"),y=n(v,"g","carpet"+u.uid).classed("trace",!0),b=n(y,"g","minorlayer"),x=n(y,"g","majorlayer"),_=n(y,"g","boundarylayer"),w=n(y,"g","labellayer");y.style("opacity",u.opacity),o(c,f,x,d,"a",d._gridlines),o(c,f,x,p,"b",p._gridlines),o(c,f,b,d,"a",d._minorgridlines),o(c,f,b,p,"b",p._minorgridlines),o(c,f,_,d,"a-boundary",d._boundarylines),o(c,f,_,p,"b-boundary",p._boundarylines),l(w,u,i,c,f,s(h.tester,c,f,u,i,w,d._labels,"a-label"),s(h.tester,c,f,u,i,w,p._labels,"b-label")),a(u,i,g,c,f)}function a(t,e,r,i,a){var o,s,l,u;t.clipPathId="clip"+t.uid+"carpet";var c=r.select("#"+t.clipPathId);c.size()||(c=r.append("clipPath").classed("carpetclip",!0));var h=n(c,"path","carpetboundary"),p=e.clipsegments,m=[];for(u=0;u0?"start":"end").text(i.text).attr("transform","translate("+a.p[0]+","+a.p[1]+") rotate("+a.angle+")translate("+i.axis.labelpadding*s+","+.3*l.height+")").call(h.font,i.font.family,i.font.size,i.font.color),u=Math.max(u,l.width+i.axis.labelpadding)}),l.exit().remove(),u}function l(t,e,r,n,i,a,o){var s,l,c,h;s=.5*(e.a[0]+e.a[e.a.length-1]),l=e.b[0],c=e.ab2xy(s,l,!0),h=e.dxyda_rough(s,l),u(t,e,r,c,h,e.aaxis,n,i,a,"a-title"),s=e.a[0],l=.5*(e.b[0]+e.b[e.b.length-1]),c=e.ab2xy(s,l,!0),h=e.dxydb_rough(s,l),u(t,e,r,c,h,e.baxis,n,i,o,"b-title")}function u(t,e,r,n,i,a,o,s,l,u){var f=[];a.title&&f.push(a.title);var d=t.selectAll("text."+u).data(f);d.enter().append("text").classed(u,!0),d.each(function(){var t=p(e,o,s,n,i);["start","both"].indexOf(a.showticklabels)===-1&&(l=0),l+=a.titlefont.size+a.titleoffset,c.select(this).text(a.title||"").attr("transform","translate("+t.p[0]+","+t.p[1]+") rotate("+t.angle+") translate(0,"+l+")").classed("user-select-none",!0).attr("text-anchor","middle").call(h.font,a.titlefont)}),d.exit().remove()}var c=t("d3"),h=t("../../components/drawing"),f=t("./map_1d_array"),d=t("./makepath"),p=t("./orient_text");e.exports=function(t,e,r){for(var n=0;nd&&tm&&ep||ev},h.c2p=function(t){return t},f.c2p=function(t){return t},t.setScale=function(){var e=t.x,r=t.y,n=a(t.xctrl,t.yctrl,e,r,h.smoothing,f.smoothing);t.xctrl=n[0],t.yctrl=n[1],t.evalxy=o([t.xctrl,t.yctrl],u,c,h.smoothing,f.smoothing),t.dxydi=s([t.xctrl,t.yctrl],h.smoothing,f.smoothing),t.dxydj=l([t.xctrl,t.yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,d,p,m=0,v=0,g=[];ne[u-1]?(h=u-2,f=1,m=(n-e[u-1])/(e[u-1]-e[u-2])):(h=Math.max(0,Math.min(u-2,Math.floor(o))),f=o-h),ir[c-1]?(d=c-2,p=1,v=(i-r[c-1])/(r[c-1]-r[c-2])):(d=Math.max(0,Math.min(c-2,Math.floor(s))),p=s-d),m&&(t.dxydi(g,h,d,f,p),l[0]+=g[0]*m,l[1]+=g[1]*m),v&&(t.dxydj(g,h,d,f,p),l[0]+=g[0]*v,l[1]+=g[1]*v)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=g*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":723,"./compute_control_points":874,"./constants":875,"./create_i_derivative_evaluator":876,"./create_j_derivative_evaluator":877,"./create_spline_evaluator":878}],889:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length,h=0;for(i=0;i0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",M,"after",k,"iterations"),t}},{"../../lib":709}],890:[function(t,e,r){"use strict";var n=t("./has_columns"),i=t("../heatmap/convert_column_xyz");e.exports=function(t,e,r){var a=[],o=r("x");o&&!n(o)&&a.push("x"),e._cheater=!o;var s=r("y");if(s&&!n(s)&&a.push("y"),o||s)return a.length&&i(e,e.aaxis,e.baxis,"a","b",a),!0}},{"../heatmap/convert_column_xyz":931,"./has_columns":880}],891:[function(t,e,r){"use strict";var n=t("../scattergeo/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../components/colorbar/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=n.marker.line;e.exports=s({},{locations:{valType:"data_array"},locationmode:n.locationmode,z:{valType:"data_array"},text:{valType:"data_array"},marker:{line:{color:l.color,width:s({},l.width,{dflt:1})}},hoverinfo:s({},o.hoverinfo,{flags:["location","z","text","name"]})},i,{colorbar:a})},{"../../components/colorbar/attributes":591,"../../components/colorscale/attributes":595,"../../lib/extend":701,"../../plots/attributes":746,"../scattergeo/attributes":1045}],892:[function(t,e,r){"use strict" +;var n=t("../../components/colorscale/calc");e.exports=function(t,e){n(e,e.z,"","z")}},{"../../components/colorscale/calc":596}],893:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l,u=s("locations");if(u&&(l=u.length),!u||!l)return void(e.visible=!1);var c=s("z");if(!Array.isArray(c))return void(e.visible=!1);c.length>l&&(e.z=c.slice(0,l)),s("locationmode"),s("text"),s("marker.line.color"),s("marker.line.width"),i(t,e,o,s,{prefix:"",cLetter:"z"}),s("hoverinfo",1===o._dataLength?"location+z+text":void 0)}},{"../../components/colorscale/defaults":599,"../../lib":709,"./attributes":891}],894:[function(t,e,r){"use strict";e.exports=function(t,e){return t.location=e.location,t.z=e.z,t}},{}],895:[function(t,e,r){"use strict";function n(t,e,r,n){var o=e.hoverinfo,s="all"===o?a.hoverinfo.flags:o.split("+"),l=s.indexOf("name")!==-1,u=s.indexOf("location")!==-1,c=s.indexOf("z")!==-1,h=s.indexOf("text")!==-1,f=!l&&u,d=[];f?t.nameOverride=r.id:(l&&(t.nameOverride=e.name),u&&d.push(r.id)),c&&d.push(function(t){return i.tickText(n,n.c2l(t),"hover").text}(r.z)),h&&d.push(r.tx),t.extraText=d.join("
")}var i=t("../../plots/cartesian/axes"),a=t("./attributes");e.exports=function(t){var e=t.cd,r=e[0].trace,i=t.subplot,a=i.choroplethHoverPt;if(a){var o=i.projection(a.properties.ct);return t.x0=t.x1=o[0],t.y0=t.y1=o[1],t.index=a.index,t.location=a.id,t.z=a.z,n(t,r,a,i.mockAxis),[t]}}},{"../../plots/cartesian/axes":748,"./attributes":891}],896:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../heatmap/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.hoverPoints=t("./hover"),n.eventData=t("./event_data"),n.moduleType="trace",n.name="choropleth",n.basePlotModule=t("../../plots/geo"),n.categories=["geo","noOpacity"],n.meta={},e.exports=n},{"../../plots/geo":776,"../heatmap/colorbar":930,"./attributes":891,"./calc":892,"./defaults":893,"./event_data":894,"./hover":895,"./plot":897}],897:[function(t,e,r){"use strict";function n(t,e){for(var r,n=[],i=t.locations,a=i.length,o=u(t,e),s=(t.marker||{}).line||{},l=0;l0&&(n[0].trace=t),n}function i(t){t.framework.selectAll("g.trace.choropleth").each(function(t){var e=t[0].trace,r=a.select(this),n=e.marker||{},i=n.line||{},u=l.makeColorScaleFunc(l.extractScale(e.colorscale,e.zmin,e.zmax));r.selectAll("path.choroplethlocation").each(function(t){a.select(this).attr("fill",function(t){return u(t.z)}).call(o.stroke,t.mlc||i.color).call(s.dashLine,"",t.mlw||i.width||0)})})}var a=t("d3"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("../../components/colorscale"),u=t("../../lib/topojson_utils").getTopojsonFeatures,c=t("../../lib/geo_location_utils").locationToFeature,h=t("../../lib/array_to_calc_item"),f=t("../../plots/geo/constants");e.exports=function(t,e,r){function o(t){return t[0].trace.uid}var s,l=t.framework,u=l.select("g.choroplethlayer"),c=l.select("g.baselayer"),h=l.select("g.baselayeroverchoropleth"),d=f.baseLayersOverChoropleth,p=u.selectAll("g.trace.choropleth").data(e,o);p.enter().append("g").attr("class","trace choropleth"),p.exit().remove(),p.each(function(e){var r=e[0].trace,i=n(r,t.topojson),o=a.select(this).selectAll("path.choroplethlocation").data(i);o.enter().append("path").classed("choroplethlocation",!0).on("mouseover",function(e){t.choroplethHoverPt=e}).on("mouseout",function(){t.choroplethHoverPt=null}),o.exit().remove()}),h.selectAll("*").remove();for(var m=0;ms.end&&(s.start=s.end=(s.start+s.end)/2),e._input.contours||(e._input.contours={}),a(e._input.contours,{start:s.start,end:s.end,size:s.size}),e._input.autocontour=!0}else{var u=s.start,c=s.end,h=e._input.contours;if(u>c&&(s.start=h.start=c,c=s.end=h.end=u,u=s.start),!(s.size>0)){var f;f=u===c?1:n(u,c,e.ncontours).dtick,h.size=s.size=f}}return r}},{"../../lib":709,"../../plots/cartesian/axes":748,"../heatmap/calc":928}],900:[function(t,e,r){"use strict";var n=t("../../plots/plots"),i=t("../../components/colorbar/draw"),a=t("./make_color_map"),o=t("./end_plus");e.exports=function(t,e){var r=e[0].trace,s="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+s).remove(),!r.showscale)return void n.autoMargin(t,s);var l=i(t,s);e[0].t.cb=l;var u=r.contours,c=r.line,h=u.size||1,f=u.coloring,d=a(r,{isColorbar:!0});"heatmap"===f&&l.filllevels({start:r.zmin,end:r.zmax,size:(r.zmax-r.zmin)/254}),l.fillcolor("fill"===f||"heatmap"===f?d:"").line({color:"lines"===f?d:c.color,width:u.showlines!==!1?c.width:0,dash:c.dash}).levels({start:u.start,end:o(u),size:h}).options(r.colorbar)()}},{"../../components/colorbar/draw":593,"../../plots/plots":811,"./end_plus":904,"./make_color_map":908}],901:[function(t,e,r){"use strict";e.exports.BOTTOMSTART=[1,9,13,104,713],e.exports.TOPSTART=[4,6,7,104,713],e.exports.LEFTSTART=[8,12,14,208,1114],e.exports.RIGHTSTART=[2,3,11,208,1114],e.exports.NEWDELTA=[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],e.exports.CHOOSESADDLE={104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},e.exports.SADDLEREMAINDER={1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11}},{}],902:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){var a,o=n.coerce2(t,e,i,"contours.start"),s=n.coerce2(t,e,i,"contours.end"),l=o===!1||s===!1,u=r("contours.size");!(a=l?e.autocontour=!0:r("autocontour",!1))&&u||r("ncontours")}},{"../../lib":709,"./attributes":898}],903:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/has_columns"),a=t("../heatmap/xyz_defaults"),o=t("./contours_defaults"),s=t("./style_defaults"),l=t("./attributes");e.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}if(!a(t,e,c,u))return void(e.visible=!1);c("text"),c("connectgaps",i(e)),o(t,e,c),s(t,e,c,u)}},{"../../lib":709,"../heatmap/has_columns":934,"../heatmap/xyz_defaults":942,"./attributes":898,"./contours_defaults":902,"./style_defaults":912}],904:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],905:[function(t,e,r){"use strict";function n(t,e,r,n){return Math.abs(t[0]-e[0])20?(m=u.CHOOSESADDLE[m][(v[0]||v[1])<0?0:1],t.crossings[p]=u.SADDLEREMAINDER[m]):delete t.crossings[p],!(v=u.NEWDELTA[m])){l.log("Found bad marching index:",m,e,t.level);break}g.push(s(t,e,v)),e[0]+=v[0],e[1]+=v[1],n(g[g.length-1],g[g.length-2],a,c)&&g.pop(),p=e.join(",");var _=v[0]&&(e[0]<0||e[0]>x-2)||v[1]&&(e[1]<0||e[1]>b-2);if(p===d&&v.join(",")===y||r&&_)break;m=t.crossings[p]}1e4===f&&l.log("Infinite loop in contour?");var w,M,k,A,T,S,E,L=n(g[0],g[g.length-1],a,c),C=0,z=.2*t.smoothing,D=[],I=0;for(f=1;f=I;f--)if((w=D[f])=I&&w+D[M]20&&e?208===t||1114===t?n=0===r[0]?1:-1:i=0===r[1]?1:-1:u.BOTTOMSTART.indexOf(t)!==-1?i=1:u.LEFTSTART.indexOf(t)!==-1?n=1:u.TOPSTART.indexOf(t)!==-1?i=-1:n=-1,[n,i]}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a);return[o.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[i],!0)]}var u=(t.level-a)/(t.z[i+1][n]-a);return[o.c2p(t.x[n],!0),s.c2p((1-u)*t.y[i]+u*t.y[i+1],!0)]}var l=t("../../lib"),u=t("./constants");e.exports=function(t,e,r){var n,i,o,s,u;for(e=e||.01,r=r||.01,o=0;ot?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);if(5===r||10===r){return t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208}return 15===r?0:r}var i=t("./constants");e.exports=function(t){var e,r,a,o,s,l,u,c,h,f=t[0].z,d=f.length,p=f[0].length,m=2===d||2===p;for(r=0;r1e3){d.warn("Too many contours, clipping at 1000",t);break}return i}function a(t,e,r){var n=t.plot.select(".maplayer").selectAll("g.contour."+r).data(e);return n.enter().append("g").classed("contour",!0).classed(r,!0),n.exit().remove(),n}function o(t,e,r){var n=t.selectAll("g.contourbg").data([0]);n.enter().append("g").classed("contourbg",!0);var i=n.selectAll("path").data("fill"===r.coloring?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+e.join("L")+"Z").style("stroke","none")}function s(t,e,r,n){var i=t.selectAll("g.contourfill").data([0]);i.enter().append("g").classed("contourfill",!0);var a=i.selectAll("path").data("fill"===n.coloring?e:[]);a.enter().append("path"),a.exit().remove(),a.each(function(t){var e=l(t,r);e?f.select(this).attr("d",e).style("stroke","none"):f.select(this).remove()})}function l(t,e){function r(t){return Math.abs(t[0]-e[2][0])<.01}for(var n,i,a,o,s,l,u=Math.min(t.z[0][0],t.z[0][1]),c=t.edgepaths.length||u<=t.level?"":"M"+e.join("L")+"Z",h=0,f=t.edgepaths.map(function(t,e){return e}),m=!0;f.length;){for(l=p.smoothopen(t.edgepaths[h],t.smoothing),c+=m?l:l.replace(/^M/,"L"),f.splice(f.indexOf(h),1),n=t.edgepaths[h][t.edgepaths[h].length-1],o=-1,a=0;a<4;a++){if(!n){d.log("Missing end?",h,t);break}for(!function(t){return Math.abs(t[1]-e[0][1])<.01}(n)||r(n)?!function(t){return Math.abs(t[0]-e[0][0])<.01}(n)?!function(t){return Math.abs(t[1]-e[2][1])<.01}(n)?r(n)&&(i=e[2]):i=e[3]:i=e[0]:i=e[1],s=0;s=0&&(i=v,o=s):Math.abs(n[1]-i[1])<.01?Math.abs(n[1]-v[1])<.01&&(v[0]-n[0])*(i[0]-v[0])>=0&&(i=v,o=s):d.log("endpt to newendpt is not vert. or horz.",n,i,v)}if(n=i,o>=0)break;c+="L"+i}if(o===t.edgepaths.length){d.log("unclosed perimeter path");break}h=o,m=f.indexOf(h)===-1,m&&(h=f[0],c+="Z")}for(h=0;hS){r("a scale is not linear");break}}if(s.length&&"fast"===A){var E=(s[s.length-1]-s[0])/(s.length-1),L=Math.abs(E/100);for(x=0;xL){r("b scale is not linear");break}}}var C=d(b),z="scaled"===e.xtype?"":n,D=v(e,z,i,o,C,w),I="scaled"===e.ytype?"":s,P=v(e,I,g,y,b.length,M),O={a:D,b:P,z:b};return"levels"===e.contours.type&&u(e,b,"","z"),[O]}var a=t("../../lib"),o=t("../../plots/cartesian/axes"),s=t("../../lib").extendFlat,l=t("../../registry"),u=t("../../components/colorscale/calc"),c=t("../heatmap/has_columns"),h=t("../heatmap/convert_column_xyz"),f=t("../heatmap/clean_2d_array"),d=t("../heatmap/max_row_length"),p=t("../heatmap/interp2d"),m=t("../heatmap/find_empties"),v=t("../heatmap/make_bound_array"),g=t("./defaults"),y=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e.carpetTrace=y(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var a=t.data[r.index],l=t.data[e.index];l.a||(l.a=a.a),l.b||(l.b=a.b),g(l,e,e._defaultColor,t._fullLayout)}var u=i(t,e),c=e.contours;if(e.autocontour===!0){var h=n(e.zmin,e.zmax,e.ncontours);c.size=h.dtick,c.start=o.tickFirst(h),h.range.reverse(),c.end=o.tickFirst(h),c.start===e.zmin&&(c.start+=c.size),c.end===e.zmax&&(c.end-=c.size),c.start>c.end&&(c.start=c.end=(c.start+c.end)/2),e._input.contours=s({},c)}else{var f=c.start,d=c.end,p=e._input.contours;if(f>d&&(c.start=p.start=d,d=c.end=p.end=f,f=c.start),!(c.size>0)){var m;m=f===d?1:n(f,d,e.ncontours).dtick,p.size=c.size=m}}return u}}},{"../../components/colorscale/calc":596,"../../lib":709,"../../plots/cartesian/axes":748,"../../registry":826,"../carpet/lookup_carpetid":882,"../heatmap/clean_2d_array":929,"../heatmap/convert_column_xyz":931,"../heatmap/find_empties":933,"../heatmap/has_columns":934,"../heatmap/interp2d":937,"../heatmap/make_bound_array":938,"../heatmap/max_row_length":939,"./defaults":920}],915:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i,a,o,s=n.a.length,l=n.b.length,u=n.z,c=-1/0,h=1/0;for(i=0;i":case">=":n.contours.value>c&&(t[0].prefixBoundary=!0);break;case"<":case"<=":n.contours.valuec&&(t[0].prefixBoundary=!0);break;case"][":case")(":a=Math.min.apply(null,n.contours.value),o=Math.max.apply(null,n.contours.value),ac&&(t[0].prefixBoundary=!0)}}},{}],916:[function(t,e,r){"use strict";e.exports={INEQUALITY_OPS:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"]}},{}],917:[function(t,e,r){"use strict";function n(t,e){function r(t){return s(t)?+t:null}var n,i=Array.isArray(e);return o.INEQUALITY_OPS.indexOf(t)!==-1?n=r(i?e[0]:e):o.INTERVAL_OPS.indexOf(t)!==-1?n=i?[r(e[0]),r(e[1])]:[r(e),r(e)]:o.SET_OPS.indexOf(t)!==-1&&(n=i?e.map(r):[r(e)]),n}function i(t){return function(e){e=n(t,e);var r=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return{start:r,end:i,size:i-r}}}function a(t){return function(e){return e=n(t,e),{start:e,end:1/0,size:1/0}}}var o=t("./constants"),s=t("fast-isnumeric");e.exports["[]"]=i("[]"),e.exports["()"]=i("()"),e.exports["[)"]=i("[)"),e.exports["(]"]=i("(]"),e.exports["]["]=i("]["),e.exports[")("]=i(")("),e.exports[")["]=i(")["),e.exports["]("]=i("]("),e.exports[">"]=a(">"),e.exports[">="]=a(">="),e.exports["<"]=a("<"),e.exports["<="]=a("<="),e.exports["="]=a("=")},{"./constants":916,"fast-isnumeric":127}],918:[function(t,e,r){"use strict";var n=t("./constraint_mapping"),i=t("fast-isnumeric");e.exports=function(t,e){var r;["=","<","<=",">",">="].indexOf(e.operation)===-1?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:i(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),i(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0));var a=n[e.operation](e.value);e.start=a.start,e.end=a.end,e.size=a.size}},{"./constraint_mapping":917,"fast-isnumeric":127}],919:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r,i,a,o=function(t){return t.reverse()},s=function(t){return t};switch(e){case"][":case")[":case"](":case")(":var l=o;o=s,s=l;case"[]":case"[)":case"(]":case"()":if(2!==t.length)return void n.warn("Contour data invalid for the specified inequality range operation.");for(i=t[0],a=t[1],r=0;r=":case">":if(1!==t.length)return void n.warn("Contour data invalid for the specified inequality operation.");for(i=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return a}},{"../../lib":709}],922:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../contour/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.moduleType="trace",n.name="contourcarpet",n.basePlotModule=t("../../plots/cartesian"),n.categories=["cartesian","carpet","contour","symbols","showLegend","hasLines","carpetDependent"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"../contour/colorbar":900,"./attributes":913,"./calc":914,"./defaults":920,"./plot":925,"./style":926}],923:[function(t,e,r){"use strict";var n=t("../../components/drawing"),i=t("../carpet/axis_aligned_line"),a=t("../../lib");e.exports=function(t,e,r,o,s,l,u,c){function h(t){return Math.abs(t[1]-r[0][1])=0&&(y=L,x=_):Math.abs(g[1]-y[1])=0&&(y=L,x=_):a.log("endpt to newendpt is not vert. or horz.",g,y,L)}if(x>=0)break;M+=m(g,y),g=y}if(x===e.edgepaths.length){a.log("unclosed perimeter path");break}v=x,A=k.indexOf(v)===-1,A&&(v=k[0],M+=m(g,y)+"Z",g=null)}for(v=0;v=0;F--)P=d.clipsegments[F],O=h([],P.x,A.c2p),j=h([],P.y,T.c2p),O.reverse(),j.reverse(),N.push(f(O,j,P.bicubic));var B="M"+N.join("L")+"Z";l(R,d.clipsegments,A,T,C,M.coloring),u(i,R,A,T,L,z,n,c,d,M.coloring,B),s(R,L,M),a(R,c)}}function a(t,e){t.attr("clip-path","url(#"+e.clipPathId+")")}function o(t,e,r){var n=t.plot.select(".maplayer").selectAll("g.contour."+r).classed("trace",!0).data(e);return n.enter().append("g").classed("contour",!0).classed(r,!0),n.exit().remove(),n}function s(t,e,r){var n=e[0].smoothing,i=t.selectAll("g.contourlevel").data(r.showlines===!1?[]:e);i.enter().append("g").classed("contourlevel",!0),i.exit().remove();var a=i.selectAll("path.openline").data(function(t){return t.pedgepaths});a.enter().append("path").classed("openline",!0),a.exit().remove(),a.attr("d",function(t){return d.smoothopen(t,n)}).style("vector-effect","non-scaling-stroke");var o=i.selectAll("path.closedline").data(function(t){return t.ppaths});o.enter().append("path").classed("closedline",!0),o.exit().remove(),o.attr("d",function(t){return d.smoothclosed(t,n)}).style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",1)}function l(t,e,r,i,a,o){var s,l,u,c,d=n(t,"g","contourbg"),p=d.selectAll("path").data("fill"!==o||a?[]:[0]);p.enter().append("path"),p.exit().remove();var m=[];for(c=0;cz){r("x scale is not linear");break}}if(y.length&&"fast"===E){var D=(y[y.length-1]-y[0])/(y.length-1),I=Math.abs(D/100);for(w=0;wI){r("y scale is not linear");break}}}var P=c(_),O="scaled"===e.xtype?"":m,j=p(e,O,v,g,P,M),F="scaled"===e.ytype?"":y,R=p(e,F,b,x,_.length,k);S||(a.expand(M,j),a.expand(k,R));var N={x:j,y:R,z:_,text:e.text};if(s(e,_,"","z"),A&&e.contours&&"heatmap"===e.contours.coloring){var B={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};N.xfill=p(B,O,v,g,P,M),N.yfill=p(B,F,b,x,_.length,k)}return[N]}},{"../../components/colorscale/calc":596,"../../lib":709,"../../plots/cartesian/axes":748,"../../registry":826,"../histogram2d/calc":956,"./clean_2d_array":929,"./convert_column_xyz":931,"./find_empties":933,"./has_columns":934,"./interp2d":937,"./make_bound_array":938,"./max_row_length":939}],929:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){var r,i,a,o,s,l;if(e){for(r=0,s=0;s=0;o--)a=f[o],r=a[0],i=a[1],(s=((h[[r-1,i]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),u=!0);if(!u)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],c.push(l[a])}return c.sort(function(t,e){return e[2]-t[2]})}},{"./max_row_length":939}],934:[function(t,e,r){"use strict";e.exports=function(t){return!Array.isArray(t.z[0])}},{}],935:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=n.constants.MAXDIST;e.exports=function(t,e,r,o,s){if(!(t.distance=y[0].length||h<0||h>y.length)return}else{if(n.inbox(e-v[0],e-v[v.length-1])>a||n.inbox(r-g[0],r-g[g.length-1])>a)return;if(s){var w;for(x=[2*v[0]-v[1]],w=1;wm&&(g=Math.max(g,Math.abs(t[i][a]-p)/(v-m))))}return g}var a=t("../../lib"),o=[[-1,0],[1,0],[0,-1],[0,1]];e.exports=function(t,e,r){var o,s,l=1;if(Array.isArray(r))for(o=0;o.01;o++)l=i(t,e,n(l));return l>.01&&a.log("interp2d didn't converge quickly",l),t}},{"../../lib":709}],938:[function(t,e,r){"use strict";var n=t("../../registry");e.exports=function(t,e,r,i,a,o){var s,l,u,c=[],h=n.traceIs(t,"contour"),f=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(Array.isArray(e)&&e.length>1&&!f&&"category"!==o.type){var p=e.length;if(!(p<=a))return h?e.slice(0,a):e.slice(0,a+1);if(h||d)c=e.slice(0,a);else if(1===a)c=[e[0]-.5,e[0]+.5];else{for(c=[1.5*e[0]-.5*e[1]],u=1;u0;)b=p.c2p(A[M]),M--;for(b0;)w=m.c2p(T[M]),M--;if(w<_&&(x=_,_=w,w=x,D=!0),S&&(A=r[0].xfill,T=r[0].yfill),"fast"!==E){var I="best"===E?0:.5;y=Math.max(-I*p._length,y),b=Math.min((1+I)*p._length,b),_=Math.max(-I*m._length,_),w=Math.min((1+I)*m._length,w)}var P=Math.round(b-y),O=Math.round(w-_),j=P<=0||O<=0,F=e.plot.select(".imagelayer").selectAll("g.hm."+g).data(j?[]:[0]);if(F.enter().append("g").classed("hm",!0).classed(g,!0),F.exit().remove(),!j){var R,N;"fast"===E?(R=C,N=L):(R=P,N=O);var B=document.createElement("canvas");B.width=R,B.height=N;var U,V,q=B.getContext("2d"),H=s.makeColorScaleFunc(s.extractScale(f.colorscale,f.zmin,f.zmax),{noNumericCheck:!0,returnArray:!0});"fast"===E?(U=z?function(t){return C-1-t}:o.identity,V=D?function(t){return L-1-t}:o.identity):(U=function(t){return o.constrain(Math.round(p.c2p(A[t])-y),0,P)},V=function(t){return o.constrain(Math.round(m.c2p(T[t])-_),0,O)});var G,Y,X,W,Z,J,K,Q=V(0),$=[Q,Q],tt=z?0:1,et=D?0:1,rt=0,nt=0,it=0,at=0;if(E){var ot,st=0;try{ot=new Uint8Array(P*O*4)}catch(t){ot=new Array(P*O*4)}if("best"===E){var lt,ut,ct,ht=new Array(A.length),ft=new Array(T.length),dt=new Array(P);for(M=0;M0&&a0&&s0&&(n=!0);for(var s=0;sa){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]=0;a--)i(a);else if("increasing"===e){for(a=1;a=0;a--)t[a]+=t[a+1];"exclude"===r&&(t.push(0),t.shift())}}var i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../plots/cartesian/axes"),s=t("../bar/arrays_to_calcdata"),l=t("./bin_functions"),u=t("./norm_functions"),c=t("./average"),h=t("./clean_bins");e.exports=function(t,e){if(e.visible===!0){var r,f=[],d=[],p=o.getFromId(t,"h"===e.orientation?e.yaxis||"y":e.xaxis||"x"),m="h"===e.orientation?"y":"x",v={x:"y",y:"x"}[m],g=e[m+"calendar"],y=e.cumulative;h(e,p,m);var b,x=p.makeCalcdata(e,m),_=m+"bins";e["autobin"+m]===!1&&_ in e?b=e[_]:(b=o.autoBin(x,p,e["nbins"+m],!1,g),y.enabled&&"include"!==y.currentbin&&("decreasing"===y.direction?b.start=p.c2r(p.r2c(b.start)-b.size):b.end=p.c2r(p.r2c(b.end)+b.size)),e._input[_]=e[_]=b);var w,M,k,A="string"==typeof b.size,T=A?[]:b,S=[],E=[],L=0,C=e.histnorm,z=e.histfunc,D=C.indexOf("density")!==-1;y.enabled&&D&&(C=C.replace(/ ?density$/,""),D=!1);var I,P="max"===z||"min"===z,O=P?null:0,j=l.count,F=u[C],R=!1,N=function(t){return p.r2c(t,0,g)};for(Array.isArray(e[v])&&"count"!==z&&(I=e[v],R="avg"===z,j=l[z]),r=N(b.start),M=N(b.end)+(r-o.tickIncrement(r,b.size,!1,g))/1e6;r=0&&kq;r--)if(d[r]){H=r;break}for(r=q;r<=H;r++)i(f[r])&&i(d[r])&&V.push({p:f[r],s:d[r],b:0});return s(V,e),V}}},{"../../lib":709,"../../plots/cartesian/axes":748,"../bar/arrays_to_calcdata":835,"./average":947,"./bin_functions":949,"./clean_bins":951,"./norm_functions":954,"fast-isnumeric":127}],951:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").cleanDate,a=t("../../constants/numerical"),o=a.ONEDAY,s=a.BADNUM;e.exports=function(t,e,r){var a=e.type,l=r+"bins",u=t[l];u||(u=t[l]={});var c="date"===a?function(t){return t||0===t?i(t,s,u.calendar):null}:function(t){return n(t)?Number(t):null};u.start=c(u.start),u.end=c(u.end);var h="date"===a?o:1,f=u.size;if(n(f))u.size=f>0?Number(f):h;else if("string"!=typeof f)u.size=h;else{var d=f.charAt(0),p=f.substr(1);p=n(p)?Number(p):0,(p<=0||"date"!==a||"M"!==d||p!==Math.round(p))&&(u.size=h)}var m="autobin"+r;"boolean"!=typeof t[m]&&(t[m]=!((u.start||0===u.start)&&(u.end||0===u.end))),t[m]||delete t["nbins"+r]}},{"../../constants/numerical":690,"../../lib":709,"fast-isnumeric":127}],952:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/color"),o=t("./bin_defaults"),s=t("../bar/style_defaults"),l=t("../../components/errorbars/defaults"),u=t("./attributes");e.exports=function(t,e,r,c){function h(r,n){return i.coerce(t,e,u,r,n)}var f=h("x"),d=h("y");h("cumulative.enabled")&&(h("cumulative.direction"),h("cumulative.currentbin")),h("text");var p=h("orientation",d&&!f?"h":"v"),m=e["v"===p?"x":"y"];if(!m||!m.length)return void(e.visible=!1);n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],c),e["h"===p?"x":"y"]&&h("histfunc"),o(t,e,h,"h"===p?["y"]:["x"]),s(t,e,h,r,c),l(t,e,a.defaultLine,{axis:"y"}),l(t,e,a.defaultLine,{axis:"x",inherit:"y"})}},{"../../components/color":590,"../../components/errorbars/defaults":619,"../../lib":709,"../../registry":826,"../bar/style_defaults":847,"./attributes":946,"./bin_defaults":948}],953:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.layoutAttributes=t("../bar/layout_attributes"),n.supplyDefaults=t("./defaults"),n.supplyLayoutDefaults=t("../bar/layout_defaults"),n.calc=t("./calc"),n.setPositions=t("../bar/set_positions"),n.plot=t("../bar/plot"),n.style=t("../bar/style"),n.colorbar=t("../scatter/colorbar"),n.hoverPoints=t("../bar/hover"),n.moduleType="trace",n.name="histogram",n.basePlotModule=t("../../plots/cartesian"),n.categories=["cartesian","bar","histogram","oriented","errorBarsOK","showLegend"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"../bar/hover":839,"../bar/layout_attributes":841,"../bar/layout_defaults":842,"../bar/plot":843,"../bar/set_positions":844,"../bar/style":846,"../scatter/colorbar":1011,"./attributes":946,"./calc":950,"./defaults":952}],954:[function(t,e,r){"use strict";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;ik&&m.splice(k,m.length-k),g.length>k&&g.splice(k,g.length-k),!e.autobinx&&"xbins"in e||(e.xbins=i.autoBin(m,p,e.nbinsx,"2d",y),"histogram2dcontour"===e.type&&(e.xbins.start=w(i.tickIncrement(x(e.xbins.start),e.xbins.size,!0,y)),e.xbins.end=w(i.tickIncrement(x(e.xbins.end),e.xbins.size,!1,y))),e._input.xbins=e.xbins),!e.autobiny&&"ybins"in e||(e.ybins=i.autoBin(g,v,e.nbinsy,"2d",b),"histogram2dcontour"===e.type&&(e.ybins.start=M(i.tickIncrement(_(e.ybins.start),e.ybins.size,!0,b)),e.ybins.end=M(i.tickIncrement(_(e.ybins.end),e.ybins.size,!1,b))),e._input.ybins=e.ybins),f=[];var A,T,S=[],E=[],L="string"==typeof e.xbins.size,C="string"==typeof e.ybins.size,z=L?[]:e.xbins,D=C?[]:e.ybins,I=0,P=[],O=e.histnorm,j=e.histfunc,F=O.indexOf("density")!==-1,R="max"===j||"min"===j,N=R?null:0,B=a.count,U=o[O],V=!1,q=[],H=[],G="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";G&&"count"!==j&&(V="avg"===j,B=a[j]);var Y=e.xbins,X=x(Y.start),W=x(Y.end)+(X-i.tickIncrement(X,Y.size,!1,y))/1e6;for(d=X;d=0&&A=0&&T0)s=h(t.alphahull,l);else{var u=["x","y","z"].indexOf(t.delaunayaxis);s=c(l.map(function(t){return[t[(u+1)%3],t[(u+2)%3]]}))}var p={positions:l,cells:s,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:d(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};t.intensity?(this.color="#fff",p.vertexIntensity=t.intensity,p.colormap=i(t.colorscale)):t.vertexcolor?(this.color=t.vertexcolor[0],p.vertexColors=a(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=a(t.facecolor)):(this.color=t.color,p.meshColor=d(t.color)),this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=s},{"../../lib/str2rgbarray":727,"alpha-shape":41,"convex-hull":99,"delaunay-triangulate":119,"gl-mesh3d":200,tinycolor2:526}],965:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/colorbar/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function u(t){var e=t.map(function(t){var e=l(t);return e&&Array.isArray(e)?e:null});return e.every(function(t){return t&&t.length===e[0].length})&&e}var c=u(["x","y","z"]),h=u(["i","j","k"]);if(!c)return void(e.visible=!1);h&&h.forEach(function(t){for(var e=0;ee}}},r.addRangeSlider=function(t,e){for(var r=!1,n=0;n1)){var h=o.simpleMap(c.x,e.d2c,0,r.xcalendar),f=o.distinctVals(h).minDiff;a=Math.min(a,f)}}for(1/0===a&&(a=1),u=0;u");_.push(o,o,o,o,o,o,null)}(L,d[L],p[L],m[L],v[L]));e.x=b,e.y=x,e.text=_}},{"../../lib":709,"../../plots/cartesian/axes":748,"../../plots/cartesian/axis_ids":751,"./helpers":970}],974:[function(t,e,r){"use strict";var n=t("../../components/colorscale/color_attributes"),i=t("../../components/colorbar/attributes"),a=t("../../components/colorscale/scales"),o=t("../../plots/cartesian/layout_attributes"),s=t("../../plots/font_attributes"),l=t("../../lib/extend").extendDeep,u=t("../../lib/extend").extendFlat;e.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},labelfont:u({},s,{}),tickfont:u({},s,{}),rangefont:u({},s,{}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string"},tickvals:o.tickvals,ticktext:o.ticktext,tickformat:{valType:"string",dflt:"3s"},visible:{valType:"boolean",dflt:!0},range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},constraintrange:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},values:{valType:"data_array",dflt:[]}},line:u({},l({},n("line"),{colorscale:l({},n("line").colorscale,{dflt:a.Viridis}),autocolorscale:l({},n("line").autocolorscale,{dflt:!1})}),{showscale:{valType:"boolean",dflt:!1},colorbar:i})}},{"../../components/colorbar/attributes":591,"../../components/colorscale/color_attributes":597,"../../components/colorscale/scales":608,"../../lib/extend":701,"../../plots/cartesian/layout_attributes":759,"../../plots/font_attributes":772}],975:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("./plot"),o=t("../../constants/xmlns_namespaces"),s=t("./constants");r.name="parcoords",r.attr="type",r.plot=function(t){var e=i.getSubplotCalcData(t.calcdata,"parcoords","parcoords");e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords-line-layers").remove(),n._paperdiv.selectAll(".parcoords-line-layers").remove(),n._paperdiv.selectAll(".parcoords").remove(),n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){function e(e){var n=this,i=n.toDataURL("image/png"),a=r.append("svg:image"),l=t._fullLayout._size,u=t._fullData[e.model.key].domain;a.attr({xmlns:o.svg,"xlink:href":i,x:l.l+l.w*u.x[0]-s.overdrag,y:l.t+l.h*(1-u.y[1]),width:(u.x[1]-u.x[0])*l.w+2*s.overdrag,height:(u.y[1]-u.y[0])*l.h,preserveAspectRatio:"none"})}var r=t._fullLayout._glimages,i=n.selectAll(".svg-container");i.filter(function(t,e){return e===i.size()-1}).selectAll(".parcoords-lines.context, .parcoords-lines.focus").each(e),window.setTimeout(function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},{"../../constants/xmlns_namespaces":692,"../../plots/plots":811,"./constants":978,"./plot":983,d3:118}],976:[function(t,e,r){"use strict";var n=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),a=t("../../lib");e.exports=function(t,e){var r=!!e.line.colorscale&&a.isArray(e.line.color),o=r?e.line.color:Array.apply(0,Array(e.dimensions.reduce(function(t,e){return Math.max(t,e.values.length)},0))).map(function(){return.5}),s=r?e.line.colorscale:[[0,e.line.color],[1,e.line.color]];return n(e,"line")&&i(e,e.line.color,"line","c"),[{lineColor:o,cscale:s}]}},{"../../components/colorscale/calc":596,"../../components/colorscale/has_colorscale":603,"../../lib":709}],977:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../components/colorscale"),s=t("../../components/colorbar/draw");e.exports=function(t,e){var r=e[0].trace,l=r.line,u="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+u).remove(),void 0===l||!l.showscale)return void a.autoMargin(t,u);var c=l.color,h=l.cmin,f=l.cmax;n(h)||(h=i.aggNums(Math.min,null,c)),n(f)||(f=i.aggNums(Math.max,null,c));var d=e[0].t.cb=s(t,u),p=o.makeColorScaleFunc(o.extractScale(l.colorscale,h,f),{noNumericCheck:!0});d.fillcolor(p).filllevels({start:h,end:f,size:(f-h)/254}).options(l.colorbar)()}},{"../../components/colorbar/draw":593,"../../components/colorscale":604,"../../lib":709,"../../plots/plots":811,"fast-isnumeric":127}],978:[function(t,e,r){"use strict";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,scatter:!1,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,capturewidth:10,fillcolor:"magenta",fillopacity:1,strokecolor:"white",strokeopacity:1,strokewidth:1,handleheight:16,handleopacity:1,handleoverlap:0}}},{}],979:[function(t,e,r){"use strict";function n(t,e,r,n,i){i("line.color",r),s(t,"line")&&a.isArray(t.line.color)?(i("line.colorscale"),l(t,e,n,i,{prefix:"line.",cLetter:"c"})):i("line.color",r)}function i(t,e){function r(t,e){return a.coerce(n,i,o.dimensions,t,e)}var n,i,s,l=t.dimensions||[],c=e.dimensions=[],h=1/0;for(l.length>u&&(a.log("parcoords traces support up to "+u+" dimensions at the moment"),l.splice(u)),s=0;s0);d&&(r("label"),r("tickvals"),r("ticktext"),r("tickformat"),r("range"),r("constraintrange"),h=Math.min(h,i.values.length)),i._index=s,c.push(i)}if(isFinite(h))for(s=0;sh&&(i.values=i.values.slice(0,h));return c}var a=t("../../lib"),o=t("./attributes"),s=t("../../components/colorscale/has_colorscale"),l=t("../../components/colorscale/defaults"),u=t("./constants").maxDimensionCount;e.exports=function(t,e,r,s){function l(r,n){return a.coerce(t,e,o,r,n)}var u=i(t,e);n(t,e,r,s,l),l("domain.x"),l("domain.y"),Array.isArray(u)&&u.length||(e.visible=!1);var c={family:s.font.family,size:Math.round(s.font.size*(10/12)),color:s.font.color};a.coerceFont(l,"labelfont",c),a.coerceFont(l,"tickfont",c),a.coerceFont(l,"rangefont",c)}},{"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603,"../../lib":709,"./attributes":974,"./constants":978}],980:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.calc=t("./calc"),n.plot=t("./plot"),n.colorbar=t("./colorbar"),n.moduleType="trace",n.name="parcoords",n.basePlotModule=t("./base_plot"),n.categories=["gl","noOpacity"],n.meta={},e.exports=n},{"./attributes":974,"./base_plot":975,"./calc":976,"./colorbar":977,"./defaults":979,"./plot":983}],981:[function(t,e,r){"use strict";function n(t){t.read({x:0,y:0,width:1,height:1,data:x})}function i(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function a(t,e,r,a,o,s){function l(n){var c;c=Math.min(a,o-n*a),s.offset=g*n*a,s.count=g*c,0===n&&(window.cancelAnimationFrame(r.currentRafs[u]),delete r.currentRafs[u],i(t,s.scissorX,s.scissorY,s.scissorWidth,s.viewBoxSize[1])),r.clearOnly||(e(s),n*a+c>>8*e)%256/255}function u(t,e,r,n){for(var i=[],a=0;a=v-4?l(a,v-2-s):.5);return i}function c(t,e,r){var n,i,a,o=[];for(i=0;if&&(f=t[l].dim2.canvasX,c=l),t[l].dim1.canvasXi)return a;i=o,a=n[r]}return n[n.length-1]}function l(t,e,r){var n=o(r);return r.tickvals?_.scale.ordinal().domain(r.tickvals).range(r.tickvals.map(function(t){return(t-n[0])/(n[1]-n[0])}).map(function(r){return t-e+r*(e-(t-e))})):_.scale.linear().domain(n).range([t-e,e])}function u(t,e){return _.scale.linear().range([t-e,e])}function c(t){return _.scale.linear().domain(o(t))}function h(t){var e=o(t);return t.tickvals&&_.scale.ordinal().domain(t.tickvals).range(t.tickvals.map(function(t){return(t-e[0])/(e[1]-e[0])}))}function f(t){var e=t.map(function(t){return t[0]}),r=t.map(function(t){return t[1]}),n=r.map(function(t){return _.rgb(t)}),i=function(t){return function(e){return e[t]}},a="rgb".split("").map(function(t){return _.scale.linear().clamp(!0).domain(e).range(n.map(i(t)))});return function(t){return a.map(function(e){return e(t)})}}function d(t){return t[0]}function p(t,e,r){var n=d(e),i=n.trace,o=n.lineColor,s=n.cscale,l=i.line,u=i.domain,h=i.dimensions,p=t.width,m=i.labelfont,v=i.tickfont,g=i.rangefont,y=x.extendDeep({},l,{color:o.map(c({values:o,range:[l.cmin,l.cmax]})),blockLineCount:b.blockLineCount,canvasOverdrag:b.overdrag*b.canvasPixelRatio}),_=Math.floor(p*(u.x[1]-u.x[0])),w=Math.floor(t.height*(u.y[1]-u.y[0])),M=t.margin||{l:80,r:80,t:100,b:80},k=_,A=w +;return{key:r,colCount:h.filter(a).length,dimensions:h,tickDistance:b.tickDistance,unitToColor:f(s),lines:y,labelFont:m,tickFont:v,rangeFont:g,translateX:u.x[0]*p,translateY:t.height-u.y[1]*t.height,pad:M,canvasWidth:k*b.canvasPixelRatio+2*y.canvasOverdrag,canvasHeight:A*b.canvasPixelRatio,width:k,height:A,canvasPixelRatio:b.canvasPixelRatio}}function m(t){var e=t.width,r=t.height,n=t.dimensions,i=t.canvasPixelRatio,o=function(r){return e*r/Math.max(1,t.colCount-1)},s=b.verticalPadding/(r*i),f=1-2*s,d=function(t){return s+f*t},p={key:t.key,xScale:o,model:t},m={};return p.dimensions=n.filter(a).map(function(e,n){var a=c(e),s=m[e.label];return m[e.label]=(s||0)+1,{key:e.label+(s?"__"+s:""),label:e.label,tickFormat:e.tickformat,tickvals:e.tickvals,ticktext:e.ticktext,ordinal:!!e.tickvals,scatter:b.scatter||e.scatter,xIndex:n,crossfilterDimensionIndex:n,visibleIndex:e._index,height:r,values:e.values,paddedUnitValues:e.values.map(a).map(d),xScale:o,x:o(n),canvasX:o(n)*i,unitScale:u(r,b.verticalPadding),domainScale:l(r,b.verticalPadding,e),ordinalScale:h(e),domainToUnitScale:a,filter:e.constraintrange?e.constraintrange.map(a):[0,1],parent:p,model:t}}),p}function v(t){return b.layers.map(function(e){return{key:e,context:"contextLineLayer"===e,pick:"pickLineLayer"===e,viewModel:t,model:t.model}})}function g(t){t.classed("axisExtentText",!0).attr("text-anchor","middle").style("cursor","default").style("user-select","none")}var y=t("./lines"),b=t("./constants"),x=t("../../lib"),_=t("d3"),w=t("../../components/drawing");e.exports=function(t,e,r,a,o){function l(t){var e=t.selectAll("defs").data(i,n);e.enter().append("defs");var r=e.selectAll("#filterBarPattern").data(i,n);r.enter().append("pattern").attr("id","filterBarPattern").attr("patternUnits","userSpaceOnUse"),r.attr("x",-b.bar.width).attr("width",b.bar.capturewidth).attr("height",function(t){return t.model.height});var a=r.selectAll("rect").data(i,n);a.enter().append("rect").attr("shape-rendering","crispEdges"),a.attr("height",function(t){return t.model.height}).attr("width",b.bar.width).attr("x",b.bar.width/2).attr("fill",b.bar.fillcolor).attr("fill-opacity",b.bar.fillopacity).attr("stroke",b.bar.strokecolor).attr("stroke-opacity",b.bar.strokeopacity).attr("stroke-width",b.bar.strokewidth)}function u(t){return t.dimensions.some(function(t){return 0!==t.filter[0]||1!==t.filter[1]})}function c(t,e){for(var r=e.panels||(e.panels=[]),n=t.each(function(t){return t})[e.key].map(function(t){return t.__data__}),i=n.length-1,a=0;a<1;a++)for(var o=0;o=r||s>=n)return;var l=t.lineLayer.readPixel(a,n-1-s),u=0!==l[3],c=u?l[2]+256*(l[1]+256*l[0]):null,h={x:a,y:s,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:c};c!==D&&(u?o.hover(h):o.unhover&&o.unhover(h),D=c)}}),C.style("margin",function(t){var e=t.model.pad;return e.t+"px "+e.r+"px "+e.b+"px "+e.l+"px"}).attr("width",function(t){return t.model.canvasWidth}).attr("height",function(t){return t.model.canvasHeight}).style("width",function(t){return t.model.width+2*b.overdrag+"px"}).style("height",function(t){return t.model.height+"px"}).style("opacity",function(t){return t.pick?.01:1}),e.style("background","rgba(255, 255, 255, 0)");var I=e.selectAll(".parcoords").data(E,n);I.exit().remove(),I.enter().append("g").classed("parcoords",!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","none").call(l),I.attr("width",function(t){return t.model.width+t.model.pad.l+t.model.pad.r}).attr("height",function(t){return t.model.height+t.model.pad.t+t.model.pad.b}).attr("transform",function(t){return"translate("+t.model.translateX+","+t.model.translateY+")"});var P=I.selectAll(".parcoordsControlView").data(i,n);P.enter().append("g").classed("parcoordsControlView",!0).style("box-sizing","content-box"),P.attr("transform",function(t){return"translate("+t.model.pad.l+","+t.model.pad.t+")"});var O=P.selectAll(".yAxis").data(function(t){return t.dimensions},n);O.enter().append("g").classed("yAxis",!0).each(function(t){z.dimensions.push(t)}),P.each(function(t){f(O,t)}),C.each(function(t){t.lineLayer=y(this,t.model.lines,t.model.canvasWidth,t.model.canvasHeight,t.viewModel.dimensions,t.viewModel.panels,t.model.unitToColor,t.context,t.pick,b.scatter),t.viewModel[t.key]=t.lineLayer,z.renderers.push(function(){t.lineLayer.render(t.viewModel.panels,!0)}),t.lineLayer.render(t.viewModel.panels,!t.context)}),O.attr("transform",function(t){return"translate("+t.xScale(t.xIndex)+", 0)"}),O.call(_.behavior.drag().origin(function(t){return t}).on("drag",function(t){var e=t.parent;S=!1,T||(t.x=Math.max(-b.overdrag,Math.min(t.model.width+b.overdrag,_.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,O.sort(function(t,e){return t.x-e.x}).each(function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio}),f(O,e),O.filter(function(e){return 0!==Math.abs(t.xIndex-e.xIndex)}).attr("transform",function(t){return"translate("+t.xScale(t.xIndex)+", 0)"}),_.select(this).attr("transform","translate("+t.x+", 0)"),O.each(function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)}),e.contextLineLayer&&e.contextLineLayer.render(e.panels,!1,!u(e)),e.focusLineLayer.render&&e.focusLineLayer.render(e.panels))}).on("dragend",function(t){var e=t.parent;if(T)return void("ending"===T&&(T=!1));t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,f(O,e),_.select(this).attr("transform",function(t){return"translate("+t.x+", 0)"}),e.contextLineLayer&&e.contextLineLayer.render(e.panels,!1,!u(e)),e.focusLineLayer&&e.focusLineLayer.render(e.panels),e.pickLineLayer&&e.pickLineLayer.render(e.panels,!0),S=!0,o&&o.axesMoved&&o.axesMoved(e.key,e.dimensions.map(function(t){return t.crossfilterDimensionIndex}))})),O.exit().remove();var j=O.selectAll(".axisOverlays").data(i,n);j.enter().append("g").classed("axisOverlays",!0),j.selectAll(".axis").remove();var F=j.selectAll(".axis").data(i,n);F.enter().append("g").classed("axis",!0),F.each(function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,n=r.domain(),i=t.ticktext;_.select(this).call(_.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?n.map(function(t,e){return i&&i[e]||t}):null).tickFormat(t.ordinal?function(t){return t}:null).scale(r)),w.font(F.selectAll("text"),t.model.tickFont)}),F.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),F.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default").style("user-select","none");var R=j.selectAll(".axisHeading").data(i,n);R.enter().append("g").classed("axisHeading",!0);var N=R.selectAll(".axisTitle").data(i,n);N.enter().append("text").classed("axisTitle",!0).attr("text-anchor","middle").style("cursor","ew-resize").style("user-select","none").style("pointer-events","auto"),N.attr("transform","translate(0,"+-b.axisTitleOffset+")").text(function(t){return t.label}).each(function(t){w.font(N,t.model.labelFont)});var B=j.selectAll(".axisExtent").data(i,n);B.enter().append("g").classed("axisExtent",!0);var U=B.selectAll(".axisExtentTop").data(i,n);U.enter().append("g").classed("axisExtentTop",!0),U.attr("transform","translate(0,"+-b.axisExtentOffset+")");var V=U.selectAll(".axisExtentTopText").data(i,n);V.enter().append("text").classed("axisExtentTopText",!0).attr("alignment-baseline","after-edge").call(g),V.text(function(t){return x(t)(t.domainScale.domain().slice(-1)[0])}).each(function(t){w.font(V,t.model.rangeFont)});var q=B.selectAll(".axisExtentBottom").data(i,n);q.enter().append("g").classed("axisExtentBottom",!0),q.attr("transform",function(t){return"translate(0,"+(t.model.height+b.axisExtentOffset)+")"});var H=q.selectAll(".axisExtentBottomText").data(i,n);H.enter().append("text").classed("axisExtentBottomText",!0).attr("alignment-baseline","before-edge").call(g),H.text(function(t){return x(t)(t.domainScale.domain()[0])}).each(function(t){w.font(H,t.model.rangeFont)});var G=j.selectAll(".axisBrush").data(i,n),Y=G.enter().append("g").classed("axisBrush",!0);G.each(function(t){t.brush||(t.brush=_.svg.brush().y(t.unitScale).on("brushstart",M).on("brush",k).on("brushend",A),0===t.filter[0]&&1===t.filter[1]||t.brush.extent(t.filter),_.select(this).call(t.brush))}),Y.selectAll("rect").attr("x",-b.bar.capturewidth/2).attr("width",b.bar.capturewidth),Y.selectAll("rect.extent").attr("fill","url(#filterBarPattern)").style("cursor","ns-resize").filter(function(t){return 0===t.filter[0]&&1===t.filter[1]}).attr("y",-100),Y.selectAll(".resize rect").attr("height",b.bar.handleheight).attr("opacity",0).style("visibility","visible"),Y.selectAll(".resize.n rect").style("cursor","n-resize").attr("y",b.bar.handleoverlap-b.bar.handleheight),Y.selectAll(".resize.s rect").style("cursor","s-resize").attr("y",b.bar.handleoverlap);var X=!1,W=!1;return z}},{"../../components/drawing":614,"../../lib":709,"./constants":978,"./lines":981,d3:118}],983:[function(t,e,r){"use strict";var n=t("./parcoords");e.exports=function(t,e){var r=t._fullLayout,i=r._paper,a=r._paperdiv,o={},s={},l=r._size;e.forEach(function(e,r){o[r]=t.data[r].dimensions,s[r]=t.data[r].dimensions.slice()});var u=function(e,r,n){var i=s[e][r],a=i.constraintrange;a&&2===a.length||(a=i.constraintrange=[]),a[0]=n[0],a[1]=n[1],t.emit("plotly_restyle")},c=function(e){t.emit("plotly_hover",e)},h=function(e){t.emit("plotly_unhover",e)},f=function(e,r){function n(t){return!("visible"in t)||t.visible}function i(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return i===-1&&(i+=e.length),i}var a=function(t){return function(e,n){return i(r,t,e)-i(r,t,n)}}(s[e].filter(n));o[e].sort(a),s[e].filter(function(t){return!n(t)}).sort(function(t){return s[e].indexOf(t)}).forEach(function(t){o[e].splice(o[e].indexOf(t),1),o[e].splice(s[e].indexOf(t),0,t)}),t.emit("plotly_restyle")};n(a,i,e,{width:l.w,height:l.h,margin:{t:l.t,r:l.r,b:l.b,l:l.l}},{filterChanged:u,hover:c,unhover:h,axesMoved:f})}},{"./parcoords":982}],984:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../../plots/font_attributes"),a=t("../../plots/attributes"),o=t("../../lib/extend").extendFlat;e.exports={labels:{valType:"data_array"},label0:{valType:"number",dflt:0},dlabel:{valType:"number",dflt:1},values:{valType:"data_array"},marker:{colors:{valType:"data_array"},line:{color:{valType:"color",dflt:n.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}}},text:{valType:"data_array"},hovertext:{valType:"string",dflt:"",arrayOk:!0},scalegroup:{valType:"string",dflt:""},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"]},hoverinfo:o({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0},textfont:o({},i,{}),insidetextfont:o({},i,{}),outsidetextfont:o({},i,{}),domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},hole:{valType:"number",min:0,max:1,dflt:0},sort:{valType:"boolean",dflt:!0},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise"},rotation:{valType:"number",min:-360,max:360,dflt:0},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0}}},{"../../components/color/attributes":589,"../../lib/extend":701,"../../plots/attributes":746,"../../plots/font_attributes":772}],985:[function(t,e,r){"use strict";function n(t,e){for(var r=[],n=0;n")}return m};var l},{"../../components/color":590,"./helpers":988,"fast-isnumeric":127,tinycolor2:526}],987:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r,a){function o(r,a){return n.coerce(t,e,i,r,a)}var s=n.coerceFont,l=o("values");if(!Array.isArray(l)||!l.length)return void(e.visible=!1);var u=o("labels");Array.isArray(u)||(o("label0"),o("dlabel")),o("marker.line.width")&&o("marker.line.color");var c=o("marker.colors");Array.isArray(c)||(e.marker.colors=[]),o("scalegroup");var h=o("text"),f=o("textinfo",Array.isArray(h)?"text+percent":"percent");if(o("hovertext"),o("hoverinfo",1===a._dataLength?"label+text+value+percent":void 0),f&&"none"!==f){var d=o("textposition"),p=Array.isArray(d)||"auto"===d,m=p||"inside"===d,v=p||"outside"===d;if(m||v){var g=s(o,"textfont",a.font);m&&s(o,"insidetextfont",g),v&&s(o,"outsidetextfont",g)}}o("domain.x"),o("domain.y"),o("hole"),o("sort"),o("direction"),o("rotation"),o("pull")}},{"../../lib":709,"./attributes":984}],988:[function(t,e,r){"use strict";var n=t("../../lib");r.formatPiePercent=function(t,e){var r=(100*t).toPrecision(3);return r.lastIndexOf(".")!==-1&&(r=r.replace(/[.]?0+$/,"")),n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=t.toPrecision(10);return r.lastIndexOf(".")!==-1&&(r=r.replace(/[.]?0+$/,"")),n.numSeparate(r,e)}},{"../../lib":709}],989:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.supplyLayoutDefaults=t("./layout_defaults"),n.layoutAttributes=t("./layout_attributes"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.styleOne=t("./style_one"),n.moduleType="trace",n.name="pie",n.basePlotModule=t("./base_plot"),n.categories=["pie","showLegend"],n.meta={},e.exports=n},{"./attributes":984,"./base_plot":985,"./calc":986,"./defaults":987,"./layout_attributes":990,"./layout_defaults":991,"./plot":992,"./style":993,"./style_one":994}],990:[function(t,e,r){"use strict";e.exports={hiddenlabels:{valType:"data_array"}}},{}],991:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){!function(r,a){n.coerce(t,e,i,r,a)}("hiddenlabels")}},{"../../lib":709,"./layout_attributes":990}],992:[function(t,e,r){"use strict";function n(t,e,r){var n=Math.sqrt(t.width*t.width+t.height*t.height),a=t.width/t.height,o=Math.PI*Math.min(e.v/r.vTotal,.5),s=1-r.trace.hole,l=i(e,r),u={scale:l*r.r*2/n,rCenter:1-l,rotate:0};if(u.scale>=1)return u;var c=a+1/(2*Math.tan(o)),h=r.r*Math.min(1/(Math.sqrt(c*c+.5)+c),s/(Math.sqrt(a*a+s/2)+a)),f={scale:2*h/t.height,rCenter:Math.cos(h/r.r)-h*a/r.r,rotate:(180/Math.PI*e.midangle+720)%180-90},d=1/a,p=d+1/(2*Math.tan(o)),m=r.r*Math.min(1/(Math.sqrt(p*p+.5)+p),s/(Math.sqrt(d*d+s/2)+d)),v={scale:2*m/t.width,rCenter:Math.cos(m/r.r)-m/a/r.r,rotate:(180/Math.PI*e.midangle+810)%180-90},g=v.scale>f.scale?v:f;return u.scale<1&&g.scale>u.scale?g:u}function i(t,e){if(t.v===e.vTotal&&!e.trace.hole)return 1;var r=Math.PI*Math.min(t.v/e.vTotal,.5);return Math.min(1/(1+1/Math.sin(r)),(1-e.trace.hole)/2)}function a(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function o(t,e){function r(t,e){return t.pxmid[1]-e.pxmid[1]}function n(t,e){return e.pxmid[1]-t.pxmid[1]}var i,a,o,s,l,u,c,h,f,d,p,m,v;for(a=0;a<2;a++)for(o=a?r:n,l=a?Math.max:Math.min,c=a?1:-1,i=0;i<2;i++){for(s=i?Math.max:Math.min,u=i?1:-1,h=t[a][i],h.sort(o),f=t[1-a][i],d=f.concat(h),m=[],p=0;p0&&(t.labelExtraY=b),Array.isArray(e.pull))for(i=0;i=e.pull[o.i]||((t.pxmid[1]-o.pxmid[1])*c>0?(h=o.cyFinal+l(o.px0[1],o.px1[1]),(b=h-v-t.labelExtraY)*c>0&&(t.labelExtraY+=b)):(g+t.labelExtraY-y)*c>0&&(n=3*u*Math.abs(i-d.indexOf(t)),f=o.cxFinal+s(o.px0[0],o.px1[0]),(p=f+n-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*u>0&&(t.labelExtraX+=p)))}(m[p],g)}}}function s(t,e){var r,n,i,a,o,s,l,c,h,f,d=[];for(i=0;ic&&(c=s.pull[a]);o.r=Math.min(r/u(s.tilt,Math.sin(l),s.depth),n/u(s.tilt,Math.cos(l),s.depth))/(2+2*c),o.cx=e.l+e.w*(s.domain.x[1]+s.domain.x[0])/2,o.cy=e.t+e.h*(2-s.domain.y[1]-s.domain.y[0])/2,s.scalegroup&&d.indexOf(s.scalegroup)===-1&&d.push(s.scalegroup)}for(a=0;ah.vTotal/2?1:0)}function u(t,e,r){if(!t)return 1;var n=Math.sin(t*Math.PI/180);return Math.max(.01,r*n*Math.abs(e)+2*Math.sqrt(1-n*n*e*e))}var c=t("d3"),h=t("../../components/fx"),f=t("../../components/color"),d=t("../../components/drawing"),p=t("../../lib/svg_text_utils"),m=t("./helpers");e.exports=function(t,e){var r=t._fullLayout;s(e,r._size);var u=r._pielayer.selectAll("g.trace").data(e);u.enter().append("g").attr({"stroke-linejoin":"round",class:"trace"}),u.exit().remove(),u.order(),u.each(function(e){var s=c.select(this),u=e[0],v=u.trace,g=(v.depth||0)*u.r*Math.sin(0)/2,y=v.tiltaxis||0,b=y*Math.PI/180,x=[g*Math.sin(b),g*Math.cos(b)],_=u.r*Math.cos(0),w=s.selectAll("g.part").data(v.tilt?["top","sides"]:["top"]);w.enter().append("g").attr("class",function(t){return t+" part"}),w.exit().remove(),w.order(),l(e),s.selectAll(".top").each(function(){var s=c.select(this).selectAll("g.slice").data(e);s.enter().append("g").classed("slice",!0),s.exit().remove();var l=[[[],[]],[[],[]]],g=!1;s.each(function(e){function o(n){n.originalEvent=c.event;var a=t._fullLayout,o=t._fullData[v.index],s=o.hoverinfo;if("all"===s&&(s="label+text+value+percent+name"),t._dragging||a.hovermode===!1||"none"===s||"skip"===s||!s)return void h.hover(t,n,"pie");var l=i(e,u),f=w+e.pxmid[0]*(1-l),d=M+e.pxmid[1]*(1-l),p=r.separators,g=[];s.indexOf("label")!==-1&&g.push(e.label),s.indexOf("text")!==-1&&(o.hovertext?g.push(Array.isArray(o.hovertext)?o.hovertext[e.i]:o.hovertext):o.text&&o.text[e.i]&&g.push(o.text[e.i])),s.indexOf("value")!==-1&&g.push(m.formatPieValue(e.v,p)),s.indexOf("percent")!==-1&&g.push(m.formatPiePercent(e.v/u.vTotal,p));var y=o.hoverlabel;h.loneHover({x0:f-l*u.r,x1:f+l*u.r,y:d,text:g.join("
"),name:s.indexOf("name")!==-1?o.name:void 0,idealAlign:e.pxmid[0]<0?"left":"right",color:e.hbg||y.bgcolor||e.color,borderColor:e.hbc||y.bordercolor,fontFamily:e.htf||y.font.family,fontSize:e.hts||y.font.size,fontColor:e.htc||y.font.color},{container:a._hoverlayer.node(),outerContainer:a._paper.node()}),h.hover(t,n,"pie"),T=!0}function s(e){e.originalEvent=c.event,t.emit("plotly_unhover",{event:c.event,points:[e]}),T&&(h.loneUnhover(r._hoverlayer.node()),T=!1)}function f(){t._hoverdata=[e],t._hoverdata.trace=u.trace,h.click(t,c.event)}function b(t,r,n,i){return"a"+i*u.r+","+i*_+" "+y+" "+e.largeArc+(n?" 1 ":" 0 ")+i*(r[0]-t[0])+","+i*(r[1]-t[1])}if(e.hidden)return void c.select(this).selectAll("path,g").remove();l[e.pxmid[1]<0?0:1][e.pxmid[0]<0?0:1].push(e);var w=u.cx+x[0],M=u.cy+x[1],k=c.select(this),A=k.selectAll("path.surface").data([e]),T=!1;if(A.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),k.select("path.textline").remove(),k.on("mouseover",o).on("mouseout",s).on("click",f),v.pull){var S=+(Array.isArray(v.pull)?v.pull[e.i]:v.pull)||0;S>0&&(w+=S*e.pxmid[0],M+=S*e.pxmid[1])}e.cxFinal=w,e.cyFinal=M;var E=v.hole;if(e.v===u.vTotal){var L="M"+(w+e.px0[0])+","+(M+e.px0[1])+b(e.px0,e.pxmid,!0,1)+b(e.pxmid,e.px0,!0,1)+"Z";E?A.attr("d","M"+(w+E*e.px0[0])+","+(M+E*e.px0[1])+b(e.px0,e.pxmid,!1,E)+b(e.pxmid,e.px0,!1,E)+"Z"+L):A.attr("d",L)}else{var C=b(e.px0,e.px1,!0,1);if(E){var z=1-E;A.attr("d","M"+(w+E*e.px1[0])+","+(M+E*e.px1[1])+b(e.px1,e.px0,!1,E)+"l"+z*e.px0[0]+","+z*e.px0[1]+C+"Z")}else A.attr("d","M"+w+","+M+"l"+e.px0[0]+","+e.px0[1]+C+"Z")}var D=Array.isArray(v.textposition)?v.textposition[e.i]:v.textposition,I=k.selectAll("g.slicetext").data(e.text&&"none"!==D?[0]:[]);I.enter().append("g").classed("slicetext",!0),I.exit().remove(),I.each(function(){var t=c.select(this).selectAll("text").data([0]);t.enter().append("text").attr("data-notex",1),t.exit().remove(),t.text(e.text).attr({class:"slicetext",transform:"","data-bb":"","text-anchor":"middle",x:0,y:0}).call(d.font,"outside"===D?v.outsidetextfont:v.insidetextfont).call(p.convertToTspans),t.selectAll("tspan.line").attr({x:0,y:0});var r,i=d.bBox(t.node());"outside"===D?r=a(i,e):(r=n(i,e,u),"auto"===D&&r.scale<1&&(t.call(d.font,v.outsidetextfont),v.outsidetextfont.family===v.insidetextfont.family&&v.outsidetextfont.size===v.insidetextfont.size||(t.attr({"data-bb":""}),i=d.bBox(t.node())),r=a(i,e)));var o=w+e.pxmid[0]*r.rCenter+(r.x||0),s=M+e.pxmid[1]*r.rCenter+(r.y||0);r.outside&&(e.yLabelMin=s-i.height/2,e.yLabelMid=s,e.yLabelMax=s+i.height/2,e.labelExtraX=0,e.labelExtraY=0,g=!0),t.attr("transform","translate("+o+","+s+")"+(r.scale<1?"scale("+r.scale+")":"")+(r.rotate?"rotate("+r.rotate+")":"")+"translate("+-(i.left+i.right)/2+","+-(i.top+i.bottom)/2+")")})}),g&&o(l,v),s.each(function(t){if(t.labelExtraX||t.labelExtraY){var e=c.select(this),r=e.select("g.slicetext text");r.attr("transform","translate("+t.labelExtraX+","+t.labelExtraY+")"+r.attr("transform"));var n=t.cxFinal+t.pxmid[0],i=t.cyFinal+t.pxmid[1],a="M"+n+","+i,o=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var s=t.labelExtraX*t.pxmid[1]/t.pxmid[0],l=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(s)>Math.abs(l)?a+="l"+l*t.pxmid[0]/t.pxmid[1]+","+l+"H"+(n+t.labelExtraX+o):a+="l"+t.labelExtraX+","+s+"v"+(l-s)+"h"+o}else a+="V"+(t.yLabelMid+t.labelExtraY)+"h"+o;e.append("path").classed("textline",!0).call(f.stroke,v.outsidetextfont.color).attr({"stroke-width":Math.min(2,v.outsidetextfont.size/8),d:a,fill:"none"})}})})}),setTimeout(function(){u.selectAll("tspan").each(function(){var t=c.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)}},{"../../components/color":590,"../../components/drawing":614,"../../components/fx":631,"../../lib/svg_text_utils":728,"./helpers":988,d3:118}],993:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0],r=e.trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(".top path.surface").each(function(t){n.select(this).call(i,t,r)})})}},{"./style_one":994,d3:118}],994:[function(t,e,r){"use strict";var n=t("../../components/color");e.exports=function(t,e,r){var i=r.marker.line.color;Array.isArray(i)&&(i=i[e.i]||n.defaultLine);var a=r.marker.line.width||0;Array.isArray(a)&&(a=a[e.i]||0),t.style({"stroke-width":a}).call(n.fill,e.color).call(n.stroke,i)}},{"../../components/color":590}],995:[function(t,e,r){"use strict";var n=t("../scattergl/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array"},indices:{valType:"data_array"},xbounds:{valType:"data_array"},ybounds:{valType:"data_array"},text:n.text,marker:{color:{valType:"color",arrayOk:!1},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1},blend:{valType:"boolean",dflt:null},sizemin:{valType:"number",min:.1,max:2,dflt:.5},sizemax:{valType:"number",min:.1,dflt:20},border:{color:{valType:"color",arrayOk:!1},arearatio:{valType:"number",min:0,max:1,dflt:0}}}}},{"../scattergl/attributes":1052}],996:[function(t,e,r){"use strict";function n(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=a(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}function i(t,e){var r=new n(t,e.uid);return r.update(e),r}var a=t("gl-pointcloud2d"),o=t("../../lib/str2rgbarray"),s=t("../scatter/get_trace_color"),l=["xaxis","yaxis"],u=n.prototype;u.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},u.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},u.updateFast=function(t){var e,r,n,i,a,s,l=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,c=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,f=t.indices,d=this.bounds;if(c){if(n=c,e=c.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(s=0;sd[2]&&(d[2]=i),ad[3]&&(d[3]=a);if(f)r=f;else for(r=new Int32Array(e),s=0;sd[2]&&(d[2]=i),ad[3]&&(d[3]=a);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var p=o(t.marker.color),m=o(t.marker.border.color),v=t.opacity*t.marker.opacity;p[3]*=v,this.pointcloudOptions.color=p;var g=t.marker.blend;if(null===g){g=l.length<100||u.length<100}this.pointcloudOptions.blend=g,m[3]*=v,this.pointcloudOptions.borderColor=m;var y=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=y,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions),this.expandAxesFast(d,b/2)},u.expandAxesFast=function(t,e){for(var r,n,i,a=e||.5,o=0;o<2;o++)r=this.scene[l[o]],n=r._min,n||(n=[]),n.push({val:t[o],pad:a}),i=r._max,i||(i=[]),i.push({val:t[o+2],pad:a})},u.dispose=function(){this.pointcloud.dispose()},e.exports=i},{"../../lib/str2rgbarray":727,"../scatter/get_trace_color":1016,"gl-pointcloud2d":225}],997:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"), +a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio")}},{"../../lib":709,"./attributes":995}],998:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.calc=t("../scatter3d/calc"),n.plot=t("./convert"),n.moduleType="trace",n.name="pointcloud",n.basePlotModule=t("../../plots/gl2d"),n.categories=["gl2d","showLegend"],n.meta={},e.exports=n},{"../../plots/gl2d":788,"../scatter3d/calc":1032,"./attributes":995,"./convert":996,"./defaults":997}],999:[function(t,e,r){"use strict";var n=t("../../components/shapes/attributes"),i=t("../../plots/font_attributes"),a=t("../../plots/attributes"),o=t("../../components/color/attributes"),s=t("../../lib/extend").extendFlat;e.exports={hoverinfo:s({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:i,node:{label:{valType:"data_array",dflt:[]},color:s({},n.fillcolor,{arrayOk:!0}),line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20}},link:{label:{valType:"data_array",dflt:[]},color:s({},n.fillcolor,{arrayOk:!0}),line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]}}}},{"../../components/color/attributes":589,"../../components/shapes/attributes":666,"../../lib/extend":701,"../../plots/attributes":746,"../../plots/font_attributes":772}],1e3:[function(t,e,r){"use strict";var n=t("../../plots/plots"),i=t("./plot");r.name="sankey",r.attr="type",r.plot=function(t){var e=n.getSubplotCalcData(t.calcdata,"sankey","sankey");e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("sankey"),a=e._has&&e._has("sankey");i&&!a&&n._paperdiv.selectAll(".sankey").remove()}},{"../../plots/plots":811,"./plot":1005}],1001:[function(t,e,r){"use strict";function n(t,e,r){for(var n=t.map(function(){return[]}),a=0;a1})}var i=t("strongly-connected-components"),a=t("../../lib");e.exports=function(t,e){return n(e.node.label,e.link.source,e.link.target)&&(a.error("Circularity is present in the Sankey data. Removing all nodes and links."),e.link.label=[],e.link.source=[],e.link.target=[],e.link.value=[],e.link.color=[],e.node.label=[],e.node.color=[]),[{link:e.link,node:e.node}]}},{"../../lib":709,"strongly-connected-components":520}],1002:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear"}},{}],1003:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color/attributes").defaults,o=t("../../components/color"),s=t("tinycolor2");e.exports=function(t,e,r,l){function u(r,a){return n.coerce(t,e,i,r,a)}u("node.label"),u("node.pad"),u("node.thickness"),u("node.line.color"),u("node.line.width");var c=function(t){return a[t%a.length]};u("node.color",e.node.label.map(function(t,e){return o.addOpacity(c(e),.8)})),u("link.label"),u("link.source"),u("link.target"),u("link.value"),u("link.line.color"),u("link.line.width"),u("link.color",e.link.value.map(function(){return s(l.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)"})),u("hoverinfo",1===l._dataLength?"label+text+value+percent":void 0),u("domain.x"),u("domain.y"),u("orientation"),u("valueformat"),u("valuesuffix"),u("arrangement"),n.coerceFont(u,"textfont",n.extendFlat({},l.font));var h=function(t,r){return e.link.source.indexOf(r)===-1&&e.link.target.indexOf(r)===-1};e.node.label.some(h)&&n.warn("Some of the nodes are neither sources nor targets, they will not be displayed.")}},{"../../components/color":590,"../../components/color/attributes":589,"../../lib":709,"./attributes":999,tinycolor2:526}],1004:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.calc=t("./calc"),n.plot=t("./plot"),n.moduleType="trace",n.name="sankey",n.basePlotModule=t("./base_plot"),n.categories=["noOpacity"],n.meta={},e.exports=n},{"./attributes":999,"./base_plot":1e3,"./calc":1001,"./defaults":1003,"./plot":1005}],1005:[function(t,e,r){"use strict";function n(t){return""!==t}function i(t,e){return t.filter(function(t){return t.key===e.traceId})}function a(t,e){p.select(t).select("path").style("fill-opacity",e),p.select(t).select("rect").style("fill-opacity",e)}function o(t){p.select(t).select("text.name").style("fill","black")}function s(t){return function(e){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function l(t){return function(e){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function u(t,e,r){e&&r&&i(r,e).selectAll(".sankeyLink").filter(s(e)).call(h.bind(0,e,r,!1))}function c(t,e,r){e&&r&&i(r,e).selectAll(".sankeyLink").filter(s(e)).call(f.bind(0,e,r,!1))}function h(t,e,r,n){var a=n.datum().link.label;n.style("fill-opacity",.4),a&&i(e,t).selectAll(".sankeyLink").filter(function(t){return t.link.label===a}).style("fill-opacity",.4),r&&i(e,t).selectAll(".sankeyNode").filter(l(t)).call(u)}function f(t,e,r,n){var a=n.datum().link.label;n.style("fill-opacity",function(t){return t.tinyColorAlpha}),a&&i(e,t).selectAll(".sankeyLink").filter(function(t){return t.link.label===a}).style("fill-opacity",function(t){return t.tinyColorAlpha}),r&&i(e,t).selectAll(".sankeyNode").filter(l(t)).call(c)}function d(t,e){var r=t.hoverlabel||{},n=y.nestedProperty(r,e).get();return!Array.isArray(n)&&n}var p=t("d3"),m=t("./render"),v=t("../../components/fx"),g=t("../../components/color"),y=t("../../lib");e.exports=function(t,e){var r=t._fullLayout,i=r._paper,s=r._size,l=function(r,n){t._hoverdata=[n.link],t._hoverdata.trace=e.trace,v.click(t,{target:!0})},y=function(e,r,n){p.select(e).call(h.bind(0,r,n,!0)),v.hover(t,r.link,"sankey")},b=function(e,i){var s=t._fullData[i.traceId],l=t.getBoundingClientRect(),u=e.getBoundingClientRect(),c=u.left+u.width/2,h=u.top+u.height/2,f=v.loneHover({x:c-l.left,y:h-l.top,name:p.format(i.valueFormat)(i.link.value)+i.valueSuffix,text:[i.link.label,["Source:",i.link.source.label].join(" "),["Target:",i.link.target.label].join(" ")].filter(n).join("
"),color:d(s,"bgcolor")||g.addOpacity(i.tinyColorHue,1),borderColor:d(s,"bordercolor"),fontFamily:d(s,"font.family"),fontSize:d(s,"font.size"),fontColor:d(s,"font.color"),idealAlign:p.event.x"),color:d(s,"bgcolor")||i.tinyColorHue,borderColor:d(s,"bordercolor"),fontFamily:d(s,"font.family"),fontSize:d(s,"font.size"),fontColor:d(s,"font.color"),idealAlign:"left"},{container:r._hoverlayer.node(),outerContainer:r._paper.node()});a(g,.85),o(g)},k=function(e,n,i){p.select(e).call(c,n,i),t.emit("plotly_unhover",{points:[n.node]}),v.loneUnhover(r._hoverlayer.node())};m(i,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},{linkEvents:{hover:y,follow:b,unhover:x,select:l},nodeEvents:{hover:w,follow:M,unhover:k,select:_}})}},{"../../components/color":590,"../../components/fx":631,"../../lib":709,"./render":1006,d3:118}],1006:[function(t,e,r){"use strict";function n(t){return t.key}function i(t){return[t]}function a(t){return t[0]}function o(t){var e,r=[];for(e=0;e1||t.linkLineWidth>0}function _(t){return t.horizontal?"matrix(1,0,0,1,0,0)":"matrix(0,1,1,0,0,0)"}function w(t){return L.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+E.nodeTextOffsetHorizontal:E.nodeTextOffsetHorizontal,t.labelY],[t.horizontal?t.left?-E.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleWidth-E.nodeTextOffsetHorizontal,t.labelY]])}function M(t,e,r){t.on(".basic",null).on("mouseover.basic",function(t){t.interactionState.dragInProgress||(r.hover(this,t,e),t.interactionState.hovered=[this,t])}).on("mousemove.basic",function(t){t.interactionState.dragInProgress||(r.follow(this,t),t.interactionState.hovered=[this,t])}).on("mouseout.basic",function(t){t.interactionState.dragInProgress||(r.unhover(this,t,e),t.interactionState.hovered=!1)}).on("click.basic",function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||r.select(this,t,e)})}function k(t,e,r){var n=L.behavior.drag().origin(function(t){return t.horizontal?t.node:{x:t.node.y,y:t.node.x}}).on("dragstart",function(n){if("fixed"!==n.arrangement&&(this.parentNode.appendChild(this),n.interactionState.dragInProgress=n.node,s(n.node),n.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,n.interactionState.hovered),n.interactionState.hovered=!1),"snap"===n.arrangement)){var i=n.traceId+"|"+Math.floor(n.node.originalX);n.forceLayouts[i]?n.forceLayouts[i].alpha(1):A(t,i,n),T(t,e,n,i)}}).on("drag",function(r){if("fixed"!==r.arrangement){var n=r.horizontal?L.event.x:L.event.y,i=r.horizontal?L.event.y:L.event.x;"snap"===r.arrangement?(r.node.x=n,r.node.y=i):("freeform"===r.arrangement&&(r.node.x=n),r.node.y=Math.max(r.node.dy/2,Math.min(r.size-r.node.dy/2,i))),s(r.node),"snap"!==r.arrangement&&(r.sankey.relayout(),y(t.filter(l(r)),e),t.call(p))}}).on("dragend",function(t){t.interactionState.dragInProgress=!1});t.on(".drag",null).call(n)}function A(t,e,r){var n=r.sankey.nodes().filter(function(t){return t.originalX===r.node.originalX});r.forceLayouts[e]=P.forceSimulation(n).alphaDecay(0).force("collide",P.forceCollide().radius(function(t){return t.dy/2+r.nodePad/2}).strength(1).iterations(E.forceIterations)).force("constrain",S(t,e,n,r)).stop()}function T(t,e,r,n){window.requestAnimationFrame(function i(){for(var a=0;a0&&window.requestAnimationFrame(i)})}function S(t,e,r,n){return function(){for(var i=0,a=0;a0&&(n.forceLayouts[e].alpha(0),window.setTimeout(function(){t.call(p)},30))}}var E=t("./constants"),L=t("d3"),C=t("tinycolor2"),z=t("../../components/color"),D=t("../../components/drawing"),I=t("@plotly/d3-sankey").sankey,P=t("d3-force"),O=t("../../lib");e.exports=function(t,e,r,s){var l=t.selectAll(".sankey").data(e.filter(function(t){return a(t).trace.visible}).map(h.bind(null,r)),n);l.exit().remove(),l.enter().append("g").classed("sankey",!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").style("box-sizing","content-box"),l.attr("transform",function(t){return"translate("+t.translateX+","+t.translateY+")"});var u=l.selectAll(".sankeyLinks").data(i,n);u.enter().append("g").classed("sankeyLinks",!0).style("fill","none").style("transform",_),u.transition().ease(E.ease).duration(E.duration).style("transform",_);var c=u.selectAll(".sankeyLink").data(function(t){var e={};return t.sankey.links().filter(function(t){return t.value}).map(f.bind(null,e,t))},n);c.enter().append("path").classed("sankeyLink",!0).attr("d",v).call(M,l,s.linkEvents),c.style("stroke",function(t){return x(t)?z.tinyRGB(C(t.linkLineColor)):t.tinyColorHue}).style("stroke-opacity",function(t){return x(t)?z.opacity(t.linkLineColor):t.tinyColorAlpha}).style("stroke-width",function(t){return x(t)?t.linkLineWidth:1}).style("fill",function(t){return t.tinyColorHue}).style("fill-opacity",function(t){return t.tinyColorAlpha}),c.transition().ease(E.ease).duration(E.duration).attr("d",v),c.exit().transition().ease(E.ease).duration(E.duration).style("opacity",0).remove();var p=l.selectAll(".sankeyNodeSet").data(i,n);p.enter().append("g").style("shape-rendering","geometricPrecision").classed("sankeyNodeSet",!0),p.style("cursor",function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var g=p.selectAll(".sankeyNode").data(function(t){var e=t.sankey.nodes(),r={};return o(e),e.filter(function(t){return t.value}).map(d.bind(null,r,t))},n);g.enter().append("g").classed("sankeyNode",!0).call(m).call(M,l,s.nodeEvents),g.call(k,c,s),g.transition().ease(E.ease).duration(E.duration).call(m),g.exit().transition().ease(E.ease).duration(E.duration).style("opacity",0).remove();var y=g.selectAll(".nodeRect").data(i);y.enter().append("rect").classed("nodeRect",!0).call(b),y.style("stroke-width",function(t){return t.nodeLineWidth}).style("stroke",function(t){return z.tinyRGB(C(t.nodeLineColor))}).style("stroke-opacity",function(t){return z.opacity(t.nodeLineColor)}).style("fill",function(t){return t.tinyColorHue}).style("fill-opacity",function(t){return t.tinyColorAlpha}),y.transition().ease(E.ease).duration(E.duration).call(b);var A=g.selectAll(".nodeCapture").data(i);A.enter().append("rect").classed("nodeCapture",!0).style("fill-opacity",0),A.attr("x",function(t){return t.zoneX}).attr("y",function(t){return t.zoneY}).attr("width",function(t){return t.zoneWidth}).attr("height",function(t){return t.zoneHeight});var T=g.selectAll(".nodeLabelGuide").data(i);T.enter().append("path").classed("nodeLabelGuide",!0).attr("id",function(t){return t.uniqueNodeLabelPathId}).attr("d",w),T.transition().ease(E.ease).duration(E.duration).attr("d",w);var S=g.selectAll(".nodeLabel").data(i);S.enter().append("text").classed("nodeLabel",!0).style("user-select","none").style("cursor","default").style("fill","black"),S.style("text-shadow",function(t){return t.horizontal?"-1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff":"none"}).each(function(t){D.font(S,t.textFont)});var L=S.selectAll(".nodeLabelTextPath").data(i);L.enter().append("textPath").classed("nodeLabelTextPath",!0).attr("alignment-baseline","middle").attr("xlink:href",function(t){return"#"+t.uniqueNodeLabelPathId}),L.text(function(t){return t.horizontal||t.node.dy>5?t.node.label:""}).attr("startOffset",function(t){return t.horizontal&&t.left?"100%":"0%"}).style("text-anchor",function(t){return t.horizontal&&t.left?"end":"start"}).style("fill",function(t){return t.darkBackground&&!t.horizontal?"white":"black"})}},{"../../components/color":590,"../../components/drawing":614,"../../lib":709,"./constants":1002,"@plotly/d3-sankey":36,d3:118,"d3-force":114,tinycolor2:526}],1007:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rm&&d.splice(m,d.length-m),p.length>m&&p.splice(m,p.length-m);var v={padded:!0},g={padded:!0};if(o.hasMarkers(e)){if(r=e.marker,u=r.size,Array.isArray(u)){var y={type:"linear"};i.setConvert(y),u=y.makeCalcdata(e.marker,"size"),u.length>m&&u.splice(m,u.length-m)}var b,x=1.6*(e.marker.sizeref||1);b="area"===e.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/x),3)}:function(t){return Math.max((t||0)/x,3)},v.ppad=g.ppad=Array.isArray(u)?u.map(b):b(u)}s(e),!("tozerox"===e.fill||"tonextx"===e.fill&&t.firstscatter)||d[0]===d[m-1]&&p[0]===p[m-1]?e.error_y.visible||["tonexty","tozeroy"].indexOf(e.fill)===-1&&(o.hasMarkers(e)||o.hasText(e))||(v.padded=!1,v.ppad=0):v.tozero=!0,!("tozeroy"===e.fill||"tonexty"===e.fill&&t.firstscatter)||d[0]===d[m-1]&&p[0]===p[m-1]?["tonextx","tozerox"].indexOf(e.fill)!==-1&&(g.padded=!1):g.tozero=!0,i.expand(h,d,v),i.expand(f,p,g);var _=new Array(m);for(c=0;c=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1011:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../components/colorscale"),s=t("../../components/colorbar/draw");e.exports=function(t,e){var r=e[0].trace,l=r.marker,u="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+u).remove(),void 0===l||!l.showscale)return void a.autoMargin(t,u);var c=l.color,h=l.cmin,f=l.cmax;n(h)||(h=i.aggNums(Math.min,null,c)),n(f)||(f=i.aggNums(Math.max,null,c));var d=e[0].t.cb=s(t,u),p=o.makeColorScaleFunc(o.extractScale(l.colorscale,h,f),{noNumericCheck:!0});d.fillcolor(p).filllevels({start:h,end:f,size:(f-h)/254}).options(l.colorbar)()}},{"../../components/colorbar/draw":593,"../../components/colorscale":604,"../../lib":709,"../../plots/plots":811,"fast-isnumeric":127}],1012:[function(t,e,r){"use strict";var n=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),a=t("./subtypes");e.exports=function(t){a.hasLines(t)&&n(t,"line")&&i(t,t.line.color,"line","c"),a.hasMarkers(t)&&(n(t,"marker")&&i(t,t.marker.color,"marker","c"),n(t,"marker.line")&&i(t,t.marker.line.color,"marker.line","c"))}},{"../../components/colorscale/calc":596,"../../components/colorscale/has_colorscale":603,"./subtypes":1028}],1013:[function(t,e,r){"use strict";e.exports={PTS_LINESONLY:20}},{}],1014:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("./constants"),o=t("./subtypes"),s=t("./xy_defaults"),l=t("./marker_defaults"),u=t("./line_defaults"),c=t("./line_shape_defaults"),h=t("./text_defaults"),f=t("./fillcolor_defaults"),d=t("../../components/errorbars/defaults");e.exports=function(t,e,r,p){function m(r,a){return n.coerce(t,e,i,r,a)}var v=s(t,e,p,m),g=vU!=I>=U&&(C=E[T-1][0],z=E[T][0],L=C+(z-C)*(U-D)/(I-D),F=Math.min(F,L),R=Math.max(R,L));F=Math.max(F,0),R=Math.min(R,f._length);var V=s.defaultLine;return s.opacity(h.fillcolor)?V=h.fillcolor:s.opacity((h.line||{}).color)&&(V=h.line.color),n.extendFlat(t,{distance:l+10,x0:F,x1:R,y0:U,y1:U,color:V}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{"../../components/color":590,"../../components/errorbars":620,"../../components/fx":631,"../../lib":709,"./get_trace_color":1016}],1018:[function(t,e,r){"use strict";var n={},i=t("./subtypes");n.hasLines=i.hasLines,n.hasMarkers=i.hasMarkers,n.hasText=i.hasText,n.isBubble=i.isBubble,n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.cleanData=t("./clean_data"),n.calc=t("./calc"),n.arraysToCalcdata=t("./arrays_to_calcdata"),n.plot=t("./plot"),n.colorbar=t("./colorbar"),n.style=t("./style"),n.hoverPoints=t("./hover"),n.selectPoints=t("./select"),n.animatable=!0,n.moduleType="trace",n.name="scatter",n.basePlotModule=t("../../plots/cartesian"),n.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"./arrays_to_calcdata":1007,"./attributes":1008,"./calc":1009,"./clean_data":1010,"./colorbar":1011,"./defaults":1014,"./hover":1017,"./plot":1025,"./select":1026,"./style":1027,"./subtypes":1028}],1019:[function(t,e,r){"use strict";var n=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/defaults");e.exports=function(t,e,r,a,o,s){var l=(t.marker||{}).color;if(o("line.color",r),n(t,"line"))i(t,e,a,o,{prefix:"line.",cLetter:"c"});else{o("line.color",!Array.isArray(l)&&l||r)}o("line.width"),(s||{}).noDash||o("line.dash")}},{"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603}],1020:[function(t,e,r){"use strict";var n=t("../../constants/numerical").BADNUM;e.exports=function(t,e){function r(e){var r=_.c2p(t[e].x),i=w.c2p(t[e].y);return r!==n&&i!==n&&[r,i]}function i(t){var e=t[0]/_._length,r=t[1]/w._length;return(1+10*Math.max(0,-e,e-1,-r,r-1))*A}var a,o,s,l,u,c,h,f,d,p,m,v,g,y,b,x,_=e.xaxis,w=e.yaxis,M=e.simplify,k=e.connectGaps,A=e.baseTolerance,T=e.linear,S=[],E=.2,L=new Array(t.length),C=0;for(M||(A=E=-1),a=0;ai(c))break;s=c,g=p[0]*d[0]+p[1]*d[1],g>m?(m=g,l=c,f=!1):g=t.length||!c)break;L[C++]=c,o=c}}else L[C++]=l}S.push(L.slice(0,C))}return S}},{"../../constants/numerical":690}],1021:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1022:[function(t,e,r){"use strict";e.exports=function(t,e,r){for(var n,i,a=null,o=0;o0?Math.max(e,i):0}}},{"fast-isnumeric":127}],1024:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,u){var c,h=o.isBubble(t),f=(t.line||{}).color;if(u=u||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",h?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),u.noLine||(c=f&&!Array.isArray(f)&&e.marker.color!==f?f:h?n.background:n.defaultLine,l("marker.line.color",c),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",h?1:0)),h&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),u.gradient){"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}}},{"../../components/color":590,"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603,"./subtypes":1028}],1025:[function(t,e,r){"use strict";function n(t,e){var r;e.selectAll("g.trace").each(function(t){var e=o.select(this);if(r=t[0].trace,r._nexttrace){if(r._nextFill=e.select(".js-fill.js-tonext"),!r._nextFill.size()){var n=":first-child";e.select(".js-fill.js-tozero").size()&&(n+=" + *"),r._nextFill=e.insert("path",n).attr("class","js-fill js-tonext")}}else e.selectAll(".js-fill.js-tonext").remove(),r._nextFill=null;r.fill&&("tozero"===r.fill.substr(0,6)||"toself"===r.fill||"to"===r.fill.substr(0,2)&&!r._prevtrace)?(r._ownFill=e.select(".js-fill.js-tozero"),r._ownFill.size()||(r._ownFill=e.insert("path",":first-child").attr("class","js-fill js-tozero"))):(e.selectAll(".js-fill.js-tozero").remove(),r._ownFill=null)})}function i(t,e,r,n,i,f,p){function m(t){return M?t.transition():t}function v(t){return t.filter(function(t){return t.vis})}function g(t){return t.id}function y(t){if(t.ids)return g}function b(){return!1}function x(e){var r,n,i,a=e[0].trace,u=o.select(this),h=c.hasMarkers(a),f=c.hasText(a),d=y(a),p=b,g=b;h&&(p=a.marker.maxdisplayed||a._needsCull?v:s.identity),f&&(g=a.marker.maxdisplayed||a._needsCull?v:s.identity),n=u.selectAll("path.point"),r=n.data(p,d);var x=r.enter().append("path").classed("point",!0);x.call(l.pointStyle,a).call(l.translatePoints,k,A,a),M&&x.style("opacity",0).transition().style("opacity",1);var _=h&&l.tryColorscale(a.marker,""),w=h&&l.tryColorscale(a.marker,"line");r.each(function(e){var r=o.select(this),n=m(r);(i=l.translatePoint(e,n,k,A))&&(l.singlePointStyle(e,n,a,_,w,t),a.customdata&&r.classed("plotly-customdata",null!==e.data&&void 0!==e.data))}),M?r.exit().transition().style("opacity",0).remove():r.exit().remove(),n=u.selectAll("g"),r=n.data(g,d),r.enter().append("g").classed("textpoint",!0).append("text"),r.each(function(t){var e=o.select(this),r=m(e.select("text"));(i=l.translatePoint(t,r,k,A))||e.remove()}),r.selectAll("text").call(l.textPointStyle,a).each(function(t){var e=t.xp||k.c2p(t.x),r=t.yp||A.c2p(t.y);o.select(this).selectAll("tspan.line").each(function(){m(o.select(this)).attr({x:e,y:r})})}),r.exit().remove()}var _,w;a(t,e,r,n,i);var M=!!p&&p.duration>0,k=r.xaxis,A=r.yaxis,T=n[0].trace,S=T.line,E=o.select(f);if(E.call(u.plot,r,p),T.visible===!0){m(E).style("opacity",T.opacity);var L,C,z=T.fill.charAt(T.fill.length-1);"x"!==z&&"y"!==z&&(z=""),n[0].node3=E;var D="",I=[],P=T._prevtrace;P&&(D=P._prevRevpath||"",C=P._nextFill,I=P._polygons);var O,j,F,R,N,B,U,V,q,H="",G="",Y=[],X=[],W=s.noop;if(L=T._ownFill,c.hasLines(T)||"none"!==T.fill){for(C&&C.datum(n),["hv","vh","hvh","vhv"].indexOf(S.shape)!==-1?(F=l.steps(S.shape),R=l.steps(S.shape.split("").reverse().join(""))):F=R="spline"===S.shape?function(t){var e=t[t.length-1];return t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),S.smoothing):l.smoothopen(t,S.smoothing)}:function(t){return"M"+t.join("L")},N=function(t){return R(t.reverse())},Y=h(n,{xaxis:k,yaxis:A,connectGaps:T.connectgaps,baseTolerance:Math.max(S.width||1,3)/4,linear:"linear"===S.shape,simplify:S.simplify}),q=T._polygons=new Array(Y.length),w=0;w1}),W=function(t){return function(e){if(O=F(e),j=N(e),H?z?(H+="L"+O.substr(1),G=j+"L"+G.substr(1)):(H+="Z"+O,G=j+"Z"+G):(H=O,G=j),c.hasLines(T)&&e.length>1){var r=o.select(this);if(r.datum(n),t)m(r.style("opacity",0).attr("d",O).call(l.lineGroupStyle)).style("opacity",1);else{var i=m(r);i.attr("d",O),l.singleLineStyle(n,i)}}}}}var Z=E.selectAll(".js-line").data(X);m(Z.exit()).style("opacity",0).remove(),Z.each(W(!1)),Z.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(W(!0)),Y.length&&(L?B&&V&&(z?("y"===z?B[1]=V[1]=A.c2p(0,!0):"x"===z&&(B[0]=V[0]=k.c2p(0,!0)),m(L).attr("d","M"+V+"L"+B+"L"+H.substr(1))):m(L).attr("d",H+"Z")):"tonext"===T.fill.substr(0,6)&&H&&D&&("tonext"===T.fill?m(C).attr("d",H+"Z"+D+"Z"):m(C).attr("d",H+"L"+D.substr(1)+"Z"),T._polygons=T._polygons.concat(I)),T._prevRevpath=G,T._prevPolygons=q);var J=E.selectAll(".points");_=J.data([n]),J.each(x),_.enter().append("g").classed("points",!0).each(x),_.exit().remove()}}function a(t,e,r,n,i){var a=r.xaxis,l=r.yaxis,u=o.extent(s.simpleMap(a.range,a.r2c)),h=o.extent(s.simpleMap(l.range,l.r2c)),f=n[0].trace;if(c.hasMarkers(f)){var d=f.marker.maxdisplayed;if(0!==d){var p=n.filter(function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]}),m=Math.ceil(p.length/d),v=0;i.forEach(function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;for(c=p.selectAll("g.trace"),h=c.data(r,function(t){return t[0].trace.uid}),h.enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),f(t,e,r),n(t,p),l=0,u={};lu[e[0].trace.uid]?1:-1}),v){s&&(d=s());o.transition().duration(a.duration).ease(a.easing).each("end",function(){d&&d()}).each("interrupt",function(){d&&d()}).each(function(){p.selectAll("g.trace").each(function(n,o){i(t,o,e,n,r,this,a)})})}else p.selectAll("g.trace").each(function(n,o){i(t,o,e,n,r,this,a)});m&&h.exit().remove(),p.selectAll("path:not([d])").remove()}},{"../../components/drawing":614,"../../components/errorbars":620,"../../lib":709,"../../lib/polygon":719,"./line_points":1020,"./link_traces":1022,"./subtypes":1028,d3:118}],1026:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],h=s[0].trace,f=h.index,d=h.marker,p=!n.hasMarkers(h)&&!n.hasText(h);if(h.visible===!0&&!p){var m=Array.isArray(d.opacity)?1:d.opacity;if(e===!1)for(r=0;r=0&&(e[1]+=1),t.indexOf("top")>=0&&(e[1]-=1),t.indexOf("left")>=0&&(e[0]-=1),t.indexOf("right")>=0&&(e[0]+=1),e)}function s(t,e){return e(4*t)}function l(t){return M[t]}function u(t,e,r,n,i){var a=null;if(Array.isArray(t)){a=[];for(var o=0;o=0){var f=i(l.position,l.delaunayColor,l.delaunayAxis);f.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(f):(f.gl=o,this.delaunayMesh=v(f),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},A.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=f},{"../../constants/gl3d_dashes":687,"../../constants/gl_markers":688,"../../lib":709,"../../lib/gl_format_color":706,"../../lib/str2rgbarray":727,"../scatter/make_bubble_size_func":1023,"./calc_errors":1033,"delaunay-triangulate":119,"gl-error3d":157,"gl-line3d":167,"gl-mesh3d":200,"gl-scatter3d":246}],1035:[function(t,e,r){"use strict";function n(t,e,r,n){var a=0,o=r("x"),s=r("y"),l=r("z");return i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),a=0&&f("surfacecolor",d||p);for(var m=["x","y","z"],v=0;v<3;++v){var g="projection."+m[v];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}c(t,e,r,{axis:"z"}),c(t,e,r,{axis:"y",inherit:"z"}),c(t,e,r,{axis:"x",inherit:"z"})}},{"../../components/errorbars/defaults":619,"../../lib":709,"../../registry":826,"../scatter/line_defaults":1019,"../scatter/marker_defaults":1024,"../scatter/subtypes":1028,"../scatter/text_defaults":1029,"./attributes":1031}],1036:[function(t,e,r){"use strict";var n={};n.plot=t("./convert"),n.attributes=t("./attributes"),n.markerSymbols=t("../../constants/gl_markers"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.moduleType="trace",n.name="scatter3d",n.basePlotModule=t("../../plots/gl3d"),n.categories=["gl3d","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../constants/gl_markers":688,"../../plots/gl3d":791,"../scatter/colorbar":1011,"./attributes":1031,"./calc":1032,"./convert":1034,"./defaults":1035}],1037:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/colorscale/color_attributes"),o=t("../../components/colorbar/attributes"),s=t("../../lib/extend").extendFlat,l=n.marker,u=n.line,c=l.line;e.exports={carpet:{valType:"string"},a:{valType:"data_array"},b:{valType:"data_array"},sum:{valType:"number",dflt:0,min:0},mode:s({},n.mode,{dflt:"markers"}),text:s({},n.text,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:s({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing},connectgaps:n.connectgaps,fill:s({},n.fill,{values:["none","toself","tonext"]}),fillcolor:n.fillcolor,marker:s({},{symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:s({},{width:c.width},a("marker".line)),gradient:l.gradient},a("marker"),{showscale:l.showscale,colorbar:o}),textfont:n.textfont,textposition:n.textposition,hoverinfo:s({},i.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:n.hoveron}},{"../../components/colorbar/attributes":591,"../../components/colorscale/color_attributes":597,"../../lib/extend":701,"../../plots/attributes":746,"../scatter/attributes":1008}],1038:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../scatter/subtypes"),o=t("../scatter/colorscale_calc"),s=t("../scatter/arrays_to_calcdata"),l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e.carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,h,f=e.a.length,d=new Array(f),p=!1;for(u=0;uf&&y.splice(f,y.length-f)}return o(e),s(d,e),d}}},{"../../plots/cartesian/axes":748,"../carpet/lookup_carpetid":882,"../scatter/arrays_to_calcdata":1007,"../scatter/colorscale_calc":1012,"../scatter/subtypes":1028,"fast-isnumeric":127}],1039:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),u=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),h=t("./attributes");e.exports=function(t,e,r,f){function d(r,i){return n.coerce(t,e,h,r,i)}d("carpet"),e.xaxis="x",e.yaxis="y";var p,m=d("a"),v=d("b");if(!(p=Math.min(m.length,v.length)))return void(e.visible=!1);m&&p0?t.labelprefix:t._hovertitle+": ")+e.toFixed(3)+t.labelsuffix)}var o=n(t,e,r,i);if(o&&o[0].index!==!1){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,u=t.xa._length,c=u*l/2,h=u-c;return s.x0=Math.max(Math.min(s.x0,h),c),s.x1=Math.max(Math.min(s.x1,h),c),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var d=s.trace,p=d._carpet,m=d.hoverinfo.split("+"),v=[];m.indexOf("all")!==-1&&(m=["a","b"]),m.indexOf("a")!==-1&&a(p.aaxis,f.a),m.indexOf("b")!==-1&&a(p.baxis,f.b);var g=p.ab2ij([f.a,f.b]),y=Math.floor(g[0]),b=g[0]-y,x=Math.floor(g[1]),_=g[1]-x,w=p.evalxy([],y,x,b,_);return v.push("y: "+w[1].toFixed(3)),s.extraText=v.join("
"),o}}},{"../scatter/hover":1017}],1041:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.hoverPoints=t("./hover"),n.selectPoints=t("./select"),n.moduleType="trace",n.name="scattercarpet",n.basePlotModule=t("../../plots/cartesian"),n.categories=["carpet","symbols","markerColorscale","showLegend","carpetDependent"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"../scatter/colorbar":1011,"./attributes":1037,"./calc":1038,"./defaults":1039,"./hover":1040,"./plot":1042,"./select":1043,"./style":1044}],1042:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var a,o,s,l=r[0][0].carpet,u={xaxis:i.getFromId(t,l.xaxis||"x"),yaxis:i.getFromId(t,l.yaxis||"y"),plot:e.plot};for(n(t,u,r),a=0;a")}var i=t("../../components/fx"),a=t("../../plots/cartesian/axes"),o=t("../../constants/numerical").BADNUM,s=t("../scatter/get_trace_color"),l=t("./attributes");e.exports=function(t){function e(t){return h.projection(t)}function r(t){var r=t.lonlat;if(r[0]===o)return 1/0;if(h.isLonLatOverEdges(r))return 1/0;var n=e(r),i=u.c2p(),a=c.c2p(),s=Math.abs(i-n[0]),l=Math.abs(a-n[1]),f=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-f,1-3/f)}var a=t.cd,l=a[0].trace,u=t.xa,c=t.ya,h=t.subplot;if(i.getClosest(a,r,t),t.index!==!1){var f=a[t.index],d=f.lonlat,p=e(d),m=f.mrc||1;return t.x0=p[0]-m,t.x1=p[0]+m,t.y0=p[1]-m,t.y1=p[1]+m,t.loc=f.loc,t.lat=d[0],t.lon=d[1],t.color=s(l,f),t.extraText=n(l,f,h.mockAxis),[t]}}},{"../../components/fx":631,"../../constants/numerical":690,"../../plots/cartesian/axes":748, +"../scatter/get_trace_color":1016,"./attributes":1045}],1050:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.hoverPoints=t("./hover"),n.eventData=t("./event_data"),n.moduleType="trace",n.name="scattergeo",n.basePlotModule=t("../../plots/geo"),n.categories=["geo","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../plots/geo":776,"../scatter/colorbar":1011,"./attributes":1045,"./calc":1046,"./defaults":1047,"./event_data":1048,"./hover":1049,"./plot":1051}],1051:[function(t,e,r){"use strict";function n(t,e){var r=t[0].trace;if(Array.isArray(r.locations))for(var n=c(r,e),i=r.locationmode,a=0;a=e.length?i:e[a]);return n}function o(t,e,r){return l(z(t,r),C(e,r),r)}function s(t,e,r,n){var i=w(t,e,n);return i=Array.isArray(i[0])?i:a(v.identity,[i],n),l(i,C(r,n),n)}function l(t,e,r){for(var n=new Array(4*r),i=0;i")}var i=t("../../components/fx"),a=t("../scatter/get_trace_color"),o=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){function s(t){var e=t.lonlat;if(e[0]===o)return 1/0;var n=Math.abs(c.c2p(e)-c.c2p([p,e[1]])),i=Math.abs(h.c2p(e)-h.c2p([e[0],r])),a=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(n*n+i*i)-a,1-3/a)}var l=t.cd,u=l[0].trace,c=t.xa,h=t.ya,f=e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360),d=360*f,p=e-d;if(i.getClosest(l,s,t),t.index!==!1){var m=l[t.index],v=m.lonlat,g=[v[0]+d,v[1]],y=c.c2p(g),b=h.c2p(g),x=m.mrc||1;return t.x0=y-x,t.x1=y+x,t.y0=b-x,t.y1=b+x,t.color=a(u,m),t.extraText=n(u,m),[t]}}},{"../../components/fx":631,"../../constants/numerical":690,"../scatter/get_trace_color":1016}],1061:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("../scattergeo/calc"),n.hoverPoints=t("./hover"),n.eventData=t("./event_data"),n.plot=t("./plot"),n.moduleType="trace",n.name="scattermapbox",n.basePlotModule=t("../../plots/mapbox"),n.categories=["mapbox","gl","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../plots/mapbox":805,"../scatter/colorbar":1011,"../scattergeo/calc":1046,"./attributes":1056,"./defaults":1058,"./event_data":1059,"./hover":1060,"./plot":1062}],1062:[function(t,e,r){"use strict";function n(t,e){this.mapbox=t,this.map=t.map,this.uid=e,this.idSourceFill=e+"-source-fill",this.idSourceLine=e+"-source-line",this.idSourceCircle=e+"-source-circle",this.idSourceSymbol=e+"-source-symbol",this.idLayerFill=e+"-layer-fill",this.idLayerLine=e+"-layer-line",this.idLayerCircle=e+"-layer-circle",this.idLayerSymbol=e+"-layer-symbol",this.mapbox.initSource(this.idSourceFill),this.mapbox.initSource(this.idSourceLine),this.mapbox.initSource(this.idSourceCircle),this.mapbox.initSource(this.idSourceSymbol),this.map.addLayer({id:this.idLayerFill,source:this.idSourceFill,type:"fill"}),this.map.addLayer({id:this.idLayerLine,source:this.idSourceLine,type:"line"}),this.map.addLayer({id:this.idLayerCircle,source:this.idSourceCircle,type:"circle"}),this.map.addLayer({id:this.idLayerSymbol,source:this.idSourceSymbol,type:"symbol"})}function i(t){return"visible"===t.layout.visibility}var a=t("./convert"),o=n.prototype;o.update=function(t){var e=this.mapbox,r=a(t);e.setOptions(this.idLayerFill,"setLayoutProperty",r.fill.layout),e.setOptions(this.idLayerLine,"setLayoutProperty",r.line.layout),e.setOptions(this.idLayerCircle,"setLayoutProperty",r.circle.layout),e.setOptions(this.idLayerSymbol,"setLayoutProperty",r.symbol.layout),i(r.fill)&&(e.setSourceData(this.idSourceFill,r.fill.geojson),e.setOptions(this.idLayerFill,"setPaintProperty",r.fill.paint)),i(r.line)&&(e.setSourceData(this.idSourceLine,r.line.geojson),e.setOptions(this.idLayerLine,"setPaintProperty",r.line.paint)),i(r.circle)&&(e.setSourceData(this.idSourceCircle,r.circle.geojson),e.setOptions(this.idLayerCircle,"setPaintProperty",r.circle.paint)),i(r.symbol)&&(e.setSourceData(this.idSourceSymbol,r.symbol.geojson),e.setOptions(this.idLayerSymbol,"setPaintProperty",r.symbol.paint))},o.dispose=function(){var t=this.map;t.removeLayer(this.idLayerFill),t.removeLayer(this.idLayerLine),t.removeLayer(this.idLayerCircle),t.removeLayer(this.idLayerSymbol),t.removeSource(this.idSourceFill),t.removeSource(this.idSourceLine),t.removeSource(this.idSourceCircle),t.removeSource(this.idSourceSymbol)},e.exports=function(t,e){var r=e[0].trace,i=new n(t,r.uid);return i.update(e),i}},{"./convert":1057}],1063:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/colorscale/color_attributes"),o=t("../../components/colorbar/attributes"),s=t("../../components/drawing/attributes").dash,l=t("../../lib/extend").extendFlat,u=n.marker,c=n.line,h=u.line;e.exports={a:{valType:"data_array"},b:{valType:"data_array"},c:{valType:"data_array"},sum:{valType:"number",dflt:0,min:0},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:s,shape:l({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"]}),fillcolor:n.fillcolor,marker:l({},{symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({},{width:h.width},a("marker".line)),gradient:u.gradient},a("marker"),{showscale:u.showscale,colorbar:o}),textfont:n.textfont,textposition:n.textposition,hoverinfo:l({},i.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:n.hoveron}},{"../../components/colorbar/attributes":591,"../../components/colorscale/color_attributes":597,"../../components/drawing/attributes":613,"../../lib/extend":701,"../../plots/attributes":746,"../scatter/attributes":1008}],1064:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../scatter/subtypes"),o=t("../scatter/colorscale_calc"),s=t("../scatter/arrays_to_calcdata"),l=["a","b","c"],u={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,c,h,f,d,p,m=t._fullLayout[e.subplot],v=m.sum,g=e.sum||v;for(r=0;rk&&S.splice(k,S.length-k)}return o(e),s(A,e),A}},{"../../plots/cartesian/axes":748,"../scatter/arrays_to_calcdata":1007,"../scatter/colorscale_calc":1012,"../scatter/subtypes":1028,"fast-isnumeric":127}],1065:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),u=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),h=t("./attributes");e.exports=function(t,e,r,f){function d(r,i){return n.coerce(t,e,h,r,i)}var p,m=d("a"),v=d("b"),g=d("c");if(m?(p=m.length,v?(p=Math.min(p,v.length),g&&(p=Math.min(p,g.length))):p=g?Math.min(p,g.length):0):v&&g&&(p=Math.min(v.length,g.length)),!p)return void(e.visible=!1);m&&p"),s}}},{"../../plots/cartesian/axes":748,"../scatter/hover":1017}],1067:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.hoverPoints=t("./hover"),n.selectPoints=t("./select"),n.moduleType="trace",n.name="scatterternary",n.basePlotModule=t("../../plots/ternary"),n.categories=["ternary","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../plots/ternary":819,"../scatter/colorbar":1011,"./attributes":1063,"./calc":1064,"./defaults":1065,"./hover":1066,"./plot":1068,"./select":1069,"./style":1070}],1068:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e){var r=t.plotContainer;r.select(".scatterlayer").selectAll("*").remove();for(var i={xaxis:t.xaxis,yaxis:t.yaxis,plot:r},a=0;a":return function(t){return f(t)>i};case">=":return function(t){return f(t)>=i};case"[]":return function(t){var e=f(t);return e>=i[0]&&e<=i[1]};case"()":return function(t){var e=f(t);return e>i[0]&&e=i[0]&&ei[0]&&e<=i[1]};case"][":return function(t){var e=f(t);return e<=i[0]||e>=i[1]};case")(":return function(t){var e=f(t);return ei[1]};case"](":return function(t){var e=f(t);return e<=i[0]||e>i[1]};case")[":return function(t){var e=f(t);return e=i[1]};case"{}":return function(t){return i.indexOf(f(t))!==-1};case"}{":return function(t){return i.indexOf(f(t))===-1}}}var i=t("../lib"),a=t("../registry"),o=t("../plot_api/plot_schema"),s=t("../plots/cartesian/axes"),l=["=","!=","<",">=",">","<="],u=["[]","()","[)","(]","][",")(","](",")["],c=["{}","}{"];r.moduleType="transform",r.name="filter",r.attributes={enabled:{valType:"boolean",dflt:!0},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x"},operation:{valType:"enumerated",values:[].concat(l).concat(u).concat(c),dflt:"="},value:{valType:"any",dflt:0},preservegaps:{valType:"boolean",dflt:!1}},r.supplyDefaults=function(t){function e(e,a){return i.coerce(t,n,r.attributes,e,a)}var n={};if(e("enabled")){e("preservegaps"),e("operation"),e("value"),e("target");var o=a.getComponentMethod("calendars","handleDefaults");o(t,n,"valuecalendar",null),o(t,n,"targetcalendar",null)}return n},r.calcTransform=function(t,e,r){function a(t,r){for(var n=0;n + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009b b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009b new file mode 100644 index 000000000..c219575b3 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009b @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009c b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009c new file mode 100644 index 000000000..47da68a70 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009c @@ -0,0 +1,3342 @@ +Polymer({ is : "ti-rov-panel", + behaviors: [ + Polymer.IronResizableBehavior + ], + + properties: { + dashboardVersion : { + type : String, + value : '1.0' + }, + allModules : { + type: Array, + value: function() { return [];} + }, + viewableModules : { + type: Array, + value: [] + }, + favoriteModules : { + type: Array, + value: [] + }, + favoriteTocItems : { + type: Array, + value: function() { return [];} + }, + curTocModules : { + type: Array, + value: function() { return [];} + }, + tocItems : { + type: Array, + value: function() { return [];} + }, + allModulesVisible : { + type: Boolean, + value: false + }, + dashboards : { + type: Object + }, + rovData : { + type: Object, + value: function() { return {};} + }, + matchedModules : { + type: Array, + value: function() { return [];} + }, + matchedModuleNames : { + type: Array, + value: function() { return [];} + }, + filterValue : { + type: String, + value: '' + }, + showFilterButtonLeft : { + type: Boolean, + value: false + }, + showFilterButtonRight : { + type: Boolean, + value: false + }, + viewList : { + type: Object, + value: function() { return {};} + }, + toggleIcon : { + type: String, + value: 'chevron-left' + }, + toggleTooltip : { + type: String, + value: 'Hide Modules' + }, + rovModuleViews : { + type: Array, + value: function() { return [];} + }, + dashboardNames : { + type: Array, + value: function() { return [];} + }, + refreshInterval : { + type : Number, + value : 1000 + }, + dataTimeoutPeriod : { + type : Number, + value : 10000 + }, + connectTimeoutPeriod : { + type : Number, + value : 20000 + }, + repeatHandle : { + type : Number, + value : 0 + }, + confirmTitle : { + type : String, + value : '' + }, + confirmLabel : { + type : String, + value : '' + }, + confirmProps : { + type : Object, + value : {} + }, + rovSettings : { + type: Object, + value: {} + }, + inRepeatRefresh : { + type: Boolean, + value: false + }, + favoriteMenuItem : { + type: String, + value: '' + }, + statusItems : { + type: Array, + value: [] + }, + rovInit : { + type: Object, + value: {} + }, + connectMessage : { + type: String, + value: '' + }, + currentDashboard : { + type: String, + value: '' + }, + exeName : { + type: String, + value: '' + }, + viewToTopList : { + type: Array, + value: [] + }, + curModsLabel : { + type: String, + value: 'Viewable Modules' + }, + otherModsLabels : { + type: Array, + value: [] + }, + rovViews : { + type: Array, + value: function() { return [];} + }, + enableOtherViews : { + type: Boolean, + value: false + }, + otherViews : { + type: Array, + value: [] + }, + addOnMrus : { + type: Array, + value: [] + }, + commLinkMrus : { + type: Array, + value: [] + }, + exeMrus : { + type: Array, + value: [] + }, + viewsStorageItems : { + type: Array, + value: [] + }, + dashboardConflicts : { + type: Array, + value: [] + }, + overwriteDashboardsItems : { + type: Array, + value: [] + }, + addOnsHash : { + type: Array, + value: [] + }, + ccs7 : { + type: Boolean, + value: false + }, + /* addOn views tooltips were being cached for this.otherViews + * to workaround, use this array to display this.otherViews in dialogs, + * setting it to this.otherViews before showing the dialog and + * then setting it to empty when the dialog is closed + */ + dlgOtherViews : { + type: Array, + value: [] + }, + panelWidth : { + type: Number, + value: -1 + }, + viewContainer : { + type : Object, + value : {} + }, + useCurrentProgram : { + type : String, + value : '' + }, + inited : { + type: Boolean, + value: false + }, + dragData : { + type: Array, + value: [] + }, + discoveredAddOns : { + type: Array, + value: [] + }, + dlgDiscoveredAddOns : { + type: Array, + value: [] + }, + autoConnectMessage : { + type : String, + value : '' + }, + introMessage : { + type: String, + value: '' + }, + introModulesMessage : { + type: String, + value: '' + } + }, + listeners: { + 'iron-resize': 'onIronResize' + }, + attached : function () { + this.set('dashboards', rovUtils.getLocalStorageObject('dashboards-storage')); + var favoritesStorage = rovUtils.getLocalStorageObject('favorites-storage'); + if (Object.keys(favoritesStorage).length > 0) { + this.set('favoriteModules', favoritesStorage); + } + this.set('rovInit', rovUtils.getLocalStorageObject('rovInit-storage')); + this.setRovSettings(rovUtils.getLocalStorageObject('rovSettings-storage')); + if (this.rovInit.autoConnect) { + this.autoConnect(); + } + else { + this.showConnectDialog(); + } + this.$.rovDrawerPanel.disableEdgeSwipe = true; + this.$.rovDrawerPanel.disableSwipe = true; + this.viewContainer = this.$.rovHeaderPanel.$.mainContainer; + this.$.openDashboardFileButton.hidden = !this.ccs7; + this.$.overflowOpenDashboardFileButton.hidden = !this.ccs7; + /* initial toolbar state */ + this.$.rovTitle.hidden = false; + this.$.titleSpan.hidden = true; + this.$.dashboardDiv.hidden = true; + }, + ready : function () { + this.ccs7 = window.ccs7_browser; + this.rovData = document.querySelector('#rovData'); + }, + addDiscoveredAddOnClicked : function (e) { + var selected = []; + var listItems = this.$.discoveredAddOnsList.items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + selected.push({path: this.dlgDiscoveredAddOns[i].path, + root: this.dlgDiscoveredAddOns[i].root, + name: this.dlgDiscoveredAddOns[i].name, + elem: listItems[i].firstElementChild, + index: i}); + } + } + for (var i = 0; i < selected.length; i++) { + var path = this.parseAddOnPath(selected[i].path); + this.addOnsHash[path] = selected[i]; + this.importHref(path, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + var item = this.addOnsHash[key]; + if (this.createAddOn(e, item.path, item.root)) { + item.elem.checked = false; + } + this.syncDiscoveredAddOnsList(); + this.sanityCheckSelectAllBox('selectAllCurrentAddOnsCheckbox', 'curAddOnsList'); + }, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + this.addOnsHash[key].href = 'error'; + this.showStatus('Error importing ' + e.target.href, 'error'); + } + ); + } + }, + addFavorite : function (mod) { + var tempModules = rovUtils.shallowCopy(this.favoriteModules); + tempModules.push(mod); + this.set('favoriteModules', tempModules); + this.set('favoriteTocItems', this.makeModulesToc(this.favoriteModules)); + rovUtils.setLocalStorageObject('favorites-storage', this.favoriteModules); + }, + addOnDoneClicked : function (e) { + var dialog = document.getElementById('manageAddOnsDialog'); + if (dialog) { + /* clean up */ + this.$.curAddOnsList.selected = -1; + this.$.discoveredAddOnsList.selected = -1; + this.$.removeAddOnButton.disabled = true; + this.$.selectAllCurrentAddOnsCheckbox.checked = false; + this.$.selectAllDiscoveredAddOnsCheckbox.checked = false; + this.$.addDiscoveredAddOnButton.disabled = true; + this.$.loadAddOnButton.disabled = true; + this.showAddOnInput(false); + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + this.$.addOnInput.value = ''; + dialog.close(); + this.set('dlgOtherViews', []); + this.set('dlgDiscoveredAddOns', []); + } + }, + addOnErrorCloseClicked : function(e) { + this.$.addOnErrorToast.close(); + this.$.addOnErrorToast.text = ''; + }, + addOnKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.addOnInput.value != '') { + this.loadAddOnClicked(e); + } + }, + addOnOnInput : function (e) { + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + this.$.loadAddOnButton.disabled = e.currentTarget.value == ''; + }, + addOnMruSelected : function (e) { + this.mruSelected(e); + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + this.$.loadAddOnButton.disabled = false; + }, + addOnViewsClicked : function (e) { + var dialog = document.getElementById('manageAddOnsDialog'); + if (dialog) { + this.set('dlgOtherViews', this.otherViews); + this.set('dlgDiscoveredAddOns', this.discoveredAddOns); + this.$.selectAllCurrentAddOnsCheckbox.disabled = (this.dlgOtherViews.length == 0); + this.populateDiscoveredAddOns(); + this.$.selectAllDiscoveredAddOnsCheckbox.disabled = (this.dlgDiscoveredAddOns.length == 0); + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + this.$.addOnInput.value = ''; + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + } + }, + autoConnect : function () { + var exe = (this.ccs7 && this.rovInit.noExe) ? '' : this.rovInit.exe; + var dialog = this.$.autoConnectProgressDialog; + if (dialog) { + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + if (!this.rovInit.progressInfo) { + this.rovInit.progressInfo = {}; + this.rovInit.progressInfo.min = 0; + this.rovInit.progressInfo.max = 10; + this.rovInit.progressInfo.step = 1; + } + this.$.autoConnectProgress.min = this.rovInit.progressInfo.min; + this.$.autoConnectProgress.max = this.rovInit.progressInfo.max; + this.$.autoConnectProgress.step = this.rovInit.progressInfo.step; + this.rovInit.progressInfo.notifyCount = 0; + this.$.autoConnectProgress.value = this.rovInit.progressInfo.step; + var exeName = exe; + if (exeName.length > 0) { + exeName = exeName.replace(/\\/g, '/'); + exeName = exeName.substr(exeName.lastIndexOf('/') + 1); + this.exeName = exeName; + exeName += ', '; + } + this.autoConnectMessage = 'Connecting to ' + exeName + this.rovInit.commLink; + this.connectMessage = 'Working...'; + } + this.initRov(exe, this.rovInit.commLink); + }, + averageIntroProgess : function () { + if (!this.rovInit.progressInfo.average) { + this.rovInit.progressInfo.average = this.rovInit.progressInfo.notifyCount; + this.rovInit.progressInfo.numLoads = 1; + + } + else { + /* cumulative moving average */ + this.rovInit.progressInfo.average = (this.rovInit.progressInfo.notifyCount + + (this.rovInit.progressInfo.numLoads * this.rovInit.progressInfo.average)) / + ++this.rovInit.progressInfo.numLoads; + + } + this.rovInit.progressInfo.max = this.rovInit.progressInfo.average + this.rovInit.progressInfo.step; + }, + checkForMissingDashboardAddOns : function (dashboard) { + for (var i = 0; i < dashboard.length; i++) { + if (dashboard[i].elemName) { /* is otherView */ + if (!this.otherViewsHaveElem(dashboard[i].elemName)) { + this.loadMissingDashboardAddOn(dashboard[i], false); + } + } + } + }, + clearAllLocalStorage: function () { + rovUtils.setLocalStorageObject('dashboards-storage', null); + rovUtils.setLocalStorageObject('favorites-storage', null); + rovUtils.setLocalStorageObject('rovInit-storage', null); + rovUtils.setLocalStorageObject('rovSettings-storage', null); + rovUtils.setLocalStorageObject('viewsData-storage', null); + if (this.$.manageStorageDialog.opened) { + this.$.manageStorageDialog.close(); + } + }, + clearAllStorageClicked : function (e) { + this.confirmDialog('Clear all ROV storage', 'Are you sure?', 'clearAll'); + }, + clearAViewChecked : function (e) { + if (!this.$.manageStorageDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllViewsStorageCheckbox', + 'viewsStorageList'); + this.enableChecklistDialogActionButton(e, 'viewsStorageList', + 'clearViewStorageButton'); + }, + clearFavorite : function(idx) { + /* modifying 'favoriteModules' directly didn't work, only first item was displayed */ + var tempModules = rovUtils.shallowCopy(this.favoriteModules); + tempModules.splice(idx, 1); + this.set('favoriteModules', tempModules); + this.set('favoriteTocItems', this.makeModulesToc(this.favoriteModules)); + rovUtils.setLocalStorageObject('favorites-storage', this.favoriteModules); + }, + clearFavoriteConfirm : function (mod) { + var idx = this.favoriteModules.indexOf(mod); + var title = 'Remove Favorite'; + var label = 'Remove ' + this.favoriteModules[idx] + ' ?'; + this.confirmDialog(title, label, 'favorite', idx); + }, + clearViewStorageClicked : function (e) { + var viewsStorage = rovUtils.getLocalStorageObject('viewsData-storage'); + var listItems = this.$.viewsStorageList.items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + viewsStorage[listItems[i].innerText.trim()] = null; + listItems[i].lastElementChild.checked = false; + } + } + rovUtils.setLocalStorageObject('viewsData-storage', viewsStorage); + /* repopulate list */ + var keys = Object.keys(viewsStorage); + var nonNullKeys = []; + for (var i = 0; i < keys.length; i++) { + if (viewsStorage[keys[i]]) { + nonNullKeys.push(keys[i]); + } + } + if (nonNullKeys.length > 0) { + nonNullKeys.sort(); + this.set('viewsStorageItems', nonNullKeys); + this.$.clearViewStorageButton.disabled = true; + } + else { + this.$.manageStorageDialog.close(); + } + this.$.selectAllViewsStorageCheckbox.checked = false; + this.$.selectAllViewsStorageCheckbox.disabled = nonNullKeys.length == 0; + }, + closeAllClicked : function () { + this.closeAllViews(); + }, + closeAllViews : function() { + var ids = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + ids.push(this.rovModuleViews[i].id); + } + for (var i = 0; i < this.rovViews.length; i++) { + ids.push(this.rovViews[i].id); + } + for (var i = 0; i < ids.length; i++) { + this.closeView(ids[i]); + } + }, + closeView : function(viewId) { + var rovViews = []; + var found = false; + for (var i = 0; i < this.rovModuleViews.length; i++) { + if (this.rovModuleViews[i].id != viewId) { + rovViews.push(rovUtils.shallowCopy(this.rovModuleViews[i])); + } + else { + found = true; + } + } + if (found) { + this.rovModuleViews = rovViews; + } + else { + rovViews = []; + found = false; + for (var i = 0; i < this.rovViews.length; i++) { + if (this.rovViews[i].id != viewId) { + rovViews.push(rovUtils.shallowCopy(this.rovViews[i])); + } + else { + found = true; + } + } + if (found) { + this.rovViews = rovViews; + } + } + var chNodes = Polymer.dom(this.$.contentDiv).childNodes; + for (var i = 0; i < chNodes.length; i++) { + if (chNodes[i].id == viewId) { + contentDiv.removeChild(chNodes[i]); + Polymer.dom.flush(); + break; + } + } + this.toolbarButtonsState(); + this.dashboardButtonsState(); + }, + confirmDialog : function(title, label, objName, sel) { + var dialog = document.getElementById('confirmDialog'); + if (dialog) { + this.confirmProps = {}; + this.confirmProps.objName = objName; + this.confirmProps.sel = sel; + this.confirmTitle = title; + this.confirmLabel = label; + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 2); + } + }, + confirmOkClicked : function (e) { + this.$.confirmDialog.close(); + if (this.confirmProps.objName == 'dashboard') { + this.deleteDashboard(this.confirmProps.sel); + } + else if (this.confirmProps.objName == 'favorite') { + this.clearFavorite(this.confirmProps.sel); + } + else if (this.confirmProps.objName == 'dashboardConflict') { + this.saveDroppedDashboard(this.confirmProps.sel.name, + this.confirmProps.sel.dashboard, + this.confirmProps.sel.show); + } + else if (this.confirmProps.objName == 'clearAll') { + this.clearAllLocalStorage(); + } + }, + connectClicked : function (e) { + this.rovInit.autoConnectChecked = this.$.autoConnectCheckbox.checked; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + this.$.connectMessageDiv.hidden = true; + var useProgram = this.$.exeInput.value == this.useCurrentProgram; + var exeInvalid = !useProgram && this.$.exeInput.value.length == 0; + var commLinkInvalid = this.$.commLinkInput.value.length == 0; + this.$.exeInputInvalid.hidden = !exeInvalid; + this.$.commLinkInputInvalid.hidden = !commLinkInvalid; + if (exeInvalid || commLinkInvalid) { + return; + } + if (!useProgram) { + var exe = this.$.exeInput.value.replace(/\\/g, '/'); + if (exe.indexOf('/') >= 0) { + exe = exe.substr(exe.lastIndexOf('/') + 1); + } + this.exeName = exe; + this.connectMessage = 'Connecting to ' + this.exeName + ', ' + this.$.commLinkInput.value; + } + else { + this.connectMessage = 'Connecting to ' + this.$.commLinkInput.value; + } + this.$.connectErrorIcon.hidden = true; + this.$.connectMessageDiv.hidden = false; + this.$.connectProgress.hidden = false; + this.$.connectButton.disabled = true; + this.initRov(useProgram ? '' : this.$.exeInput.value, this.$.commLinkInput.value); + this.rovInit.progressInfo.notifyCount = 0; + this.$.connectProgress.value = this.rovInit.progressInfo.step; + }, + connectKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.connectButton.disabled == false) { + this.connectClicked(e); + } + }, + createAddOn : function (e, path, root) { + var addOn = {}; + addOn.path = path; + addOn.root = root; + addOn.element = this.getImportedAddOnId(e.target.import.activeElement); + var elem = document.createElement(addOn.element); + if (elem.viewName == undefined || elem.textContent.length == 0) { + this.$.addOnErrorToast.text = 'Error creating element <' + addOn.element + '>'; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + Polymer.dom.flush(); + return (false); + } + addOn.name = elem.viewName; + addOn.href = e.target.href; + var other = (this.otherViews.length > 0) ? rovUtils.shallowCopy(this.otherViews) : []; + other.unshift(addOn); + this.set('otherViews', other); + this.set('dlgOtherViews', other); + this.$.curAddOnsTemplate.render(); + this.$.selectAllCurrentAddOnsCheckbox.disabled = (this.dlgOtherViews.length == 0); + this.$.curAddOnsList.selected = -1; + this.$.removeAddOnButton.disabled = true; + if (!this.enableOtherViews) { + this.enableOtherViews = true; + if (this.$$('#otherViewsButton')) { + this.$$('#otherViewsButton').disabled = true; + } + } + this.saveAddOnMru(addOn.path); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + return (true); + }, + curAddOnClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllCurrentAddOnsCheckbox', + 'curAddOnsList'); + this.enableChecklistDialogActionButton(e, 'curAddOnsList', + 'removeAddOnButton'); + }, + dashboardButtonsState : function() { + var hasSavedDashboards = this.hasSavedDashboards(); + this.enableOpenDashboardButton(hasSavedDashboards); + this.$.deleteDashboardButton.disabled = !hasSavedDashboards; + this.$.overflowDeleteDashboardButton.disabled = this.$.deleteDashboardButton.disabled; + this.$.exportDashboardsClicked.hidden = !hasSavedDashboards; + var allViewsLength = this.rovModuleViews.length + this.rovViews.length; + this.$.openDashboardFileButton.disabled = false; + this.$.overflowOpenDashboardFileButton.disabled = this.$.openDashboardFileButton.disabled; + this.$.saveDashboardButton.disabled = allViewsLength == 0; + this.$.overflowSaveDashboardButton.disabled = this.$.saveDashboardButton.disabled; + if (allViewsLength == 0) { + this.setCurrentDashboard(''); + } + }, + dashboardConflictsDialog : function () { + var dialog = document.getElementById('overwriteDashboardsDialog'); + if (dialog) { + var names = []; + for (var i = 0; i < this.dashboardConflicts.length; i++) { + names.push(this.dashboardConflicts[i].name); + } + names.sort(); + this.set('overwriteDashboardsItems', names); + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 10); + + /* Init checkboxes and clear selection button */ + var listItems = this.$.overwriteDashboardsList.items; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = true; + } + this.$.overwriteDashboardsList.selected = -1; + this.$.overwriteDashboardsButton.disabled = false; + } + }, + dashboardDrag : function (e) { + if (e.preventDefault) { + e.preventDefault(); + } + if (this.ccs7) { + return; + } + if (this.isOverOpenButton(e)) { + e.dataTransfer.dropEffect = 'copy'; + // e.dataTransfer.effectAllowed = 'copy'; + this.enableOpenDashboardButton(true, 'dodgerblue'); + } + else { + this.enableOpenDashboardButton(this.hasSavedDashboards()); + } + }, + dashboardDragEnter : function (e) { + this.dashboardDrag(e); + }, + dashboardDragOver : function (e) { + this.dashboardDrag(e); + }, + dashboardFileLoaded : function (file, e) { + var valid = false; + var error = null; + try { + var dashboard = JSON.parse(e.target.result); + if (rovUtils.isArray(dashboard)) { + if (dashboard[0].moduleName || dashboard[0].elemName) { + valid = true; + var name = dashboard.pop(); + var savedDashboards = Object.keys(this.dashboards); + if (savedDashboards.length > 0 && savedDashboards.indexOf(name) >= 0) { + this.confirmDialog('Overwite dashboard', + 'Overwite ' + name + ' ?', + 'dashboardConflict', + {name: name, dashboard: dashboard, + show: true, file: file}); + } + else { + this.saveDroppedDashboard(name, dashboard, true); + } + } + else if (dashboard[0].fileName && dashboard[0].numDashboards) { + valid = true; + dashboard.shift(); + this.dashboardsArrayLoaded(dashboard); + } + } + } + catch (e) { + error = e; + } + if (!valid) { + this.showStatus(file.name + ' is not a valid dashboard file', 'error'); + } + if (error) { + this.showStatus(error, 'error'); + } + }, + dashboardsArrayLoaded : function (dashboardsArr) { + var savedDashboards = Object.keys(this.dashboards); + this.dashboardConflicts = []; + for (var i = 0; i < dashboardsArr.length; i++) { + var name = dashboardsArr[i].pop(); + if (savedDashboards.length > 0 && savedDashboards.indexOf(name) >= 0) { + this.dashboardConflicts.push({name: name, dashboard: dashboardsArr[i], file: null}); + } + else { + this.dashboards[name] = dashboardsArr[i]; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (savedDashboards.length == 0) { + this.enableOpenDashboardButton(true); + this.$.deleteDashboardButton.disabled = false; + } + this.showStatus('Saved dashboard ' + name, 'info'); + } + } + if (this.dashboardConflicts.length > 0) { + this.resolveSaveDashboardsConflicts(); + } + }, + /* + * dashboard storage { + * id : '', + * moduleName : '', + * viewName : '', + * left : '', + * top : '', + * width : '', + * height : '', + * zIndex : '' + * } + * + */ + dashboardSelected : function(e) { + var dialog = e.target.offsetParent; + if (dialog) { + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$.dashboardNamesMenu.selected = -1; + if (dialog.name == 'Open' || dialog.name == 'Intro') { + if (dialog.name == 'Intro') { + this.$.introDialog.close(); + } + dialog.close(); + /* Get the original dashboard in case one in memory has been changed */ + var dashboards = rovUtils.getLocalStorageObject('dashboards-storage'); + var dashboard = dashboards[sel] ? dashboards[sel] : this.dashboards[sel]; /* defensive */ + this.showDashboard(dashboard, sel); + } + else if (dialog.name == 'Delete') { + this.confirmDialog('Delete dashboard', + 'Delete ' + sel + ' ?', + 'dashboard', sel); + } + else if (dialog.name == 'Save') { + dialog.close(); + this.$.saveDashboardInput.value = sel; + this.$.saveDashboardComment.value = this.dashboards[sel][0].comment ? + this.dashboards[sel][0].comment : ''; + } + } + }, + dataOptionsClicked : function (e) { + var dialog = document.getElementById('dataOptionsDialog'); + if (dialog) { + dialog.addEventListener('iron-overlay-closed', function() { + var reason = this.closingReason; + return (false); + }); + dialog.open(); + dialog.style.left = this.isNarrow() ? '0px': rovUtils.leftPaneWidth + 'px'; + dialog.style.zIndex = String(this.getMaxZindex() + 1); + this.$.repeatRefreshInput.value = String(this.refreshInterval); + this.$.repeatRefreshInputInvalid.hidden = true; + this.$.dataTimeoutInput.value = String(this.dataTimeoutPeriod); + this.$.dataTimeoutInputInvalid.hidden = true; + this.$.connectTimeoutInput.value = String(this.connectTimeoutPeriod); + this.$.connectTimeoutInputInvalid.hidden = true; + } + }, + dataOptionsKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.repeatRefreshInput.value != '' && this.$.dataTimeoutInput.value != '') { + this.saveDataOptionsOkClicked(e); + } + }, + dataViewsShowing : function () { + var count = this.moduleViewsShowing(); + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem) { + if (elem.hasViewableContent && elem.hasViewableContent()) { + ++count; + } + } + else { + console.error('Undefined view, id: ' + this.rovViews[i].id); + } + } + return (count); + }, + debuggerEvent : function (event) { + if (event == 'TargetHalt') { + if (this.inRepeatRefresh) { + this.stopRepeatRefresh(true); + } + this.refreshAllClicked(); + } + }, + deleteDashboard : function(sel) { + this.$.listDashboardsDialog.close(); + var dashboards = {}; + for (var name in this.dashboards) { + if (name != sel) { + dashboards[name] = this.dashboards[name]; + } + } + if (sel == this.currentDashboard) { + this.setCurrentDashboard(''); + } + this.dashboards = dashboards; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + this.dashboardButtonsState(); + }, + deleteDashboardClicked : function(e) { + this.listDashboardsDialog('Delete', e); + }, + destroyClickedElement : function(event) { + document.body.removeChild(event.target); + }, + dialogCloseClicked : function (e) { + var dlgId = e.target.id.replace(/Close/, ''); + this.$[dlgId].cancel(e); + }, + dialogClosed : function (e) { + /* re-enable toolbar buttons */ + this.$.rovOptionsButton.disabled = false; + this.$.dashboardOverflowDialogButton.disabled = false; + if (this.$$('#otherViewsButton')) { + this.$$('#otherViewsButton').disabled = false; + } + this.toolbarButtonsState(); + this.dashboardButtonsState(); + }, + dialogOpened : function () { + /* disable toolbar buttons */ + this.$.viewToTopButton.disabled = true; + this.$.saveAllButton.disabled = true; + this.$.repeatRefreshButton.disabled = true; + this.$.overflowRepeatRefreshButton.disabled = true; + this.$.refreshAllButton.disabled = true; + this.$.overflowRefreshAllButton.disabled = true; + this.$.closeAllButton.disabled = true; + this.$.overflowCloseAllButton.disabled = true; + this.$.titleOverflowDialogButton.disabled = true; + if (this.$$('#otherViewsButton')) { + this.$$('#otherViewsButton').disabled = true; + } + + this.$.rovOptionsButton.disabled = true; + this.$.dashboardOverflowDialogButton.disabled = true; + this.enableOpenDashboardButton(false); + this.$.deleteDashboardButton.disabled = true; + this.$.saveDashboardButton.disabled = true; + this.$.openDashboardFileButton.disabled = true; + }, + discoverAddOns : function () { + this.$.rediscoverAddOnButton.disabled = true; + this.rovData.discoverAddOns(this); + }, + discoverAddOnsCallback : function (res, addOns) { + if (res == null) { + var discoveredAddOns = []; + for (var i = 0; i < addOns.length; i++) { + discoveredAddOns.push({path : addOns[i].path, + root : addOns[i].root, + name : addOns[i].name}); + } + this.set('discoveredAddOns', discoveredAddOns); + if (this.$.manageAddOnsDialog.opened) { + this.populateDiscoveredAddOns(); + var listItems = this.$.discoveredAddOnsList.items; + for (var j = 0; j < listItems.length; j++) { + listItems[j].lastElementChild.checked = false; + } + this.$.addDiscoveredAddOnButton.disabled = true; + this.$.selectAllDiscoveredAddOnsCheckbox.checked = false; + this.$.selectAllDiscoveredAddOnsCheckbox.disabled = (discoveredAddOns.length == 0); + } + } + else { + if (this.$.manageAddOnsDialog.opened) { + this.$.addOnErrorToast.text = res; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + return (false); + } + else { + this.showStatus(res, 'error'); + return (false); + } + } + this.$.rediscoverAddOnButton.disabled = false; + return (true); + }, + discoveredAddOnClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllDiscoveredAddOnsCheckbox', + 'discoveredAddOnsList'); + this.enableChecklistDialogActionButton(e, 'discoveredAddOnsList', + 'addDiscoveredAddOnButton'); + }, + dlgClicked : function(e) { + e.currentTarget.style.zIndex = String(this.getMaxZindex() + 1); + }, + enableChecklistDialogActionButton : function (e, checklistId, buttonId) { + var btnDisabled = true; + if (e && e.currentTarget.checked) { + btnDisabled = false; + } + else { + var listItems = this.$[checklistId].items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + btnDisabled = false; + break; + } + } + } + this.$[buttonId].disabled = btnDisabled; + }, + enableOpenDashboardButton : function (enable, color) { + if (enable) { + this.$.openDashboardButton.style.color = color ? color : tiRovStyles.titleToolbarColor; + this.$.openDashboardButton.style.cursor = 'pointer'; + this.$.openDashboardButton.title = 'Open a dashboard'; + } + else { + this.$.openDashboardButton.style.color = tiRovStyles.titleToolbarDisabledColor; + this.$.openDashboardButton.style.cursor = 'default'; + this.$.openDashboardButton.title = ''; + } + this.$.overflowOpenDashboardButton.style.color = this.$.openDashboardButton.style.color; + this.$.overflowOpenDashboardButton.style.cursor = this.$.openDashboardButton.style.cursor; + this.$.overflowOpenDashboardButton.title = this.$.openDashboardButton.title; + }, + exeInputClicked : function (e) { + this.$.exeInput.$.input.select(); + }, + exportADashboardChecked : function (e) { + if (!this.$.exportDashboardsDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllExportDashboardsCheckbox', + 'exportDashboardsList'); + if (this.$.exportDashboardsInput.value == '') { + this.$.exportDashboardsButton.disabled = true; + } + else { + this.enableChecklistDialogActionButton(e, 'exportDashboardsList', + 'exportDashboardsButton'); + } + }, + exportDashboard : function(dashName, dashArr) { + dashArr.push(dashName); + var textToWrite = JSON.stringify(dashArr, null, '\t'); + dashArr.pop(); + var fileNameToSaveAs = (dashName + '.rov.json'); + rovUtils.downloadText(textToWrite, fileNameToSaveAs); + }, + exportDashboards : function(fileName, dashboardsArr) { + var fileNameToSaveAs = (fileName + '.rov.json'); + dashboardsArr.unshift({fileName: fileNameToSaveAs, numDashboards: dashboardsArr.length}); + var textToWrite = JSON.stringify(dashboardsArr, null, '\t'); + rovUtils.downloadText(textToWrite, fileNameToSaveAs); + }, + exportDashboardsButtonClicked : function (e) { + var fileName = this.$.exportDashboardsInput.value; + var checkedDashboards = []; + var listItems = this.$.exportDashboardsList.items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + checkedDashboards.push(listItems[i].innerText.trim()); + } + } + var dashArr = []; + for (var i = 0; i < checkedDashboards.length; i++) { + var dashboard = this.dashboards[checkedDashboards[i]]; + dashboard.push(checkedDashboards[i]); + dashArr.push(rovUtils.shallowCopy(dashboard)); + dashboard.pop(); + } + this.$.exportDashboardsDialog.close(); + this.$.exportDashboardsList.selected = -1; + this.$.exportDashboardsInput.value = ''; + this.$.exportDashboardsButton.disabled = true; + this.exportDashboards(fileName, dashArr); + }, + exportDashboardsClicked : function (e) { + this.initDashboardsDialogList(); + var dialog = this.$.exportDashboardsDialog; + if (dialog) { + dialog.open(); + dialog.style.left = this.isNarrow() ? '0px': rovUtils.leftPaneWidth + 'px'; + dialog.style.zIndex = String(this.getMaxZindex() + 10); + + /* Init checkboxes and clear selection button */ + var listItems = this.$.exportDashboardsList.items; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = true; + } + this.$.exportDashboardsList.selected = -1; + this.$.exportDashboardsInput.value = ''; + this.$.exportDashboardsButton.disabled = true; + } + }, + exportDashboardsKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.exportDashboardsButton.disabled == false) { + this.exportDashboardsButtonClicked(e); + } + }, + exportDashboardsOnInput : function (e) { + if (e.currentTarget.value == '') { + this.$.exportDashboardsButton.disabled = true; + } + else { + this.enableChecklistDialogActionButton(null, 'exportDashboardsList', + 'exportDashboardsButton'); + } + }, + filterLeftClicked : function(e) { + this.set('showFilterButtonRight', true); + this.set('showFilterButtonLeft', false); + }, + filterModules : function(filterStr) { + var exp = RegExp('^' + filterStr, 'i'); + var filterArr = (this.curModsLabel == 'All Modules') ? this.allModules : this.viewableModules; + var foundModules = []; + for (var i = 0; i < filterArr.length; i++) { + if (String(filterArr[i]).search(exp) == 0) { + foundModules.push(filterArr[i]); + } + } + if (foundModules.length == 0 && filterStr.length > 2) { + exp = RegExp(filterStr + '$', 'i'); + var exp2 = RegExp(filterStr, 'i'); + for (var i = 0; i < filterArr.length; i++) { + if (String(filterArr[i]).search(exp) > 0) { + foundModules.push(filterArr[i]); + } + else if (String(filterArr[i]).search(exp2) > 0) { + foundModules.push(filterArr[i]); + } + } + } + var equal = rovUtils.strArrCompare(this.curTocModules, foundModules); + if (!equal) { + this.set('curTocModules', foundModules); + this.set('tocItems', this.makeModulesToc(foundModules)); + } + return (!equal); + }, + filterModulesChanged : function(e) { + this.filterValue = e.currentTarget.value; + this.filterModules(this.filterValue); + }, + filterRightClicked : function(e) { + if (this.allModules.length > 0) { + this.set('showFilterButtonRight', false); + this.set('showFilterButtonLeft', true); + } + }, + getAddOnHashKey : function (href) { + var key = href; + key = key.substr(key.indexOf('href=') + 6); + return (key.substr(0, key.indexOf('"'))); + }, + getAddOnInfo : function (elemName, path) { + var info = null; + for (var i = 0; i < this.otherViews.length; i++) { + if (this.otherViews[i].element == elemName && this.otherViews[i].path == path) { + info = this.otherViews[i]; + break; + } + } + return (info); + }, + getAllModules : function () { + return (this.allModules); + }, + getImportedAddOnId : function (activeElement) { + for (var i = 0; i < activeElement.children.length; i++) { + if (activeElement.children[i].localName == 'dom-module') { + return (activeElement.children[i].id); + } + } + return (''); + }, + getMaxZindex : function () { + var max = 0; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem.style.zIndex != '') { + if (Number(elem.style.zIndex) > max) { + max = Number(elem.style.zIndex); + } + } + } + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem.style.zIndex != '') { + if (Number(elem.style.zIndex) > max) { + max = Number(elem.style.zIndex); + } + } + } + return (max); + }, + getNewClickedViewPosition : function () { + var offset = (this.rovModuleViews.length + this.rovViews.length - 1) * 28; + var left = offset; + var top = offset; + if (this.viewContainer.scrollLeft > 0) { + left += this.viewContainer.scrollLeft; + } + if (this.viewContainer.scrollTop > 0) { + top += this.viewContainer.scrollTop; + } + return ({left : left, top : top}); + }, + getNewModuleViewId : function () { + var maxId = -1; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var arr = this.rovModuleViews[i].id.split('_'); + if (Number(arr[1]) > maxId) { + maxId = Number(arr[1]); + } + } + return ('rovModuleView_' + (maxId + 1)); + }, + getNewViewId : function () { + var maxId = -1; + for (var i = 0; i < this.rovViews.length; i++) { + var arr = this.rovViews[i].id.split('_'); + if (Number(arr[1]) > maxId) { + maxId = Number(arr[1]); + } + } + return ('rovView_' + (maxId + 1)); + }, + getRovData : function () { + return (this.rovData); + }, + getTocIndex : function (id, tocItems) { + var index = -1; + for (var i = 0; i < tocItems.length; i++) { + if (tocItems[i].id == id) { + index = i; + break; + } + } + return (index); + }, + getViewableModules : function () { + return (this.viewableModules); + }, + getViewById : function(viewId) { + var view; + var chNodes = Polymer.dom(this.$.contentDiv).childNodes; + for (var i = 0; i < chNodes.length; i++) { + if (chNodes[i].id == viewId) { + view = chNodes[i]; + break; + } + } + if (view == undefined) { + console.error('getViewById, undefined view, id: ' + viewId); + for (var i = 0; i < chNodes.length; i++) { + console.log(' child node[' + i + '] '+ chNodes[i]); + } + } + return (view); + }, + getViewList : function () { + return (this.viewList); + }, + getViewListCallback : function (error, viewList) { + if (error == null) { + this.viewList = viewList; + var keys = Object.keys(this.viewList); + var viewTabs; + for (var i = 0; i < keys.length; i++) { + this.allModules.push(keys[i]); + viewTabs = rovUtils.getViewTabs(this.viewList, keys[i]); + if (viewTabs.length > 1) { + this.viewableModules.push(keys[i]); + } + } + this.setCurModsList(this.curModsLabel); + } + else { + alert(error); + } + this.discoverAddOns(); + if (this.rovInit.showIntro != false) { + this.introDialog(); + } + }, + getViewSaveData : function (elem) { + var viewData = elem.onSaveView(); + var info = {}; + if (elem.moduleName) { + info.module = elem.moduleName; + } + info.view = elem.viewName; + if (elem.argsId) { + var viewArgs = elem.getViewArgs(elem.argsId); + if (viewArgs) { + info.args = {}; + for (var i = 0; i < viewArgs.args.length; i++) { + info.args[viewArgs.args[i].name] = viewArgs.args[i].value; + } + } + } + return (JSON.stringify([info, viewData], null, '\t')); + }, + hasSavedDashboards : function (e) { + return (Object.keys(this.dashboards).length > 0); + }, + hasView : function(moduleName, viewName) { + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + var found = false; + for (var i = 0; i < viewTabs.length; i++) { + if (viewName == viewTabs[i].name) { + found = true; + break; + } + } + return (found); + }, + hasViewsStorage : function () { + var viewsStorage = rovUtils.getLocalStorageObject('viewsData-storage'); + var keys = Object.keys(viewsStorage); + for (var i = 0; i < keys.length; i++) { + if (viewsStorage[keys[i]]) { + return (true); + } + } + return (false); + }, + hideStatus : function () { + this.$.statusConsole.hidden = true; + this.statusItems = []; + }, + initDashboardsDialogList : function () { + var namesSort = []; + for (var name in this.dashboards) { + namesSort.push(name); + } + namesSort.sort(); + var namesArr = []; + for (var i = 0; i < namesSort.length; i++) { + namesArr.push({name : namesSort[i], comment : this.dashboards[namesSort[i]][0].comment}); + } + this.dashboardNames = namesArr; + }, + initRov : function (exe, commLink) { + var fullPath = exe + '?' + 'comm=' + (commLink == 'Debugger' ? 'DSLite' : commLink); + if ((commLink == 'DSLite' || commLink == 'Debugger') && window.ti != undefined) { + fullPath = fullPath + ":" + window.ti.debug.cloudagent.dsPort; + } + this.rovData.setExecutable(fullPath, this); + }, + introDashboardsClicked : function(event) { + if (this.hasSavedDashboards()) { + this.initDashboardsDialogList(); + var dialog = document.getElementById('introListDashboardsDialog'); + if (dialog) { + dialog.name = 'Intro'; + dialog.style.left = rovUtils.leftPaneWidth + event.currentTarget.offsetLeft + 4 + 'px'; + dialog.style.top = 43 + event.currentTarget.offsetTop + event.currentTarget.clientHeight - 5 + 'px'; + dialog.style.width = event.currentTarget.clientWidth + 'px'; + dialog.open(); + var introDialog = document.getElementById('introDialog'); + dialog.style.zIndex = String(Number(introDialog.style.zIndex) + 1); + this.$.introDashboardNamesMenu.selected = -1; + } + } + else { + this.openDashboardFileClicked(); + this.$.introDialog.close(); + } + }, + introDialog : function () { + var dialog = this.$.introDialog; + if (dialog) { + dialog.name = 'Intro'; + dialog.open(); + dialog.style.position = 'fixed'; + dialog.style.left = rovUtils.leftPaneWidth + 'px !important'; + dialog.style.top = '48px !important'; + this.introMessage = 'Welcome to Runtime Object View. To begin'; + this.introModulesMessage = 'click on a module'; + if (this.hasSavedDashboards() || this.ccs7) { + this.introMessage += ', either'; + } + else { + this.introModulesMessage += ' in this list'; + this.$.introOr.hidden = true; + this.$.introDashboardsButton.hidden = true; + } + } + }, + introDialogClosed : function (e) { + this.dialogClosed(); + this.rovInit.showIntro = !this.$.noIntroCheckbox.checked; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + }, + isADragDropFile : function (e) { + if (e.dataTransfer.types) { + return (e.dataTransfer.types[0] == 'Files' || + e.dataTransfer.types[0] == 'public.file-url'); + } + else if (e.dataTransfer.files) { + return (e.dataTransfer.files.length == 1); + } + return (false); + }, + isDiscoveredAddOn : function (path) { + var lowerPath = this.parseAddOnPath(path).toLowerCase(); + for (var i = 0; i < this.discoveredAddOns.length; i++) { + var lowerOther = this.parseAddOnPath(this.discoveredAddOns[i].path).toLowerCase(); + if (lowerOther == lowerPath) { + return (true); + } + } + return (false); + }, + isDupAddOn : function (path) { + var lowerPath = path.toLowerCase(); + for (var i = 0; i < this.otherViews.length; i++) { + if (lowerPath == this.otherViews[i].path.toLowerCase()) { + return (true); + } + } + return (false); + }, + isNarrow : function () { + return (this.$.rovDrawerPanel.narrow); + }, + isOverOpenButton : function (e) { + return ((e.target.id == 'openDashboardButton' || + e.target.id == 'overflowOpenDashboardButton' || + (e.target.id == 'icon' && e.target.icon == 'dashboard')) && + this.isADragDropFile(e)); + }, + listDashboardsDialog : function(dlgName, event) { + this.initDashboardsDialogList(); + var id = (dlgName == 'Save') ? 'listSavedDashboardsDialog' : 'listDashboardsDialog'; + var dialog = document.getElementById(id); + if (dialog) { + dialog.name = dlgName; + if (dlgName == 'Save') { + dialog.style.left = event.x + 'px'; + dialog.style.top = (event.y + 14) + 'px'; + } + else if (dlgName == 'Open' || dlgName == 'Delete') { + dialog.style.marginRight = '0px'; + dialog.style.marginLeft = '0px'; + if (event.currentTarget.id.indexOf('overflow') == 0) { + dialog.style.left = ''; + dialog.style.right = '4px'; + dialog.style.top = (event.currentTarget.id.indexOf('overflow') == 0) ? (event.y - 4) + 'px' : '24px'; + } + else { + dialog.style.right = ''; + dialog.style.left = (event.x - 34) + 'px'; + dialog.style.top = '24px'; + } + } + dialog.open(); + if (dlgName == 'Save') { + var saveDialog = document.getElementById('saveDashboardDialog'); + dialog.style.zIndex = String(Number(saveDialog.style.zIndex) + 1); + this.$.listSavedDashboardsMenu.selected = -1; + } + else { + dialog.style.zIndex = String(this.getMaxZindex() + 2); + this.$.dashboardNamesMenu.selected = -1; + } + } + }, + listDashboardsDialogClosed : function () { + if (this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + }, + listItemWithSelectAllOptionClicked : function (e, selectAllCheckboxId, checkListId) { + if (!e.currentTarget.checked) { + if (this.$[selectAllCheckboxId].checked) { + this.$[selectAllCheckboxId].checked = false; + } + } + else { + this.sanityCheckSelectAllBox(selectAllCheckboxId, checkListId); + } + this.$[checkListId].selected = -1; + }, + loadAddOnClicked : function (e) { + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + var path = this.parseAddOnPath(this.$.addOnInput.value); + if (this.isDupAddOn(path)) { + this.$.addOnErrorToast.text = path + ' has already been added'; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + return; + } + this.addOnInputPath = this.$.addOnInput.value; + this.importHref(path, + function(e) { + if (this.createAddOn(e, this.addOnInputPath)) { + this.$.addOnInput.value = ''; + this.syncDiscoveredAddOnsList(); + this.sanityCheckSelectAllBox('selectAllCurrentAddOnsCheckbox', + 'curAddOnsList'); + } + }, + function(e){ + this.$.addOnErrorToast.text = 'Error importing ' + e.target.href; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + } + ); + }, + loadMissingDashboardAddOn : function(dashboardAddOnView, showIt) { + var path = this.parseAddOnPath(dashboardAddOnView.elemPath); + this.addOnsHash[path] = dashboardAddOnView; + this.importHref(path, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + var dashboardItem = this.addOnsHash[key]; + var elem = document.createElement(dashboardItem.elemName); + if (elem.viewName == undefined || elem.textContent.length == 0) { + this.showStatus('Error creating ' + dashboardItem.viewName + ' element', 'error'); + Polymer.dom.flush(); + } + else { + var addOn = {}; + addOn.element = dashboardItem.elemName; + addOn.path = dashboardItem.elemPath; + addOn.root = dashboardItem.elemRoot; + addOn.name = elem.viewName; + addOn.href = e.target.href; + if (showIt) { + this.newDashboardRovView(dashboardItem); + } + var other = (this.otherViews.length > 0) ? rovUtils.shallowCopy(this.otherViews) : []; + other.push(addOn); + this.set('otherViews', other); + this.enableOtherViews = true; + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + } + }, + function(e){ + var dashboardItem = this.addOnsHash[this.getAddOnHashKey(e.target.outerHTML)]; + this.showStatus('Error importing ' + dashboardItem.viewName + ' at ' + e.target.href, 'error'); + } + ); + }, + manageStorageKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13) { + if (!this.$.clearViewStorageButton.disabled) { + this.clearViewStorageClicked(); + } + if (this.$.manageStorageDialog.opened) { + this.$.manageStorageDialog.close(); + } + } + }, + makeModulesToc : function(modules) { + var info = rovUtils.getPackagesInfo(modules); + var modulesToc = []; + /* Get all units and sort by name */ + var units = []; + for (var i = 0; i < info.pkgNames.length; i++) { + var pkg = info.pkgs[info.pkgNames[i]]; + for (var j = 0; j < pkg.units.length; j++) { + pkg.units[j].qual = info.pkgNames[i]; + units.push(pkg.units[j]); + } + } + units.sort(rovUtils.objNameCompare); + + var i = 0; + while (i < units.length - 1) { + if (units[i + 1].name == units[i].name) { + var j = i + 1; + var uSame = [units[i], units[j]]; + while (j < units.length - 1) { + if (units[j + 1].name == units[j].name) { + uSame.push(units[++j]); + } + else { + ++j; + break; + } + } + uSame.sort(rovUtils.objQualCompare); + + var tocItem = {}; + tocItem.name = units[i].name; + if (uSame.length) { + tocItem.id = units[i].name; + tocItem.hasDups = true; + tocItem.expanded = false; + tocItem.dups = []; + for (k = 0; k < uSame.length; k++) { + var dup = {}; + dup.name = uSame[k].qual; + dup.id = uSame[k].qual + '.' + uSame[k].name; + tocItem.dups.push(dup); + } + + } + else { + tocItem.id = units[i].qual + '.' + units[i].name; + } + modulesToc.push(tocItem); + i = j; + continue; + } + else { + var tocItem = {}; + tocItem.name = units[i].name; + tocItem.id = units[i].qual + '.' + units[i].name; + modulesToc.push(tocItem); + } + ++i; + } + if (i == units.length - 1 && + (i == 0 || (i > 0 && units[i].name != units[i - 1].name))) { + var tocItem = {}; + tocItem.name = units[i].name; + tocItem.id = units[i].qual + '.' + units[i].name; + modulesToc.push(tocItem); + } + return (modulesToc); + }, + modClicked : function(e) { + if (this.$.introDialog.opened) { + this.$.introDialog.close(); + } + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + var moduleName = e.currentTarget.id; + var viewName = null; + var viewArgs = null; + if (viewsData[moduleName]) { + viewName = viewsData[moduleName].defaultViewName; + viewArgs = viewsData[moduleName].viewArgs; + } + else if (this.viewList[moduleName]) { + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + viewName = viewTabs[0].name; + } + var elem = this.newModuleView(moduleName, viewName, false, viewArgs); + elem.style.zIndex = String(this.getMaxZindex() + 1); + var offset = this.getNewClickedViewPosition(); + if (offset.left > 0) { + elem.style.left = offset.left + 'px'; + } + if (offset.top > 0) { + elem.style.top = offset.top + 'px'; + } + var key = moduleName + '.' + viewName; + if (viewsData[key] && viewsData[key].width) { + elem.$.viewPaperCard.style.width = viewsData[key].width; + elem.$.viewPaperCard.style.height = viewsData[key].height; + elem.$.viewContentDiv.style.position = 'absolute'; + } + }, + modContextMenu : function (e) { + e.preventDefault(); + if (this.allModulesVisible) { + var idx = this.favoriteModules.indexOf(e.currentTarget.id); + this.favoriteMenuItem = idx == -1 ? 'Add to' : 'Remove from'; + } + else { + this.favoriteMenuItem = 'Remove from'; + } + this.favoriteMenuItem += ' Favorite Modules'; + var dialog = this.$.modContextDialog; + dialog.style.left = event.x + 'px'; + dialog.style.top = event.y + 'px'; + dialog.selectedMod = e.currentTarget.id; + dialog.open(); + }, + modContextMenuItemClicked : function (e) { + var selectedMod = this.$.modContextDialog.selectedMod; + var menuItem = e.currentTarget.textContent; + this.$.modContextDialog.close(); + if (menuItem.indexOf('Add') == 0) { + this.addFavorite(selectedMod); + } + else { + this.clearFavoriteConfirm(selectedMod); + } + }, + modulesViewItemSelected : function (e) { + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$.selectModulesViewMenu.selected = -1; + var dialog = this.$.selectModulesViewDialog; + if (dialog) { + dialog.close(); + } + this.setCurModsList(sel); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.curModsLabel = sel; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + }, + moduleViewsShowing : function () { + var count = 0; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem) { + if (elem.viewIsShowing || elem.viewSelected) { + ++count; + } + } + else { + console.error('Undefined view, id: ' + this.rovModuleViews[i].id); + } + } + return (count); + }, + mruClicked : function (e) { + var dlgId = e.currentTarget.id.replace(/Button/, 'Dialog'); + var dialog = document.getElementById(dlgId); + if (dialog) { + dialog.open(); + dialog.style.left = (event.x + 4) + 'px'; + dialog.style.top = (event.y + 14) + 'px'; + } + }, + mruSelected : function (e) { + var pre = e.currentTarget.id.replace(/MruMenu/, ''); + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$[e.currentTarget.id].selected = -1; + this.$[pre + 'MruDialog'].close(); + this.$[pre + 'Input'].value = sel; + }, + multiDashboardFileLoaded : function (file, done, e) { + var valid = false; + var error = null; + try { + var dashboard = JSON.parse(e.target.result); + if (rovUtils.isArray(dashboard) && + (dashboard[0].moduleName || dashboard[0].elemName)) { + valid = true; + var name = dashboard.pop(); + var savedDashboards = Object.keys(this.dashboards); + if (savedDashboards.length > 0 && savedDashboards.indexOf(name) >= 0) { + this.dashboardConflicts.push({name: name, dashboard: dashboard, file: file}); + } + else { + this.dashboards[name] = dashboard; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (savedDashboards.length == 0) { + this.enableOpenDashboardButton(true); + this.$.deleteDashboardButton.disabled = false; + } + this.showStatus('Saved dashboard ' + name, 'info'); + } + } + } + catch (e) { + error = e; + } + if (!valid) { + this.showStatus(file.name + ' is not a valid dashboard file', 'error'); + } + if (error) { + this.showStatus(error, 'error'); + } + if (done && this.dashboardConflicts.length > 0) { + this.resolveSaveDashboardsConflicts(); + } + }, + newDashboardRovView : function (dashboardItem) { + var view = this.newRovView(dashboardItem.elemName, dashboardItem.elemPath, dashboardItem.elemRoot); + view.style.left = dashboardItem.left + 'px'; + view.style.top = dashboardItem.top + 'px'; + view.$.viewPaperCard.style.width = dashboardItem.width; + view.$.viewPaperCard.style.height = dashboardItem.height; + view.style.zIndex = dashboardItem.zIndex; + }, + newModuleView : function(moduleName, viewName, dashboardViewsData, viewArgs) { + var rovViews = []; + if (this.rovModuleViews.length > 0) { + for (var i = 0; i < this.rovModuleViews.length; i++) { + rovViews.push(rovUtils.shallowCopy(this.rovModuleViews[i])); + } + } + var newView = {}; + newView.id = this.getNewModuleViewId(); + rovViews.push(newView); + this.rovModuleViews = rovViews; + + var view = document.createElement('ti-rov-view'); + view.setAttribute('id', newView.id); + if (dashboardViewsData) { + view.dashboardView = true; + view.viewsData = dashboardViewsData; + } + if (viewArgs) { + view.viewArgs = viewArgs; + } + + /* this triggers moduleNameChanged() in ti-rov-view.js */ + view.moduleName = moduleName; + + Polymer.dom(this.$.contentDiv).appendChild(view); + Polymer.dom.flush(); + if (viewName) { + view.showView(viewName, false, false, true); + } + this.toolbarButtonsState(); + this.dashboardButtonsState(); + return (view); + }, + newRovView : function(elemName, elemPath, elemRoot, toTop) { + var rovViews = []; + if (this.rovViews.length > 0) { + for (var i = 0; i < this.rovViews.length; i++) { + rovViews.push(rovUtils.shallowCopy(this.rovViews[i])); + } + } + var newView = {}; + newView.id = this.getNewViewId(); + rovViews.push(newView); + this.rovViews = rovViews; + + var elem = document.createElement(elemName); + elem.setAttribute('id', newView.id); + elem.name = elemName; + elem.path = elemPath; + elem.root = elemRoot; + + Polymer.dom(this.$.contentDiv).appendChild(elem); + Polymer.dom.flush(); + this.toolbarButtonsState(); + this.dashboardButtonsState(); + if (toTop) { + elem.style.zIndex = String(this.getMaxZindex() + 1); + } + return (elem); + }, + onIronResize: function(e) { /* height only resize */ + if (!this.inited || this.panelWidth == this.$.rovDrawerPanel.offsetWidth) { + return; + } + if (!this.$.rovDrawerPanel.narrow) { + if (this.$.rovDrawerPanel.offsetWidth < 875 && + (this.$.rovDrawerPanel.offsetWidth < this.panelWidth || this.panelWidth == -1)) { + + this.toggleDrawerClicked(); + } + else { + this.toolbarResponseToResize(false); + } + } + else { + this.toolbarResponseToResize(true); + } + this.panelWidth = this.$.rovDrawerPanel.offsetWidth; + }, + openDashboardClicked : function(e) { + if (this.hasSavedDashboards()) { + this.listDashboardsDialog('Open', e); + } + }, + openDashboardDrop : function (e) { + this.dashboardButtonsState(); + if (this.isADragDropFile(e)) { + e.preventDefault(); + var files = e.dataTransfer.files; + if (files.length == 1) { + var reader = new FileReader(); + reader.onload = this.dashboardFileLoaded.bind(this, files[0]); + reader.readAsText(files[0]); + } + else { + this.dashboardConflicts = []; + for (var i = 0; i < files.length; i++) { + var reader = new FileReader(); + reader.onload = this.multiDashboardFileLoaded.bind(this, files[i], i == (files.length - 1)); + reader.readAsText(files[i]); + } + } + if (this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + } + else { + alert('Not a valid dashboard file'); + } + }, + openDashboardFileClicked : function (e) { + this.$.openDashboardFileInput.value = ''; + this.$.openDashboardFileInput.click(); + }, + openDashboardFileSelected : function (e) { + var files = e.currentTarget.files; + if (files.length == 1) { + if (files[0].name.match(/\.rov\.json$/) != null) { + var reader = new FileReader(); + reader.onload = this.dashboardFileLoaded.bind(this, files[0]); + reader.readAsText(files[0]); + } + else { + this.showStatus(files[0].name + ' is not a valid dashboard file', 'error'); + } + this.$.openDashboardFileInput.value = ''; + } + }, + otherViewsDialog : function(event) { + var dialog = document.getElementById('otherViewsDialog'); + if (dialog) { + this.set('dlgOtherViews', this.otherViews); + /* 24 is the padding + 10 */ + dialog.style.left = (event.x - 34) + 'px'; + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + if (this.$.otherViewsMenu.selected != undefined) { + this.$.otherViewsMenu.selected = -1; + } + } + }, + otherViewsDialogClosed : function(e) { + this.set('dlgOtherViews', []); + }, + otherViewSelected : function(e) { + var elemName = e.detail.item.id; + var elemInfo = this.getAddOnInfo(elemName, e.detail.item.title); + var elem = this.newRovView(elemName, elemInfo.path, elemInfo.root, true); + this.$.otherViewsMenu.selected = -1; + var dialog = document.getElementById('otherViewsDialog'); + if (dialog) { + dialog.close(); + } + var offset = this.getNewClickedViewPosition(); + if (offset.left > 0) { + elem.style.left = offset.left + 'px'; + } + if (offset.top > 0) { + elem.style.top = offset.top + 'px'; + } + }, + otherViewsHaveElem : function (elemName) { + for (var i = 0; i < this.otherViews.length; i++) { + if (this.otherViews[i].element == elemName) { + return (true); + } + } + return (false); + }, + overflowToolbarButtonClicked : function (e) { + var dialogId = e.currentTarget.id.replace(/Button/, ''); + var dialog = this.$[dialogId]; + if (dialog.opened) { + dialog.close(); + } + else { + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + } + }, + overwriteADashboardChecked : function (e) { + if (!this.$.overwriteDashboardsDialog.opened) { + return; + } + this.enableChecklistDialogActionButton(e, 'overwriteDashboardsList', + 'overwriteDashboardsButton'); + }, + overwriteDashboardsClicked : function (e) { + var listItems = this.$.overwriteDashboardsList.items; + /* make list of checked and unchecked items */ + var checked = []; + var unchecked = []; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + checked.push(listItems[i].innerText.trim()); + listItems[i].lastElementChild.checked = false; + } + else { + unchecked.push(listItems[i].innerText.trim()); + } + } + /* save all checked dashboards */ + for (var i = 0; i < this.dashboardConflicts.length; i++) { + if (checked.indexOf(this.dashboardConflicts[i].name) >= 0) { + this.saveDroppedDashboard(this.dashboardConflicts[i].name, + this.dashboardConflicts[i].dashboard, + false); + } + } + if (unchecked.length > 0) { /* redisplay unchecked dashboards */ + unchecked.sort(); + this.set('overwriteDashboardsItems', unchecked); + this.$.overwriteDashboardsButton.disabled = true; + } + else { + this.$.overwriteDashboardsDialog.close(); + } + }, + overwriteDashboardsKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13) { + if (!this.$.overwriteDashboardsButton.disabled) { + this.overwriteDashboardsClicked(); + } + if (this.$.overwriteDashboardsDialog.opened) { + this.$.overwriteDashboardsDialog.close(); + } + } + }, + parseAddOnPath : function (path) { + /* If path does not end in '.html', assume it is either the + * add on files directory, or the add on .html file with the + * '.html' missing. + */ + if (path) { + if (path.search(/\.html$/) == -1) { + path = path.replace(/\\/g,'/'); + if (path.search(/\/$/) > 0) { + path = path.slice(0, -1); + } + /* Get the add on files directory from the path */ + if (path.indexOf('/') != -1) { + var dirName = path.substr(path.lastIndexOf('/')); + /* Also check if full name was entered w/o '.html' at the end */ + var checkStr = path.slice(0, dirName.length * -1); + var rgex = new RegExp(dirName + '$'); + if (checkStr.search(rgex) == -1) { + /* Is just the directory, append it before adding '.html' */ + path += dirName; + } + } + else { + path = path + '/' + path; + } + path += '.html'; + } + path = path.replace(/([^:])\/\/+/g, '$1/'); /* clean any dup '/' */ + } + return (path); + }, + parseDiscoveredAddOn : function (addOn) { + var parsed = addOn.replace(/\\/g,'/').replace(/\.html$/, ''); + return (parsed.substr(parsed.lastIndexOf('/') + 1)); + }, + populateDiscoveredAddOns : function () { + var addOns = []; + for (var i = 0; i < this.discoveredAddOns.length; i++) { + if (!this.isDupAddOn(this.discoveredAddOns[i].path)) { + addOns.push(this.discoveredAddOns[i]); + } + } + this.set('dlgDiscoveredAddOns', addOns); + this.$.discoveredAddOnsTemplate.render(); + }, + queryViewSearchModules : function(module, searchArr) { + /* First, search for exact match */ + var foundArr = []; + if (searchArr.indexOf(module) >= 0) { + foundArr.push({module : module}); + } + else { + /* If not found, try case insensitive and suffixes */ + var exp = RegExp(module + '$', 'i'); + var exp2 = RegExp(module, 'i'); + for (var i = 0; i < searchArr.length; i++) { + if (searchArr[i].search(exp) >= 0) { + foundArr.push({module : searchArr[i]}); + } + else if (searchArr[i].search(exp2) >= 0) { + foundArr.push({module : searchArr[i]}); + } + } + } + return (foundArr); + }, + rediscoverAddOnsClicked : function (e) { + this.discoverAddOns(); + }, + refreshAllClicked : function() { + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem.viewName) { + elem.showView(elem.viewName, true, false); + } + } + /* Notify any other views */ + for (var i = 0; i < this.rovViews.length; i++) { + var view = this.getViewById(this.rovViews[i].id); + if (view && view.onRefresh) { + view.onRefresh(); + } + } + }, + removeAddOnClicked : function (e) { + var otherViews = []; + var listItems = this.$.curAddOnsList.items; + for (var i = 0; i < listItems.length; i++) { + if (!listItems[i].lastElementChild.checked) { + for (var j = 0; j < this.otherViews.length; j++) { + if (this.otherViews[j].path == listItems[i].firstElementChild.title) { + otherViews.push(this.otherViews[j]); + break; + } + } + } + else { + listItems[i].lastElementChild.checked = false; + } + } + this.set('otherViews', otherViews); + this.set('dlgOtherViews', otherViews); + this.syncDiscoveredAddOnsList(); + this.$.removeAddOnButton.disabled = true; + this.$.selectAllCurrentAddOnsCheckbox.checked = false; + this.$.selectAllCurrentAddOnsCheckbox.disabled = (this.dlgOtherViews.length == 0); + this.$.curAddOnsList.selected = -1; + this.enableOtherViews = this.otherViews.length > 0; + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + }, + repeatRefreshAll: function () { + if (this.repeatHandle != 0) { + if (this.dataViewsShowing() > 0) { + this.refreshAllClicked(); + this.repeatHandle = this.async(this.repeatRefreshAll, this.refreshInterval); + } + else { + this.repeatHandle = 0; + this.stopRepeatRefresh(true); + this.toolbarButtonsState(); + } + } + }, + repeatRefreshClicked : function () { + this.inRepeatRefresh = true; + this.$.refreshAllButton.disabled = true; + this.$.overflowRefreshAllButton.disabled = true; + if (this.repeatHandle == 0) { + this.refreshAllClicked(); + this.repeatHandle = this.async(this.repeatRefreshAll, this.refreshInterval); + } + }, + resolveSaveDashboardsConflicts : function() { + if (this.dashboardConflicts.length == 1) { + this.confirmDialog('Overwite dashboard', + 'Overwite ' + this.dashboardConflicts[0].name + ' ?', + 'dashboardConflict', + {name: this.dashboardConflicts[0].name, + dashboard: this.dashboardConflicts[0].dashboard, + show: false}); + } + else { + this.dashboardConflictsDialog(); + } + }, + rovOptionsClicked : function(e) { + var dialog = this.$.rovOptionsMenuDialog; + if (dialog) { + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + + /* set disabled state of storage options button */ +// this.$.storageOptionsDialog.disabled = !this.hasViewsStorage(); + + /* show/disable connect dialog at startup */ + this.$.showConnectDialogCheckbox.checked = !this.rovInit.autoConnect; + } + }, + rovOptionsItemSelected : function (e) { + var selected = e.currentTarget.selectedItem.id; + this.$.rovOptionsMenu.selected = -1; + this.$.rovOptionsMenuDialog.close(); + if (selected != 'showConnectDialogItem') { + this[selected](e); /* id of the item is the function name */ + } + }, + sanityCheckAddOns : function () { + if (this.otherViews.length) { + var others = []; + var errFound = false; + for (var i = 0; i < this.otherViews.length; i++) { + if (this.otherViews[i].href != 'error') { + others.push(this.otherViews[i]); + } + else if (!errFound) { + errFound = true; + } + } + if (errFound) { + this.otherViews = rovUtils.shallowCopy(others); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + } + } + }, + sanityCheckSelectAllBox : function (selectAllCheckboxId, checkListId) { + var allChecked = true; + var listItems = this.$[checkListId].items; + for (var i = 0; i < listItems.length; i++) { + if (!listItems[i].lastElementChild.checked) { + allChecked = false; + break; + } + } + this.$[selectAllCheckboxId].checked = allChecked && listItems.length > 0; + this.$[selectAllCheckboxId].disabled = (listItems.length == 0); + }, + saveAddOnMru : function (addOnPath) { + if (!this.isDiscoveredAddOn(addOnPath)) { + this.saveMru(addOnPath, this.addOnMrus.indexOf(addOnPath), 'addOnMrus', + rovUtils.shallowCopy(this.addOnMrus)); + } + }, + saveAllViews : function (e) { + var textToWrite = ''; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem.viewName) { + textToWrite += this.getViewSaveData(elem) + '\n\n'; + } + } + /* Notify any other views */ + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem && elem.onSaveView) { + textToWrite += this.getViewSaveData(elem) + '\n\n'; + } + } + var fileNameToSaveAs = this.currentDashboard != '' ? this.currentDashboard : 'currentViews'; + fileNameToSaveAs = fileNameToSaveAs.replace(/ /g,'_') + '.rod.json'; + rovUtils.downloadText(textToWrite, fileNameToSaveAs); + }, + saveCommLinkMru : function (commLink) { + if (this.ccs7) { + this.commLinkMrus.shift(); /* remove 'Debugger' from top */ + } + var lwrCommLink = commLink.toLowerCase(); + var index = -1; + for (var i = 0; i < this.commLinkMrus.length; i++) { + if (this.commLinkMrus[i].toLowerCase() == lwrCommLink) { + index = i; + break; + } + } + this.saveMru(commLink, index, 'commLinkMrus', rovUtils.shallowCopy(this.commLinkMrus)); + }, + saveDashboardClicked : function(e) { + if (this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + var dialog = document.getElementById('saveDashboardDialog'); + if (dialog) { + dialog.addEventListener('iron-overlay-closed', function() { + var reason = this.closingReason; + return (false); + }); + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + this.$.saveDashboardInput.value = this.currentDashboard; + if (this.currentDashboard != '' && this.dashboards[this.currentDashboard][0].comment) { + this.$.saveDashboardComment.value = this.dashboards[this.currentDashboard][0].comment; + } + else { + this.$.saveDashboardComment.value = ''; + } + this.$.showSavedDashboardsButton.disabled = !this.hasSavedDashboards(); + this.$.exportDashboardCheckbox.checked = false; + } + }, + saveDashboardKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.saveDashboardInput.value != '') { + this.saveDashboardOkClicked(e); + } + }, + saveDashboardOkClicked : function (e) { + var dashName = this.$.saveDashboardInput.value; + if (dashName.length) { + this.$.saveDashboardInput.value = ''; + var dashComment = this.$.saveDashboardComment.value; + this.$.saveDashboardComment.value = ''; + var exportChecked = this.$.exportDashboardCheckbox.checked; + this.$.saveDashboardDialog.close(); + var dashArr = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + elem.setDashboardView(true); + var elemObj = {}; + elemObj.id = elem.id; + elemObj.moduleName = elem.moduleName; + elemObj.viewName = elem.viewName; + elemObj.viewsData = {}; + if (elem.viewName) { + elemObj.viewsData[elem.moduleName + '.' + elem.viewName] = + elem.getViewsData()[elem.moduleName + '.' + elem.viewName]; + } + if (elem.viewArgs) { + elemObj.viewArgs = elem.viewArgs; + } + elemObj.left = elem.offsetLeft; + elemObj.top = elem.offsetTop; + elemObj.width = elem.$.viewPaperCard.offsetWidth; + elemObj.height = elem.$.viewPaperCard.offsetHeight; + elemObj.zIndex = elem.style.zIndex; + elemObj.dashboardVersion = this.dashboardVersion; + dashArr.push(elemObj); + /* If any changes are made to the fields here, make sure to change */ + /* the dashboard version property!!!!!!!!! */ + } + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + var elemObj = {}; + elemObj.elemName = elem.name; + elemObj.elemPath = elem.path; + elemObj.elemRoot = elem.root; + elemObj.id = elem.id; + elemObj.viewName = elem.viewName; + elemObj.left = elem.offsetLeft; + elemObj.top = elem.offsetTop; + elemObj.width = elem.$.viewPaperCard.style.width; + elemObj.height = elem.$.viewPaperCard.style.height; + elemObj.zIndex = elem.style.zIndex; + elemObj.dashboardVersion = this.dashboardVersion; + dashArr.push(elemObj); + /* If any changes are made to the fields here, make sure to change */ + /* the dashboard version property!!!!!!!!! */ + } + dashArr[0].comment = dashComment; + this.dashboards[dashName] = dashArr; + this.setCurrentDashboard(dashName); + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (exportChecked) { + this.exportDashboard(dashName, dashArr); + } + this.dashboardButtonsState(); + } + }, + saveDataOptionsOkClicked: function(e) { + this.$.repeatRefreshInputInvalid.hidden = true; + this.$.dataTimeoutInputInvalid.hidden = true; + var invalidInterval = false; + var invalidDataTimeout = false; + var invalidConnectTimeout = false; + var interval = this.$.repeatRefreshInput.value; + var dataTimeout = this.$.dataTimeoutInput.value; + var connectTimeout = this.$.connectTimeoutInput.value; + if (!interval.match(/^[1-9][0-9]*$/)) { + invalidInterval = true; + this.$.repeatRefreshInputInvalid.hidden = false; + } + if (!dataTimeout.match(/^[1-9][0-9]*$/)) { + invalidDataTimeout = true; + this.$.dataTimeoutInputInvalid.hidden = false; + } + if (!connectTimeout.match(/^[1-9][0-9]*$/)) { + invalidConnectTimeout = true; + this.$.connectTimeoutInputInvalid.hidden = false; + } + if (!invalidInterval && !invalidDataTimeout && !invalidConnectTimeout) { + this.refreshInterval = Number(interval); + this.dataTimeoutPeriod = Number(dataTimeout); + this.connectTimeoutPeriod = Number(connectTimeout); + this.rovData.setRequestTimeout(dataTimeout); + this.rovData.setConnectTimeout(connectTimeout); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.refreshInterval = this.refreshInterval; + rovSettings.dataTimeoutPeriod = this.dataTimeoutPeriod; + rovSettings.connectTimeoutPeriod = this.connectTimeoutPeriod; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + this.$.dataOptionsDialog.close(); + } + }, + saveDroppedDashboard : function (name, dashboard, show) { + this.dashboards[name] = dashboard; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (show) { + this.showDashboard(dashboard, name); + } + else { + this.dashboardButtonsState(); + } + this.showStatus('Saved dashboard: ' + name, 'info'); + }, + saveExeMru : function (exe) { + if (this.ccs7) { + this.exeMrus.shift(); /* remove 'use current program' from top */ + } + exe = exe.replace(/\\/g, '/'); + var lwrExe = exe.toLowerCase(); + var index = -1; + for (var i = 0; i < this.exeMrus.length; i++) { + if (this.exeMrus[i].toLowerCase() == lwrExe) { + index = i; + break; + } + } + this.saveMru(exe, index, 'exeMrus', rovUtils.shallowCopy(this.exeMrus)); + }, + saveMru : function (mru, mruIndex, mrusProp, mrusArr) { + if (mruIndex > 0) { + mrusArr.splice(mruIndex, 1); + mrusArr.unshift(mru); + } + else if (mruIndex < 0) { + mrusArr.unshift(mru); + } + if (mrusArr.length > 8) { + while (mrusArr.length > 8) { + mrusArr.pop(); + } + } + this.set(mrusProp, mrusArr); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings[mrusProp] = this[mrusProp]; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + }, + selectAllClicked : function (e, checklistId, actionButtonId) { + var listItems = this.$[checklistId].items; + for (var i = 0; i < listItems.length; i++) { + if (!listItems[i].lastElementChild.disabled) { + listItems[i].lastElementChild.checked = e.currentTarget.checked; + } + } + if (actionButtonId) { + this.$[actionButtonId].disabled = !e.currentTarget.checked; + } + }, + selectAllCurrentAddOnsClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.selectAllClicked(e, 'curAddOnsList', 'removeAddOnButton'); + }, + selectAllDiscoveredAddOnsClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.selectAllClicked(e, 'discoveredAddOnsList', 'addDiscoveredAddOnButton'); + }, + selectAllExportDashboardsClicked : function (e) { + if (!this.$.exportDashboardsDialog.opened) { + return; + } + this.selectAllClicked(e, 'exportDashboardsList'); + this.$.exportDashboardsButton.disabled = !e.currentTarget.checked || + this.$.exportDashboardsInput.value == ''; + }, + selectAllViewStorageClicked : function(e) { + if (!this.$.manageStorageDialog.opened) { + return; + } + this.selectAllClicked(e, 'viewsStorageList', 'clearViewStorageButton'); + }, + selectModulesViewDialogClicked : function (e) { + if (this.allModules.length > 0) { + var dialog = this.$.selectModulesViewDialog; + if (dialog) { + dialog.style.left = (e.x) + 'px'; + dialog.open(); + this.$.selectModulesViewMenu.selected = -1; + } + } + }, + setCurModsList : function (label) { + if (label != 'Favorite Modules') { + this.set('showFilterButtonRight', true); + this.set('showFilterButtonLeft', false); + this.set('allModulesVisible', true); + this.set('curModsLabel', label); + if (label == 'Viewable Modules') { + this.set('otherModsLabels', ['All Modules', 'Favorite Modules']); + var curModules = this.viewableModules; + } + else { + this.set('otherModsLabels', ['Favorite Modules', 'Viewable Modules']); + var curModules = this.allModules; + } + this.set('curTocModules', curModules); + this.set('tocItems', this.makeModulesToc(curModules)); + } + else { + this.set('allModulesVisible', false); + if (this.favoriteModules.length > 0 && this.favoriteTocItems.length == 0) { + this.set('favoriteTocItems', this.makeModulesToc(this.favoriteModules)); + } + this.set('curModsLabel', label); + this.set('otherModsLabels', ['All Modules', 'Viewable Modules']); + } + if (this.allModulesVisible && this.filterValue!= '') { + this.filterModules(this.filterValue); + } + }, + setCurrentDashboard : function (name) { + this.currentDashboard = name; + if (name == '') { + this.$.currentDashboardDiv.title = ''; + } + else { + this.$.currentDashboardDiv.title = this.dashboards[name][0].comment ? + this.dashboards[name][0].comment : + 'Current dashboard'; + } + }, + setExecutableCallback : function (resObj) { + var res = resObj.resStr; + if (res != 'OK') { + if (this.$.connectDialog.hidden == false) { + this.$.connectButton.disabled = false; + this.connectMessage = res; + this.$.connectErrorIcon.hidden = false; + this.$.connectMessageDiv.hidden = false; + this.$.connectProgress.hidden = true; + } + else if (this.$.autoConnectProgressDialog.opened) { + this.$.autoConnectProgressDialog.close(); + if (this.rovInit.autoConnect) { + this.rovInit.autoConnect = false; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + } + this.showConnectDialog(res); + } + else { + this.showStatus(res, 'error'); + } + return; + } + if (this.$.connectDialog.hidden == false) { + this.rovInit.exe = this.$.exeInput.value; + this.rovInit.commLink = this.$.commLinkInput.value; + this.rovInit.autoConnect = this.$.autoConnectCheckbox.checked; + this.rovInit.noExe = this.$.exeInput.value == this.useCurrentProgram; + this.averageIntroProgess(); + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + this.$.connectDialog.hidden = true; + this.$.connectDialog.style.display = 'none'; + } + else if (this.$.autoConnectProgressDialog.opened) { + this.averageIntroProgess(); + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + this.$.autoConnectProgressDialog.close(); + } + if (this.exeName == '' && resObj.exeName.length > 0) { + var exe = resObj.exeName.replace(/\\/g, '/'); + this.$.rovTitleToolbar.title = exe; + this.exeName = exe.substr(exe.lastIndexOf('/') + 1); + } + else { + this.$.rovTitleToolbar.title = this.rovInit.exe; + } + document.title = "ROV: " + this.exeName; + if (resObj.coreName && resObj.coreName.length > 0) { + document.title += ' - ' + resObj.coreName; + this.$.rovTitleToolbar.title += ' - ' + resObj.coreName; + } + if (window.rov_setTitle) { + window.rov_setTitle(document.title); + } + + /* Enable toolbars */ + this.$.toggleDrawerBtn.disabled = false; + this.$.rovOptionsButton.disabled = false; + this.$.dashboardOverflowDialogButton.disabled = false; + this.$.openDashboardButton.disabled = false; + this.$.overflowOpenDashboardButton.disabled = false; + this.panelWidth = this.$.rovDrawerPanel.offsetWidth; + this.toolbarResponseToResize(false); + this.dashboardButtonsState(); + this.toolbarButtonsState(); + this.sanityCheckAddOns(); + if (!this.ccs7 || !this.rovInit.noExe) { + this.saveExeMru(this.rovInit.exe); + } + else if (exe) { + this.saveExeMru(exe); + } + if (this.rovInit.commLink != 'Debugger') { + this.saveCommLinkMru(this.rovInit.commLink); + } + this.rovData.getViewList(this); + this.inited = true; + }, + setExecutableProgressCallback : function (res) { + if (this.$.connectDialog.hidden == false && this.$.connectProgress.hidden == false) { + this.$.connectProgress.value += this.rovInit.progressInfo.step; + ++this.rovInit.progressInfo.notifyCount; + } + else if (this.$.connectDialog.hidden == true && this.rovInit.autoConnect) { + this.$.autoConnectProgress.value += this.rovInit.progressInfo.step; + ++this.rovInit.progressInfo.notifyCount; + } + this.connectMessage = res; + }, + setRovSettings : function(rovSettings) { + this.set('rovSettings', rovSettings); + if (this.rovSettings.refreshInterval) { + this.refreshInterval = this.rovSettings.refreshInterval; + } + if (this.rovSettings.dataTimeoutPeriod) { + this.dataTimeoutPeriod = this.rovSettings.dataTimeoutPeriod; + this.rovData.setRequestTimeout(this.dataTimeoutPeriod); + } + if (this.rovSettings.connectTimeoutPeriod) { + this.connectTimeoutPeriod = this.rovSettings.connectTimeoutPeriod; + this.rovData.setConnectTimeout(this.connectTimeoutPeriod); + } + if (this.rovSettings.curModsLabel) { + this.curModsLabel = this.rovSettings.curModsLabel; + if (this.curModsLabel == 'All Modules' || this.curModsLabel == 'Viewable Modules') { + this.set('allModulesVisible', true); + this.set('showFilterButtonRight', true); + this.set('showFilterButtonLeft', false); + } + } + if (this.rovSettings.otherViews) { + this.otherViews = rovUtils.shallowCopy(this.rovSettings.otherViews); + for (var i = 0; i < this.otherViews.length; i++) { + var path = this.parseAddOnPath(this.otherViews[i].path); + this.addOnsHash[path] = this.otherViews[i]; + this.importHref(path, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + var importedElem = this.getImportedAddOnId(e.target.import.activeElement); + if (this.addOnsHash[key].element == importedElem) { + this.addOnsHash[key].href = e.target.href; + } + else { + this.addOnsHash[key].href = 'error'; + this.showStatus('Error importing <' + this.addOnsHash[key].element + '> at ' + e.target.href, 'error'); + this.showStatus('Element mismatch <' + this.addOnsHash[key].element + '> vs <' + importedElem + '>'); + } + }, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + this.addOnsHash[key].href = 'error'; + this.showStatus('Error importing ' + e.target.href, 'error'); + } + ); + } + } + if (this.rovSettings.addOnMrus) { + this.addOnMrus = rovUtils.shallowCopy(this.rovSettings.addOnMrus); + } + if (this.rovSettings.exeMrus) { + this.exeMrus = rovUtils.shallowCopy(this.rovSettings.exeMrus); + } + if (this.rovSettings.commLinkMrus) { + this.commLinkMrus = rovUtils.shallowCopy(this.rovSettings.commLinkMrus); + } + }, + showAddOnInput : function (show) { + this.$.manageAddOnsDialog.style.height = show ? '270px' : '240px'; + this.$.showAddOnInput.disabled = show; + this.$.hideAddOnInput.hidden = + this.$.addOnMruButton.hidden = + this.$.addOnInput.hidden = + this.$.loadAddOnButton.hidden = !show; + this.$.closeManageAddOnsDialogButton.style.marginTop = show ? '10px' : '0px'; + if (show) { + this.$.addOnInput.focus(); + } + }, + showAddOnInputClicked : function (e) { + var show = e.currentTarget.id.indexOf('show') != -1; + this.showAddOnInput(show); + }, + showConnectDialog : function (autoConnectError) { + this.$.connectMessageDiv.hidden = true; + this.$.commLinkInputInvalid.hidden = true; + this.$.exeInputInvalid.hidden = true; + if (this.rovInit.exe) { + this.$.exeInput.value = this.rovInit.exe; + } + else if (this.ccs7) { + this.$.exeInput.value = this.useCurrentProgram; + } + if (this.rovInit.commLink) { + this.$.commLinkInput.value = this.rovInit.commLink; + } + else if (this.ccs7) { + this.$.commLinkInput.value = 'Debugger'; + } + if (this.ccs7) { + var exeMrus = [this.useCurrentProgram]; + for (var i = 0; i < this.exeMrus.length; i++) { + exeMrus.push(this.exeMrus[i]); + } + this.set('exeMrus', exeMrus); + + var commLinkMrus = ['Debugger']; + for (i = 0; i < this.commLinkMrus.length; i++) { + if (this.commLinkMrus[i] != 'Debugger') { + commLinkMrus.push(this.commLinkMrus[i]); + } + } + this.set('commLinkMrus', commLinkMrus); + } + this.$.autoConnectCheckbox.checked = (this.rovInit.autoConnectChecked) == true ? true : false; + if (!this.rovInit.progressInfo) { + this.rovInit.progressInfo = {}; + this.rovInit.progressInfo.min = 0; + this.rovInit.progressInfo.max = 10; + this.rovInit.progressInfo.step = 1; + } + this.$.connectProgress.min = this.rovInit.progressInfo.min; + this.$.connectProgress.max = this.rovInit.progressInfo.max; + this.$.connectProgress.step = this.rovInit.progressInfo.step; + this.$.connectProgress.value = 0; + this.$.connectButton.disabled = false; + if (autoConnectError) { + this.connectMessage = autoConnectError; + this.$.connectErrorIcon.hidden = false; + this.$.connectMessageDiv.hidden = false; + this.$.connectProgress.hidden = true; + } + this.$.connectDialog.hidden = false; + this.$.connectDialog.style.display = 'inline-block'; + }, + showConnectDialogChecked : function (e) { + this.$.rovOptionsMenu.selected = -1; + this.rovInit.autoConnect = !e.currentTarget.checked; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + }, + showDashboard : function (dashboard, dashName) { + if (dashboard.length > 0 && + (!dashboard[0].dashboardVersion || + dashboard[0].dashboardVersion != this.dashboardVersion)) { + this.showStatus('Incompatible dashboard', 'warning'); + } + this.closeAllViews(); + this.setCurrentDashboard(dashName); + for (var i = 0; i < dashboard.length; i++) { + if (dashboard[i].moduleName) { + if (this.allModules.indexOf(dashboard[i].moduleName) >= 0) { + var view = this.newModuleView(dashboard[i].moduleName, dashboard[i].viewName, + dashboard[i].viewsData, dashboard[i].viewArgs); + view.style.left = dashboard[i].left + 'px'; + view.style.top = dashboard[i].top + 'px'; + view.$.viewContentDiv.style.position = 'absolute'; + view.$.viewPaperCard.style.width = dashboard[i].width + 'px'; + view.$.viewPaperCard.style.height = dashboard[i].height + 'px'; + view.style.zIndex = dashboard[i].zIndex; + } + else { + this.showStatus('Module ' + dashboard[i].moduleName + ' is not present in ' + document.title, 'warning'); + } + } + else if (dashboard[i].elemName) { /* is otherView */ + if (!this.otherViewsHaveElem(dashboard[i].elemName)) { + this.loadMissingDashboardAddOn(dashboard[i], true); + } + else { + this.newDashboardRovView(dashboard[i]); } + } + } + }, + showSavedDashboardsClicked : function (event) { + this.listDashboardsDialog('Save', event); + }, + showStatus : function (message, type) { + var statusItems = []; + if (this.statusItems.length > 0) { + statusItems = rovUtils.shallowCopy(this.statusItems); + } + var statusItem = {}; + if (!type) { + statusItem.iconHidden = true; + statusItem.style = 'margin-left:33px'; + } + else { + statusItem.style = ''; + statusItem.iconHidden = false; + if (type == 'warning') { + statusItem.icon = 'warning'; + statusItem.iconStyle = 'color:goldenrod;--iron-icon-stroke-color:black'; + statusItem.iconClass = 'consoleWarningIcon'; + } + else if (type == 'error') { + statusItem.icon = 'error'; + statusItem.iconStyle = 'color:red'; + statusItem.iconClass = 'consoleErrorIcon'; + } + else if (type == 'info') { + statusItem.icon = 'info-outline'; + statusItem.iconStyle = 'color:blue'; + statusItem.iconClass = 'consoleStatusIcon'; + } + } + statusItem.message = message; + statusItems.push(statusItem); + var fontInfo = tiRovStyles.rovContentFontSize + 'pt ' + 'Open Sans'; + var consoleWidth = 0; + for (var i = 0; i < statusItems.length; i++) { + var width = rovUtils.getStringWidth(statusItems[i].message, fontInfo); + if (width > consoleWidth) { + consoleWidth = width; + } + } + consoleWidth += 24; + var maxWidth = this.isNarrow() ? document.documentElement.clientWidth : (document.documentElement.clientWidth - rovUtils.leftPaneWidth); + if (consoleWidth >= maxWidth) { + consoleWidth = maxWidth - 2; + } + this.$.statusConsole.style.width = String(consoleWidth) + 'px'; + if (statusItems.length > 10) { + if (this.$.statusConsole.style.overflowY != 'auto') { + this.$.statusConsole.style.overflowY = 'auto'; + } + this.$.statusConsole.style.height = String(11 * 24) + 'px'; + } + this.set('statusItems', statusItems); + this.$.statusConsole.hidden = false; + }, + snapCorner : function (event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews) { + var cornerFound = false; + for (var i = 0; i < allViews.length; i++) { + if (allViews[i].id != id) { + var siblingElem = this.getViewById(allViews[i].id); + if (siblingElem.style.top == '') { + var siblingTop = siblingElem.clientTop; + var siblingLeft = siblingElem.clientLeft; + } + else { + var siblingTop = Number(siblingElem.style.top.replace(/px/, '')); + var siblingLeft = Number(siblingElem.style.left.replace(/px/, '')); + } + var siblingRight = siblingLeft + siblingElem.clientWidth; + var siblingBottom = siblingTop + siblingElem.clientHeight; + if (left > siblingRight - 20 && left < siblingRight + 20) { /* elem left edge at sibling right edge */ + if (top > siblingTop - 20 && top < siblingTop + 20) { /* elem top left -> sibling top right */ + top = siblingTop; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + else if (top > siblingBottom - 20 && top < siblingBottom + 20) { /* elem top left -> sibling bottom right */ + top = siblingBottom - 8; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom left -> sibling top right */ + top = siblingTop - elem.clientHeight + 7; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + else if (bottom > siblingBottom - 20 && bottom < siblingBottom + 20) { /* elem bottom left -> sibling bottom right */ + top = siblingBottom - elem.clientHeight; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + } + else if (right > siblingLeft - 20 && right < siblingLeft + 20) { /* elem right edge at sibling left edge */ + if (top > siblingTop - 20 && top < siblingTop + 20) { /* elem top right -> sibling top left */ + top = siblingTop; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + else if (top > siblingBottom - 20 && top < siblingBottom + 20) { /* elem top right -> sibling bottom left */ + top = siblingBottom - 8; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + else if (bottom > siblingBottom - 20 && bottom < siblingBottom + 20) { /* elem bottom right -> sibling bottom left */ + top = siblingBottom - elem.clientHeight; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom right -> sibling top left */ + top = siblingTop - elem.clientHeight + 7; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + } + if (!cornerFound) { + if (top > siblingBottom - 30 && top < siblingBottom + 20) { /* elem top edge at sibling bottom edge */ + if (left > siblingLeft - 20 && left < siblingLeft + 20) { /* elem top left -> sibling bottom left */ + top = siblingBottom - 8; + left = siblingLeft; + cornerFound = true; + } + else if (right > siblingRight - 20 && right < siblingRight + 20) { /* elem top right -> sibling bottom right */ + top = siblingBottom - 8; + left = siblingRight - elem.clientWidth - 1; + cornerFound = true; + } + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom edge at sibling top edge */ + if (left > siblingLeft - 20 && left < siblingLeft + 20) { /* elem bottom left -> sibling top left */ + top = siblingTop - elem.clientHeight + 7; + left = siblingLeft; + cornerFound = true; + } + else if (right > siblingRight - 20 && right < siblingRight + 20) { /* elem bottom right -> sibling top right */ + top = siblingTop - elem.clientHeight + 7; + left = siblingRight - elem.clientWidth - 1; + cornerFound = true; + } + } + } + if (cornerFound) { + break; + } + } + } + return ({top : top, + left : left, + cornerFound : cornerFound, + leftAssigned : false, + topAssigned : false}); + }, + snapEdge : function (event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews) { + var topAssigned = false; + var leftAssigned = false; + for (var i = 0; i < allViews.length; i++) { + if (allViews[i].id != id) { + var siblingElem = this.getViewById(allViews[i].id); + if (siblingElem.style.top == '') { + var siblingTop = siblingElem.clientTop; + var siblingLeft = siblingElem.clientLeft; + } + else { + var siblingTop = Number(siblingElem.style.top.replace(/px/, '')); + var siblingLeft = Number(siblingElem.style.left.replace(/px/, '')); + } + var siblingRight = siblingLeft + siblingElem.clientWidth; + var siblingBottom = siblingTop + siblingElem.clientHeight; + if (left > siblingRight - 20 && left < siblingRight + 20) { /* elem left edge -> sibling right edge */ + left = siblingLeft + siblingElem.clientWidth + 1; + leftAssigned = true; + } + else if (top > siblingBottom - 30 && top < siblingBottom + 20) { /* elem top edge -> sibling bottom edge */ + top = siblingBottom - 8; + topAssigned = true; + } + else if (right > siblingLeft - 20 && right < siblingLeft + 20) { /* elem right edge -> sibling left edge */ + left = siblingLeft - elem.clientWidth - 1; + leftAssigned = true; + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom edge -> sibling top edge */ + top = siblingTop - elem.clientHeight + 7; + topAssigned = true; + } + } + if (leftAssigned || topAssigned) { + break; + } + } + return ({top : top, + left : left, + cornerFound : false, + leftAssigned : leftAssigned, + topAssigned : topAssigned}); + }, + stopRepeatRefresh : function (cancelAll) { + this.inRepeatRefresh = false; + this.$.repeatRefreshButton.disabled = + this.$.refreshAllButton.disabled = (this.dataViewsShowing() < 1); + this.$.overflowRepeatRefreshButton.disabled = this.$.repeatRefreshButton.disabled; + this.$.overflowRefreshAllButton.disabled = this.$.refreshAllButton.disabled; + if (this.repeatHandle != 0) { + var handle = this.repeatHandle; + this.repeatHandle = 0; + this.cancelAsync(handle); + } + if (cancelAll) { + this.rovData.cancelAllPendingRequests(); + } + }, + stopRepeatRefreshClicked : function () { + this.stopRepeatRefresh(true); + }, + storableRovViewsShowing : function() { + var count = 0; + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem) { + if (elem.hasStorableContent && elem.hasStorableContent()) { + ++count; + } + } + } + return (count); + }, + storageOptionsDialog : function (e) { + var dialog = document.getElementById('manageStorageDialog'); + if (dialog) { + var viewsStorage = rovUtils.getLocalStorageObject('viewsData-storage'); + var keys = Object.keys(viewsStorage); + var nonNullKeys = []; + var maxWidth = 0; + for (var i = 0; i < keys.length; i++) { + if (viewsStorage[keys[i]]) { + nonNullKeys.push(keys[i]); + var width = rovUtils.getStringWidth(keys[i]); + if (width > maxWidth) { + maxWidth = width; + } + } + } + nonNullKeys.sort(); + this.set('viewsStorageItems', nonNullKeys); + dialog.open(); + this.$.viewsStorageList.style.width = maxWidth + 'px'; + dialog.style.left = this.isNarrow() ? '0px': rovUtils.leftPaneWidth + 'px'; + dialog.style.zIndex = String(this.getMaxZindex() + 10); + + /* Init checkboxes and clear selection button */ + var listItems = this.$.viewsStorageList.items; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = false; + } + this.$.viewsStorageList.selected = -1; + this.$.clearViewStorageButton.disabled = true; + this.$.selectAllViewsStorageCheckbox.checked = false; + this.$.selectAllViewsStorageCheckbox.disabled = nonNullKeys.length == 0; + } + }, + subMenuClicked : function (event) { + if (this.allModulesVisible) { + var index = this.getTocIndex(event.currentTarget.id, this.tocItems); + if (index >= 0) { + var str = 'tocItems.' + index + '.expanded'; + this.set(str, !this.tocItems[index].expanded); + } + } + else { + var index = this.getTocIndex(event.currentTarget.id, this.favoriteTocItems); + if (index >= 0) { + var str = 'favoriteTocItems.' + index + '.expanded'; + this.set(str, !this.favoriteTocItems[index].expanded); + } + } + }, + syncDiscoveredAddOnsList : function () { + var hash = []; + var listItems = this.$.discoveredAddOnsList.items; + for (var i = 0; i < listItems.length; i++) { + hash[listItems[i].lastElementChild.title] = {}; + hash[listItems[i].lastElementChild.title].checked = listItems[i].lastElementChild.checked; + } + var addOns = []; + for (var i = 0; i < this.discoveredAddOns.length; i++) { + if (!this.isDupAddOn(this.discoveredAddOns[i].path)) { + addOns.push(this.discoveredAddOns[i]); + if (!hash[this.discoveredAddOns[i].path]) { + hash[this.discoveredAddOns[i].path] = {}; + hash[this.discoveredAddOns[i].path].checked = false; + } + } + } + this.set('dlgDiscoveredAddOns', addOns); + this.$.discoveredAddOnsTemplate.render(); + listItems = this.$.discoveredAddOnsList.items; + var foundUnchecked = false; + var foundChecked = false; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = hash[listItems[i].lastElementChild.title].checked; + if (!foundUnchecked && !listItems[i].lastElementChild.checked) { + foundUnchecked = true; + } + if (!foundChecked && listItems[i].lastElementChild.checked) { + foundChecked = true; + } + } + this.$.discoveredAddOnsTemplate.render(); + this.$.selectAllDiscoveredAddOnsCheckbox.checked = !foundUnchecked && this.dlgDiscoveredAddOns.length > 0; + this.$.selectAllDiscoveredAddOnsCheckbox.disabled = (this.dlgDiscoveredAddOns.length == 0); + this.$.addDiscoveredAddOnButton.disabled = !foundChecked; + }, + toggleDrawerClicked : function (e) { + var narrow = !this.$.rovDrawerPanel.narrow; + this.$.rovDrawerPanel._responsiveChange(narrow); + this.set('toggleIcon', narrow ? 'chevron-right' : 'chevron-left'); + this.set('toggleTooltip', narrow ? 'Show modules list' : 'Hide modules list'); + this.$.rovTitle.hidden = narrow; + this.$.titleSpan.style.left = narrow ? '30px' : '210px'; + this.toolbarResponseToResize(narrow); + }, + toolbarButtonsState : function() { + var allViewsLength = this.rovModuleViews.length + this.rovViews.length; + this.$.viewToTopButton.disabled = allViewsLength <= 1; + this.$.saveAllButton.disabled = (this.moduleViewsShowing() + this.storableRovViewsShowing()) < 1; + this.$.repeatRefreshButton.disabled = this.$.refreshAllButton.disabled = + (this.dataViewsShowing() < 1 || this.repeatHandle != 0); + this.$.overflowRepeatRefreshButton.disabled = this.$.repeatRefreshButton.disabled; + this.$.overflowRefreshAllButton.disabled = this.$.refreshAllButton.disabled; + this.$.closeAllButton.disabled = allViewsLength == 0; + this.$.overflowCloseAllButton.disabled = this.$.closeAllButton.disabled; + this.$.titleOverflowDialogButton.disabled = this.$.overflowRefreshAllButton.disabled && this.$.overflowCloseAllButton.disabled; + if (this.$.titleOverflowDialogButton.disabled && + this.$.titleOverflowDialog.opened) { + this.$.titleOverflowDialog.close(); + } + if (allViewsLength == 0) { + this.setCurrentDashboard(''); + } + this.enableOtherViews = this.otherViews.length > 0; + }, + toolbarDragEnter : function (e) { + this.dashboardDrag(e); + }, + toolbarDragOver : function (e) { + this.dashboardDrag(e); + }, + toolbarResponseToResize : function (narrow) { + var panelWidth = this.$.rovDrawerPanel.offsetWidth; + if (!narrow) { + if (panelWidth < 775) { + this.$.rovTitle.hidden = true; + this.$.titleSpan.style.left = '30px'; + } + else { + this.$.rovTitle.hidden = false; + this.$.titleSpan.style.left = '210px'; + } + this.$.titleSpan.hidden = panelWidth < 455; + this.$.dashboardDiv.hidden = panelWidth < 585; + if (panelWidth >= 215 && panelWidth < 300) { + this.$.titleOverflowDialogButton.style.left = '14px'; + this.$.titleOverflowDialog.style.left = '194px'; + } + if (panelWidth < 215) { + this.$.rovOptionsButton.hidden = true; + this.$.titleOverflowDialogButton.hidden = true; + this.$.dashboardOverflowDialogButton.hidden = true; + } + else if (panelWidth < 250) { + this.$.rovOptionsButton.hidden = true; + this.$.titleOverflowDialogButton.hidden = false; + this.$.dashboardOverflowDialogButton.hidden = true; + } + else if (panelWidth < 275) { + this.$.rovOptionsButton.hidden = true; + this.$.titleOverflowDialogButton.hidden = false; + this.$.dashboardOverflowDialogButton.hidden = false; + this.$.dashboardOverflowDialogButton.style.right = '0px'; + this.$.dashboardOverflowDialog.style.right = '0px'; + } + else { + this.$.titleOverflowDialogButton.hidden = !this.$.titleSpan.hidden; + this.$.dashboardOverflowDialogButton.hidden = !this.$.dashboardDiv.hidden; + if (panelWidth < 300) { + this.$.rovOptionsButton.hidden = true; + this.$.dashboardOverflowDialogButton.style.right = '16px'; + this.$.dashboardOverflowDialog.style.right = '12px'; + } + else { + this.$.rovOptionsButton.hidden = false; + if (!this.$.titleOverflowDialogButton.hidden) { + this.$.titleOverflowDialogButton.style.left = '24px'; + this.$.titleOverflowDialog.style.left = '206px'; + } + if (panelWidth < 480 && this.$.titleOverflowDialogButton.hidden) { + this.$.rovOptionsButton.style.right = '5px'; + this.$.dashboardOverflowDialogButton.style.right = '25px'; + this.$.dashboardOverflowDialog.style.right = '21px'; + } + else { + this.$.rovOptionsButton.style.right = '12px'; + if (!this.$.dashboardOverflowDialogButton.hidden) { + this.$.dashboardOverflowDialogButton.style.right = '40px'; + this.$.dashboardOverflowDialog.style.right = '36px'; + } + } + } + } + } + else { + this.$.rovOptionsButton.hidden = false; + this.$.dashboardDiv.hidden = panelWidth < 400; + this.$.dashboardOverflowDialogButton.hidden = !this.$.dashboardDiv.hidden; + this.$.titleSpan.hidden = panelWidth < 265; + this.$.titleOverflowDialogButton.hidden = !this.$.titleSpan.hidden; + if (panelWidth < 300) { + if (!this.$.titleOverflowDialogButton.hidden) { + this.$.titleOverflowDialogButton.style.left = '24px'; + this.$.titleOverflowDialog.style.left = '206px'; + } + else { + this.$.titleSpan.style.left = '18px'; + } + this.$.rovOptionsButton.style.right = '2px'; + this.$.dashboardOverflowDialogButton.style.right = '28px'; + this.$.dashboardOverflowDialog.style.right = '24px'; + } + else { + this.$.titleSpan.style.left = '30px'; + this.$.rovOptionsButton.style.right = '12px'; + this.$.dashboardOverflowDialogButton.style.right = '40px'; + this.$.dashboardOverflowDialog.style.right = '36px'; + } + } + if (this.$.listDashboardsDialog.opened && + (this.$.listDashboardsDialog.name == 'Open' || this.$.listDashboardsDialog.name == 'Delete')) { + this.$.listDashboardsDialog.close(); + } + if (this.$.dashboardOverflowDialogButton.hidden && + this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + if (this.$.titleOverflowDialogButton.hidden && + this.$.titleOverflowDialog.opened) { + this.$.titleOverflowDialog.close(); + } + }, + viewDragEnd : function (event) { + if (!rovUtils.validDragElement(event.target)) { + return; + } + var elem = this.getViewById(event.target.parentElement.dataHost.id); + if (elem.$.viewContentDiv) { /* re-enable mouse events in content */ + elem.$.viewContentDiv.style.pointerEvents = ''; + } + }, + viewDragEnter : function (event) { + if (!rovUtils.validDragElement(event.target)) { + return; + } + event.preventDefault(); + }, + viewDragOver : function (event) { + if (!rovUtils.validDragElement(event.target)) { + return; + } + if (event.target.id == 'contentDiv' || event.target.id == 'mainContainer' || + event.target.id.indexOf('rovModuleView_') >= 0 || + event.target.id.indexOf('rovView_') >= 0) { + + event.preventDefault(); + } + }, + viewDragStart : function (event) { + if (event.target.id != 'dragDiv') { + if (rovUtils.validDragElement(event.target)) { + event.preventDefault(); + } + return; + } + var id = event.target.parentElement.dataHost.id; + var elem = this.getViewById(id); + /* disable mouse events in content when dragging over our own view */ + if (elem.$.viewContentDiv) { + elem.$.viewContentDiv.style.pointerEvents = 'none'; + } + var rect = elem.getBoundingClientRect(); + var cyOffset = String(event.screenY - event.clientY); + var cxOffset = String(event.screenX - event.clientX); + var data = [id, String(rect.left + this.viewContainer.scrollLeft), String(rect.top + this.viewContainer.scrollTop), cyOffset, cxOffset].join(','); + this.dragData = data; + event.dataTransfer.setData('text', data); + event.dataTransfer.effectAllowed = 'all'; + event.dataTransfer.dropEffect = 'move'; + var img = new Image(); + img.src = './client/images/dragger.png'; + img.alt = ''; + event.dataTransfer.setDragImage(img, 0, 0); + }, + viewDrop : function (event) { + var data = event.dataTransfer.getData('text'); + if (!data || data.length == 0 || data.indexOf('cell: ') == 0) { + return; + } + event.preventDefault(); + data = data.split(','); + var id = data[0]; + var begClientX = Number(data[1]); + var begClientY = Number(data[2]); + var xOffset = Number(event.clientX) - begClientX + this.viewContainer.scrollLeft; + var yOffset = Number(event.clientY) - begClientY + this.viewContainer.scrollTop; + if (begClientY + yOffset < 48) { + yOffset = 48 - begClientY; + } + this.viewDropDisplay(event, id, xOffset, yOffset); + }, + viewDropDisplay : function (event, id, xOffset, yOffset) { + var elem = this.getViewById(id); + var top; + var left; + if (elem.style.top == '') { + top = yOffset; + left = xOffset; + } + else { + top = Number(elem.style.top.replace(/px/, '')); + left = Number(elem.style.left.replace(/px/, '')); + top = top + yOffset; + left = left + xOffset; + } + var right = left + elem.clientWidth; + var bottom = top + elem.clientHeight - 10; + var allViews = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + allViews.push(this.rovModuleViews[i]); + } + for (var i = 0; i < this.rovViews.length; i++) { + allViews.push(this.rovViews[i]); + } + var snapObj = this.snapCorner(event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews); + if (!snapObj.cornerFound) { + snapObj = this.snapEdge(event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews); + } + if (!snapObj.cornerFound && !snapObj.topAssigned) { + snapObj.top -= 8; /* -8 for cursor arrow */ + } + elem.style.top = snapObj.top + 'px'; + elem.style.left = snapObj.left + 'px'; + elem.style.zIndex = String(this.getMaxZindex() + 1); + }, + viewToTopDialog : function(event) { + this.viewToTopList = []; + var viewList = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var listItem = {}; + var elem = this.getViewById(this.rovModuleViews[i].id); + listItem.name = elem.shortModuleName; + listItem.fullName = elem.moduleName + ' ' + elem.viewName; + listItem.id = elem.id; + viewList.push(listItem); + } + for (var i = 0; i < this.rovViews.length; i++) { + var listItem = {}; + var elem = this.getViewById(this.rovViews[i].id); + listItem.name = elem.viewName; + listItem.fullName = elem.viewName; + listItem.id = elem.id; + viewList.push(listItem); + } + this.set('viewToTopList', viewList); + var dialog = document.getElementById('listViewsDialog'); + if (dialog) { + /* 24 is the padding + 10 */ + dialog.style.left = (event.x - 34) + 'px'; + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + if (this.$.viewToTopMenu.selected != undefined) { + this.$.viewToTopMenu.selected = -1; + } + } + }, + viewToTopMenuItemSelected : function (e) { + var elem = this.getViewById(e.detail.item.id); + if (elem) { + elem.style.zIndex = String(this.getMaxZindex() + 1); + } + this.$.viewToTopMenu.selected = -1; + var dialog = document.getElementById('listViewsDialog'); + if (dialog) { + dialog.close(); + } + } +}); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009d b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009d new file mode 100644 index 000000000..2749929b1 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009d @@ -0,0 +1,2164 @@ + + + + + \ No newline at end of file diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009e b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009e new file mode 100644 index 000000000..b496cfaf7 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009e @@ -0,0 +1,606 @@ +Polymer({ is : "ti-rov-view", + + behaviors: [rovBehaviors.viewBehaviors], + + properties: { + id : { + type: String, + value: "", + notify: true + }, + moduleName: { + type: String, + notify: true, + observer: 'moduleNameChanged' + }, + shortModuleName: { + type: String, + value: '' + }, + viewData : { + type: Object, + value: function() { return {};} + }, + viewIsShowing: { + type: Boolean, + value: false + }, + viewSelected: { + type: Boolean, + value: false + }, + viewList : { + type: Object, + value: function() { return {};} + }, + viewName: { + type: String, + value: '' + }, + views: { + type: Array, + value: function() { return []; } + }, + hasSelectableColumns : { + type: Boolean, + value: false + }, + dashboardView : { + type: Boolean, + value: false + }, + viewsData : { + type: Object, + value: null + }, + viewRefresh : { + type: Boolean, + value: false + }, + timeoutHandle : { + type : String, + value : null + }, + requestPending : { + type: Boolean, + value: false + }, + pendingViewName : { + type : String, + value : '' + }, + argsId : { + type: String, + value: null + }, + viewMenuPlaceholder : { + type : String, + value: 'Select view' + }, + viewArgsRefresh : { + type : Boolean, + value : false + }, + viewArgsVisible : { + type : Boolean, + value : false + }, + selectableColumnsVisible : { + type : Boolean, + value : false + }, + refreshVisible : { + type : Boolean, + value : false + }, + cloneViewLabel : { + type : String, + value: '' + }, + viewChanged : { + type : Boolean, + value : false + }, + scrollToEnd : { + type : Boolean, + value : false + }, + viewArgsDescription : { + type : String, + value: '' + } + }, + ready : function () { + this.$.tiRovTable.setNotifyObj(this); + }, + cloneView : function (e) { + var panel = document.querySelector('ti-rov-panel'); + var elem = panel.newModuleView(this.moduleName); + elem.style.zIndex = String(panel.getMaxZindex() + 1); + var top = 40; + if (this.style.top) { + top += Number(this.style.top.replace(/px/, '')); + } + var left = this.$.viewMenu.offsetLeft + this.$.viewMenu.offsetWidth; + if (this.style.left) { + left += Number(this.style.left.replace(/px/, '')); + } + elem.style.left = left + 'px'; + elem.style.top = top + 'px'; + }, + columnsTapped : function(e) { + var panel = document.querySelector('ti-rov-panel'); + this.$.tiRovTable.columnsContextMenu(e, panel.viewContainer, panel.isNarrow() ? 0: rovUtils.leftPaneWidth); + }, + contentResized : function () { + this.lockSize(); + }, + contentResizing : function () { + this.enableAutoResize(); + }, + enableAutoResize : function () { + this.$.viewContentDiv.style.position = 'static'; + this.$.viewPaperCard.style.width = ''; + this.$.viewPaperCard.style.height = ''; + this.viewChanged = false; + }, + fixedFontChanged : function (e) { + this.$.tiRovTable.fontChanged(e); + }, + getModuleName : function () { + return (this.moduleName); + }, + getSavedViewArgs : function (id) { + var viewArgs = null; + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (viewsData[this.moduleName] && viewsData[this.moduleName].viewArgs && + viewsData[this.moduleName].viewArgs[id]) { + + return (viewsData[this.moduleName].viewArgs[id]); + } + return (viewArgs); + }, + getViewArgs : function (id) { + if (this.viewList[this.moduleName].viewArgs && this.viewList[this.moduleName].viewArgs[id]) { + return (this.viewList[this.moduleName].viewArgs[id]); + } + return (null); + }, + getViewArgsDescription : function (argsId) { + var argsDesc = ''; + if (this.argsId != null) { + viewArgs = this.getViewArgs(argsId); + if (viewArgs) { + argsDesc = viewArgs.description; + } + } + return (argsDesc); + }, + getViewArgsId : function (viewName) { + var argsId = null; + var viewTabs = rovUtils.getViewTabs(this.viewList, this.moduleName); + for (var i = 0; i < viewTabs.length; i++) { + if (viewTabs[i].name == viewName) { + argsId = viewTabs[i].argsId; + break; + } + } + return (argsId); + }, + getViewCallback : function (error, viewData, module, view) { + this.requestPending = false; + if (error == null) { + try { + if (view.indexOf(':') > 0) { + view = view.substr(0, view.indexOf(':')); + } + if (module == this.moduleName && view == this.viewName) { + var viewType = this.getViewType(this.moduleName, this.viewName); + var viewColumns = this.getViewColumns(this.moduleName, this.viewName); + if (this.viewChanged) { + var key = this.moduleName + '.' + this.viewName; + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (viewsData[key] && viewsData[key].width) { + this.$.viewPaperCard.style.width = viewsData[key].width; + this.$.viewPaperCard.style.height = viewsData[key].height; + this.$.viewContentDiv.style.position = 'absolute'; + } + else { + this.enableAutoResize(); + } + } + var scrollTop = this.$.viewContentDiv.scrollTop; + this.viewIsShowing = this.$.tiRovTable.displayTable(viewData, this.viewName, viewType, viewColumns, this.viewRefresh); + if (this.viewIsShowing) { + this.viewData = viewData; + this.hasSelectableColumns = this.$.tiRovTable.hasSelectableColumns(); + if (!this.viewRefresh && this.$.viewContentDiv.style.position != 'absolute') { + this.lockSize(); + } + if (this.scrollToEnd) { + this.$.viewContentDiv.scrollTop = this.$.viewContentDiv.scrollHeight; + } + else { + this.$.viewContentDiv.scrollTop = scrollTop; + } + } + else { + this.hasSelectableColumns = false; + /* Temporarily disable showing args dialog again if no data + It appears as if the dialog is not being closed, ie, not letting + the user out of it + if (this.argsId) { + var pos = {x: this.offsetLeft + 10, y: this.offsetTop + 100}; + if (!document.querySelector('ti-rov-panel').isNarrow()) { + pos.x += rovUtils.leftPaneWidth; + } + this.viewArgsDialog(pos); + } + */ + } + } + else { + var err = 'Error: module/view mismatch'; + console.error(err); + this.viewIsShowing = this.$.tiRovTable.displayTable(err, this.viewName, viewType, viewColumns, this.viewRefresh); + } + } + catch (e) { + console.error(e); + document.querySelector('ti-rov-panel').showStatus('Internal error: ' + e.message, 'error'); + } + } + else { + if (error.indexOf('timeout') == -1 && error.indexOf('cancel') == -1) { + this.viewIsShowing = this.$.tiRovTable.displayTable(error, this.viewName, viewType, viewColumns, this.viewRefresh); + } + else { + var panel = document.querySelector('ti-rov-panel'); + if (panel.inRepeatRefresh) { + panel.stopRepeatRefresh(false); + } + if (!this.viewRefresh) { + this.viewIsShowing = this.$.tiRovTable.displayTable(error, this.viewName, viewType, viewColumns, this.viewRefresh); + } + } + } + this.viewSelected = true; + this.viewToolbarState(this); + document.querySelector('ti-rov-panel').toolbarButtonsState(); + if (this.viewRefresh) { + this.viewRefresh = false; + } + }, + getViewColumns : function(moduleName, viewName) { + var viewColumns = null; + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + for (var i = 0; i < viewTabs.length; i++) { + if (viewTabs[i].name == viewName) { + viewColumns = viewTabs[i].columns; + break; + } + } + return (viewColumns); + }, + getViews : function(moduleName) { + var views = []; + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + if (!viewTabs) { + console.error('No views for module ' + moduleName); + } + for (var i = 0; i < viewTabs.length; i++) { + views.push(viewTabs[i].name); + } + return (views); + }, + getViewsData : function () { + return(this.$.tiRovTable.getViewsData()); + }, + getViewType : function(moduleName, viewName) { + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + var viewType = null; + for (var i = 0; i < viewTabs.length; i++) { + if (viewTabs[i].name == viewName) { + viewType = viewTabs[i].type; + break; + } + } + return (viewType); + }, + lockSize : function () { + var rect = this.$.viewPaperCard.getBoundingClientRect(); + this.$.viewPaperCard.style.width = rect.width +'px'; + this.$.viewPaperCard.style.height = rect.height + 'px'; + this.$.viewContentDiv.style.position = 'absolute'; + }, + menuSelectView : function (viewName) { + /* Programmatic way to imitate a physical menu select */ + var index = this.views.indexOf(viewName); + this.$.viewMenu.selectedItem = this.$.viewListbox.items[index]; + this.$.viewListbox.selected = index; + }, + moduleNameChanged : function (e) { + if (!e || e.length == 0) { + return; + } + this.shortModuleName = this.moduleName.substr(this.moduleName.lastIndexOf('.') + 1); + this.cloneViewLabel = 'New ' + this.shortModuleName + ' view'; + var rovPanel = document.querySelector('ti-rov-panel'); + this.viewList = rovPanel.getViewList(); + this.views = this.getViews(this.moduleName); + + var viewMenuFont = tiRovStyles.rovViewMenuFontSize + 'pt Open Sans'; + var viewMenuWidth = rovUtils.getStringWidth('Select view', viewMenuFont) + 50; + this.$.viewMenu.style.width = viewMenuWidth + 'px'; + this.setMinWidth('Select view', viewMenuFont); + this.viewIsShowing = false; + this.argsId = null; + this.viewSelected = false; + this.hasSelectableColumns = false; + + this.viewArgsVisible = false; + this.selectableColumnsVisible = false; + this.refreshVisible = false; + + if (this.dashboardView) { + this.$.tiRovTable.setIsGlobal(false); + if (this.viewsData != null) { + this.$.tiRovTable.setViewsData(this.viewsData); + } + } + else { + this.$.tiRovTable.setIsGlobal(true); + } + this.$.tiRovTable.setModuleName(this.moduleName); + }, + onSaveView : function() { + return(this.viewData); + }, + onViewSelected : function(e) { + var viewName = this.$.viewListbox.selectedItem.textContent.trim(); + var refresh = this.viewIsShowing && viewName == this.viewName; + if (viewName != this.viewName) { + this.viewChanged = true; + this.scrollToEnd = false; + } + this.showView(viewName, refresh, e); + }, + refreshTapped : function() { + this.showView(this.viewName, true, false); + }, + resizerClicked : function (e) { + rovUtils.initRovResize(e, this.$.viewPaperCard, + {elem: this, fxn: this.viewResized}, + this.$.viewContentDiv); + }, + saveLastViewSelected : function (viewName, viewArgs) { + /* Always save last view selected in global storage */ + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (!viewsData[this.moduleName]) { + viewsData[this.moduleName] = {}; + } + viewsData[this.moduleName].defaultViewName = viewName; + if (viewArgs) { + if (!viewsData[this.moduleName].viewArgs) { + viewsData[this.moduleName].viewArgs = {}; + } + viewsData[this.moduleName].viewArgs[this.argsId] = {description: viewArgs.description, + args: viewArgs.args}; + } + rovUtils.setLocalStorageObject('viewsData-storage', viewsData); + }, + setDashboardView : function (isDashboardView) { + this.dashboardView = isDashboardView; + this.$.tiRovTable.setIsGlobal(!isDashboardView); + }, + setMinWidth : function (viewName, viewMenuFont) { + var viewMenuMaxWidth = rovUtils.getStringWidth(viewName + '000', viewMenuFont) + 50; + this.$.viewPaperCard.style.minWidth = (rovUtils.getStringWidth(this.shortModuleName, '14pt Open Sans') + + viewMenuMaxWidth + 20 + 72) + 'px'; /* margin:20, 2 buttons:2x36 */ + }, + setViewList : function (list) { + this.viewList = list; + }, + showNoTable : function (msg) { + this.refreshVisible = false; + this.selectableColumnsVisible = false; + this.viewIsShowing = false; + this.enableAutoResize(); + this.$.tiRovTable.displayTable(msg, this.viewName, null, null, false); + this.viewSelected = false; + document.querySelector('ti-rov-panel').toolbarButtonsState(); + }, + showView : function(viewName, refresh, selectedEvent, newView) { + if (this.requestPending) { + if (viewName != this.viewName && + document.querySelector('ti-rov-panel').inRepeatRefresh) { + this.pendingViewName = viewName; + } + return; + } + if (this.pendingViewName != '') { + if (viewName != this.pendingViewName) { + viewName = this.pendingViewName; + refresh = false; + } + this.pendingViewName = ''; + } + this.viewRefresh = refresh; + + /* Being shown for the first time from a query or a dashboard. Select + * the view in the dropdown menu without causing the select event to fire + */ + if (!refresh && !selectedEvent) { + var index = this.views.indexOf(viewName); + this.$.viewMenu._onIronActivate({detail : {item : this.$.viewListbox.items[index]}}); + } + if (selectedEvent) { + this.saveLastViewSelected(viewName); + } + this.viewName = viewName; + var viewMenuFont = tiRovStyles.rovViewMenuFontSize + 'pt Open Sans'; + var viewMenuWidth = rovUtils.getStringWidth(viewName, viewMenuFont) + 50; + this.$.viewMenu.style.width = viewMenuWidth + 'px'; + this.setMinWidth(viewName, viewMenuFont); + this.argsId = this.getViewArgsId(viewName); + this.viewArgsVisible = this.argsId != null; + this.viewArgsDescription = this.getViewArgsDescription(this.argsId); + if (this.argsId) { + var viewArgs = this.getSavedViewArgs(this.argsId); + if (viewArgs) { + var args = ':'; + for (var i = 0; i < viewArgs.args.length; i++) { + args += viewArgs.args[i].value; + if (i < viewArgs.args.length - 1) { + args += ','; + } + } + viewName += args; + } + else if (selectedEvent || newView) { + this.viewArgsRefresh = refresh; + var pos = {x: this.offsetLeft + 10, y: this.offsetTop + 100}; + if (!document.querySelector('ti-rov-panel').isNarrow()) { + pos.x += rovUtils.leftPaneWidth; + } + this.viewArgsDialog(pos); + return; + } + } + this.requestPending = true; + if (refresh) { + var maxScroll = this.$.viewContentDiv.scrollHeight - this.$.viewContentDiv.clientHeight; + if (maxScroll > 0) { + if (!this.scrollToEnd) { + this.scrollToEnd = (maxScroll > 0 && this.$.viewContentDiv.scrollTop >= maxScroll); + } + else if (maxScroll > 0 && this.$.viewContentDiv.scrollTop < maxScroll) { + this.scrollToEnd = false; + } + } + } + this.rovData.getView(this.moduleName, viewName, this); + }, + viewArgsDialog : function (e) { + var viewArgs = this.getSavedViewArgs(this.argsId); + if (!viewArgs) { + viewArgs = this.getViewArgs(this.argsId); + } + if (e && e.currentTarget && e.currentTarget.id == 'viewArgsButton') { + this.viewArgsRefresh = this.viewIsShowing; + } + this.$.rovViewOptions.viewArgsDialog(e, viewArgs, {elem : this, fxn : 'viewArgsDialogCallback'}); + }, + viewArgsDialogCallback : function (res, viewArgs) { + var refresh = this.viewArgsRefresh; + this.viewArgsRefresh = false; + if (res == 'cancelled') { + if (!refresh) { + var msg = 'Please specify ' + this.shortModuleName + '.' + this.viewName + + ' arguments by clicking the ' + this.viewArgsDescription + ' button above'; + this.showNoTable(msg); + } + return; + } + this.saveLastViewSelected(this.viewName, viewArgs); + this.showView(this.viewName, refresh, false); + }, + viewOptionsMenuClicked : function (e) { + var dialog = this.$.viewOptionsMenuDialog; + if (dialog) { + + var left = event.x - 34; + var width = 235; /* ballpark from styling in html */ + if ((left + width) > document.documentElement.clientWidth) { + left = document.documentElement.clientWidth - width; + } + dialog.style.left = left + 'px'; + var height = 30 + 33 + 10; /* onSave button, fixed font checkbox, padding */ + if (this.$.viewArgsDialog.hidden == false) { + height += 30; + } + if (this.$.columnsTapped.hidden == false) { + height += 30; + } + if (this.$.refreshTapped.hidden == false) { + height += 30; + } + var top = e.y - this.$.closeButton.offsetHeight; + if (top + height > document.querySelector('ti-rov-panel').viewContainer.clientHeight) { + top = top - height; + if (top < 0) { + top = 0; + } + } + dialog.style.top = top + 'px'; + dialog.open(); + var viewsData = this.getViewsData(); + this.$.fixedFontCheckbox.checked = viewsData[this.moduleName + '.' + this.viewName].fixedFont; + dialog.style.zIndex = String(document.querySelector('ti-rov-panel').getMaxZindex() + 1); + } + }, + viewOptionsMenuItemSelected : function (e) { + var selected = e.currentTarget.selectedItem.id; + this.$.viewOptionsMenu.selected = -1; + this.$.viewOptionsMenuDialog.close(); + if (selected != 'fixedFontItem') { + this[selected](e); /* id of the item is the function name */ + } + }, + viewResized : function () { + this.$.tiRovTable.setNotifyObj(null); + this.viewToolbarState(); + if (!this.dashboardView && this.viewName) { + var rect = this.$.viewPaperCard.getBoundingClientRect(); + var key = this.moduleName + '.' + this.viewName; + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (viewsData[key]) { + viewsData[key].width = rect.width +'px'; + viewsData[key].height = rect.height +'px'; + rovUtils.setLocalStorageObject('viewsData-storage', viewsData); + } + } + }, + viewToolbarState : function () { + var toolbarLeft = this.$.viewMenu.offsetLeft + this.$.viewMenu.offsetWidth + 8; + var viewWidth = this.offsetWidth; + var numButtons = 1; /* close button */ + var stateArr = []; + if (this.hasSelectableColumns) { /* columns button */ + ++numButtons; + stateArr.push({btnVisible : 'selectableColumnsVisible', item : 'columnsTapped'}); + } + if (this.argsId) { /* args dialog button */ + ++numButtons; + stateArr.push({btnVisible : 'viewArgsVisible', item : 'viewArgsDialog'}); + } + if (this.viewSelected) { /* refresh button */ + /* when user inputs bogus args, we don't get an error back, + * just no data, so enabling the read memory button is the 'refresh' + * we want them to use, not the refresh button + */ + if (!(this.argsId && !this.viewIsShowing)) { + ++numButtons; + stateArr.push({btnVisible : 'refreshVisible', item : 'refreshTapped'}); + } + } + if (this.viewIsShowing) { + ++numButtons; /* for viewOptionsMenu */ + } + var buttonsVisible = Math.round(((viewWidth - toolbarLeft) / 36) - .9); + if (buttonsVisible > numButtons) { + buttonsVisible = numButtons; + } + var diffCount = (buttonsVisible < numButtons) ? numButtons - buttonsVisible : 0; + for (var i = 0; i < stateArr.length; i++) { + if (i < diffCount) { + this[stateArr[i].btnVisible] = false; + this.$[stateArr[i].item].hidden = false; + } + else { + this[stateArr[i].btnVisible] = true; + this.$[stateArr[i].item].hidden = true; + } + } + } +}); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009f b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009f new file mode 100644 index 000000000..9cec2d798 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_00009f @@ -0,0 +1,2301 @@ +Polymer({ is : "ti-rov-table", + properties: { + columnStates: { + type: Array, + value: function() { return []; } + }, + viewsData: { + type: Object, + value: {} + }, + dataMessage: { + type: String, + value: "" + }, + expandAll: { + type: Boolean, + value: false + }, + instanceDataTable: { + type: Array, + value: function() { return []; } + }, + instanceTable: { + type: Object, + value: function() { return {}; } + }, + isInstanceDataView: { + type: Boolean, + value: false + }, + isInstanceView: { + type: Boolean, + value: false + }, + isRawView: { + type: Boolean, + value: false + }, + isTreeView: { + type: Boolean, + value: false + }, + isTreeTableView: { + type: Boolean, + value: false + }, + moduleName: { + type: String, + value: "" + }, + rawTable: { + type: Array, + value: function() { return []; } + }, + showDataMessage: { + type: Boolean, + value: false + }, + treeTable: { + type: Array, + value: function() { return []; } + }, + treeTableTable: { + type: Object, + value: function() { return []; } + }, + viewName: { + type: String, + value: "" + }, + isGlobal: { + type: Boolean, + value: true + }, + viewData: { + type: Object, + value: {} + }, + viewType: { + type: String, + value: "" + }, + hasFormats: { + type: Boolean, + value: false + }, + rovTdStyle: { + type: String, + value: 'display:table-cell;text-align:left;padding-left:4px;padding-right:5px;white-space:nowrap;' + }, + colsDraggable : { + type : Boolean, + value : true + }, + notifyObj : { + type: Object, + value: null + }, + colFormatsDirty : { + type: Boolean, + value: false + } + }, + ready : function () { + this.viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + this.colsDraggable = navigator.appVersion.indexOf('Win') != -1; + }, + atMaxDepth : function(dataObj) { + return (dataObj.properties.length > 0 && + typeof(dataObj.properties[0]) == 'string' && + dataObj.properties[0].search(/Max depth/) >= 0); + }, + cellArray : function(arrObj, colFormats, colName, fontFamily) { + if (arrObj.val.length <= 1) { + arrObj.val = arrObj.val.length == 0 ? '' : arrObj.val[0]; + arrObj.val = this.formatVal(arrObj.val, colFormats, colName); + } + else { + arrObj.arrVals = rovUtils.shallowCopy(arrObj.val); + for (var i = 0; i < arrObj.arrVals.length; i++) { + arrObj.arrVals[i] = this.formatVal(arrObj.arrVals[i], colFormats, colName); + } + arrObj.val = arrObj.arrVals[0]; + arrObj.isArray = true; + arrObj.style = this.rovTdStyle + 'cursor:default;' + fontFamily; + } + }, + cellDropMouseOver : function (e) { + var listElem = e.currentTarget.lastElementChild; + listElem.style.minWidth = (e.currentTarget.clientWidth - 4)+ 'px'; + }, + chRawNodeTapped : function(event) { + var indexArr = event.currentTarget.id.split('_'); + var parentIndex = Number(indexArr[0]); /* temporary! */ + var chIndex = Number(indexArr[1]); + var goldChildRows = this.rawTable[parentIndex].goldChildRows; + goldChildRows[chIndex].expanded = !goldChildRows[chIndex].expanded; + var newRows = []; + var i = 0; + while (i < goldChildRows.length) { + if (goldChildRows[i].id == event.currentTarget.id) { + if (goldChildRows[i].expanded) { + goldChildRows[i].icon = 'remove'; + var newRow = rovUtils.shallowCopy(goldChildRows[i++]); + newRows.push(newRow); + } + else { + goldChildRows[i].icon = 'add'; + var newRow = rovUtils.shallowCopy(goldChildRows[i]); + newRows.push(newRow); + + /* Skip everything at a deeper level */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + if (i >= goldChildRows.length) { + break; + } + } + if (goldChildRows[i].hasIcon && !goldChildRows[i].expanded) { + newRows.push(goldChildRows[i]); + /* skip all deeper levels */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + else { + newRows.push(goldChildRows[i++]); + } + } + this.set('rawTable.' + indexArr[0] + '.childRows', newRows); + }, + chttNodeTapped : function(event) { + var indexArr = event.currentTarget.id.split('_'); + var parentIndex = Number(indexArr[0]); /* temporary! */ + var chIndex = Number(indexArr[1]); + var goldChildRows = this.treeTableTable[parentIndex].goldChildRows; + goldChildRows[chIndex].expanded = !goldChildRows[chIndex].expanded; + var newRows = []; + var i = 0; + while (i < goldChildRows.length) { + if (goldChildRows[i].id == event.currentTarget.id) { + if (goldChildRows[i].expanded) { + goldChildRows[i].icon = 'remove'; + newRows.push(rovUtils.shallowCopy(goldChildRows[i++])); + } + else { + goldChildRows[i].icon = 'add'; + newRows.push(rovUtils.shallowCopy(goldChildRows[i])); + + /* Skip everything at a deeper level */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + if (i >= goldChildRows.length) { + break; + } + } + if (goldChildRows[i].hasIcon && !goldChildRows[i].expanded) { + newRows.push(goldChildRows[i]); + /* skip all deeper levels */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + else { + newRows.push(goldChildRows[i++]); + } + } + this.treeTableTable.childRowsWithAllCols[parentIndex] = newRows; + var selData = this.getSelectedData('TREE_TABLE', [newRows]); + this.set('treeTableTable.' + parentIndex + '.childRows', selData.rows[0]); + }, + closeColumnsSelector : function (e) { + var dialog = this.$.columnsSelector; + if (dialog) { + dialog.close(); + } + }, + colFormatChanged : function(e) { + var newFormat = e.target.selectedItem.textContent.trim(); + var colName = e.currentTarget.parentElement.previousElementSibling.firstElementChild.id; + var columnStates = this.viewsData[this.moduleName + '.' + this.viewName].columnStates; + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].name == colName) { + columnStates[i].format = newFormat; + break; + } + } + if (this.isGlobal) { + this.saveViewData(); + } + + /* Apply format */ + var allCols; + if (this.viewType == 'INSTANCE' || this.viewType == 'MODULE') { + allCols = this.instanceTable.allCols; + } + else if (this.viewType == 'INSTANCE_DATA' || this.viewType == 'MODULE_DATA') { + allCols = this.instanceDataTable.allCols; + } + else if (this.viewType == 'TREE_TABLE') { + allCols = this.treeTableTable.allCols; + } + this.displayTable(this.viewData, this.viewName, this.viewType, allCols, false, true); + }, + colsChanged : function(e) { + if (!this.$.columnsSelector.opened) { + return; + } + var formatSelect = e.currentTarget.parentElement.nextElementSibling.firstElementChild; + if (formatSelect) { + formatSelect.disabled = !e.currentTarget.checked; + } + var colName = e.currentTarget.id; + var columnStates = this.viewsData[this.moduleName + '.' + this.viewName].columnStates; + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].name == colName) { + columnStates[i].checked = e.currentTarget.checked; + break; + } + } + if (this.notifyObj) { + this.notifyObj.contentResizing(); + } + this.columnsChanged(); + if (this.notifyObj) { + this.notifyObj.contentResized(); + } + if (this.isGlobal) { + this.saveViewData(); + } + }, + columnDragOver : function (event) { + event.preventDefault(); + }, + columnDragStart : function (event) { + event.dataTransfer.setData("text", 'cell: ' + this.getColumnIndex(event.target.textContent)); + }, + columnDrop : function (event) { + var data = event.dataTransfer.getData("text"); + if (data.indexOf('cell: ') == -1) { + return; + } + event.preventDefault(); + var srcCol = Number(data.substr(6)); + var destCol = this.getColumnIndex(event.target.textContent); + if (srcCol == destCol) { + return; + } + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + if (this.isInstanceView) { + var instTable = {}; + /* preserve old */ + instTable.allCols = this.instanceTable.allCols; + instTable.fullRows = this.instanceTable.fullRows; + instTable.columns = this.instanceTable.columns; + + var newCols = rovUtils.shallowCopy(this.instanceTable.columns); + newCols.splice(destCol, 0, newCols.splice(srcCol, 1)[0]); + this.updateColumnsData(instTable, newCols); + + var newDisplayCols = rovUtils.shallowCopy(this.instanceTable.displayColumns); + newDisplayCols.splice(destCol, 0, newDisplayCols.splice(srcCol, 1)[0]); + if (viewData.sortCol) { + var sortCol = newCols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + if (this.isGlobal) { + this.saveViewData(); + } + + var newRows = []; + var row; + var rows = this.instanceTable.rows; + for (var i = 0; i < rows.length; i++) { + row = rovUtils.shallowCopy(rows[i]); + row.compareKey = rows[i].compareKey; + row.splice(destCol, 0, row.splice(srcCol, 1)[0]); + newRows.push(row); + } + + /* refresh view */ + instTable.rows = newRows; + instTable.columns = newCols; + instTable.displayColumns = newDisplayCols; + this.instanceTable = instTable; + } + else if (this.isInstanceDataView) { + var instDataTable = {}; + this.copyInstanceDataTableProps(instDataTable); + + var newCols = rovUtils.shallowCopy(this.instanceDataTable.columns); + newCols.splice(destCol, 0, newCols.splice(srcCol, 1)[0]); + this.updateColumnsData(instDataTable, newCols); + + var newDisplayCols = rovUtils.shallowCopy(this.instanceDataTable.displayColumns); + newDisplayCols.splice(destCol, 0, newDisplayCols.splice(srcCol, 1)[0]); + if (viewData.sortCol) { + var sortCol = newCols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + if (this.isGlobal) { + this.saveViewData(); + } + + var newRows = []; + var row; + var rows = this.instanceDataTable.rows; + for (var i = 0; i < rows.length; i++) { + newRows.push({}); + newRows[i].expanded = rows[i].expanded; + if (instDataTable.showInstSelect) { + newRows[i].label = rows[i].label; + } + newRows[i].rowVals = []; + for (var j = 0; j < rows[i].rowVals.length; j++) { + row = rovUtils.shallowCopy(rows[i].rowVals[j]); + row.compareKey = rows[i].rowVals[j].compareKey; + row.splice(destCol, 0, row.splice(srcCol, 1)[0]); + newRows[i].rowVals.push(row); + } + } + + /* refresh view */ + instDataTable.rows = newRows; + instDataTable.columns = newCols; + instDataTable.displayColumns = newDisplayCols; + this.instanceDataTable = instDataTable; + } + else if (this.isTreeTableView) { + /* preserve old */ + var trTableTable = this.copyTreeTable(this.treeTableTable); + var newCols = rovUtils.shallowCopy(this.treeTableTable.columns); + newCols.splice(destCol, 0, newCols.splice(srcCol, 1)[0]); + this.updateColumnsData(trTableTable, newCols); + if (this.isGlobal) { + this.saveViewData(); + } + for (var i = 0; i < trTableTable.length; i++) { + for (var j = 0; j < trTableTable[i].childRows.length; j++) { + var curChildRow = trTableTable[i].childRows[j]; + if (!curChildRow.hasIcon && !curChildRow.atMax) { + var curRowCells = rovUtils.shallowCopy(curChildRow.cells); + curRowCells.splice(destCol, 0, curRowCells.splice(srcCol, 1)[0]); + trTableTable[i].childRows[j].cells = curRowCells; + trTableTable[i].childRows[j].compareKey = curChildRow.compareKey; + } + } + } + /* refresh view */ + trTableTable.columns = newCols; + this.set('treeTableTable', trTableTable); + } + }, + columnsChanged : function() { + if (this.isInstanceView) { + var instTable = {}; + /* preserve old */ + instTable.allCols = this.instanceTable.allCols; + instTable.fullRows = this.instanceTable.fullRows; + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + + /* refresh view */ + var selData = this.getSelectedData('INSTANCE', this.instanceTable.fullRows); + if (viewData.orderedColumns) { + this.updateColumnsData(instTable, selData.cols); + } + var sortCol = -1; + if (viewData.sortCol) { + sortCol = selData.cols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + instTable.columns = selData.cols; + instTable.rows = selData.rows; + + instTable.displayColumns = []; + for (var i = 0; i < instTable.columns.length; i++) { + var colObj = {}; + colObj.name = instTable.columns[i]; + if (viewData.sortCol && colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (viewData.sortDir == 'up') ? 'arrow-drop-up' : 'arrow-drop-down'; + } + else { + colObj.isSortCol = false; + } + instTable.displayColumns.push(colObj); + } + this.instanceTable = instTable; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + this.$.rovInstanceTemplate.render(); + } + else if (this.isInstanceDataView) { + var instDataTable = {}; + this.copyInstanceDataTableProps(instDataTable); + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + + /* refresh view */ + var selData = this.getSelectedData('INSTANCE_DATA', this.instanceDataTable.fullRows); + if (this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns) { + this.updateColumnsData(instDataTable, selData.cols); + } + var sortCol = -1; + if (viewData.sortCol) { + sortCol = selData.cols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + instDataTable.columns = selData.cols; + instDataTable.rows = selData.rows; + + instDataTable.displayColumns = []; + for (var i = 0; i < instDataTable.columns.length; i++) { + var colObj = {}; + colObj.name = instDataTable.columns[i]; + if (viewData.sortCol && colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (viewData.sortDir == 'up') ? 'arrow-drop-up' : 'arrow-drop-down'; + } + else { + colObj.isSortCol = false; + } + instDataTable.displayColumns.push(colObj); + } + this.instanceDataTable = instDataTable; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + this.$.rovInstanceTemplate.render(); + } + else if (this.isTreeTableView) { + /* preserve old */ + var trTableTable = []; + trTableTable.allCols = this.treeTableTable.allCols; + trTableTable.childRowsWithAllCols = this.treeTableTable.childRowsWithAllCols; + for (var i = 0; i < this.treeTableTable.length; i++) { + trTableTable.push({}); + trTableTable[i].parentNode = this.treeTableTable[i].parentNode; + trTableTable[i].goldChildRows = this.treeTableTable[i].goldChildRows; + trTableTable[i].expanded = this.treeTableTable[i].expanded; + } + /* refresh view */ + var selData = this.getSelectedData('TREE_TABLE', this.treeTableTable.childRowsWithAllCols); + if (this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns) { + this.updateColumnsData(trTableTable, selData.cols); + } + trTableTable.columns = selData.cols; + for (var i = 0; i < selData.rows.length; i++) { + trTableTable[i].childRows = selData.rows[i]; + } + this.treeTableTable = trTableTable; + this.$.rovTreeTableTemplate.render(); + } + }, + columnsContextMenu : function(e, container, containerLeft) { + var dialog = this.$.columnsSelector; + if (dialog) { + this.set('columnStates', this.viewsData[this.moduleName + '.' + this.viewName].columnStates); + var maxStr = ''; + var numHasFormats = 0; + for (var i = 0; i < this.columnStates.length; i++) { + if (this.columnStates[i].name.length > maxStr.length) { + maxStr = this.columnStates[i].name; + } + if (this.columnStates[i].hasFormat) { + ++numHasFormats; + } + } + /* for margins, checkbox and droplists */ + var width = rovUtils.getStringWidth(maxStr) + rovUtils.getStringWidth('Scientific') + 65; + dialog.style.width = width + 'px'; + var left = e.pageX; + if (left + width > document.documentElement.clientWidth) { + left -= width; + var leftMin = containerLeft; + if (left < leftMin) { + left = leftMin; + } + } + dialog.style.left = left + 'px'; /* + 43 for close button & column titles*/ + var height = ((this.columnStates.length + 1) * 25) + (numHasFormats * 7) + 43; + if (height > container.clientHeight) { + height = container.clientHeight; + } + var top = e.y + (36 - e.offsetY) + 23; /* make table column headings visible */ + if (top + height > document.documentElement.clientHeight) { + top = e.y - height; + if (top < 0) { + top = 0; + } + } + dialog.style.top = top + 'px'; + dialog.style.height = height + 'px'; + dialog.style.maxHeight = (height * 1.25) + 'px'; + dialog.open(); + } + }, + columnsSelectorKeyPress : function (e) { + this.$.columnsSelector.close(); + }, + columnSort : function(colIndex, toggle) { + function numCompare(a, b) { + return (Number(a) - Number(b)); + } + function reverseNumCompare(a, b) { + return (Number(b) - Number(a)); + } + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + if (this.isInstanceView) { + var instTable = {}; + /* preserve old */ + instTable.allCols = this.instanceTable.allCols; + instTable.fullRows = this.instanceTable.fullRows; + instTable.columns = this.instanceTable.columns; + var rows = this.instanceTable.rows; + var sortColName = instTable.columns[colIndex]; + var colVals = []; + for (var i = 0; i < rows.length; i++) { + colVals.push(rows[i][colIndex].val); + } + var origVals = colVals.join(','); + + var sortDir; + var nan = isNaN(colVals[0]) || colVals[0] == ''; + if (toggle ) { + if (viewData.sortCol == sortColName) { + sortDir = (viewData.sortDir == 'down') ? 'up' : 'down'; + if (sortDir == 'down') { + nan ? colVals.sort() : colVals.sort(numCompare); + } + else { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* new sort col */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + } + else if (viewData.sortCol) { /* it's a restore/refresh, use saved direction */ + sortDir = viewData.sortDir; + nan ? colVals.sort() : colVals.sort(numCompare); + if (sortDir == 'up') { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* defensive */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + + var sortRows = []; + var pushed = []; + for (i = 0; i < colVals.length; i++) { + for (var j = 0; j < rows.length; j++) { + if (rows[j][colIndex].val == colVals[i] && pushed.indexOf(j) == -1) { + sortRows.push(rows[j]); + pushed.push(j); + break; + } + } + } + /* Update persistant storage */ + viewData.sortCol = instTable.columns[colIndex]; + viewData.sortDir = sortDir; + if (this.isGlobal) { + this.saveViewData(); + } + + /* refresh view */ + instTable.rows = sortRows; + instTable.displayColumns = []; + for (var i = 0; i < instTable.columns.length; i++) { + var colObj = {}; + colObj.name = instTable.columns[i]; + if (colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (sortDir == 'down') ? 'arrow-drop-down' : 'arrow-drop-up'; + } + else { + colObj.isSortCol = false; + } + instTable.displayColumns.push(colObj); + } + this.instanceTable = instTable; + } + else if (this.isInstanceDataView) { + var instDataTable = {}; + this.copyInstanceDataTableProps(instDataTable); + + var sortColName = instDataTable.columns[colIndex]; + var rows = this.instanceDataTable.rows; + var sortRows = []; + var sortDir; + for (var i = 0; i < rows.length; i++) { + sortRows.push({}); + sortRows[i].expanded = rows[i].expanded; + if (instDataTable.showInstSelect) { + sortRows[i].label = rows[i].label; + } + var colVals = []; + for (var j = 0; j < rows[i].rowVals.length; j++) { + colVals.push(rows[i].rowVals[j][colIndex].val); + } + var nan = isNaN(colVals[0]) || colVals[0] == ''; + if (i == 0) { + var origVals = colVals.join(','); + if (toggle ) { + if (viewData.sortCol == sortColName) { + sortDir = (viewData.sortDir == 'down') ? 'up' : 'down'; + if (sortDir == 'down') { + nan ? colVals.sort() : colVals.sort(numCompare); + } + else { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* new sort col */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + } + else if (viewData.sortCol) { /* it's a restore/refresh, use saved direction */ + sortDir = viewData.sortDir; + nan ? colVals.sort() : colVals.sort(numCompare); + if (sortDir == 'up') { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* defensive */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + } + else { + nan ? colVals.sort() : colVals.sort(numCompare); + if (sortDir == 'up') { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + var sortRowVals = []; + var pushed = []; + for (j = 0; j < colVals.length; j++) { + for (var k = 0; k < rows[i].rowVals.length; k++) { + if (rows[i].rowVals[k][colIndex].val == colVals[j] && pushed.indexOf(k) == -1) { + sortRowVals.push(rows[i].rowVals[k]); + pushed.push(k); + break; + } + } + } + sortRows[i].rowVals = sortRowVals; + } + /* Update persistant storage */ + viewData.sortCol = instDataTable.columns[colIndex]; + viewData.sortDir = sortDir; + if (this.isGlobal) { + this.saveViewData(); + } + + /* refresh view */ + instDataTable.rows = sortRows; + instDataTable.displayColumns = []; + for (var i = 0; i < instDataTable.columns.length; i++) { + var colObj = {}; + colObj.name = instDataTable.columns[i]; + if (colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (sortDir == 'down') ? 'arrow-drop-down' : 'arrow-drop-up'; + } + else { + colObj.isSortCol = false; + } + instDataTable.displayColumns.push(colObj); + } + this.instanceDataTable = instDataTable; + } + }, + columnsSanityCheck : function(allCols) { + var key = this.moduleName + '.' + this.viewName; + var columnStates = this.viewsData[key].columnStates; + var storedNames = []; + + /* Check for columns that exist in storage, but not in exe */ + var missingExeCols = []; + for (var i = 0; i < columnStates.length; i++) { + if (allCols.indexOf(columnStates[i].name) == -1) { + missingExeCols.push(columnStates[i].name); + } + storedNames.push(columnStates[i].name); /* save names for next check */ + } + + /* Check for columns exist in exe, but not in storage */ + var missingStorageCols = []; + for (var i = 0; i < allCols.length; i++) { + if (storedNames.indexOf(allCols[i]) == -1) { + missingStorageCols.push(allCols[i]); + } + } + if (missingExeCols.length > 0) { + for (var i = 0; i < missingExeCols.length; i++) { + console.warn('Warning: Column "' + missingExeCols[i] + + '" is not present in ' + key); + } + /* Remove them from storage */ + var newColumnStates = []; + var prevColumnStates = this.viewsData[key].columnStates; + for (var i = 0; i < prevColumnStates.length; i++) { + if (missingExeCols.indexOf(prevColumnStates[1].name) == -1) { + newColumnStates.push(rovUtils.shallowCopy(prevColumnStates[i])); + } + } + this.viewsData[key].columnStates = newColumnStates; + + } + if (missingStorageCols.length > 0) { + for (var i = 0; i < missingStorageCols.length; i++) { + console.warn('Warning: Column "' + missingStorageCols[i] + + '" is not present in ' + key + ' saved state'); + } + /* Add them to storage */ + var newColumnStates = []; + var prevColumnStates = this.viewsData[key].columnStates; + for (var i = 0; i < allCols.length; i++) { + if (missingStorageCols.indexOf(allCols[i]) >= 0) { + newColumnStates.push({name:allCols[i], checked:true}); + } + else { + for (var j = 0; j < prevColumnStates.length; j++) { + if (allCols[i] == prevColumnStates[j].name) { + newColumnStates.push(rovUtils.shallowCopy(prevColumnStates[j])); + break; + } + } + } + } + this.viewsData[key].columnStates = newColumnStates; + } + if ((missingExeCols.length > 0 || missingStorageCols.length > 0) && this.isGlobal) { + this.saveViewData(); + } + return (missingStorageCols); + }, + columnsSelectorClosed : function (e) { + if (e.target.id == 'columnsSelector') { + this.set('columnStates', []); + } + }, + copyInstanceDataTableProps : function (instDataTable) { + instDataTable.allCols = this.instanceDataTable.allCols; + instDataTable.fullRows = this.instanceDataTable.fullRows; + instDataTable.columns = this.instanceDataTable.columns; + instDataTable.showInstSelect = this.instanceDataTable.showInstSelect; + instDataTable.colsShowing = this.instanceDataTable.colsShowing; + instDataTable.currentInst = this.instanceDataTable.currentInst; + instDataTable.instNames = rovUtils.shallowCopy(this.instanceDataTable.instNames); + }, + /* + TREE_TABLE data structure: + + treeTableTable = [ + { childRows = [ + { hasIcon: + true + expanded: true + icon: "remove" + id: "0_0" + false + atMax: Boolean + cells: Array (only defined if atMax is false) + level: Integer (0) + name: String ("drivers") + style: String ("padding-left: 30px; cursor:pointer;") + } + ] + expanded: Boolean + goldChildRows: Array + parentNode: String + } + ] + allCols: Array + childRowsWithAllCols: Array * the current expanded state of the table * + columns: Array + */ + copyTreeTable : function(srcTable) { + function copyChildRows(srcRows) { + var childRows = []; + for (var i = 0; i < srcRows.length; i++) { + childRows.push({}); + childRows[i].level = srcRows[i].level; + childRows[i].name = srcRows[i].name; + childRows[i].style = srcRows[i].style; + childRows[i].hasIcon = srcRows[i].hasIcon; + if (childRows[i].hasIcon) { + childRows[i].expanded = srcRows[i].expanded; + childRows[i].icon = srcRows[i].icon; + childRows[i].id = srcRows[i].id; + childRows[i].compareKey = srcRows[i].compareKey; + } + else { + childRows[i].atMax = srcRows[i].atMax; + if (!childRows[i].atMax) { + childRows[i].compareKey = srcRows[i].compareKey; + childRows[i].cells = rovUtils.shallowCopy(srcRows[i].cells); + } + } + } + return (childRows); + } + + var destTable = []; + destTable.allCols = rovUtils.shallowCopy(srcTable.allCols); + destTable.columns = rovUtils.shallowCopy(srcTable.columns); + + for (var i = 0; i < srcTable.length; i++) { + destTable.push({}); + destTable[i].parentNode = srcTable[i].parentNode; + destTable[i].expanded = srcTable[i].expanded; + destTable[i].childRows = copyChildRows(srcTable[i].childRows); + destTable[i].goldChildRows = copyChildRows(srcTable[i].goldChildRows); + } + destTable.childRowsWithAllCols = []; + for (i = 0; i < srcTable.childRowsWithAllCols.length; i++) { + destTable.childRowsWithAllCols.push(copyChildRows(srcTable.childRowsWithAllCols[i])); + } + return (destTable); + }, + displayTable : function(viewData, viewName, viewType, viewColumns, refresh, keepExpanded) { + this.viewName = viewName; + this.isInstanceView = false; + this.isTreeView = false; + this.isTreeTableView = false; + this.isInstanceDataView = false; + this.isRawView = false; + this.showDataMessage = false; + var viewIsShowing = false; + this.colFormatsDirty = false; + if (viewData && typeof(viewData) == 'object') { + if ((rovUtils.isArray(viewData) && viewData.length == 0) || + (rovUtils.isObject(viewData) && Object.keys(viewData).length == 0) || + (!rovUtils.isArray(viewData) && viewData.elements && viewData.elements.length == 0)) { + + this.dataMessage = 'No data to display'; + this.showDataMessage = true; + } + else if (viewType == 'INSTANCE' || viewType == 'MODULE') { + var fullRows = []; + var allCols = rovUtils.shallowCopy(viewColumns); + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + var colFormats = this.getColFormats(allCols); + if (rovUtils.isArray(viewData)) { + for (var i = 0; i < viewData.length; i++) { + fullRows.push([]); + for (var j= 0; j < allCols.length; j++) { + var propName = allCols[j]; + var cellObj = {}; + cellObj.val = viewData[i][propName]; + if (rovUtils.isArray(cellObj.val)) { + this.cellArray(cellObj, colFormats, propName, fontFamily); + } + else { + cellObj.val = this.formatVal(cellObj.val, colFormats, propName); + } + if (viewData[i][propName + '$status']) { + cellObj.style = cellObj.isArray ? (cellObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + cellObj.title = viewData[i][propName + '$status']; + if (cellObj.val == '') { + cellObj.val = 'error'; + } + } + else { + if (!cellObj.isArray) { + cellObj.style = this.rovTdStyle + fontFamily; + } + cellObj.title = ''; + } + fullRows[i].push(cellObj); + if (j == 0) { + fullRows[i].compareKey = cellObj.val; + } + } + } + } + else { + fullRows.push([]); + for (var j = 0; j < allCols.length; j++) { + var propName = allCols[j]; + var cellObj = {}; + cellObj.val = viewData[propName]; + if (rovUtils.isArray(cellObj.val)) { + this.cellArray(cellObj, colFormats, propName, fontFamily); + } + else { + cellObj.val = this.formatVal(cellObj.val, colFormats, propName); + } + if (viewData[propName + '$status']) { + cellObj.style = cellObj.isArray ? (cellObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + cellObj.title = viewData[propName + '$status']; + if (cellObj.val == '') { + cellObj.val = 'error'; + } + } + else { + if (!cellObj.isArray) { + cellObj.style = this.rovTdStyle + fontFamily; + } + cellObj.title = ''; + } + fullRows[0].push(cellObj); + if (j == 0) { + fullRows[0].compareKey = cellObj.val; + } + } + } + var instTable = {}; + var missingFormats = []; + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + this.viewsData[key].columnStates = []; + for (var i = 0; i < allCols.length; i++) { + this.viewsData[key].columnStates.push({name: allCols[i], checked:true}); + } + if (this.isGlobal) { + this.saveViewData(); + } + instTable.columns = allCols; + instTable.rows = fullRows; + } + else { + if (!refresh) { + missingFormats = this.columnsSanityCheck(allCols); + } + var selData = this.getSelectedData(viewType, fullRows); + instTable.columns = selData.cols; + instTable.rows = selData.rows; + } + if (this.viewsData[key].hasFormats == undefined || missingFormats.length > 0 || + this.colFormatsDirty) { + this.initColumnFormats(allCols, fullRows[0]); + if (this.colFormatsDirty) { + this.colFormatsDirty = false; + } + } + + var sortCol = this.viewsData[key].sortCol ? + instTable.columns.indexOf(this.viewsData[key].sortCol) : + -1; + if (refresh) { + var prevRows = rovUtils.shallowCopy(this.instanceTable.rows); + } + instTable.displayColumns = []; + for (var i = 0; i < instTable.columns.length; i++) { + var colObj = {}; + colObj.name = instTable.columns[i]; + colObj.sortCol = false; + instTable.displayColumns.push(colObj); + } + this.columnStates = this.viewsData[key].columnStates; + this.instanceTable = instTable; + this.isInstanceView = true; + this.instanceTable.allCols = allCols; + this.instanceTable.fullRows = fullRows; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + if (refresh) { + this.rowsCompare(prevRows, this.instanceTable.rows, viewType, fontFamily); + } + this.hasFormats = this.viewsData[key].hasFormats; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovInstanceTemplate.render(); + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + var fullRows = []; + var instDataTable = {}; + var allCols = rovUtils.shallowCopy(viewColumns); + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + var colFormats = this.getColFormats(allCols); + if (rovUtils.isArray(viewData)) { + instDataTable.instNames = []; + for (var i = 0; i < viewData.length; i++) { + var rowVals = []; + var elemArr = viewData[i].elements; + for (var j = 0; j < elemArr.length; j++) { + rowVals.push([]); + for (var k = 0; k < allCols.length; k++) { + var propName = allCols[k]; + var rowValObj = {}; + rowValObj.val = elemArr[j][propName]; + if (rovUtils.isArray(rowValObj.val)) { + this.cellArray(rowValObj, colFormats, propName, fontFamily); + } + else { + rowValObj.val = this.formatVal(rowValObj.val, colFormats, propName); + } + if (elemArr[j][propName + '$status']) { + rowValObj.style = rowValObj.isArray ? (rowValObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + rowValObj.title = elemArr[j][propName + '$status']; + if (rowValObj.val == '') { + rowValObj.val = 'error'; + } + } + else { + if (!rowValObj.isArray) { + rowValObj.style = this.rovTdStyle + fontFamily; + } + rowValObj.title = ''; + } + if (k == 0) { + rowVals[j].compareKey = rowValObj.val; + } + rowVals[j].push(rowValObj); + } + } + fullRows.push({}); + fullRows[i].expanded = (i == 0); + fullRows[i].label = viewData[i].label; + fullRows[i].rowVals = rowVals; + instDataTable.instNames.push(fullRows[i].label); + } + instDataTable.currentInst = fullRows[0].label; + instDataTable.showInstSelect = true; + } + else { + var rowVals = []; + var elemArr = viewData.elements; + for (var i = 0; i < elemArr.length; i++) { + rowVals.push([]); + for (var j = 0; j < allCols.length; j++) { + var propName = allCols[j]; + var rowValObj = {}; + rowValObj.val = elemArr[i][propName]; + if (rovUtils.isArray(rowValObj.val)) { + this.cellArray(rowValObj, colFormats, propName, fontFamily); + } + else { + rowValObj.val = this.formatVal(rowValObj.val, colFormats, propName); + } + if (elemArr[i][propName + '$status']) { + var styleStr = 'background-color:#ff4d4d'; + rowValObj.style = rowValObj.isArray ? (rowValObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'display:table-cell;background-color:#ff4d4d;' + fontFamily; + rowValObj.title = elemArr[i][propName + '$status']; + if (rowValObj.val == '') { + rowValObj.val = 'error'; + } + } + else { + if (!rowValObj.isArray) { + rowValObj.style = this.rovTdStyle + fontFamily; + } + rowValObj.title = ''; + } + if (j == 0) { + rowVals[i].compareKey = rowValObj.val; + } + rowVals[i].push(rowValObj); + } + } + fullRows.push({}); + fullRows[0].rowVals = rowVals; + fullRows[0].expanded = true; + instDataTable.showInstSelect = false; + } + var missingFormats = []; + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + this.viewsData[key].columnStates = []; + for (var i = 0; i < allCols.length; i++) { + this.viewsData[key].columnStates.push({name: allCols[i], checked:true}); + } + if (this.isGlobal) { + this.saveViewData(); + } + instDataTable.columns = allCols; + instDataTable.rows = fullRows; + instDataTable.colsShowing = allCols.length > 1 ? allCols.length - 1 : 0; + } + else { + if (!refresh) { + missingFormats = this.columnsSanityCheck(allCols); + } + if (instDataTable.showInstSelect && this.viewsData[key].currentInst) { + /* Expand the instance this.viewsData[key].currentInst only if exists in current rows */ + var found = false; + for (var i = 0; i < fullRows.length; i++) { + if (fullRows[i].label == this.viewsData[key].currentInst) { + found = true; + break; + } + } + if (found) { + for (var i = 0; i < fullRows.length; i++) { + fullRows[i].expanded = (fullRows[i].label == this.viewsData[key].currentInst); + } + instDataTable.currentInst = this.viewsData[key].currentInst; + } + } + var selData = this.getSelectedData(viewType, fullRows); + instDataTable.columns = selData.cols; + instDataTable.rows = selData.rows; + instDataTable.colsShowing = instDataTable.columns.length > 1 ? instDataTable.columns.length - 1 : 0; + } + if (this.viewsData[key].hasFormats == undefined || missingFormats.length > 0 || + this.colFormatsDirty) { + this.initColumnFormats(allCols, fullRows[0].rowVals[0]); + if (this.colFormatsDirty) { + this.colFormatsDirty = false; + } + } + + var sortCol = this.viewsData[key].sortCol ? + instDataTable.columns.indexOf(this.viewsData[key].sortCol) : + -1; + if (refresh) { + var prevRows = rovUtils.shallowCopy(this.instanceDataTable.rows); + } + this.columnStates = this.viewsData[key].columnStates; + instDataTable.displayColumns = []; + for (var i = 0; i < instDataTable.columns.length; i++) { + var colObj = {}; + colObj.name = instDataTable.columns[i]; + colObj.sortCol = false; + instDataTable.displayColumns.push(colObj); + } + this.instanceDataTable = instDataTable; + this.isInstanceDataView = true; + this.instanceDataTable.allCols = allCols; + this.instanceDataTable.fullRows = fullRows; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + if (refresh) { + this.rowsCompare(prevRows, this.instanceDataTable.rows, viewType, fontFamily); + } + this.hasFormats = this.viewsData[key].hasFormats; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovInstanceDataTemplate.render(); + } + else if (viewType == 'TREE') { + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + } + var parentNodes = Object.keys(viewData); + var trTable = []; + for (var i = 0; i < parentNodes.length; i++) { + var childRows = []; + if (rovUtils.isArray(viewData[parentNodes[i]])) { + for (var j = 0; j < viewData[parentNodes[i]].length; j+=2) { + var childRow = []; + var rowCell_0 = {style:fontFamily}; + rowCell_0.val = viewData[parentNodes[i]][j]; + childRow.push(rowCell_0); + var rowCell_1 = {style:fontFamily}; + if (rovUtils.isObjectVal(viewData[parentNodes[i]][j + 1])) { + rowCell_1.val = rovUtils.getObjectVal(viewData[parentNodes[i]][j + 1]); + } + else { + rowCell_1.val = viewData[parentNodes[i]][j + 1]; + } + childRow.push(rowCell_1); + childRows.push(childRow); + } + } + else { /* Object */ + for (var prop in viewData[parentNodes[i]]) { + var childRow = []; + var rowCell_0 = {style:fontFamily}; + rowCell_0.val = prop; + childRow.push(rowCell_0); + var rowCell_1 = {style:fontFamily}; + if (rovUtils.isObjectVal(viewData[parentNodes[i]][prop])) { + rowCell_1.val = rovUtils.getObjectVal(viewData[parentNodes[i]][prop]); + } + else { + rowCell_1.val = viewData[parentNodes[i]][prop]; + } + childRow.push(rowCell_1); + childRows.push(childRow); + } + } + trTable.push({}); + trTable[i].parentNode = parentNodes[i]; + trTable[i].childRows = childRows; + trTable[i].style = fontFamily; + if (this.treeTable.length <= i) { /* 1st time making table */ + trTable[i].expanded = true; + } + else { + trTable[i].expanded = this.treeTable[i].expanded; /* save previous state, this is garbage if number of nodes changes */ + } + } + trTable.columns = ['Property', 'Value']; + this.treeTable = trTable; + this.isTreeView = true; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovTreeTemplate.render(); + } + else if (viewType == 'TREE_TABLE') { + function createTreeTableRows(srcRows, destRows) { + var i = 0; + while (i < srcRows.length) { + if (srcRows[i].hasIcon && !srcRows[i].expanded) { + destRows.push(srcRows[i]); + /* skip all deeper levels */ + var level = srcRows[i++].level; + while (i < srcRows.length && srcRows[i].level > level) { + ++i; + } + } + else { + destRows.push(srcRows[i++]); + } + } + } + var trTableTable = []; + var treeTableIndex = 0; + var childRowsWithAllCols = []; + var allCols = rovUtils.shallowCopy(viewColumns); + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + var colFormats = this.getColFormats(allCols); + for (var i = 0; i < viewData.length; i++) { + var goldChildRows = []; + this.makeTreeTableRows(viewData[i], null, goldChildRows, i, 0, allCols, colFormats, fontFamily); + trTableTable.push({}); + trTableTable[i].parentNode = viewData[i].label; + trTableTable[i].expanded = true; + if (this.expandAll) { + trTableTable[i].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.treeTableTable, trTableTable[i].parentNode); + if (tableElem) { + trTableTable[i].expanded = tableElem.expanded; + for (var j = 0; j < goldChildRows.length; j++) { + if (goldChildRows[j].hasIcon) { + var prevNode = this.getPreviousTreeTableNode(goldChildRows[j].compareKey, tableElem); + if (prevNode) { + goldChildRows[j].expanded = prevNode.expanded; + goldChildRows[j].icon = prevNode.icon; + } + } + } + } + } + createTreeTableRows(goldChildRows, childRows); + trTableTable[i].childRows = childRows; + } + childRowsWithAllCols.push(trTableTable[i].childRows); + trTableTable[i].goldChildRows = goldChildRows; + } + var missingFormats = []; + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + this.viewsData[key].columnStates = []; + for (var i = 0; i < allCols.length; i++) { + this.viewsData[key].columnStates.push({name: allCols[i], checked:true}); + } + if (this.isGlobal) { + this.saveViewData(); + } + trTableTable.columns = allCols; + } + else { + if (!refresh) { + missingFormats = this.columnsSanityCheck(allCols); + } + var selData = this.getSelectedData(viewType, childRowsWithAllCols); + trTableTable.columns = selData.cols; + for (var i = 0; i < selData.rows.length; i++) { + trTableTable[i].childRows = selData.rows[i]; + } + } + if (this.viewsData[key].hasFormats == undefined || missingFormats.length > 0 || + this.colFormatsDirty) { + /* get first available row with values */ + var cells = null; + for (var i = 0; i < trTableTable.length; i++) { + var childRows = childRowsWithAllCols[i]; + for (var j = 0; j < childRows.length; j++) { + if (!childRows[j].hasIcon && !childRows[j].atMax) { + cells = childRows[j].cells; + break; + } + } + if (cells != null) { + break; + } + } + if (cells) { + this.initColumnFormats(allCols, cells); + if (this.colFormatsDirty) { + this.colFormatsDirty = false; + } + } + } + if (refresh) { + this.rowsCompare(this.treeTableTable, trTableTable, viewType, fontFamily); + } + this.columnStates = this.viewsData[key].columnStates; + this.treeTableTable = trTableTable; + this.treeTableTable.allCols = allCols; + this.treeTableTable.childRowsWithAllCols = childRowsWithAllCols; + this.isTreeTableView = true; + this.hasFormats = this.viewsData[key].hasFormats; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovTreeTableTemplate.render(); + } + else if (viewType == 'RAW') { + function createRawRows(srcRows, destRows) { + var i = 0; + while (i < srcRows.length) { + if (srcRows[i].hasIcon && !srcRows[i].expanded) { + destRows.push(srcRows[i]); + /* skip all deeper levels */ + var level = srcRows[i++].level; + while (i < srcRows.length && srcRows[i].level > level) { + ++i; + } + } + else { + destRows.push(srcRows[i++]); + } + } + } + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + if (this.isGlobal) { + this.saveViewData(); + } + } + var parentNodes = ['Module State', 'Instance States' , 'Module Configuration Parameters']; + var rawTable = []; + var rawIndex = 0; + + /* module state */ + var modState = viewData[parentNodes[0]]; + if (modState && Object.keys(modState).length > 0) { + var goldChildRows = []; + for (var prop in modState) { + this.makeRawRow(modState, prop, 'modState.' + prop, goldChildRows, rawIndex, 0, fontFamily); + } + rawTable.push({}); + rawTable[rawIndex].parentNode = parentNodes[0]; + rawTable[rawIndex].style = fontFamily; + rawTable[rawIndex].expanded = true; + if (this.expandAll) { + rawTable[rawIndex].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.rawTable, parentNodes[0]); + if (tableElem) { + rawTable[rawIndex].expanded = tableElem.expanded; + this.refreshRawExpandedState(tableElem.goldChildRows, goldChildRows); + } + } + createRawRows(goldChildRows, childRows); + rawTable[rawIndex].childRows = childRows; + } + rawTable[rawIndex].goldChildRows = goldChildRows; + ++rawIndex; + } + + /* instance states */ + var instStates = viewData[parentNodes[1]]; + if (instStates && instStates.length > 0) { + var goldChildRows = []; + for (var i = 0; i < instStates.length; i++) { + var childRow = {}; + childRow.property = instStates[i].$label.substr(instStates[i].$label.indexOf(':') + 1); + childRow.level = 0; + childRow.hasIcon = true; + childRow.style = this.rawRowStyle(0, true) + fontFamily; + childRow.expanded = true; + childRow.icon = 'remove'; + childRow.id = '1_' + goldChildRows.length; + childRow.value = ''; + goldChildRows.push(childRow); + for (var prop in instStates[i]) { + var qual = 'instState.' + childRow.property + '.' + prop; + this.makeRawRow(instStates[i], prop, qual, goldChildRows, rawIndex, 1, fontFamily); + } + } + rawTable.push({}); + rawTable[rawIndex].parentNode = parentNodes[1]; + rawTable[rawIndex].style = fontFamily; + rawTable[rawIndex].expanded = true; + if (this.expandAll) { + rawTable[rawIndex].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.rawTable, parentNodes[1]); + if (tableElem) { + rawTable[rawIndex].expanded = tableElem.expanded; + this.refreshRawExpandedState(tableElem.goldChildRows, goldChildRows); + } + } + createRawRows(goldChildRows, childRows); + rawTable[rawIndex].childRows = childRows; + } + rawTable[rawIndex].goldChildRows = goldChildRows; + ++rawIndex; + } + + /* module config */ + var modCfg = viewData[parentNodes[2]]; + if (modCfg && Object.keys(modCfg).length > 0) { + var goldChildRows = []; + for (var prop in modCfg) { + this.makeRawRow(modCfg, prop, 'modCfg.' + prop, goldChildRows, rawIndex, 0, fontFamily); + } + rawTable.push({}); + rawTable[rawIndex].parentNode = parentNodes[2]; + rawTable[rawIndex].style = fontFamily; + rawTable[rawIndex].expanded = true; + if (this.expandAll) { + rawTable[rawIndex].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.rawTable, parentNodes[2]); + if (tableElem) { + rawTable[rawIndex].expanded = tableElem.expanded; + this.refreshRawExpandedState(tableElem.goldChildRows, goldChildRows); + } + } + createRawRows(goldChildRows, childRows); + rawTable[rawIndex].childRows = childRows; + } + rawTable[rawIndex].goldChildRows = goldChildRows; + } + rawTable.columns = ['Property', 'Value']; + if (refresh) { + this.rowsCompare(this.rawTable, rawTable, viewType, fontFamily); + } + this.rawTable = rawTable; + this.isRawView = true; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovRawTemplate.render(); + } + } + else if (viewData && typeof(viewData) == 'string') { + this.dataMessage = viewData; + this.showDataMessage = true; + } + return (viewIsShowing); + }, + fontChanged : function (e) { + this.viewsData[this.moduleName + '.' + this.viewName].fixedFont = e.target.checked; + if (this.isGlobal) { + this.saveViewData(); + } + var allCols; + if (this.viewType == 'INSTANCE' || this.viewType == 'MODULE') { + allCols = this.instanceTable.allCols; + } + else if (this.viewType == 'INSTANCE_DATA' || this.viewType == 'MODULE_DATA') { + allCols = this.instanceDataTable.allCols; + } + else if (this.viewType == 'TREE_TABLE') { + allCols = this.treeTableTable.allCols; + } + this.displayTable(this.viewData, this.viewName, this.viewType, allCols, false, true); + }, + formatVal : function (val, colFormats, colName) { + if (val == null) { + return (''); + } + if (!colFormats[colName]) { + if (rovUtils.isAnROVNumber(val)) { + this.colFormatsDirty = true; + } + return (val); + } + var valFormat = rovUtils.getFormat(val); + if (!valFormat) { + this.colFormatsDirty = true; + } + else if(valFormat != colFormats[colName]) { + switch (colFormats[colName]) { + case 'Decimal': + if (valFormat == 'Hex') { + return (parseInt(val, 16)); + } + if (valFormat == 'Scientific') { + return (Number(val)); + } + case 'Hex': + var retVal = Number(val).toString(16); + if (retVal == 'NaN') { + this.colFormatsDirty = true; + break; + } + if (retVal.search(/^0x/i) == -1) { + retVal = '0x' + retVal; + } + return (retVal); + case 'Scientific': + return (Number(val).toExponential()); + } + } + return (val); + }, + getColFormats : function (allCols) { + var formats = []; + var key = this.moduleName + '.' + this.viewName; + if (this.viewsData[key] && this.viewsData[key].columnStates) { + var columnStates = this.viewsData[key].columnStates; + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].hasFormat) { + formats[columnStates[i].name] = columnStates[i].format; + } + } + } + return (formats); + }, + getColumnIndex : function(colName) { + colName = colName.trim(); + if (this.isInstanceView) { + return (this.instanceTable.columns.indexOf(colName)); + } + else if (this.isInstanceDataView) { + return (this.instanceDataTable.columns.indexOf(colName)); + } + else if (this.isTreeTableView) { + return (this.treeTableTable.columns.indexOf(colName)); + } + return (0); + }, + getFontFamily : function (fixedFont) { + var fontFamily = 'font-family:'; + fontFamily += fixedFont ? tiRovStyles.rovTableFixedFontFamily + ';' + : tiRovStyles.rovTableFontFamily + ';'; + return (fontFamily); + }, + getModuleName : function () { + return (this.moduleName); + }, + getParentNodeElem : function(table, parentNode) { + if (table) { + for (var i = 0; i < table.length; i++) { + if (table[i].parentNode == parentNode) { + return (table[i]); + } + } + } + return (null); + }, + getPreviousCompareRow : function(prevRows, compareKey, viewType) { + if (prevRows) { + if (viewType == 'INSTANCE' || viewType == 'MODULE') { + for (var i = 0; i < prevRows.length; i++) { + if (prevRows[i].compareKey == compareKey) { + return (prevRows[i]); + } + } + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + for (var i = 0; i < prevRows.length; i++) { + for (var j = 0; j < prevRows[i].rowVals.length; j++) { + if (prevRows[i].rowVals[j].compareKey == compareKey) { + return (prevRows[i].rowVals[j]); + } + } + } + } + } + return (null); + }, + getPreviousInstCompareRow : function(prevInstRows, compareKey) { + if (prevInstRows) { + /* viewType is INSTANCE_DATA or MODULE_DATA */ + for (var i = 0; i < prevInstRows.rowVals.length; i++) { + if (prevInstRows.rowVals[i].compareKey == compareKey) { + return (prevInstRows.rowVals[i]); + } + } + } + return (null); + }, + getPreviousInstRows : function(prevRows, instLabel) { + if (prevRows) { + /* viewType is INSTANCE_DATA or MODULE_DATA */ + for (var i = 0; i < prevRows.length; i++) { + if (prevRows[i].label == instLabel) { + return (prevRows[i]); + } + } + } + return (null); + }, + getPreviousRawCompareRow : function (compareKey, prevTableElem) { + var row = null; + if (prevTableElem) { + for (var i = 0; i < prevTableElem.goldChildRows.length; i++) { + var prevRow = prevTableElem.goldChildRows[i]; + if (!prevRow.hasIcon && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + } + return (row); + }, + getPreviousRawNode : function (compareKey, prevGoldChildRows) { + var row = null; + for (var i = 0; i < prevGoldChildRows.length; i++) { + var prevRow = prevGoldChildRows[i]; + if (prevRow.hasIcon && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + return (row); + }, + getPreviousTreeTableCompareRow : function (compareKey, prevTableElem) { + var row = null; + if (prevTableElem) { + for (var i = 0; i < prevTableElem.goldChildRows.length; i++) { + var prevRow = prevTableElem.goldChildRows[i]; + if (!prevRow.hasIcon && !prevRow.atMax && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + } + return (row); + }, + getPreviousTreeTableNode : function (compareKey, prevTableElem) { + var row = null; + for (var i = 0; i < prevTableElem.goldChildRows.length; i++) { + var prevRow = prevTableElem.goldChildRows[i]; + if (prevRow.hasIcon && !prevRow.atMax && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + return (row); + }, + /* + * Remaps each row item based on selected columns to display and + * order of columns from user drag and drop + */ + getSelectedData : function(viewType, fullRows) { + var rows = []; + var cols = []; + var colsMap = []; + var columnStates = this.viewsData[this.moduleName + '.' + this.viewName].columnStates; + var colsOrder = this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns; + + if (colsOrder) { + for (var i = 0; i < colsOrder.length; i++) { + for (var j = 0; j < columnStates.length; j++) { + if (colsOrder[i] == columnStates[j].name && columnStates[j].checked) { + cols.push(colsOrder[i]); + colsMap.push(j); + break; + } + } + } + + /* added colums to end */ + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].checked && colsOrder.indexOf(columnStates[i].name) == -1) { + cols.push(columnStates[i].name); + colsMap.push(i); + } + } + } + else { + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].checked) { + cols.push(columnStates[i].name); + colsMap.push(i); + } + } + } + if (viewType == 'INSTANCE' || viewType == 'MODULE') { + for (var i = 0; i < fullRows.length; i++) { + rows.push([]); + rows[i].compareKey = fullRows[i].compareKey; + for (var j = 0; j < colsMap.length; j++) { + rows[i].push(fullRows[i][colsMap[j]]); + } + } + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + for (var i = 0; i < fullRows.length; i++) { + var rowVals = []; + for (var j = 0; j < fullRows[i].rowVals.length; j++) { + rowVals.push([]); + rowVals[j].compareKey = fullRows[i].rowVals[j].compareKey; + for (var k = 0; k < colsMap.length; k++) { + rowVals[j].push(fullRows[i].rowVals[j][colsMap[k]]); + } + } + rows.push({}); + rows[i].label = fullRows[i].label; + rows[i].expanded = fullRows[i].expanded; + rows[i].rowVals = rowVals; + } + } + else if (viewType == "TREE_TABLE") { + for (var i = 0; i < fullRows.length; i++) { + rows.push([]); + for (var j = 0; j < fullRows[i].length; j++) { + var fullChildRow = fullRows[i][j]; + var childRow = {}; + childRow.name = fullChildRow.name; + childRow.level = fullChildRow.level; + childRow.hasIcon = fullChildRow.hasIcon; + childRow.style = fullChildRow.style; + if (fullChildRow.hasIcon) { + childRow.expanded = fullChildRow.expanded; + childRow.icon = fullChildRow.icon; + childRow.id = fullChildRow.id; + childRow.compareKey = fullChildRow.compareKey; + } + else { + childRow.atMax = fullChildRow.atMax; + if (!fullChildRow.atMax) { + childRow.cells = []; + for (var k = 0; k < colsMap.length; k++) { + childRow.cells.push(fullChildRow.cells[colsMap[k]]); + } + childRow.compareKey = fullChildRow.compareKey; + } + } + rows[i].push(childRow); + } + } + } + return ({cols: cols, rows: rows}); + }, + getViewsData : function () { + return (this.viewsData); + }, + hasSelectableColumns : function(e) { + return (this.isInstanceView || + this.isInstanceDataView || + this.isTreeTableView); + }, + initColumnFormats : function (cols, rows) { + var key = this.moduleName + '.' + this.viewName; + var columnStates = this.viewsData[key].columnStates; + this.viewsData[key].hasFormats = false; + for (var i = 0; i < cols.length; i++) { + var colFormat = rovUtils.getFormat(rows[i].val); + for (var j = 0; j < columnStates.length; j++) { + if (columnStates[j].name == cols[i]) { + columnStates[j].hasFormat = (colFormat != null); + columnStates[j].format = colFormat; + if (!this.viewsData[key].hasFormats && colFormat != null) { + this.viewsData[key].hasFormats = true; + } + break; + } + } + } + if (this.isGlobal) { + this.saveViewData(); + } + }, + initViewsDataItem : function (key) { + /* If we are in a dashboard (isGlobal == false) and there + * is no saved data for this module.view, use the global + * localStorage settings + */ + var dataItem = this.viewsData[key]; + if (!dataItem && !this.isGlobal) { + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + dataItem = viewsData[key]; + } + return (dataItem); + }, + instanceSelected : function (e) { + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$.selectInstanceMenu.selected = -1; + var dialog = this.$.selectInstanceDialog; + if (dialog) { + dialog.close(); + } + if (this.instanceDataTable.currentInst != sel) { + if (this.notifyObj) { + this.notifyObj.contentResizing(); + } + this.set('instanceDataTable.currentInst', sel); + /* Contract current expanded instance */ + for (var i = 0; i < this.instanceDataTable.rows.length; i++) { + if (this.instanceDataTable.rows[i].expanded) { + this.set('instanceDataTable.rows.' + i + '.expanded', false); + this.instanceDataTable.fullRows[i].expanded = false; + break; + } + } + /* Display selected instance */ + for (var i = 0; i < this.instanceDataTable.rows.length; i++) { + if (this.instanceDataTable.rows[i].label == sel) { + this.set('instanceDataTable.rows.' + i + '.expanded', true); + this.instanceDataTable.fullRows[i].expanded = true; + break; + } + } + this.viewsData[this.moduleName + '.' + this.viewName].currentInst = sel; + if (this.isGlobal) { + this.saveViewData(); + } + if (this.notifyObj) { + this.$.rovInstanceDataTemplate.render(); + this.notifyObj.contentResized(); + } + } + }, + makeRawRow : function(obj, prop, qualName, allRows, parentIndex, depth, fontFamily) { + var childRow = {}; + childRow.property = prop; + childRow.level = depth; + childRow.hasIcon = false; + childRow.style = this.rawRowStyle(depth, false) + fontFamily; + if (rovUtils.isArray(obj[prop])) { + if (obj[prop].length > 0) { + childRow.hasIcon = true; + childRow.style = this.rawRowStyle(depth, true) + fontFamily; + childRow.expanded = this.expandAll ? true : false; + childRow.icon = this.expandAll ? 'remove' : 'add'; + childRow.id = parentIndex + '_' + allRows.length; + childRow.value = ''; + childRow.compareKey = qualName; + allRows.push(childRow); + var arr = obj[prop]; + if (rovUtils.isObject(arr[0])) { /* Array of Objects */ + ++depth; + for (var i = 0; i < arr.length; i++) { + var objChildRow = {}; + objChildRow.property = arr[i].$name ? arr[i].$name : i; + objChildRow.level = depth; + objChildRow.hasIcon = true; + objChildRow.style = this.rawRowStyle(depth, true) + fontFamily; + objChildRow.expanded = this.expandAll ? true : false; + objChildRow.icon = this.expandAll ? 'remove' : 'add'; + objChildRow.id = parentIndex + '_' + allRows.length; + objChildRow.value = ''; + objChildRow.compareKey = qualName + '.' + objChildRow.property; + allRows.push(objChildRow); + for (var objProp in arr[i]) { + var newQual = qualName + '.' + objChildRow.property + '.' + objProp; + this.makeRawRow(arr[i], objProp, newQual, allRows, parentIndex, depth + 1, fontFamily); + } + } + } + else { + for (var i = 0; i < arr.length; i++) { + this.makeRawRow(arr, i, qualName + '.' + i, allRows, parentIndex, depth + 1, fontFamily); + } + } + } + else { + childRow.compareKey = qualName; + childRow.value = ''; + childRow.valStyle = 'display:table-cell;'; + childRow.valTitle = ''; + allRows.push(childRow); + } + } + else if (rovUtils.isObject(obj[prop])) { + if (Object.keys(obj[prop]).length > 0) { /* Has keys? */ + childRow.hasIcon = true; + childRow.style = this.rawRowStyle(depth, true) + fontFamily; + childRow.expanded = this.expandAll ? true : false; + childRow.icon = this.expandAll ? 'remove' : 'add'; + childRow.id = parentIndex + '_' + allRows.length; + childRow.value = ''; + childRow.compareKey = qualName; + allRows.push(childRow); + for (var chProp in obj[prop]) { + this.makeRawRow(obj[prop], chProp, qualName + '.' + chProp, allRows, parentIndex, depth + 1, fontFamily); + } + } + else { + childRow.compareKey = qualName; + childRow.value = ''; + childRow.valStyle = ''; + childRow.valTitle = ''; + allRows.push(childRow); + } + } + else { + childRow.compareKey = qualName; + childRow.value = obj[prop]; + childRow.valStyle = fontFamily; + childRow.valTitle = ''; + allRows.push(childRow); + } + }, + makeTreeTableRows : function(dataObj, qualName, allRows, parentIndex, depth, allCols, colFormats, fontFamily) { + var curQual = qualName ? qualName + '.' + dataObj.label : dataObj.label; + if (depth > 0) { + if (!this.atMaxDepth(dataObj)) { + var childRow = {name: dataObj.label, level: depth, hasIcon: true, cells: []}; + childRow.style = this.treeTableRowStyle(depth, true) + fontFamily; + childRow.expanded = this.expandAll ? true : false; + childRow.icon = this.expandAll ? 'remove' : 'add'; + childRow.id = parentIndex + '_' + allRows.length; + childRow.compareKey = curQual; + allRows.push(childRow); + } + } + for (var i = 0; i < dataObj.properties.length; i++) { + var rowObj = dataObj.properties[i]; + if (typeof(rowObj) == 'string' && rowObj.search(/Max depth/) >= 0) { + var childRow = {name: dataObj.label, level: depth, hasIcon: false, atMax: true}; + childRow.style = this.treeTableRowStyle(depth, false) + fontFamily; + allRows.push(childRow); + break; + } + var childRow = {level: depth + 1, hasIcon: false, atMax: false, cells: []}; + for (var j= 0; j < allCols.length; j++) { + var propName = allCols[j]; + var cellObj = {}; + cellObj.val = rowObj[propName]; + if (j == 0) { + childRow.compareKey = curQual + '.' + cellObj.val; + } + if (rovUtils.isArray(cellObj.val)) { + this.cellArray(cellObj, colFormats, propName, fontFamily); + } + else { + cellObj.val = this.formatVal(cellObj.val, colFormats, propName); + } + if (rowObj[propName + '$status']) { + cellObj.style = cellObj.isArray ? (cellObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + cellObj.title = rowObj[propName + '$status']; + if (cellObj.val == '') { + cellObj.val = 'error'; + } + } + else { + if (!cellObj.isArray) { + cellObj.style = this.rovTdStyle + fontFamily; + } + cellObj.title = ''; + } + childRow.cells.push(cellObj); + } + allRows.push(childRow); + } + for (var i = 0; i < dataObj.children.length; i++) { + this.makeTreeTableRows(dataObj.children[i], curQual, allRows, parentIndex, depth + 1, allCols, colFormats, fontFamily); + } + }, + noTable : function () { + this.isInstanceView = false; + this.isTreeView = false; + this.isInstanceDataView = false; + this.isTreeTableView = false; + this.isRawView = false; + this.showDataMessage = false; + }, + onColumnClick : function (event) { + var colIndex = this.getColumnIndex(event.currentTarget.textContent); + if (colIndex >= 0) { + this.columnSort(colIndex, true); + } + }, + rawNodeTapped : function(event) { + var index; + var node = event.currentTarget.id; + for (var i = 0; i < this.rawTable.length; i++) { + if (this.rawTable[i].parentNode == node) { + index = i; + break; + } + } + if (index >= 0) { + var str = 'rawTable.' + index + '.expanded'; + this.set(str, !this.rawTable[index].expanded); + } + }, + rawRowStyle : function(depth, hasIcon) { + var pad = 35 + (depth * 25); + if (hasIcon) { + pad -= 10; + } + var style = 'display:table-cell;padding-left:' + pad + 'px;white-space:nowrap;'; + if (hasIcon) { + style += 'cursor:pointer;'; + } + return (style); + }, + refreshRawExpandedState : function(srcGoldChildRows, destGoldChildRows) { + for (var i = 0; i < destGoldChildRows.length; i++) { + var curRow = destGoldChildRows[i]; + if (curRow.hasIcon) { + var prevNode = this.getPreviousRawNode(curRow.compareKey, srcGoldChildRows); + if (prevNode) { + curRow.expanded = prevNode.expanded; + curRow.icon = prevNode.icon; + } + } + } + }, + rowsCompare : function(prevRows, newRows, viewType, fontFamily) { + if (!newRows) { + return; + } + if (viewType == 'INSTANCE' || viewType == 'MODULE') { + for (var i = 0; i < newRows.length; i++) { + var prevRow = this.getPreviousCompareRow(prevRows, newRows[i].compareKey, viewType); + for (j = 0; j < newRows[i].length; j++) { + if (prevRow == null || newRows[i][j].val != prevRow[j].val) { + if (newRows[i][j].style.indexOf('#ff4d4d') == -1) { + newRows[i][j].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i][j].title = (prevRow == null) ? 'New row' : 'Previous value: ' + prevRows[i][j].val; + } + } + } + } + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + if (this.instanceDataTable.showInstSelect) { + for (var i = 0; i < newRows.length; i++) { + var prevInstRows = this.getPreviousInstRows(prevRows, newRows[i].label); + if (!prevInstRows) { + /* mark all rows in the instance as modified(new) */ + for (var j = 0; j < newRows[i].rowVals.length; j++) { + for (var k = 0; k < newRows[i].rowVals[j].length; k++) { + if (newRows[i].rowVals[j][k].style.indexOf('#ff4d4d') == -1) { + newRows[i].rowVals[j][k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i].rowVals[j][k].title = 'New row'; + } + } + } + } + else { + for (var j = 0; j < newRows[i].rowVals.length; j++) { + var prevRowVals = this.getPreviousInstCompareRow(prevInstRows, newRows[i].rowVals[j].compareKey); + for (var k = 0; k < newRows[i].rowVals[j].length; k++) { + if (prevRowVals == null || newRows[i].rowVals[j][k].val != prevRowVals[k].val) { + if (newRows[i].rowVals[j][k].style.indexOf('#ff4d4d') == -1) { + newRows[i].rowVals[j][k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i].rowVals[j][k].title = (prevRowVals == null) ? 'New row' : 'Previous value: ' + prevRowVals[k].val; + } + } + } + } + } + } + } + else { + for (var i = 0; i < newRows.length; i++) { + for (var j = 0; j < newRows[i].rowVals.length; j++) { + var prevRowVals = this.getPreviousCompareRow(prevRows, newRows[i].rowVals[j].compareKey, viewType); + for (var k = 0; k < newRows[i].rowVals[j].length; k++) { + if (prevRowVals == null || newRows[i].rowVals[j][k].val != prevRowVals[k].val) { + if (newRows[i].rowVals[j][k].style.indexOf('#ff4d4d') == -1) { + newRows[i].rowVals[j][k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i].rowVals[j][k].title = (prevRowVals == null) ? 'New row' : 'Previous value: ' + prevRowVals[k].val; + } + } + } + } + } + } + } + else if (viewType == 'TREE_TABLE') { + /* For TREE_TABLE, we're passing in whole tables, not just rows; cast accordingly */ + var prevTable = prevRows; + var curTable = newRows; + for (var i = 0; i < curTable.length; i++) { + var prevElem = this.getParentNodeElem(prevTable, curTable[i].parentNode); + if (!prevElem) { + /* mark all rows in the instance as modified(new) */ + for (var j = 0; j < curTable[i].goldChildRows.length; j++) { + var curRow = curTable[i].goldChildRows[j]; + if (!curRow.hasIcon && !curRow.atMax) { + for (var k = 0; k < curRow.cells.length; k++) { + if (curRow.cells[k].style.indexOf('#ff4d4d') == -1) { + curRow.cells[k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + curRow.cells[k].title = 'New row'; + } + } + } + } + } + else { + for (var j = 0; j < curTable[i].goldChildRows.length; j++) { + var curRow = curTable[i].goldChildRows[j]; + if (!curRow.hasIcon && !curRow.atMax) { + var prevRow = this.getPreviousTreeTableCompareRow(curRow.compareKey, prevElem); + for (var k = 0; k < curRow.cells.length; k++) { + if (prevRow == null || curRow.cells[k].val != prevRow.cells[k].val) { + if (curRow.cells[k].style.indexOf('#ff4d4d') == -1) { + curRow.cells[k].style = this.rovTdStyle + 'background-color:gold; + fontFamily'; + curRow.cells[k].title = (prevRow == null) ? 'New row' : 'Previous value: ' + prevRow.cells[k].val; + } + } + } + } + } + } + } + } + else if (viewType == 'RAW') { + /* For RAW, we're passing in whole tables, not just rows; cast accordingly */ + var prevTable = prevRows; + var curTable = newRows; + for (var i = 0; i < curTable.length; i++) { + var prevElem = this.getParentNodeElem(prevTable, curTable[i].parentNode); + for (var j = 0; j < curTable[i].goldChildRows.length; j++) { + var curRow = curTable[i].goldChildRows[j]; + if (!curRow.hasIcon) { + var prevRow = this.getPreviousRawCompareRow(curRow.compareKey, prevElem); + if (prevRow == null || curRow.value != prevRow.value) { + curRow.valStyle = 'background-color:gold;' + fontFamily; + curRow.valTitle = (prevRow == null) ? 'New row' : 'Previous value: ' + prevRow.value; + } + } + } + } + } + }, + saveViewData : function () { + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + var key = this.moduleName + '.' + this.viewName; + viewsData[key] = this.viewsData[key]; + rovUtils.setLocalStorageObject('viewsData-storage', viewsData); + }, + selectInstanceDialog : function (e) { + var dialog = this.$.selectInstanceDialog; + if (dialog) { + dialog.style.left = (event.x - 42) + 'px'; + dialog.style.top = (event.y) + 'px'; + dialog.open(); + } + }, + setIsGlobal : function (isGlobal) { + this.isGlobal = isGlobal; + }, + setModuleName : function (name) { + if (name != this.moduleName) { + this.moduleName = name; + this.noTable(); + } + }, + setNotifyObj : function (obj) { + this.notifyObj = obj; + }, + setViewsData : function (viewsData) { + this.viewsData = viewsData; + }, + treeNodeTapped : function(event) { + var index; + var node = event.currentTarget.id; + for (var i = 0; i < this.treeTable.length; i++) { + if (this.treeTable[i].parentNode == node) { + index = i; + break; + } + } + if (index >= 0) { + var str = 'treeTable.' + index + '.expanded'; + this.set(str, !this.treeTable[index].expanded); + } + }, + treeTableRowStyle : function(depth, hasIcon) { + var pad = (depth * 25); + var style = 'display:table-cell;padding-left:' + pad + 'px;white-space:nowrap;'; + if (hasIcon) { + style += 'cursor:pointer;'; + } + return (style); + }, + ttNodeTapped : function(event) { + var index; + var node = event.currentTarget.id; + for (var i = 0; i < this.treeTableTable.length; i++) { + if (this.treeTableTable[i].parentNode == node) { + index = i; + break; + } + } + if (index >= 0) { + var str = 'treeTableTable.' + index + '.expanded'; + this.set(str, !this.treeTableTable[index].expanded); + } + }, + updateColumnsData : function(table, cols) { + if (table.allCols.join(' ') != cols.join(' ')) { + this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns = rovUtils.shallowCopy(cols); + } + else { + /* If matches original data, don't save order */ + this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns = null; + } + } +}); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000a0 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000a0 new file mode 100644 index 000000000..010d57dc8 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000a0 @@ -0,0 +1,17 @@ +// Copyright 2014 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +!function(a,b){var c={},d={},e={},f=null;!function(a,b){function c(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=x}function e(){return a.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function f(b,c,e){var f=new d;return c&&(f.fill="both",f.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof f[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&v.indexOf(b[c])==-1)return;if("direction"==c&&w.indexOf(b[c])==-1)return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;f[c]=b[c]}}):f.duration=b,f}function g(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function h(b,c){return b=a.numericTimingToObject(b),f(b,c)}function i(a,b,c,d){return a<0||a>1||c<0||c>1?x:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(e<=0){var g=0;return a>0?g=b/a:!b&&c>0&&(g=d/c),g*e}if(e>=1){var h=0;return c<1?h=(d-1)/(c-1):1==c&&a<1&&(h=(b-1)/(a-1)),1+h*(e-1)}for(var i=0,j=1;i=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function k(a){C||(C=document.createElement("div").style),C.animationTimingFunction="",C.animationTimingFunction=a;var b=C.animationTimingFunction;if(""==b&&e())throw new TypeError(a+" is not a valid value for easing");return b}function l(a){if("linear"==a)return x;var b=E.exec(a);if(b)return i.apply(this,b.slice(1).map(Number));var c=F.exec(a);if(c)return j(Number(c[1]),{start:y,middle:z,end:A}[c[2]]);var d=B[a];return d?d:x}function m(a){return Math.abs(n(a)/a.playbackRate)}function n(a){return 0===a.duration||0===a.iterations?0:a.duration*a.iterations}function o(a,b,c){if(null==b)return G;var d=c.delay+a+c.endDelay;return b=Math.min(c.delay+a,d)?I:J}function p(a,b,c,d,e){switch(d){case H:return"backwards"==b||"both"==b?0:null;case J:return c-e;case I:return"forwards"==b||"both"==b?a:null;case G:return null}}function q(a,b,c,d,e){var f=e;return 0===a?b!==H&&(f+=c):f+=d/a,f}function r(a,b,c,d,e,f){var g=a===1/0?b%1:a%1;return 0!==g||c!==I||0===d||0===e&&0!==f||(g=1),g}function s(a,b,c,d){return a===I&&b===1/0?1/0:1===c?Math.floor(d)-1:Math.floor(d)}function t(a,b,c){var d=a;if("normal"!==a&&"reverse"!==a){var e=b;"alternate-reverse"===a&&(e+=1),d="normal",e!==1/0&&e%2!==0&&(d="reverse")}return"normal"===d?c:1-c}function u(a,b,c){var d=o(a,b,c),e=p(a,c.fill,b,d,c.delay);if(null===e)return null;var f=q(c.duration,d,c.iterations,e,c.iterationStart),g=r(f,c.iterationStart,d,c.iterations,e,c.duration),h=s(d,c.iterations,g,f),i=t(c.direction,h,g);return c._easingFunction(i)}var v="backwards|forwards|both|none".split("|"),w="reverse|alternate|alternate-reverse".split("|"),x=function(a){return a};d.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){if((isNaN(a)||a<0)&&e())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){if("auto"!=a&&(isNaN(a)||a<0)&&e())throw new TypeError("duration must be non-negative or auto, received: "+a);this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._easingFunction=l(k(a)),this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){if((isNaN(a)||a<0)&&e())throw new TypeError("iterations must be non-negative, received: "+a);this._setMember("iterations",a)},get iterations(){return this._iterations}};var y=1,z=.5,A=0,B={ease:i(.25,.1,.25,1),"ease-in":i(.42,0,1,1),"ease-out":i(0,0,.58,1),"ease-in-out":i(.42,0,.58,1),"step-start":j(1,y),"step-middle":j(1,z),"step-end":j(1,A)},C=null,D="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",E=new RegExp("cubic-bezier\\("+D+","+D+","+D+","+D+"\\)"),F=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,G=0,H=1,I=2,J=3;a.cloneTimingInput=c,a.makeTiming=f,a.numericTimingToObject=g,a.normalizeTimingInput=h,a.calculateActiveDuration=m,a.calculateIterationProgress=u,a.calculatePhase=o,a.normalizeEasing=k,a.parseEasingFunction=l}(c,f),function(a,b){function c(a,b){return a in k?k[a][b]||b:b}function d(a){return"display"===a||0===a.lastIndexOf("animation",0)||0===a.lastIndexOf("transition",0)}function e(a,b,e){if(!d(a)){var f=h[a];if(f){i.style[a]=b;for(var g in f){var j=f[g],k=i.style[j];e[j]=c(j,k)}}else e[a]=c(a,b)}}function f(a){var b=[];for(var c in a)if(!(c in["easing","offset","composite"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;g1&&null==d[0].offset&&(d[0].offset=0);for(var b=0,c=d[0].offset,e=1;e1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==d){if("add"==f||"accumulate"==f)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=f)throw new TypeError("Invalid composite mode "+f+".")}else f="easing"==d?a.normalizeEasing(f):""+f;e(d,f,c)}return void 0==c.offset&&(c.offset=null),void 0==c.easing&&(c.easing="linear"),c}),g=!0,h=-(1/0),i=0;i=0&&a.offset<=1}),g||c(),d}var h={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},i=document.createElementNS("http://www.w3.org/1999/xhtml","div"),j={thin:"1px",medium:"3px",thick:"5px"},k={borderBottomWidth:j,borderLeftWidth:j,borderRightWidth:j,borderTopWidth:j,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:j,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.convertToArrayForm=f,a.normalizeKeyframes=g}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),!(g=a.applyFrom&&c0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(a,!0),b.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var c=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)),null!=c&&(this.currentTime=c)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,b.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),b.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var a=this._effect._target;return a._activeAnimations||(a._activeAnimations=[]),a._activeAnimations},_markTarget:function(){var a=this._targetAnimations();a.indexOf(this)===-1&&a.push(this)},_unmarkTarget:function(){var a=this._targetAnimations(),b=a.indexOf(this);b!==-1&&a.splice(b,1)}}}(c,d,f),function(a,b,c){function d(a){var b=j;j=[],ad?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b,c){for(var d=[],e=0;e=1?b:"visible"}]}a.addPropertiesHandler(String,c,["visibility"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle="#000",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle="#fff",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;d<3;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=e.height=1;var f=e.getContext("2d");a.addPropertiesHandler(c,d,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g1?"calc("+c+")":c}]}var f="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);if(b&&""==b[1])return b[0]},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),a.addPropertiesHandler(h,e,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,c,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],b);if(d&&4==d[0].length)return d[0]}function e(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return"rect("+a+")"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,", ");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,["clip"])}(d,f),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=null,d=!1;try{var e=getComputedStyle(b).getPropertyValue("opacity"),f="0"==e?"1":"0";c=b.animate({opacity:[f,f]},{duration:1}),c.currentTime=0,d=getComputedStyle(b).getPropertyValue("opacity")==f}catch(a){}finally{c&&c.cancel()}if(!d){var g=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),g.call(this,b,c)}}}(c),!function(a,b,c){function d(a){var c=b.timeline;c.currentTime=a,c._discardAnimations(),0==c._animations.length?f=!1:requestAnimationFrame(d)}var e=window.requestAnimationFrame;window.requestAnimationFrame=function(a){return e(function(c){b.timeline._updateAnimationsPromises(),a(c),b.timeline._updateAnimationsPromises()})},b.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},b.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){b.animationsWithPromises=b.animationsWithPromises.filter(function(a){return a._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(a){return"finished"!=a.playState&&"idle"!=a.playState})},_play:function(a){var c=new b.Animation(a,this);return this._animations.push(c),b.restartWebAnimationsNextTick(),c._updatePromises(),c._animation.play(),c._updatePromises(),c},play:function(a){return a&&a.remove(),this._play(a)}};var f=!1;b.restartWebAnimationsNextTick=function(){f||(f=!0,requestAnimationFrame(d))};var g=new b.AnimationTimeline;b.timeline=g;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return g}})}catch(a){}try{window.document.timeline=g}catch(a){}}(c,e,f),function(a,b,c){b.animationsWithPromises=[],b.Animation=function(b,c){if(this.id="",b&&b._id&&(this.id=b._id),this.effect=b,b&&(b._animation=this),!c)throw new Error("Animation with null timeline is not supported");this._timeline=c,this._sequenceNumber=a.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},b.Animation.prototype={_updatePromises:function(){var a=this._oldPlayState,b=this.playState;return this._readyPromise&&b!==a&&("idle"==b?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==a?this._resolveReadyPromise():"pending"==b&&(this._readyPromise=void 0)),this._finishedPromise&&b!==a&&("idle"==b?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==b?this._resolveFinishedPromise():"finished"==a&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a,c,d,e,f=!!this._animation;f&&(a=this.playbackRate,c=this._paused,d=this.startTime,e=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=b.newUnderlyingAnimationForKeyframeEffect(this.effect),b.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=b.newUnderlyingAnimationForGroup(this.effect),b.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&b.bindAnimationForCustomEffect(this),f&&(1!=a&&(this.playbackRate=a),null!==d?this.startTime=d:null!==e?this.currentTime=e:null!==this._holdTime&&(this.currentTime=this._holdTime),c&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var a=this.effect._timing.delay;this._childAnimations.forEach(function(c){this._arrangeChildren(c,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c.effect))}.bind(this))}},_setExternalAnimation:function(a){if(this.effect&&this._isGroup)for(var b=0;b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000aa b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000aa new file mode 100644 index 000000000..03809ee51 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000aa @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ad b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ad new file mode 100644 index 000000000..d76522119 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ad @@ -0,0 +1,757 @@ + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ae b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ae new file mode 100644 index 000000000..1a981f34a --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000ae @@ -0,0 +1,599 @@ + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000af b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000af new file mode 100644 index 000000000..e7bb11c06 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000af @@ -0,0 +1,536 @@ + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b1 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b1 new file mode 100644 index 000000000..dd6614b23 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b1 @@ -0,0 +1,677 @@ + + + + + \ No newline at end of file diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b4 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b4 new file mode 100644 index 000000000..d9405fdcf --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b4 @@ -0,0 +1,1986 @@ +// vim:ts=4:sts=4:sw=4: +/*! + * + * Copyright 2009-2012 Kris Kowal under the terms of the MIT + * license found at http://github.com/kriskowal/q/raw/master/LICENSE + * + * With parts by Tyler Close + * Copyright 2007-2009 Tyler Close under the terms of the MIT X license found + * at http://www.opensource.org/licenses/mit-license.html + * Forked at ref_send.js version: 2009-05-11 + * + * With parts by Mark Miller + * Copyright (C) 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +(function (definition) { + "use strict"; + + // This file will function properly as a + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b9 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b9 new file mode 100644 index 000000000..b39f44b21 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000b9 @@ -0,0 +1,77 @@ +/** +* plotly.js v1.27.1 +* Copyright 2012-2017, Plotly, Inc. +* All rights reserved. +* Licensed under the MIT license +*/ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Plotly=t()}}(function(){var t;return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[o]={exports:{}};e[o][0].call(c.exports,function(t){var r=e[o][1][t];return i(r||t)},c,c.exports,t,e,r,n)}return r[o].exports}for(var a="function"==typeof require&&require,o=0;oMath.abs(e))u.rotate(o,0,0,-t*n*Math.PI*p.rotateSpeed/window.innerWidth);else{var s=p.zoomSpeed*a*e/window.innerHeight*(o-u.lastT())/100;u.pan(o,0,0,h*(Math.exp(s)-1))}},!0),p}e.exports=n;var i=t("right-now"),a=t("3d-view"),o=t("mouse-change"),s=t("mouse-wheel"),l=t("mouse-event-offset")},{"3d-view":35,"mouse-change":445,"mouse-event-offset":446,"mouse-wheel":448,"right-now":494}],35:[function(t,e,r){"use strict";function n(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map(function(e){return t[e]}),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}function i(t){t=t||{};var e=t.eye||[0,0,1],r=t.center||[0,0,0],i=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],u=t.mode||"turntable",c=a(),h=o(),f=s();return c.setDistanceLimits(l[0],l[1]),c.lookAt(0,e,r,i),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,i),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,i),new n({turntable:c,orbit:h,matrix:f},u)}e.exports=i;var a=t("turntable-camera-controller"),o=t("orbit-camera-controller"),s=t("matrix-camera-controller"),l=n.prototype;[["flush",1],["idle",1],["lookAt",4],["rotate",4],["pan",4],["translate",4],["setMatrix",2],["setDistanceLimits",2],["setDistance",2]].forEach(function(t){for(var e=t[0],r=[],n=0;n0&&(e.y+=r),a=e.y+e.dy+p;if((r=a-p-m[1])>0)for(a=e.y-=r,n=o-2;n>=0;--n)e=t[n],r=e.y+e.dy+p-a,r>0&&(e.y-=r),a=e.y})}function i(t,e){return t.y-e.y}var a=r.nest().key(function(t){return t.x}).sortKeys(e.ascending).entries(v).map(function(t){return t.values});!function(){var t=e.min(a,function(t){return(m[1]-(t.length-1)*p)/e.sum(t,h)});a.forEach(function(e){e.forEach(function(e,r){e.y=r,e.dy=e.value*t})}),g.forEach(function(e){e.dy=e.value*t})}(),n();for(var o=1;t>0;--t)!function(t){function r(t){return c(t.target)*t.value}a.slice().reverse().forEach(function(n){n.forEach(function(n){if(n.sourceLinks.length){var i=e.sum(n.sourceLinks,r)/e.sum(n.sourceLinks,h);n.y+=(i-c(n))*t}})})}(o*=.99),n(),function(t){function r(t){return c(t.source)*t.value}a.forEach(function(n){n.forEach(function(n){if(n.targetLinks.length){var i=e.sum(n.targetLinks,r)/e.sum(n.targetLinks,h);n.y+=(i-c(n))*t}})})}(o),n()}function u(){function t(t,e){return t.source.y-e.source.y||t.originalIndex-e.originalIndex}function e(t,e){return t.target.y-e.target.y||t.originalIndex-e.originalIndex}v.forEach(function(r){r.sourceLinks.sort(e),r.targetLinks.sort(t)}),v.forEach(function(t){var e=0,r=0;t.sourceLinks.forEach(function(t){t.sy=e,e+=t.dy}),t.targetLinks.forEach(function(t){t.ty=r,r+=t.dy})})}function c(t){return t.y+t.dy/2}function h(t){return t.value}var f={},d=24,p=8,m=[1,1],v=[],g=[];return f.nodeWidth=function(t){return arguments.length?(d=+t,f):d},f.nodePadding=function(t){return arguments.length?(p=+t,f):p},f.nodes=function(t){return arguments.length?(v=t,f):v},f.links=function(t){return arguments.length?(g=t,f):g},f.size=function(t){return arguments.length?(m=t,f):m},f.layout=function(e){return t(),i(),a(),l(e),u(),f},f.relayout=function(){return u(),f},f.link=function(){function t(t){var r=t.source.x+t.source.dx,i=t.target.x,a=n.interpolateNumber(r,i),o=a(e),s=a(1-e),l=t.source.y+t.sy,u=l+t.dy,c=t.target.y+t.ty,h=c+t.dy;return"M"+r+","+l+"C"+o+","+l+" "+s+","+c+" "+i+","+c+"L"+i+","+h+"C"+s+","+h+" "+o+","+u+" "+r+","+u+"Z"}var e=.5;return t.curvature=function(r){return arguments.length?(e=+r,t):e},t},f};t.sankey=i,Object.defineProperty(t,"__esModule",{value:!0})})},{"d3-array":110,"d3-collection":111,"d3-interpolate":115}],37:[function(t,e,r){"use strict";function n(t){var e=s.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=a(t,new Float32Array([-1,-1,-1,4,4,-1]));e=o(t,[{buffer:n,type:t.FLOAT,size:2}]),e._triangleBuffer=n,s.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}var i="undefined"==typeof WeakMap?t("weak-map"):WeakMap,a=t("gl-buffer"),o=t("gl-vao"),s=new i;e.exports=n},{"gl-buffer":152,"gl-vao":266,"weak-map":551}],38:[function(t,e,r){function n(t,e,r){e="number"==typeof e?e:1,r=r||": ";var n=t.split(/\r?\n/),a=String(n.length+e-1).length;return n.map(function(t,n){var o=n+e,s=String(o).length;return i(o,a-s)+r+t}).join("\n")}var i=t("pad-left");e.exports=n},{"pad-left":466}],39:[function(t,e,r){"use strict";function n(t,e){for(var r=new Array(e+1),n=0;n>16&255,r[1]=n>>8&255,r[2]=255&n):h.test(t)&&(n=t.match(f),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3])),!e)for(var i=0;i<3;++i)r[i]=r[i]/255;return r}function u(t,e){var r,n;if("string"!=typeof t)return t;if(r=[],"#"===t[0]?(t=t.substr(1),3===t.length&&(t+=t),n=parseInt(t,16),r[0]=n>>16&255,r[1]=n>>8&255,r[2]=255&n):h.test(t)&&(n=t.match(f),r[0]=parseInt(n[1]),r[1]=parseInt(n[2]),r[2]=parseInt(n[3]),n[4]?r[3]=parseFloat(n[4]):r[3]=1),!e)for(var i=0;i<3;++i)r[i]=r[i]/255;return r}var c={},h=/^rgba?\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*(,.*)?\)$/,f=/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,?\s*(.*)?\)$/;return c.isPlainObject=t,c.linspace=e,c.zip3=n,c.sum=i,c.zip=r,c.isEqual=s,c.copy2D=a,c.copy1D=o,c.str2RgbArray=l,c.str2RgbaArray=u,c}()},{}],43:[function(t,e,r){(function(r){"use strict";function n(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i=0;s--)if(l[s]!==u[s])return!1;for(s=l.length-1;s>=0;s--)if(o=l[s],!d(t[o],e[o],r,n))return!1;return!0}function v(t,e,r){d(t,e,!0)&&h(t,e,r,"notDeepStrictEqual",v)}function g(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&e.call({},t)===!0}function y(t){var e;try{t()}catch(t){e=t}return e}function b(t,e,r,n){var i;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=y(e),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),t&&!i&&h(i,r,"Missing expected exception"+n);var a="string"==typeof n,o=!t&&x.isError(i),s=!t&&i&&!r;if((o&&a&&g(i,r)||s)&&h(i,r,"Got unwanted exception"+n),t&&i&&r&&!g(i,r)||!t&&i)throw i}var x=t("util/"),_=Object.prototype.hasOwnProperty,w=Array.prototype.slice,M=function(){return"foo"===function(){}.name}(),k=e.exports=f,A=/\s*function\s+([^\(\s]*)\s*/;k.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message, +this.generatedMessage=!1):(this.message=c(this),this.generatedMessage=!0);var e=t.stackStartFunction||h;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=s(e),a=n.indexOf("\n"+i);if(a>=0){var o=n.indexOf("\n",a+1);n=n.substring(o+1)}this.stack=n}}},x.inherits(k.AssertionError,Error),k.fail=h,k.ok=f,k.equal=function(t,e,r){t!=e&&h(t,e,r,"==",k.equal)},k.notEqual=function(t,e,r){t==e&&h(t,e,r,"!=",k.notEqual)},k.deepEqual=function(t,e,r){d(t,e,!1)||h(t,e,r,"deepEqual",k.deepEqual)},k.deepStrictEqual=function(t,e,r){d(t,e,!0)||h(t,e,r,"deepStrictEqual",k.deepStrictEqual)},k.notDeepEqual=function(t,e,r){d(t,e,!1)&&h(t,e,r,"notDeepEqual",k.notDeepEqual)},k.notDeepStrictEqual=v,k.strictEqual=function(t,e,r){t!==e&&h(t,e,r,"===",k.strictEqual)},k.notStrictEqual=function(t,e,r){t===e&&h(t,e,r,"!==",k.notStrictEqual)},k.throws=function(t,e,r){b(!0,t,e,r)},k.doesNotThrow=function(t,e,r){b(!1,t,e,r)},k.ifError=function(t){if(t)throw t};var T=Object.keys||function(t){var e=[];for(var r in t)_.call(t,r)&&e.push(r);return e}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"util/":541}],44:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],45:[function(t,e,r){"use strict";function n(t){for(var e=0,r=0;r0?r=r.ushln(h):h<0&&(c=c.ushln(-h)),l(r,c)}var i=t("./is-rat"),a=t("./lib/is-bn"),o=t("./lib/num-to-bn"),s=t("./lib/str-to-bn"),l=t("./lib/rationalize"),u=t("./div");e.exports=n},{"./div":48,"./is-rat":50,"./lib/is-bn":54,"./lib/num-to-bn":55,"./lib/rationalize":56,"./lib/str-to-bn":57}],50:[function(t,e,r){"use strict";function n(t){return Array.isArray(t)&&2===t.length&&i(t[0])&&i(t[1])}var i=t("./lib/is-bn");e.exports=n},{"./lib/is-bn":54}],51:[function(t,e,r){"use strict";function n(t){return t.cmp(new i(0))}var i=t("bn.js");e.exports=n},{"bn.js":64}],52:[function(t,e,r){"use strict";function n(t){var e=t.length,r=t.words,n=0;if(1===e)n=r[0];else if(2===e)n=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}var i=t("double-bits"),a=t("bit-twiddle").countTrailingZeros;e.exports=n},{"bit-twiddle":63,"double-bits":120}],54:[function(t,e,r){"use strict";function n(t){return t&&"object"==typeof t&&Boolean(t.words)}t("bn.js");e.exports=n},{"bn.js":64}],55:[function(t,e,r){"use strict";function n(t){var e=a.exponent(t);return e<52?new i(t):new i(t*Math.pow(2,52-e)).ushln(e-52)}var i=t("bn.js"),a=t("double-bits");e.exports=n},{"bn.js":64,"double-bits":120}],56:[function(t,e,r){"use strict";function n(t,e){var r=a(t),n=a(e);if(0===r)return[i(0),i(1)];if(0===n)return[i(0),i(0)];n<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}var i=t("./num-to-bn"),a=t("./bn-sign");e.exports=n},{"./bn-sign":51,"./num-to-bn":55}],57:[function(t,e,r){"use strict";function n(t){return new i(t)}var i=t("bn.js");e.exports=n},{"bn.js":64}],58:[function(t,e,r){"use strict";function n(t,e){return i(t[0].mul(e[0]),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=n},{"./lib/rationalize":56}],59:[function(t,e,r){"use strict";function n(t){return i(t[0])*i(t[1])}var i=t("./lib/bn-sign");e.exports=n},{"./lib/bn-sign":51}],60:[function(t,e,r){"use strict";function n(t,e){return i(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}var i=t("./lib/rationalize");e.exports=n},{"./lib/rationalize":56}],61:[function(t,e,r){"use strict";function n(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var n=e.abs().divmod(r.abs()),o=n.div,s=i(o),l=n.mod,u=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return u*s;if(s){var c=a(s)+4,h=i(l.ushln(c).divRound(r));return u*(s+h*Math.pow(2,-c))}var f=r.bitLength()-l.bitLength()+53,h=i(l.ushln(f).divRound(r));return f<1023?u*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),u*h*Math.pow(2,1023-f))}var i=t("./lib/bn-to-num"),a=t("./lib/ctz");e.exports=n},{"./lib/bn-to-num":52,"./lib/ctz":53}],62:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=["function ",t,"(a,l,h,",n.join(","),"){",a?"":"var i=",r?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a",i?".get(m)":"[m]"];return a?e.indexOf("c")<0?o.push(";if(x===y){return m}else if(x<=y){"):o.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):o.push(";if(",e,"){i=m;"),r?o.push("l=m+1}else{h=m-1}"):o.push("h=m-1}else{l=m+1}"),o.push("}"),a?o.push("return -1};"):o.push("return i};"),o.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],!1,i),n("B","x"+t+"y",e,["y"],!0,i),n("P","c(x,y)"+t+"0",e,["y","c"],!1,i),n("Q","c(x,y)"+t+"0",e,["y","c"],!0,i),"function dispatchBsearch",r,"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],63:[function(t,e,r){"use strict";"use restrict";function n(t){var e=32;return t&=-t,t&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,(e|=r)|t>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return t-=t>>>1&1431655765,16843009*((t=(858993459&t)+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return t&=65535,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e&=65535,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1},r.deinterleave2=function(t,e){return t=t>>>e&1431655765,t=858993459&(t|t>>>1),t=252645135&(t|t>>>2),t=16711935&(t|t>>>4),(t=65535&(t|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t&=1023,t=4278190335&(t|t<<16),t=251719695&(t|t<<8),t=3272356035&(t|t<<4),t=1227133513&(t|t<<2),e&=1023,e=4278190335&(e|e<<16),e=251719695&(e|e<<8),e=3272356035&(e|e<<4),e=1227133513&(e|e<<2),t|=e<<1,r&=1023,r=4278190335&(r|r<<16),r=251719695&(r|r<<8),r=3272356035&(r|r<<4),r=1227133513&(r|r<<2),t|r<<2},r.deinterleave3=function(t,e){return t=t>>>e&1227133513,t=3272356035&(t|t>>>2),t=251719695&(t|t>>>4),t=4278190335&(t|t>>>8),(t=1023&(t|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],64:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}function o(t,e,r){for(var n=0,i=Math.min(t.length,r),a=e;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}function l(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}function u(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,h=67108863&l,f=Math.min(u,e.length-1),d=Math.max(0,u-t.length+1);d<=f;d++){var p=u-d|0;i=0|t.words[p],a=0|e.words[d],o=i*a+h,c+=o/67108864|0,h=67108863&o}r.words[u]=0|h,l=0|c}return 0!==l?r.words[u]=0|l:r.length--,r.strip()}function c(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function h(t,e,r){return(new f).mulp(t,e,r)}function f(t,e){this.x=t,this.y=e}function d(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){d.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){d.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){d.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){d.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function b(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;var x;try{x=t("buffer").Buffer}catch(t){}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=o(t,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=o(t,e,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,l=Math.min(a,a-o)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],w=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],M=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(t,e){t=t||10,e=0|e||1;var r;if(16===t||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-l.length]+l+r:l+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var u=w[t],c=M[t];r="";var h=this.clone();for(h.negative=0;!h.isZero();){var f=h.modn(c).toString(t);h=h.idivn(c),r=h.isZero()?f+r:_[u-f.length]+f+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==x),this.toArrayLike(x,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,u=new t(a),c=this.clone();if(l){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var n,i;r>0?(n=this,i=t):(n=t,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,v=0|o[2],g=8191&v,y=v>>>13,b=0|o[3],x=8191&b,_=b>>>13,w=0|o[4],M=8191&w,k=w>>>13,A=0|o[5],T=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,z=0|o[7],D=8191&z,I=z>>>13,P=0|o[8],O=8191&P,j=P>>>13,F=0|o[9],R=8191&F,N=F>>>13,B=0|s[0],U=8191&B,V=B>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],X=8191&Y,W=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ut=st>>>13,ct=0|s[8],ht=8191&ct,ft=ct>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;r.negative=t.negative^e.negative,r.length=19,n=Math.imul(h,U),i=Math.imul(h,V),i=i+Math.imul(f,U)|0,a=Math.imul(f,V);var vt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(p,U),i=Math.imul(p,V),i=i+Math.imul(m,U)|0,a=Math.imul(m,V),n=n+Math.imul(h,H)|0,i=i+Math.imul(h,G)|0,i=i+Math.imul(f,H)|0,a=a+Math.imul(f,G)|0;var gt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(g,U),i=Math.imul(g,V),i=i+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(p,H)|0,i=i+Math.imul(p,G)|0,i=i+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(h,X)|0,i=i+Math.imul(h,W)|0,i=i+Math.imul(f,X)|0,a=a+Math.imul(f,W)|0;var yt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(x,U),i=Math.imul(x,V),i=i+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(g,H)|0,i=i+Math.imul(g,G)|0,i=i+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(p,X)|0,i=i+Math.imul(p,W)|0,i=i+Math.imul(m,X)|0,a=a+Math.imul(m,W)|0,n=n+Math.imul(h,J)|0,i=i+Math.imul(h,K)|0,i=i+Math.imul(f,J)|0,a=a+Math.imul(f,K)|0;var bt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=Math.imul(M,V),i=i+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(x,H)|0,i=i+Math.imul(x,G)|0,i=i+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(g,X)|0,i=i+Math.imul(g,W)|0,i=i+Math.imul(y,X)|0,a=a+Math.imul(y,W)|0,n=n+Math.imul(p,J)|0,i=i+Math.imul(p,K)|0,i=i+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(h,$)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,$)|0,a=a+Math.imul(f,tt)|0;var xt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=Math.imul(T,V),i=i+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(M,H)|0,i=i+Math.imul(M,G)|0,i=i+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(x,X)|0,i=i+Math.imul(x,W)|0,i=i+Math.imul(_,X)|0,a=a+Math.imul(_,W)|0,n=n+Math.imul(g,J)|0,i=i+Math.imul(g,K)|0,i=i+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(p,$)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0,n=n+Math.imul(h,rt)|0,i=i+Math.imul(h,nt)|0,i=i+Math.imul(f,rt)|0,a=a+Math.imul(f,nt)|0;var _t=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=Math.imul(L,V),i=i+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(T,H)|0,i=i+Math.imul(T,G)|0,i=i+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(M,X)|0,i=i+Math.imul(M,W)|0,i=i+Math.imul(k,X)|0,a=a+Math.imul(k,W)|0,n=n+Math.imul(x,J)|0,i=i+Math.imul(x,K)|0,i=i+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(g,$)|0,i=i+Math.imul(g,tt)|0,i=i+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(p,rt)|0,i=i+Math.imul(p,nt)|0,i=i+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0,n=n+Math.imul(h,at)|0,i=i+Math.imul(h,ot)|0,i=i+Math.imul(f,at)|0,a=a+Math.imul(f,ot)|0;var wt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(D,U),i=Math.imul(D,V),i=i+Math.imul(I,U)|0,a=Math.imul(I,V),n=n+Math.imul(L,H)|0,i=i+Math.imul(L,G)|0,i=i+Math.imul(C,H)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(T,X)|0,i=i+Math.imul(T,W)|0,i=i+Math.imul(S,X)|0,a=a+Math.imul(S,W)|0,n=n+Math.imul(M,J)|0,i=i+Math.imul(M,K)|0,i=i+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(x,$)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(g,rt)|0,i=i+Math.imul(g,nt)|0,i=i+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(p,at)|0,i=i+Math.imul(p,ot)|0,i=i+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0,n=n+Math.imul(h,lt)|0,i=i+Math.imul(h,ut)|0,i=i+Math.imul(f,lt)|0,a=a+Math.imul(f,ut)|0;var Mt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(O,U),i=Math.imul(O,V),i=i+Math.imul(j,U)|0,a=Math.imul(j,V),n=n+Math.imul(D,H)|0,i=i+Math.imul(D,G)|0,i=i+Math.imul(I,H)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,X)|0,i=i+Math.imul(L,W)|0,i=i+Math.imul(C,X)|0,a=a+Math.imul(C,W)|0,n=n+Math.imul(T,J)|0,i=i+Math.imul(T,K)|0,i=i+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(M,$)|0,i=i+Math.imul(M,tt)|0,i=i+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(x,rt)|0,i=i+Math.imul(x,nt)|0,i=i+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(g,at)|0,i=i+Math.imul(g,ot)|0,i=i+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(p,lt)|0,i=i+Math.imul(p,ut)|0,i=i+Math.imul(m,lt)|0,a=a+Math.imul(m,ut)|0,n=n+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,a=a+Math.imul(f,ft)|0;var kt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(R,U),i=Math.imul(R,V),i=i+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(O,H)|0,i=i+Math.imul(O,G)|0,i=i+Math.imul(j,H)|0,a=a+Math.imul(j,G)|0,n=n+Math.imul(D,X)|0,i=i+Math.imul(D,W)|0,i=i+Math.imul(I,X)|0,a=a+Math.imul(I,W)|0,n=n+Math.imul(L,J)|0,i=i+Math.imul(L,K)|0,i=i+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(T,$)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(M,rt)|0,i=i+Math.imul(M,nt)|0,i=i+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(x,at)|0,i=i+Math.imul(x,ot)|0,i=i+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(g,lt)|0,i=i+Math.imul(g,ut)|0,i=i+Math.imul(y,lt)|0,a=a+Math.imul(y,ut)|0,n=n+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0,n=n+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,a=a+Math.imul(f,mt)|0;var At=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(R,H),i=Math.imul(R,G),i=i+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(O,X)|0,i=i+Math.imul(O,W)|0,i=i+Math.imul(j,X)|0,a=a+Math.imul(j,W)|0,n=n+Math.imul(D,J)|0,i=i+Math.imul(D,K)|0,i=i+Math.imul(I,J)|0,a=a+Math.imul(I,K)|0,n=n+Math.imul(L,$)|0,i=i+Math.imul(L,tt)|0,i=i+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(T,rt)|0,i=i+Math.imul(T,nt)|0,i=i+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(M,at)|0,i=i+Math.imul(M,ot)|0,i=i+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(x,lt)|0,i=i+Math.imul(x,ut)|0,i=i+Math.imul(_,lt)|0,a=a+Math.imul(_,ut)|0,n=n+Math.imul(g,ht)|0,i=i+Math.imul(g,ft)|0,i=i+Math.imul(y,ht)|0,a=a+Math.imul(y,ft)|0,n=n+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,a=a+Math.imul(m,mt)|0;var Tt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(R,X),i=Math.imul(R,W),i=i+Math.imul(N,X)|0,a=Math.imul(N,W),n=n+Math.imul(O,J)|0,i=i+Math.imul(O,K)|0,i=i+Math.imul(j,J)|0,a=a+Math.imul(j,K)|0,n=n+Math.imul(D,$)|0,i=i+Math.imul(D,tt)|0,i=i+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,n=n+Math.imul(L,rt)|0,i=i+Math.imul(L,nt)|0,i=i+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(T,at)|0,i=i+Math.imul(T,ot)|0,i=i+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(M,lt)|0,i=i+Math.imul(M,ut)|0,i=i+Math.imul(k,lt)|0,a=a+Math.imul(k,ut)|0,n=n+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(_,ht)|0,a=a+Math.imul(_,ft)|0,n=n+Math.imul(g,pt)|0,i=i+Math.imul(g,mt)|0,i=i+Math.imul(y,pt)|0,a=a+Math.imul(y,mt)|0;var St=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(R,J),i=Math.imul(R,K),i=i+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(O,$)|0,i=i+Math.imul(O,tt)|0,i=i+Math.imul(j,$)|0,a=a+Math.imul(j,tt)|0,n=n+Math.imul(D,rt)|0,i=i+Math.imul(D,nt)|0,i=i+Math.imul(I,rt)|0,a=a+Math.imul(I,nt)|0,n=n+Math.imul(L,at)|0,i=i+Math.imul(L,ot)|0,i=i+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(T,lt)|0,i=i+Math.imul(T,ut)|0,i=i+Math.imul(S,lt)|0,a=a+Math.imul(S,ut)|0,n=n+Math.imul(M,ht)|0,i=i+Math.imul(M,ft)|0,i=i+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0,n=n+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(_,pt)|0,a=a+Math.imul(_,mt)|0;var Et=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(R,$),i=Math.imul(R,tt),i=i+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(O,rt)|0,i=i+Math.imul(O,nt)|0,i=i+Math.imul(j,rt)|0,a=a+Math.imul(j,nt)|0,n=n+Math.imul(D,at)|0,i=i+Math.imul(D,ot)|0,i=i+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,n=n+Math.imul(L,lt)|0,i=i+Math.imul(L,ut)|0,i=i+Math.imul(C,lt)|0,a=a+Math.imul(C,ut)|0,n=n+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0,n=n+Math.imul(M,pt)|0,i=i+Math.imul(M,mt)|0,i=i+Math.imul(k,pt)|0,a=a+Math.imul(k,mt)|0;var Lt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(R,rt),i=Math.imul(R,nt),i=i+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(O,at)|0,i=i+Math.imul(O,ot)|0,i=i+Math.imul(j,at)|0,a=a+Math.imul(j,ot)|0,n=n+Math.imul(D,lt)|0,i=i+Math.imul(D,ut)|0,i=i+Math.imul(I,lt)|0,a=a+Math.imul(I,ut)|0,n=n+Math.imul(L,ht)|0,i=i+Math.imul(L,ft)|0,i=i+Math.imul(C,ht)|0,a=a+Math.imul(C,ft)|0,n=n+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(S,pt)|0,a=a+Math.imul(S,mt)|0;var Ct=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(R,at),i=Math.imul(R,ot),i=i+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(O,lt)|0,i=i+Math.imul(O,ut)|0,i=i+Math.imul(j,lt)|0,a=a+Math.imul(j,ut)|0,n=n+Math.imul(D,ht)|0,i=i+Math.imul(D,ft)|0,i=i+Math.imul(I,ht)|0,a=a+Math.imul(I,ft)|0,n=n+Math.imul(L,pt)|0,i=i+Math.imul(L,mt)|0,i=i+Math.imul(C,pt)|0,a=a+Math.imul(C,mt)|0;var zt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(R,lt),i=Math.imul(R,ut),i=i+Math.imul(N,lt)|0,a=Math.imul(N,ut),n=n+Math.imul(O,ht)|0,i=i+Math.imul(O,ft)|0,i=i+Math.imul(j,ht)|0,a=a+Math.imul(j,ft)|0,n=n+Math.imul(D,pt)|0,i=i+Math.imul(D,mt)|0,i=i+Math.imul(I,pt)|0,a=a+Math.imul(I,mt)|0;var Dt=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(N,ht)|0,a=Math.imul(N,ft), +n=n+Math.imul(O,pt)|0,i=i+Math.imul(O,mt)|0,i=i+Math.imul(j,pt)|0,a=a+Math.imul(j,mt)|0;var It=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(N,pt)|0,a=Math.imul(N,mt);var Pt=(u+n|0)+((8191&i)<<13)|0;return u=(a+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,l[0]=vt,l[1]=gt,l[2]=yt,l[3]=bt,l[4]=xt,l[5]=_t,l[6]=wt,l[7]=Mt,l[8]=kt,l[9]=At,l[10]=Tt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=zt,l[16]=Dt,l[17]=It,l[18]=Pt,0!==u&&(l[19]=u,r.length++),r};Math.imul||(k=u),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?k(this,t,e):r<63?u(this,t,e):r<1024?c(this,t,e):h(this,t,e)},f.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},f.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=l(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0);var i;i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var h=0|this.words[u];this.words[u]=c<<26-a|h>>>a,c=h&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(s===-1),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=this.length-t.length,n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){s=new a(null),s.length=l+1,s.words=new Array(s.length);for(var u=0;u=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){if(n(!t.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e)},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),h=e.clone();!e.isZero();){for(var f=0,d=1;0==(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(u)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var l=0,u=1;0==(e.words[0]&u)&&l<26;++l,u<<=1);if(l>0)for(e.iushrn(l);l-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var c=0,h=1;0==(r.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(r.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(o)):(r.isub(e),o.isub(i))}var f;return f=0===e.cmpn(1)?i:o,f.cmpn(0)<0&&f.iadd(t),f},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e=t<0;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;this.strip();var r;if(this.length>1)r=1;else{e&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];r=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return this.cmpn(t)===-1},a.prototype.lt=function(t){return this.cmp(t)===-1},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new y(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var A={k256:null,p224:null,p192:null,p25519:null};d.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},d.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),e=r.bitLength()}while(e>this.n);var n=e0?r.isub(this.p):r.strip(),r},d.prototype.split=function(t,e){t.iushrn(this.n,0,e)},d.prototype.imulK=function(t){return t.imul(this.k)},i(p,d),p.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},p.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(A[t])return A[t];var e;if("k256"===t)e=new p;else if("p224"===t)e=new m;else if("p192"===t)e=new v;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new g}return A[t]=e,e},y.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},y.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var h=this.pow(c,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=o;0!==d.cmp(s);){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();n(v=0;n--){for(var u=e.words[n],c=l-1;c>=0;c--){var h=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new b(t)},i(b,y),b.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},b.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},b.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},b.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},b.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{}],65:[function(t,e,r){"use strict";function n(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(s<=0)){var l,u=h.mallocDouble(2*s*a),c=h.mallocInt32(a);if((a=i(t,s,u,c))>0){if(1===s&&n)f.init(a),l=f.sweepComplete(s,r,0,a,u,c,0,a,u,c);else{var p=h.mallocDouble(2*s*o),m=h.mallocInt32(o);o=i(e,s,p,m),o>0&&(f.init(a+o),l=1===s?f.sweepBipartite(s,r,0,a,u,c,0,o,p,m):d(s,r,n,a,u,c,o,p,m),h.free(p),h.free(m))}h.free(u),h.free(c)}return l}}}function o(t,e){c.push([t,e])}function s(t){return c=[],a(t,t,o,!0),c}function l(t,e){return c=[],a(t,e,o,!1),c}function u(t,e,r){switch(arguments.length){case 1:return s(t);case 2:return"function"==typeof e?a(t,t,e,!0):l(t,e);case 3:return a(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}}e.exports=u;var c,h=t("typedarray-pool"),f=t("./lib/sweep"),d=t("./lib/intersect")},{"./lib/intersect":68,"./lib/sweep":72,"typedarray-pool":533}],67:[function(t,e,r){"use strict";function n(t,e,r){var n="bruteForce"+(t?"Red":"Blue")+(e?"Flip":"")+(r?"Full":""),i=["function ",n,"(",w.join(),"){","var ",u,"=2*",a,";"],l="for(var i="+c+","+p+"="+u+"*"+c+";i<"+h+";++i,"+p+"+="+u+"){var x0="+f+"["+o+"+"+p+"],x1="+f+"["+o+"+"+p+"+"+a+"],xi="+d+"[i];",M="for(var j="+m+","+b+"="+u+"*"+m+";j<"+v+";++j,"+b+"+="+u+"){var y0="+g+"["+o+"+"+b+"],"+(r?"y1="+g+"["+o+"+"+b+"+"+a+"],":"")+"yi="+y+"[j];";return t?i.push(l,_,":",M):i.push(M,_,":",l),r?i.push("if(y1"+v+"-"+m+"){"),t?(e(!0,!1),o.push("}else{"),e(!1,!1)):(o.push("if("+l+"){"),e(!0,!0),o.push("}else{"),e(!0,!1),o.push("}}else{if("+l+"){"),e(!1,!0),o.push("}else{"),e(!1,!1),o.push("}")),o.push("}}return "+r);var s=i.join("")+o.join("");return new Function(s)()}var a="d",o="ax",s="vv",l="fp",u="es",c="rs",h="re",f="rb",d="ri",p="rp",m="bs",v="be",g="bb",y="bi",b="bp",x="rv",_="Q",w=[a,o,s,c,h,f,d,m,v,g,y];r.partial=i(!1),r.full=i(!0)},{}],68:[function(t,e,r){"use strict";function n(t,e){var r=8*u.log2(e+1)*(t+1)|0,n=u.nextPow2(A*r);S.length0;){z-=1;var I=z*A,P=S[I],O=S[I+1],j=S[I+2],F=S[I+3],R=S[I+4],N=S[I+5],B=z*T,U=E[B],V=E[B+1],q=1&N,H=!!(16&N),G=l,Y=u,X=m,W=L;if(q&&(G=m,Y=L,X=l,W=u),!(2&N&&(j=_(t,P,O,j,G,Y,V),O>=j)||4&N&&(O=w(t,P,O,j,G,Y,U))>=j)){var Z=j-O,J=R-F;if(H){if(t*Z*(Z+J)=p0)&&!(p1>=hi)",["p0","p1"]),x=m("lo===p0",["p0"]),_=m("lor&&i[h+e]>u;--c,h-=o){for(var f=h,d=h+o,p=0;p>>1,f=2*t,d=h,p=a[f*h+e];u=b?(d=y,p=b):g>=_?(d=v,p=g):(d=x,p=_):b>=_?(d=y,p=b):_>=g?(d=v,p=g):(d=x,p=_);for(var w=f*(c-1),M=f*d,k=0;k=0&&n.push("lo=e[k+n]"),t.indexOf("hi")>=0&&n.push("hi=e[k+o]"),r.push(i.replace("_",n.join()).replace("$",t)),Function.apply(void 0,r)}e.exports=n;var i="for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m"},{}],71:[function(t,e,r){"use strict";function n(t,e){e<=4*f?i(0,e-1,t):h(0,e-1,t)}function i(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var u=r[l-2],c=r[l-1];if(ur[e+1])}function c(t,e,r,n){t*=2;var i=n[t];return i>1,v=m-n,g=m+n,y=d,b=v,x=m,_=g,w=p,M=t+1,k=e-1,A=0;u(y,b,r)&&(A=y,y=b,b=A),u(_,w,r)&&(A=_,_=w,w=A),u(y,x,r)&&(A=y,y=x,x=A),u(b,x,r)&&(A=b,b=x,x=A),u(y,_,r)&&(A=y,y=_,_=A),u(x,_,r)&&(A=x,x=_,_=A),u(b,w,r)&&(A=b,b=w,w=A),u(b,x,r)&&(A=b,b=x,x=A),u(_,w,r)&&(A=_,_=w,w=A);for(var T=r[2*b],S=r[2*b+1],E=r[2*_],L=r[2*_+1],C=2*y,z=2*x,D=2*w,I=2*d,P=2*m,O=2*p,j=0;j<2;++j){var F=r[C+j],R=r[z+j],N=r[D+j];r[I+j]=F,r[P+j]=R,r[O+j]=N}o(v,t,r),o(g,e,r);for(var B=M;B<=k;++B)if(c(B,T,S,r))B!==M&&a(B,M,r),++M;else if(!c(B,E,L,r))for(;;){if(c(k,E,L,r)){c(k,T,S,r)?(s(B,M,k,r),++M,--k):(a(B,k,r),--k);break}if(--k>>1;f(x,S);for(var E=0,L=0,M=0;M=d)C=C-d|0,i(v,g,L--,C);else if(C>=0)i(p,m,E--,C);else if(C<=-d){C=-C-d|0;for(var z=0;z>>1;f(x,E);for(var L=0,C=0,z=0,k=0;k>1==x[2*k+3]>>1&&(I=2,k+=1),D<0){for(var P=-(D>>1)-1,O=0;O>1)-1;0===I?i(p,m,L--,P):1===I?i(v,g,C--,P):2===I&&i(y,b,z--,P)}}}function l(t,e,r,n,o,s,l,u,c,h,v,g){var y=0,b=2*t,_=e,w=e+t,M=1,k=1;n?k=d:M=d;for(var A=o;A>>1;f(x,L);for(var C=0,A=0;A=d?(D=!n,T-=d):(D=!!n,T-=1),D)a(p,m,C++,T);else{var I=g[T],P=b*T,O=v[P+e+1],j=v[P+e+1+t];t:for(var F=0;F>>1;f(x,M);for(var k=0,y=0;y=d)p[k++]=b-d;else{b-=1;var T=c[b],S=m*b,E=u[S+e+1],L=u[S+e+1+t];t:for(var C=0;C=0;--C)if(p[C]===b){for(var P=C+1;PZ)throw new RangeError("Invalid typed array length");var e=new Uint8Array(t);return e.__proto__=i.prototype,e}function i(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return l(t)}return a(t,e,r)}function a(t,e,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return t instanceof ArrayBuffer?h(t,e,r):"string"==typeof t?u(t,e):f(t)}function o(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function s(t,e,r){return o(t),t<=0?n(t):void 0!==e?"string"==typeof r?n(t).fill(e,r):n(t).fill(e):n(t)}function l(t){return o(t),n(t<0?0:0|d(t))}function u(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!i.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');var r=0|m(t,e),a=n(r),o=a.write(t,e);return o!==r&&(a=a.slice(0,o)),a}function c(t){for(var e=t.length<0?0:0|d(t.length),r=n(e),i=0;i=Z)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Z.toString(16)+" bytes");return 0|t}function p(t){return+t!=t&&(t=0),i.alloc(+t)}function m(t,e){if(i.isBuffer(t))return t.length;if(G(t)||t instanceof ArrayBuffer)return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(t).length;default:if(n)return B(t).length;e=(""+e).toLowerCase(),n=!0}}function v(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return z(this,e,r);case"utf8":case"utf-8":return S(this,e,r);case"ascii":return L(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return T(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function g(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,a){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Y(r)&&(r=a?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(a)return-1;r=t.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof e&&(e=i.from(e,n)),i.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,a);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function a(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}var o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}var u;if(i){var c=-1;for(u=r;us&&(r=s-l),u=r;u>=0;u--){for(var h=!0,f=0;fi&&(n=i):n=i;var a=e.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o239?4:a>223?3:a>191?2:1;if(i+s<=r){var l,u,c,h;switch(s){case 1:a<128&&(o=a);break;case 2:l=t[i+1],128==(192&l)&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],u=t[i+2],128==(192&l)&&128==(192&u)&&(h=(15&a)<<12|(63&l)<<6|63&u)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],u=t[i+2],c=t[i+3],128==(192&l)&&128==(192&u)&&128==(192&c)&&(h=(15&a)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return E(n)}function E(t){var e=t.length;if(e<=J)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function P(t,e,r,n,a,o){if(!i.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function O(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(t,e,r,n,i){return e=+e,r>>>=0,i||O(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),W.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,i){return e=+e,r>>>=0,i||O(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),W.write(t,e,r,n,52,8),r+8}function R(t){if(t=t.trim().replace(K,""),t.length<2)return"";for(;t.length%4!=0;)t+="=";return t}function N(t){return t<16?"0"+t.toString(16):t.toString(16)}function B(t,e){e=e||1/0;for(var r,n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function U(t){for(var e=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function q(t){return X.toByteArray(R(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function G(t){return"function"==typeof ArrayBuffer.isView&&ArrayBuffer.isView(t)}function Y(t){return t!==t}var X=t("base64-js"),W=t("ieee754");r.Buffer=i,r.SlowBuffer=p,r.INSPECT_MAX_BYTES=50;var Z=2147483647;r.kMaxLength=Z,i.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(t,e,r){return a(t,e,r)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(t,e,r){return s(t,e,r)},i.allocUnsafe=function(t){return l(t)},i.allocUnsafeSlow=function(t){return l(t)},i.isBuffer=function(t){return null!=t&&t._isBuffer===!0},i.compare=function(t,e){if(!i.isBuffer(t)||!i.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,a=0,o=Math.min(r,n);a0&&(t=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(t+=" ... ")),""},i.prototype.compare=function(t,e,r,n,a){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),e<0||r>t.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&e>=r)return 0;if(n>=a)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,a>>>=0,this===t)return 0;for(var o=a-n,s=r-e,l=Math.min(o,s),u=this.slice(n,a),c=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return x(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return M(this,t,e,r);case"base64":return k(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;i.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),e<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||I(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||I(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},i.prototype.readUInt8=function(t,e){return t>>>=0,e||I(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,e){return t>>>=0,e||I(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,e){return t>>>=0,e||I(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,e){return t>>>=0,e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,e){return t>>>=0,e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||I(t,e,this.length);for(var n=this[t],i=1,a=0;++a=i&&(n-=Math.pow(2,8*e)),n},i.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||I(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*e)),a},i.prototype.readInt8=function(t,e){return t>>>=0,e||I(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},i.prototype.readInt16LE=function(t,e){t>>>=0,e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt16BE=function(t,e){t>>>=0,e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},i.prototype.readInt32LE=function(t,e){return t>>>=0,e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,e){return t>>>=0,e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,e){return t>>>=0,e||I(t,4,this.length),W.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,e){return t>>>=0,e||I(t,4,this.length),W.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,e){return t>>>=0,e||I(t,8,this.length),W.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,e){return t>>>=0,e||I(t,8,this.length),W.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){P(this,t,e,r,Math.pow(2,8*r)-1,0)}var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,!n){P(this,t,e,r,Math.pow(2,8*r)-1,0)}var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},i.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,1,255,0),this[e]=255&t,e+1},i.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},i.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},i.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},i.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},i.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},i.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},i.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},i.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},i.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},i.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},i.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||P(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},i.prototype.writeFloatLE=function(t,e,r){return j(this,t,e,!0,r)},i.prototype.writeFloatBE=function(t,e,r){return j(this,t,e,!1,r)},i.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},i.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},i.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(a<1e3)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function a(t){var e,r,i,a,o,s,l=t.length;o=n(t),s=new h(3*l/4-o),i=o>0?l-4:l;var u=0;for(e=0,r=0;e>16&255,s[u++]=a>>8&255,s[u++]=255&a;return 2===o?(a=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[u++]=255&a):1===o&&(a=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[u++]=a>>8&255,s[u++]=255&a),s}function o(t){return u[t>>18&63]+u[t>>12&63]+u[t>>6&63]+u[63&t]}function s(t,e,r){for(var n,i=[],a=e;al?l:o+16383));return 1===n?(e=t[r-1],i+=u[e>>2],i+=u[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=u[e>>10],i+=u[e>>4&63],i+=u[e<<2&63],i+="="),a.push(i),a.join("")}r.byteLength=i,r.toByteArray=a,r.fromByteArray=l;for(var u=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=f.length;d0;){for(var c=r.pop(),s=r.pop(),h=-1,f=-1,l=o[s],p=1;p=0||(e.flip(s,c),n(t,e,r,h,s,f),n(t,e,r,s,f,h),n(t,e,r,f,c,h),n(t,e,r,c,h,f)))}}var a=t("robust-in-sphere")[4];t("binary-search-bounds");e.exports=i},{"binary-search-bounds":80,"robust-in-sphere":498}],77:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function i(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}function a(t,e){for(var r=t.cells(),a=r.length,o=0;o0||l.length>0;){for(;s.length>0;){var d=s.pop();if(u[d]!==-i){u[d]=i;for(var p=(c[d],0);p<3;++p){var m=f[3*d+p];m>=0&&0===u[m]&&(h[3*d+p]?l.push(m):(s.push(m),u[m]=i))}}}var v=l;l=s,s=v,l.length=0,i=-i}var g=o(c,u,e);return r?g.concat(n.boundary):g}var l=t("binary-search-bounds");e.exports=s,n.prototype.locate=function(){var t=[0,0,0];return function(e,r,n){var a=e,o=r,s=n;return r1&&d(r[c[h-2]],r[c[h-1]],n)>0;)t.push([c[h-1],c[h-2],i]),h-=1;c.length=h,c.push(i);for(var p=u.upperIds,h=p.length;h>1&&d(r[p[h-2]],r[p[h-1]],n)<0;)t.push([p[h-2],p[h-1],i]),h-=1;p.length=h,p.push(i)}}function l(t,e){var r;return(r=t.a[0]g[0]&&l.push(new i(g,d,v,h),new i(d,g,m,h))}l.sort(a);for(var y=l[0].a[0]-(1+Math.abs(l[0].a[0]))*Math.pow(2,-52),b=[new n([y,1],[y,0],-1,[],[],[],[])],x=[],h=0,_=l.length;h<_;++h){var w=l[h],M=w.type;M===p?s(x,b,t,w.a,w.idx):M===v?u(b,t,w):c(b,t,w)}return x}var f=t("binary-search-bounds"),d=t("robust-orientation")[3],p=0,m=1,v=2;e.exports=h},{"binary-search-bounds":80,"robust-orientation":500}],79:[function(t,e,r){"use strict";function n(t,e){this.stars=t,this.edges=e}function i(t,e,r){for(var n=1,i=t.length;n=0}}(),s.removeTriangle=function(t,e,r){var n=this.stars;i(n[t],e,r),i(n[e],r,t),i(n[r],t,e)},s.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},s.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n>>1,x=a[m]"];return i?e.indexOf("c")<0?a.push(";if(x===y){return m}else if(x<=y){"):a.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){"):a.push(";if(",e,"){i=m;"),r?a.push("l=m+1}else{h=m-1}"):a.push("h=m-1}else{l=m+1}"),a.push("}"),i?a.push("return -1};"):a.push("return i};"),a.join("")}function i(t,e,r,i){return new Function([n("A","x"+t+"y",e,["y"],i),n("P","c(x,y)"+t+"0",e,["y","c"],i),"function dispatchBsearch",r,"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch",r].join(""))()}e.exports={ge:i(">=",!1,"GE"),gt:i(">",!1,"GT"),lt:i("<",!0,"LT"),le:i("<=",!0,"LE"),eq:i("-",!0,"EQ",!0)}},{}],81:[function(t,e,r){"use strict";function n(t){for(var e=1,r=1;rr?r:t:te?e:t}e.exports=n},{}],85:[function(t,e,r){"use strict";function n(t){var e=_(t);return[M(e,-1/0),M(e,1/0)]}function i(t,e){for(var r=new Array(e.length),n=0;n=0;--a){var p=n[a];o=p[0];var m=e[o],v=m[0],g=m[1],y=t[v],M=t[g];if((y[0]-M[0]||y[1]-M[1])<0){var A=v;v=g,g=A}m[0]=v;var T,S=m[1]=p[1];for(i&&(T=m[2]);a>0&&n[a-1][0]===o;){var p=n[--a],E=p[1];i?e.push([S,E,T]):e.push([S,E]),S=E}i?e.push([S,g,T]):e.push([S,g])}return s}function u(t,e,r){for(var i=e.length,a=new v(i),o=[],s=0;se[2]?1:0)}function f(t,e,r){if(0!==t.length){if(e)for(var n=0;n0||d.length>0)}function m(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a10&&/[0-9](?:\s|\/)/.test(t)&&(n=t.match(/([0-9]+)/g).map(function(t){return parseFloat(t)}),r=t.match(/([a-z])/gi).join("").toLowerCase());else"number"==typeof t?(r="rgb",n=[t>>>16,(65280&t)>>>8,255&t]):a(t)?(null!=t.r?(n=[t.r,t.g,t.b],r="rgb"):null!=t.red?(n=[t.red,t.green,t.blue],r="rgb"):null!=t.h?(n=[t.h,t.s,t.l],r="hsl"):null!=t.hue&&(n=[t.hue,t.saturation,t.lightness],r="hsl"),null!=t.a?s=t.a:null!=t.alpha?s=t.alpha:null!=t.opacity&&(s=t.opacity/100)):(Array.isArray(t)||ArrayBuffer.isView(t))&&(n=[t[0],t[1],t[2]],r="rgb",s=4===t.length?t[3]:1);return{space:r,values:n,alpha:s}}e.exports=n;var i=t("color-name"),a=t("is-plain-obj"),o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},{"color-name":89,"is-plain-obj":290}],91:[function(t,e,r){"use strict";var n=t("color-parse"),i=t("color-space/hsl"),a=t("clamp");e.exports=function(t,e){null==e&&(e=!0);var r=n(t);if(!r.space)return[];if(Array.isArray(t))return t;var o,s=r.values,l=s.length;for(o=0;o1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*a;return i}},n.hsl=function(t){var e,r,n,i=t[0]/255,a=t[1]/255,o=t[2]/255,s=Math.min(i,a,o),l=Math.max(i,a,o),u=l-s;return l===s?e=0:i===l?e=(a-o)/u:a===l?e=2+(o-i)/u:o===l&&(e=4+(i-a)/u),e=Math.min(60*e,360),e<0&&(e+=360),n=(s+l)/2,r=l===s?0:n<=.5?u/(l+s):u/(2-l-s),[e,100*r,100*n]}},{"./rgb":93}],93:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],94:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:0,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],95:[function(t,e,r){"use strict";function n(t){var e,r,n,u,c,h,f,d,p,m,v,g,y,b=[],x=[],_=[],w=[];if(o.isPlainObject(t)||(t={}),p=t.nshades||72,d=t.format||"hex",f=t.colormap,f||(f="jet"),"string"==typeof f){if(f=f.toLowerCase(),!l[f])throw Error(f+" not a supported colorscale");h=s(l[f])}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);h=s(f)}if(h.length>p)throw new Error(f+" map requires nshades to be at least size "+h.length);for(v=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:s(t.alpha):"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=h.map(function(t){return Math.round(t.index*p)}),v[0]<0&&(v[0]=0),v[1]<0&&(v[0]=0),v[0]>1&&(v[0]=1),v[1]>1&&(v[0]=1),y=0;y=0&&r[3]<=1||(r[3]=v[0]+(v[1]-v[0])*g);for(y=0;y=0}function i(t,e,r,i){var s=a(e,r,i);if(0===s){var l=o(a(t,e,r)),u=o(a(t,e,i));if(l===u){if(0===l){var c=n(t,e,r);return c===n(t,e,i)?0:c?1:-1}return 0}return 0===u?l>0?-1:n(t,e,i)?-1:1:0===l?u>0?1:n(t,e,r)?1:-1:o(u-l)}var h=a(t,e,r);return h>0?s>0&&a(t,e,i)>0?1:-1:h<0?s>0||a(t,e,i)>0?1:-1:a(t,e,i)>0?1:n(t,e,r)?1:-1}e.exports=i;var a=t("robust-orientation"),o=t("signum"),s=t("two-sum"),l=t("robust-product"),u=t("robust-sum")},{"robust-orientation":500,"robust-product":501,"robust-sum":505,signum:507,"two-sum":532}],97:[function(t,e,r){function n(t,e){return t-e}function i(t,e){var r=t.length,i=t.length-e.length;if(i)return i;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||a(t[0],t[1])-a(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(i=o+t[2]-(s+e[2]))return i;var l=a(t[0],t[1]),u=a(e[0],e[1]);return a(l,t[2])-a(u,e[2])||a(l+t[2],o)-a(u+e[2],s);case 4:var c=t[0],h=t[1],f=t[2],d=t[3],p=e[0],m=e[1],v=e[2],g=e[3];return c+h+f+d-(p+m+v+g)||a(c,h,f,d)-a(p,m,v,g,p)||a(c+h,c+f,c+d,h+f,h+d,f+d)-a(p+m,p+v,p+g,m+v,m+g,v+g)||a(c+h+f,c+h+d,c+f+d,h+f+d)-a(p+m+v,p+m+g,p+v+g,m+v+g);default:for(var y=t.slice().sort(n),b=e.slice().sort(n),x=0;xt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}e.exports=n},{}],101:[function(t,e,r){"use strict";function n(t){var e=i(t),r=e.length;if(r<=2)return[];for(var n=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}function a(t,e){try{return o(t,!0)}catch(u){var r=s(t);if(r.length<=e)return[];var a=n(t,r),l=o(a,!0);return i(l,r)}}e.exports=a;var o=t("incremental-convex-hull"),s=t("affine-hull")},{"affine-hull":39,"incremental-convex-hull":284}],103:[function(t,e,r){e.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|\xe7)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|\xe9)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|\xe9)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|\xe3)o.?tom(e|\xe9)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},{}],104:[function(t,e,r){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function o(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function l(t){var e=t.replace(/ /g,"").toLowerCase();if(e in u)return u[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),l=e.indexOf(")");if(i!==-1&&l+1===e.length){var c=e.substr(0,i),h=e.substr(i+1,l-(i+1)).split(","),f=1;switch(c){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var d=(parseFloat(h[0])%360+360)%360/360,p=o(h[1]),m=o(h[2]),v=m<=.5?m*(p+1):m+p-m*p,g=2*m-v;return[n(255*s(g,v,d+1/3)),n(255*s(g,v,d)),n(255*s(g,v,d-1/3)),f];default:return null}}return null}var u={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1], +lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{r.parseCSSColor=l}catch(t){}},{}],105:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,u=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var c=t.length-1;c>=0;--c)a[c]=o*t[c]+s*e[c]+l*r[c]+u*n[c];return a}return o*t+s*e+l*r[c]+u*n}function i(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,u=(1+2*i)*l,c=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var d=t.length-1;d>=0;--d)a[d]=u*t[d]+c*e[d]+h*r[d]+f*n[d];return a}return u*t+c*e+h*r+f*n}e.exports=i,e.exports.derivative=n},{}],106:[function(t,e,r){"use strict";function n(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName="",this.pre=null,this.body=null,this.post=null,this.debug=!1}function i(t){var e=new n;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var i=0;i0)throw new Error("cwise: pre() block may not reference array args");if(i0)throw new Error("cwise: post() block may not reference array args")}else if("scalar"===o)e.scalarArgs.push(i),e.shimArgs.push("scalar"+i);else if("index"===o){if(e.indexArgs.push(i),i0)throw new Error("cwise: pre() block may not reference array index");if(i0)throw new Error("cwise: post() block may not reference array index")}else if("shape"===o){if(e.shapeArgs.push(i),ir.length)throw new Error("cwise: Too many arguments in pre() block");if(e.body.args.length>r.length)throw new Error("cwise: Too many arguments in body() block");if(e.post.args.length>r.length)throw new Error("cwise: Too many arguments in post() block");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||"cwise",e.blockSize=t.blockSize||64,a(e)}var a=t("./lib/thunk.js");e.exports=i},{"./lib/thunk.js":108}],107:[function(t,e,r){"use strict";function n(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],u=[],c=0,h=0;for(n=0;n=0;--n)c=t[n],l.push(["for(i",n,"=0;i",n,"0&&l.push(["index[",h,"]-=s",h].join("")),l.push(["++index[",c,"]"].join(""))),l.push("}")}return l.join("\n")}function i(t,e,r,i){for(var a=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,u=[],c=0;c0;){"].join("")),u.push(["if(j",c,"<",s,"){"].join("")),u.push(["s",e[c],"=j",c].join("")),u.push(["j",c,"=0"].join("")),u.push(["}else{s",e[c],"=",s].join("")),u.push(["j",c,"-=",s,"}"].join("")),l&&u.push(["index[",e[c],"]=j",c].join(""));for(var c=0;c0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join("")}function l(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,l=new Array(t.arrayArgs.length),c=new Array(t.arrayArgs.length),h=0;h0&&_.push("shape=SS.slice(0)"),t.indexArgs.length>0){for(var w=new Array(r),h=0;h3&&x.push(o(t.pre,t,c));var T=o(t.body,t,c),S=a(v);S3&&x.push(o(t.post,t,c)),t.debug&&console.log("-----Generated cwise routine for ",e,":\n"+x.join("\n")+"\n----------");var E=[t.funcName||"unnamed","_cwise_loop_",l[0].join("s"),"m",S,s(c)].join("");return new Function(["function ",E,"(",b.join(","),"){",x.join("\n"),"} return ",E].join(""))()}var u=t("uniq");e.exports=l},{uniq:535}],108:[function(t,e,r){"use strict";function n(t){var e=["'use strict'","var CACHED={}"],r=[],n=t.funcName+"_cwise_thunk";e.push(["return function ",n,"(",t.shimArgs.join(","),"){"].join(""));for(var a=[],o=[],s=[["array",t.arrayArgs[0],".shape.slice(",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?","+t.arrayBlockIndices[0]+")":")"].join("")],l=[],u=[],c=0;c0&&(l.push("array"+t.arrayArgs[0]+".shape.length===array"+h+".shape.length+"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[c]))),u.push("array"+t.arrayArgs[0]+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[0])+"]===array"+h+".shape[shapeIndex+"+Math.max(0,t.arrayBlockIndices[c])+"]"))}t.arrayArgs.length>1&&(e.push("if (!("+l.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same dimensionality!')"),e.push("for(var shapeIndex=array"+t.arrayArgs[0]+".shape.length-"+Math.abs(t.arrayBlockIndices[0])+"; shapeIndex-->0;) {"),e.push("if (!("+u.join(" && ")+")) throw new Error('cwise: Arrays do not all have the same shape!')"),e.push("}"));for(var c=0;c=0?(a>=k?10:a>=A?5:a>=T?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=k?10:a>=A?5:a>=T?2:1)}function i(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=k?i*=10:a>=A?i*=5:a>=T&&(i*=2),ee?1:t>=e?0:0/0},s=function(t){return 1===t.length&&(t=e(t)),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}},l=s(o),u=l.right,c=l.left,h=function(t,e){null==e&&(e=r);for(var n=0,i=t.length-1,a=t[0],o=new Array(i<0?0:i);nt?1:e>=t?0:0/0},p=function(t){return null===t?0/0:+t},m=function(t,e){var r,n,i=t.length,a=0,o=-1,s=0,l=0;if(null==e)for(;++o1)return l/(a-1)},v=function(t,e){var r=m(t,e);return r?Math.sqrt(r):r},g=function(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++lf;)d.pop(),--p;var m,v=new Array(p+1);for(a=0;a<=p;++a)m=v[a]=[],m.x0=a>0?d[a-1]:h,m.x1=a=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}},z=function(t,e,r){return t=x.call(t,p).sort(o),Math.ceil((r-e)/(2*(C(t,.75)-C(t,.25))*Math.pow(t.length,-1/3)))},D=function(t,e,r){return Math.ceil((r-e)/(3.5*v(t)*Math.pow(t.length,-1/3)))},I=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},P=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(n=t[i],e=n.length;--e>=0;)r[--o]=n[e];return r},F=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n},R=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},N=function(t,e){if(r=t.length){var r,n,i=0,a=0,s=t[a];for(null==e&&(e=o);++i=c.length)return null!=l?l(e):null!=s?e.sort(s):e;for(var o,u,h,f=-1,d=e.length,p=c[n++],m=r(),v=i();++fc.length)return t;var n,i=h[r-1];return null!=l&&r>=c.length?n=t.entries():(n=[],t.each(function(t,i){n.push({key:i,values:e(t,r)})})),null!=i?n.sort(function(t,e){return i(t.key,e.key)}):n}var s,l,u,c=[],h=[];return u={object:function(e){return t(e,0,n,i)},map:function(e){return t(e,0,a,o)},entries:function(r){return e(t(r,0,a,o),0)},key:function(t){return c.push(t),u},sortKeys:function(t){return h[c.length-1]=t,u},sortValues:function(t){return s=t,u},rollup:function(t){return l=t,u}}},c=r.prototype;s.prototype=l.prototype={constructor:s,has:c.has,add:function(t){return t+="",this["$"+t]=t,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};var h=function(t){var e=[];for(var r in t)e.push(r);return e},f=function(t){var e=[];for(var r in t)e.push(t[r]);return e},d=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e};t.nest=u,t.set=l,t.map=r,t.keys=h,t.values=f,t.entries=d,Object.defineProperty(t,"__esModule",{value:!0})})},{}],112:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.d3=e.d3||{})}(this,function(t){"use strict";function e(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function r(){}function n(t){var e;return t=(t+"").trim().toLowerCase(),(e=z.exec(t))?(e=parseInt(e[1],16),new l(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1)):(e=D.exec(t))?i(parseInt(e[1],16)):(e=I.exec(t))?new l(e[1],e[2],e[3],1):(e=P.exec(t))?new l(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=O.exec(t))?a(e[1],e[2],e[3],e[4]):(e=j.exec(t))?a(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=F.exec(t))?u(e[1],e[2]/100,e[3]/100,1):(e=R.exec(t))?u(e[1],e[2]/100,e[3]/100,e[4]):N.hasOwnProperty(t)?i(N[t]):"transparent"===t?new l(0/0,0/0,0/0,0):null}function i(t){return new l(t>>16&255,t>>8&255,255&t,1)}function a(t,e,r,n){return n<=0&&(t=e=r=0/0),new l(t,e,r,n)}function o(t){return t instanceof r||(t=n(t)),t?(t=t.rgb(),new l(t.r,t.g,t.b,t.opacity)):new l}function s(t,e,r,n){return 1===arguments.length?o(t):new l(t,e,r,null==n?1:n)}function l(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function u(t,e,r,n){return n<=0?t=e=r=0/0:r<=0||r>=1?t=e=0/0:e<=0&&(t=0/0),new f(t,e,r,n)}function c(t){if(t instanceof f)return new f(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=n(t)),!t)return new f;if(t instanceof f)return t;t=t.rgb();var e=t.r/255,i=t.g/255,a=t.b/255,o=Math.min(e,i,a),s=Math.max(e,i,a),l=0/0,u=s-o,c=(s+o)/2;return u?(l=e===s?(i-a)/u+6*(i0&&c<1?0:l,new f(l,u,c,t.opacity)}function h(t,e,r,n){return 1===arguments.length?c(t):new f(t,e,r,null==n?1:n)}function f(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function d(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function p(t){if(t instanceof v)return new v(t.l,t.a,t.b,t.opacity);if(t instanceof M){var e=t.h*B;return new v(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof l||(t=o(t));var r=x(t.r),n=x(t.g),i=x(t.b),a=g((.4124564*r+.3575761*n+.1804375*i)/V),s=g((.2126729*r+.7151522*n+.072175*i)/q);return new v(116*s-16,500*(a-s),200*(s-g((.0193339*r+.119192*n+.9503041*i)/H)),t.opacity)}function m(t,e,r,n){return 1===arguments.length?p(t):new v(t,e,r,null==n?1:n)}function v(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function g(t){return t>W?Math.pow(t,1/3):t/X+G}function y(t){return t>Y?t*t*t:X*(t-G)}function b(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function x(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function _(t){if(t instanceof M)return new M(t.h,t.c,t.l,t.opacity);t instanceof v||(t=p(t));var e=Math.atan2(t.b,t.a)*U;return new M(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function w(t,e,r,n){return 1===arguments.length?_(t):new M(t,e,r,null==n?1:n)}function M(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function k(t){if(t instanceof T)return new T(t.h,t.s,t.l,t.opacity);t instanceof l||(t=o(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=(rt*n+tt*e-et*r)/(rt+tt-et),a=n-i,s=($*(r-i)-K*a)/Q,u=Math.sqrt(s*s+a*a)/($*i*(1-i)),c=u?Math.atan2(s,a)*U-120:0/0;return new T(c<0?c+360:c,u,i,t.opacity)}function A(t,e,r,n){return 1===arguments.length?k(t):new T(t,e,r,null==n?1:n)}function T(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}var S=function(t,e,r){t.prototype=e.prototype=r,r.constructor=t},E="\\s*([+-]?\\d+)\\s*",L="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",C="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3})$/,D=/^#([0-9a-f]{6})$/,I=new RegExp("^rgb\\("+[E,E,E]+"\\)$"),P=new RegExp("^rgb\\("+[C,C,C]+"\\)$"),O=new RegExp("^rgba\\("+[E,E,E,L]+"\\)$"),j=new RegExp("^rgba\\("+[C,C,C,L]+"\\)$"),F=new RegExp("^hsl\\("+[L,C,C]+"\\)$"),R=new RegExp("^hsla\\("+[L,C,C,L]+"\\)$"),N={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};S(r,n,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),S(l,s,e(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new l(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new l(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),S(f,h,e(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new f(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new f(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new l(d(t>=240?t-240:t+120,i,n),d(t,i,n),d(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var B=Math.PI/180,U=180/Math.PI,V=.95047,q=1,H=1.08883,G=4/29,Y=6/29,X=3*Y*Y,W=Y*Y*Y;S(v,m,e(r,{brighter:function(t){return new v(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new v(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return t=q*y(t),e=V*y(e),r=H*y(r),new l(b(3.2404542*e-1.5371385*t-.4985314*r),b(-.969266*e+1.8760108*t+.041556*r),b(.0556434*e-.2040259*t+1.0572252*r),this.opacity)}})),S(M,w,e(r,{brighter:function(t){return new M(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new M(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return p(this).rgb()}}));var Z=-.14861,J=1.78277,K=-.29227,Q=-.90649,$=1.97294,tt=$*Q,et=$*J,rt=J*K-Q*Z;S(T,A,e(r,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new T(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new T(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*B,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new l(255*(e+r*(Z*n+J*i)),255*(e+r*(K*n+Q*i)),255*(e+r*($*n)),this.opacity)}})),t.color=n,t.rgb=s,t.hsl=h,t.lab=m,t.hcl=w,t.cubehelix=A,Object.defineProperty(t,"__esModule",{value:!0})})},{}],113:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.d3=e.d3||{})}(this,function(t){"use strict";function e(){for(var t,e=0,n=arguments.length,i={};e=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}function i(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;af+s||np+s||ih.index){var l=f-a.x-a.vx,c=p-a.y-a.vy,g=l*l+c*c;gt.r&&(t.r=t[e].r)}function i(){if(s){var e,r,n=s.length;for(l=new Array(n),e=0;e1?(null==e?p.remove(t):p.set(t,s(e)),l):p.get(t)},find:function(e,r,n){var i,a,o,s,l,u=0,c=t.length;for(null==n?n=1/0:n*=n,u=0;u1?(y.on(t,e),l):y.on(t)}}},b=function(){function t(t){var r,l=a.length,h=e.quadtree(a,u,c).visitAfter(n);for(s=t,r=0;r=m)){(t.data!==o||t.next)&&(0===i&&(i=d(),c+=i*i),0===a&&(a=d(),c+=a*a),c180||r<-180?r-360*Math.round(r/360):r):S(isNaN(t)?e:t)}function o(t){return 1==(t=+t)?s:function(e,r){return r-e?i(e,r,t):S(isNaN(e)?r:e)}}function s(t,e){var r=e-t;return r?n(t,r):S(isNaN(t)?e:t)}function l(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:I(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}function s(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:I(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}function l(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:I(t,r)},{i:s-2,x:I(e,n)})}else 1===r&&1===n||a.push(i(a)+"scale("+r+","+n+")")}return function(e,r){var n=[],i=[];return e=t(e),r=t(r),a(e.translateX,e.translateY,r.translateX,r.translateY,n,i),o(e.rotate,r.rotate,n,i),s(e.skewX,r.skewX,n,i),l(e.scaleX,e.scaleY,r.scaleX,r.scaleY,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=ia&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:I(r,n)})),a=j.lastIndex;return a=(a=(m+g)/2))?m=a:g=a,(c=r>=(o=(v+y)/2))?v=o:y=o,i=d,!(d=d[h=c<<1|u]))return i[h]=p,t;if(s=+t._x.call(null,d.data),l=+t._y.call(null,d.data),e===s&&r===l)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(u=e>=(a=(m+g)/2))?m=a:g=a,(c=r>=(o=(v+y)/2))?v=o:y=o}while((h=c<<1|u)==(f=(l>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function r(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),u=1/0,c=1/0,h=-1/0,f=-1/0;for(n=0;nh&&(h=i),af&&(f=a));for(ht||t>i||n>e||e>a))return this;var o,s,l=i-r,u=this._root;switch(s=(e<(n+a)/2)<<1|t<(r+i)/2){case 0:do{o=new Array(4),o[s]=u,u=o}while(l*=2,i=r+l,a=n+l,t>i||e>a);break;case 1:do{o=new Array(4),o[s]=u,u=o}while(l*=2,r=i-l,a=n+l,r>t||e>a);break;case 2:do{o=new Array(4),o[s]=u,u=o}while(l*=2,i=r+l,n=a-l,t>i||n>e);break;case 3:do{o=new Array(4),o[s]=u,u=o}while(l*=2,r=i-l,n=a-l,r>t||n>e)}this._root&&this._root.length&&(this._root=u)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},h=function(){var t=[];return this.visit(function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)}),t},f=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},d=function(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i},p=function(t,e,r){var n,i,a,o,s,l,u,c=this._x0,h=this._y0,f=this._x1,p=this._y1,m=[],v=this._root;for(v&&m.push(new d(v,c,h,f,p)),null==r?r=1/0:(c=t-r,h=e-r,f=t+r,p=e+r,r*=r);l=m.pop();)if(!(!(v=l.node)||(i=l.x0)>f||(a=l.y0)>p||(o=l.x1)=y)<<1|t>=g)&&(l=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=l)}else{var b=t-+this._x.call(null,v.data),x=e-+this._y.call(null,v.data),_=b*b+x*x;if(_=(s=(p+v)/2))?p=s:v=s,(c=o>=(l=(m+g)/2))?m=l:g=l,e=d,!(d=d[h=c<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;d.data!==t;)if(n=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(r?r[f]=d:this._root=d),this):(this._root=i,this)},v=function(){return this._root},g=function(){var t=0;return this.visit(function(e){if(!e.length)do{++t}while(e=e.next)}),t},y=function(t){var e,r,n,i,a,o,s=[],l=this._root;for(l&&s.push(new d(l,this._x0,this._y0,this._x1,this._y1));e=s.pop();)if(!t(l=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&l.length){var u=(n+a)/2,c=(i+o)/2;(r=l[3])&&s.push(new d(r,u,c,a,o)),(r=l[2])&&s.push(new d(r,n,c,u,o)),(r=l[1])&&s.push(new d(r,u,i,a,c)),(r=l[0])&&s.push(new d(r,n,i,u,c))}return this},b=function(t){var e,r=[],n=[];for(this._root&&r.push(new d(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,s=e.y0,l=e.x1,u=e.y1,c=(o+l)/2,h=(s+u)/2;(a=i[0])&&r.push(new d(a,o,s,c,h)),(a=i[1])&&r.push(new d(a,c,s,l,h)),(a=i[2])&&r.push(new d(a,o,h,c,u)),(a=i[3])&&r.push(new d(a,c,h,l,u))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},x=function(t){return arguments.length?(this._x=t,this):this._x},_=function(t){return arguments.length?(this._y=t,this):this._y},w=o.prototype=s.prototype;w.copy=function(){var t,e,r=new s(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=l(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=l(e));return r},w.add=u,w.addAll=r,w.cover=c,w.data=h,w.extent=f,w.find=p,w.remove=m,w.removeAll=n,w.root=v,w.size=g,w.visit=y,w.visitAfter=b,w.x=x,w.y=_,t.quadtree=o,Object.defineProperty(t,"__esModule",{value:!0})})},{}],117:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.d3=e.d3||{})}(this,function(t){"use strict";function e(){return g||(x(r),g=b.now()+y)}function r(){g=0}function n(){this._call=this._time=this._next=null}function i(t,e,r){var i=new n;return i.restart(t,e,r),i}function a(){e(),++f;for(var t,r=c;r;)(t=g-r._time)>=0&&r._call.call(null,t),r=r._next;--f}function o(){g=(v=b.now())+y,f=d=0;try{a()}finally{f=0,l(),g=0}}function s(){var t=b.now(),e=t-v;e>m&&(y-=e,v=t)}function l(){for(var t,e,r=c,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:c=e);h=t,u(n)}function u(t){if(!f){d&&(d=clearTimeout(d));var e=t-g;e>24?(t<1/0&&(d=setTimeout(o,e)),p&&(p=clearInterval(p))):(p||(v=g,p=setInterval(s,m)),f=1,x(o))}}var c,h,f=0,d=0,p=0,m=1e3,v=0,g=0,y=0,b="object"==typeof performance&&performance.now?performance:Date,x="function"==typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,17)};n.prototype=i.prototype={constructor:n,restart:function(t,r,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?e():+n)+(null==r?0:+r),this._next||h===this||(h?h._next=this:c=this,h=this),this._call=t,this._time=n,u()},stop:function(){this._call&&(this._call=null,this._time=1/0,u())}};var _=function(t,e,r){var i=new n;return e=null==e?0:+e,i.restart(function(r){i.stop(),t(r+e)},e,r),i},w=function(t,r,i){var a=new n,o=r;return null==r?(a.restart(t,r,i),a):(r=+r,i=null==i?e():+i,a.restart(function e(n){n+=o,a.restart(e,o+=r,i),t(n)},r,i),a)};t.now=e,t.timer=i,t.timerFlush=a,t.timeout=_,t.interval=w,Object.defineProperty(t,"__esModule",{value:!0})})},{}],118:[function(e,r,n){!function(){function e(t){return t&&(t.ownerDocument||t.document||t).documentElement}function n(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}function i(t,e){return te?1:t>=e?0:0/0}function a(t){return null===t?0/0:+t}function o(t){return!isNaN(t)}function s(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}function l(t){return t.length}function u(t){for(var e=1;t*e%1;)e*=10;return e}function c(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function h(){this._=Object.create(null)}function f(t){return(t+="")===_o||t[0]===wo?wo+t:t}function d(t){return(t+="")[0]===wo?t.slice(1):t}function p(t){return f(t)in this._}function m(t){return(t=f(t))in this._&&delete this._[t]}function v(){var t=[];for(var e in this._)t.push(d(e));return t}function g(){var t=0;for(var e in this._)++t;return t}function y(){for(var t in this._)return!1;return!0}function b(){this._=Object.create(null)}function x(t){return t}function _(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function w(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=Mo.length;r=e&&(e=i+1);!(o=s[e])&&++e0&&(t=t.slice(0,s));var u=Io.get(t);return u&&(t=u,l=J),s?e?i:n:e?M:a}function Z(t,e){return function(r){var n=uo.event;uo.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{uo.event=n}}}function J(t,e){var r=Z(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}function K(t){var r=".dragsuppress-"+ ++Oo,i="click"+r,a=uo.select(n(t)).on("touchmove"+r,T).on("dragstart"+r,T).on("selectstart"+r,T);if(null==Po&&(Po=!("onselectstart"in t)&&w(t.style,"userSelect")),Po){var o=e(t).style,s=o[Po];o[Po]="none"}return function(t){if(a.on(r,null),Po&&(o[Po]=s),t){var e=function(){a.on(i,null)};a.on(i,function(){T(),e()},!0),setTimeout(e,0)}}}function Q(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var i=r.createSVGPoint();if(jo<0){var a=n(t);if(a.scrollX||a.scrollY){r=uo.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();jo=!(o.f||o.e),r.remove()}}return jo?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(t.getScreenCTM().inverse()),[i.x,i.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function $(){return uo.event.changedTouches[0].identifier}function tt(t){return t>0?1:t<0?-1:0}function et(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function rt(t){return t>1?0:t<-1?No:Math.acos(t)}function nt(t){return t>1?Vo:t<-1?-Vo:Math.asin(t)}function it(t){return((t=Math.exp(t))-1/t)/2}function at(t){return((t=Math.exp(t))+1/t)/2}function ot(t){return((t=Math.exp(2*t))-1)/(t+1)}function st(t){return(t=Math.sin(t/2))*t}function lt(){}function ut(t,e,r){return this instanceof ut?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof ut?new ut(t.h,t.s,t.l):Mt(""+t,kt,ut):new ut(t,e,r)}function ct(t,e,r){function n(t){return t>360?t-=360:t<0&&(t+=360),t<60?a+(o-a)*t/60:t<180?o:t<240?a+(o-a)*(240-t)/60:a}function i(t){return Math.round(255*n(t))}var a,o;return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,r=r<0?0:r>1?1:r,o=r<=.5?r*(1+e):r+e-r*e,a=2*r-o,new bt(i(t+120),i(t),i(t-120))}function ht(t,e,r){return this instanceof ht?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof ht?new ht(t.h,t.c,t.l):t instanceof dt?mt(t.l,t.a,t.b):mt((t=At((t=uo.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new ht(t,e,r)}function ft(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new dt(r,Math.cos(t*=qo)*e,Math.sin(t)*e)}function dt(t,e,r){return this instanceof dt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof dt?new dt(t.l,t.a,t.b):t instanceof ht?ft(t.h,t.c,t.l):At((t=bt(t)).r,t.g,t.b):new dt(t,e,r)}function pt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return i=vt(i)*Qo,n=vt(n)*$o,a=vt(a)*ts,new bt(yt(3.2404542*i-1.5371385*n-.4985314*a),yt(-.969266*i+1.8760108*n+.041556*a),yt(.0556434*i-.2040259*n+1.0572252*a))}function mt(t,e,r){return t>0?new ht(Math.atan2(r,e)*Ho,Math.sqrt(e*e+r*r),t):new ht(0/0,0/0,t)}function vt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function gt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function yt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function bt(t,e,r){return this instanceof bt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof bt?new bt(t.r,t.g,t.b):Mt(""+t,bt,ct):new bt(t,e,r)}function xt(t){return new bt(t>>16,t>>8&255,255&t)}function _t(t){return xt(t)+""}function wt(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function Mt(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(St(i[0]),St(i[1]),St(i[2]))}return(a=ns.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function kt(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new ut(n,i,l)}function At(t,e,r){t=Tt(t),e=Tt(e),r=Tt(r);var n=gt((.4124564*t+.3575761*e+.1804375*r)/Qo),i=gt((.2126729*t+.7151522*e+.072175*r)/$o);return dt(116*i-16,500*(n-i),200*(i-gt((.0193339*t+.119192*e+.9503041*r)/ts)))}function Tt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function St(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}function Et(t){return"function"==typeof t?t:function(){return t}}function Lt(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),Ct(e,r,t,n)}}function Ct(t,e,r,n){function i(){var t,e=l.status;if(!e&&Dt(l)||e>=200&&e<300||304===e){try{t=r.call(a,l)}catch(t){return void o.error.call(a,t)}o.load.call(a,t)}else o.error.call(a,l)}var a={},o=uo.dispatch("beforesend","progress","load","error"),s={},l=new XMLHttpRequest,u=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(t)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(t){var e=uo.event;uo.event=t;try{o.progress.call(a,l)}finally{uo.event=e}},a.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?s[t]:(null==e?delete s[t]:s[t]=e+"",a)},a.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",a):e},a.responseType=function(t){return arguments.length?(u=t,a):u},a.response=function(t){return r=t,a},["get","post"].forEach(function(t){a[t]=function(){return a.send.apply(a,[t].concat(ho(arguments)))}}),a.send=function(r,n,i){if(2===arguments.length&&"function"==typeof n&&(i=n,n=null),l.open(r,t,!0),null==e||"accept"in s||(s.accept=e+",*/*"), +l.setRequestHeader)for(var c in s)l.setRequestHeader(c,s[c]);return null!=e&&l.overrideMimeType&&l.overrideMimeType(e),null!=u&&(l.responseType=u),null!=i&&a.on("error",i).on("load",function(t){i(null,t)}),o.beforesend.call(a,l),l.send(null==n?null:n),a},a.abort=function(){return l.abort(),a},uo.rebind(a,o,"on"),null==n?a:a.get(zt(n))}function zt(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}function Dt(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function It(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return as?as.n=a:is=a,as=a,os||(ss=clearTimeout(ss),os=1,ls(Pt)),a}function Pt(){var t=Ot(),e=jt()-t;e>24?(isFinite(e)&&(clearTimeout(ss),ss=setTimeout(Pt,e)),os=0):(os=1,ls(Pt))}function Ot(){for(var t=Date.now(),e=is;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function jt(){for(var t,e=is,r=1/0;e;)e.c?(e.t8?function(t){return t/r}:function(t){return t*r},symbol:t}}function Nt(t){var e=t.decimal,r=t.thousands,n=t.grouping,i=t.currency,a=n&&r?function(t,e){for(var i=t.length,a=[],o=0,s=n[0],l=0;i>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>e));)s=n[o=(o+1)%n.length];return a.reverse().join(r)}:x;return function(t){var r=cs.exec(t),n=r[1]||" ",o=r[2]||">",s=r[3]||"-",l=r[4]||"",u=r[5],c=+r[6],h=r[7],f=r[8],d=r[9],p=1,m="",v="",g=!1,y=!0;switch(f&&(f=+f.substring(1)),(u||"0"===n&&"="===o)&&(u=n="0",o="="),d){case"n":h=!0,d="g";break;case"%":p=100,v="%",d="f";break;case"p":p=100,v="%",d="r";break;case"b":case"o":case"x":case"X":"#"===l&&(m="0"+d.toLowerCase());case"c":y=!1;case"d":g=!0,f=0;break;case"s":p=-1,d="r"}"$"===l&&(m=i[0],v=i[1]),"r"!=d||f||(d="g"),null!=f&&("g"==d?f=Math.max(1,Math.min(21,f)):"e"!=d&&"f"!=d||(f=Math.max(0,Math.min(20,f)))),d=hs.get(d)||Bt;var b=u&&h;return function(t){var r=v;if(g&&t%1)return"";var i=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===s?"":s;if(p<0){var l=uo.formatPrefix(t,f);t=l.scale(t),r=l.symbol+v}else t*=p;t=d(t,f);var x,_,w=t.lastIndexOf(".");if(w<0){var M=y?t.lastIndexOf("e"):-1;M<0?(x=t,_=""):(x=t.substring(0,M),_=t.substring(M))}else x=t.substring(0,w),_=e+t.substring(w+1);!u&&h&&(x=a(x,1/0));var k=m.length+x.length+_.length+(b?0:i.length),A=k"===o?A+i+t:"^"===o?A.substring(0,k>>=1)+i+t+A.substring(k):i+(b?t:A+t))+r}}}function Bt(t){return t+""}function Ut(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Vt(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r1)for(;o=u)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=L[o in ms?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}function n(t,e,r){w.lastIndex=0;var n=w.exec(e.slice(r));return n?(t.w=M.get(n[0].toLowerCase()),r+n[0].length):-1}function i(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.w=_.get(n[0].toLowerCase()),r+n[0].length):-1}function a(t,e,r){T.lastIndex=0;var n=T.exec(e.slice(r));return n?(t.m=S.get(n[0].toLowerCase()),r+n[0].length):-1}function o(t,e,r){k.lastIndex=0;var n=k.exec(e.slice(r));return n?(t.m=A.get(n[0].toLowerCase()),r+n[0].length):-1}function s(t,e,n){return r(t,E.c.toString(),e,n)}function l(t,e,n){return r(t,E.x.toString(),e,n)}function u(t,e,n){return r(t,E.X.toString(),e,n)}function c(t,e,r){var n=b.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)}var h=t.dateTime,f=t.date,d=t.time,p=t.periods,m=t.days,v=t.shortDays,g=t.months,y=t.shortMonths;e.utc=function(t){function r(t){try{ds=Ut;var e=new ds;return e._=t,n(e)}finally{ds=Date}}var n=e(t);return r.parse=function(t){try{ds=Ut;var e=n.parse(t);return e&&e._}finally{ds=Date}},r.toString=n.toString,r},e.multi=e.utc.multi=ce;var b=uo.map(),x=Yt(m),_=Xt(m),w=Yt(v),M=Xt(v),k=Yt(g),A=Xt(g),T=Yt(y),S=Xt(y);p.forEach(function(t,e){b.set(t.toLowerCase(),e)});var E={a:function(t){return v[t.getDay()]},A:function(t){return m[t.getDay()]},b:function(t){return y[t.getMonth()]},B:function(t){return g[t.getMonth()]},c:e(h),d:function(t,e){return Gt(t.getDate(),e,2)},e:function(t,e){return Gt(t.getDate(),e,2)},H:function(t,e){return Gt(t.getHours(),e,2)},I:function(t,e){return Gt(t.getHours()%12||12,e,2)},j:function(t,e){return Gt(1+fs.dayOfYear(t),e,3)},L:function(t,e){return Gt(t.getMilliseconds(),e,3)},m:function(t,e){return Gt(t.getMonth()+1,e,2)},M:function(t,e){return Gt(t.getMinutes(),e,2)},p:function(t){return p[+(t.getHours()>=12)]},S:function(t,e){return Gt(t.getSeconds(),e,2)},U:function(t,e){return Gt(fs.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Gt(fs.mondayOfYear(t),e,2)},x:e(f),X:e(d),y:function(t,e){return Gt(t.getFullYear()%100,e,2)},Y:function(t,e){return Gt(t.getFullYear()%1e4,e,4)},Z:le,"%":function(){return"%"}},L={a:n,A:i,b:a,B:o,c:s,d:re,e:re,H:ie,I:ie,j:ne,L:se,m:ee,M:ae,p:c,S:oe,U:Zt,w:Wt,W:Jt,x:l,X:u,y:Qt,Y:Kt,Z:$t,"%":ue};return e}function Gt(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3)}function ee(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function re(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ne(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function ie(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function ae(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function oe(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function se(t,e,r){vs.lastIndex=0;var n=vs.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function le(t){var e=t.getTimezoneOffset(),r=e>0?"-":"+",n=xo(e)/60|0,i=xo(e)%60;return r+Gt(n,"0",2)+Gt(i,"0",2)}function ue(t,e,r){gs.lastIndex=0;var n=gs.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function ce(t){for(var e=t.length,r=-1;++r=0?1:-1,s=o*r,l=Math.cos(e),u=Math.sin(e),c=a*u,h=i*l+c*Math.cos(s),f=c*o*Math.sin(s);Ms.add(Math.atan2(f,h)),n=t,i=l,a=u}var e,r,n,i,a;ks.point=function(o,s){ks.point=t,n=(e=o)*qo,i=Math.cos(s=(r=s)*qo/2+No/4),a=Math.sin(s)},ks.lineEnd=function(){t(e,r)}}function ge(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function ye(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function be(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function xe(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function _e(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function we(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Me(t){return[Math.atan2(t[1],t[0]),nt(t[2])]}function ke(t,e){return xo(t[0]-e[0])=0;--s)i.point((h=c[s])[0],h[1])}else n(d.x,d.p.x,-1,i);d=d.p}d=d.o,c=d.z,p=!p}while(!d.v);i.lineEnd()}}}function Ie(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0){for(_||(a.polygonStart(),_=!0),a.lineStart();++o1&&2&e&&r.push(r.pop().concat(r.shift())),d.push(r.filter(je))}var d,p,m,v=e(a),g=i.invert(n[0],n[1]),y={point:o,lineStart:l,lineEnd:u,polygonStart:function(){y.point=c,y.lineStart=h,y.lineEnd=f,d=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=l,y.lineEnd=u,d=uo.merge(d);var t=Ve(g,p);d.length?(_||(a.polygonStart(),_=!0),De(d,Re,t,r,a)):t&&(_||(a.polygonStart(),_=!0),a.lineStart(),r(null,null,1,a),a.lineEnd()),_&&(a.polygonEnd(),_=!1),d=p=null},sphere:function(){a.polygonStart(),a.lineStart(),r(null,null,1,a),a.lineEnd(),a.polygonEnd()}},b=Fe(),x=e(b),_=!1;return y}}function je(t){return t.length>1}function Fe(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:M,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function Re(t,e){return((t=t.x)[0]<0?t[1]-Vo-Fo:Vo-t[1])-((e=e.x)[0]<0?e[1]-Vo-Fo:Vo-e[1])}function Ne(t){var e,r=0/0,n=0/0,i=0/0;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?No:-No,l=xo(a-r);xo(l-No)0?Vo:-Vo),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=No&&(xo(r-i)Fo?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}function Ue(t,e,r,n){var i;if(null==t)i=r*Vo,n.point(-No,i),n.point(0,i),n.point(No,i),n.point(No,0),n.point(No,-i),n.point(0,-i),n.point(-No,-i),n.point(-No,0),n.point(-No,i);else if(xo(t[0]-e[0])>Fo){var a=t[0]=0?1:-1,M=w*_,k=M>No,A=p*b;if(Ms.add(Math.atan2(A*w*Math.sin(M),m*x+A*Math.cos(M))),a+=k?_+w*Bo:_,k^f>=r^g>=r){var T=be(ge(h),ge(t));we(T);var S=be(i,T);we(S);var E=(k^_>=0?-1:1)*nt(S[2]);(n>E||n===E&&(T[0]||T[1]))&&(o+=k^_>=0?1:-1)}if(!v++)break;f=g,p=b,m=x,h=t}}return(a<-Fo||aa}function r(t){var r,a,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(h,f){var d,p=[h,f],m=e(h,f),v=o?m?0:i(h,f):m?i(h+(h<0?No:-No),f):0;if(!r&&(u=l=m)&&t.lineStart(),m!==l&&(d=n(r,p),(ke(r,d)||ke(p,d))&&(p[0]+=Fo,p[1]+=Fo,m=e(p[0],p[1]))),m!==l)c=0,m?(t.lineStart(),d=n(p,r),t.point(d[0],d[1])):(d=n(r,p),t.point(d[0],d[1]),t.lineEnd()),r=d;else if(s&&r&&o^m){var g;v&a||!(g=n(p,r,!0))||(c=0,o?(t.lineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])))}!m||r&&ke(r,p)||t.point(p[0],p[1]),r=p,l=m,a=v},lineEnd:function(){l&&t.lineEnd(),r=null},clean:function(){return c|(u&&l)<<1}}}function n(t,e,r){var n=ge(t),i=ge(e),o=[1,0,0],s=be(n,i),l=ye(s,s),u=s[0],c=l-u*u;if(!c)return!r&&t;var h=a*l/c,f=-a*u/c,d=be(o,s),p=_e(o,h);xe(p,_e(s,f));var m=d,v=ye(p,m),g=ye(m,m),y=v*v-g*(ye(p,p)-1);if(!(y<0)){var b=Math.sqrt(y),x=_e(m,(-v-b)/g);if(xe(x,p),x=Me(x),!r)return x;var _,w=t[0],M=e[0],k=t[1],A=e[1];M0^x[1]<(xo(x[0]-w)No^(w<=x[0]&&x[0]<=M)){var L=_e(m,(-v+b)/g);return xe(L,p),[x,Me(L)]}}}function i(e,r){var n=o?t:No-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}var a=Math.cos(t),o=a>0,s=xo(a)>Fo;return Oe(e,r,vr(t,6*qo),o?[0,-t]:[-No,t-No])}function He(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,u=o.y,c=s.x,h=s.y,f=0,d=1,p=c-l,m=h-u;if(a=t-l,p||!(a>0)){if(a/=p,p<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=r-l,p||!(a<0)){if(a/=p,p<0){if(a>d)return;a>f&&(f=a)}else if(p>0){if(a0)){if(a/=m,m<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=n-u,m||!(a<0)){if(a/=m,m<0){if(a>d)return;a>f&&(f=a)}else if(m>0){if(a0&&(i.a={x:l+f*p,y:u+f*m}),d<1&&(i.b={x:l+d*p,y:u+d*m}),i}}}}}}function Ge(t,e,r,n){function i(n,i){return xo(n[0]-t)0?0:3:xo(n[0]-r)0?2:1:xo(n[1]-e)0?1:0:i>0?3:2}function a(t,e){return o(t.x,e.x)}function o(t,e){var r=i(t,1),n=i(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(s){function l(t){for(var e=0,r=v.length,n=t[1],i=0;in&&et(u,a,t)>0&&++e:a[1]<=n&&et(u,a,t)<0&&--e,u=a;return 0!==e}function u(a,s,l,u){var c=0,h=0;if(null==a||(c=i(a,l))!==(h=i(s,l))||o(a,s)<0^l>0)do{u.point(0===c||3===c?t:r,c>1?n:e)}while((c=(c+l+4)%4)!==h);else u.point(s[0],s[1])}function c(i,a){return t<=i&&i<=r&&e<=a&&a<=n}function h(t,e){c(t,e)&&s.point(t,e)}function f(){L.point=p,v&&v.push(g=[]),k=!0,M=!1,_=w=0/0}function d(){m&&(p(y,b),x&&M&&S.rejoin(),m.push(S.buffer())),L.point=h,M&&s.lineEnd()}function p(t,e){t=Math.max(-Rs,Math.min(Rs,t)),e=Math.max(-Rs,Math.min(Rs,e));var r=c(t,e);if(v&&g.push([t,e]),k)y=t,b=e,x=r,k=!1,r&&(s.lineStart(),s.point(t,e));else if(r&&M)s.point(t,e);else{var n={a:{x:_,y:w},b:{x:t,y:e}};E(n)?(M||(s.lineStart(),s.point(n.a.x,n.a.y)),s.point(n.b.x,n.b.y),r||s.lineEnd(),A=!1):r&&(s.lineStart(),s.point(t,e),A=!1)}_=t,w=e,M=r}var m,v,g,y,b,x,_,w,M,k,A,T=s,S=Fe(),E=He(t,e,r,n),L={point:h,lineStart:f,lineEnd:d,polygonStart:function(){s=S,m=[],v=[],A=!0},polygonEnd:function(){s=T,m=uo.merge(m);var e=l([t,n]),r=A&&e,i=m.length;(r||i)&&(s.polygonStart(),r&&(s.lineStart(),u(null,null,1,s),s.lineEnd()),i&&De(m,a,e,u,s),s.polygonEnd()),m=v=g=null}};return L}}function Ye(t){var e=0,r=No/3,n=lr(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*No/180,r=t[1]*No/180):[e/No*180,r/No*180]},i}function Xe(t,e){function r(t,e){var r=Math.sqrt(a-2*i*Math.sin(e))/i;return[r*Math.sin(t*=i),o-r*Math.cos(t)]}var n=Math.sin(t),i=(n+Math.sin(e))/2,a=1+n*(2*i-n),o=Math.sqrt(a)/i;return r.invert=function(t,e){var r=o-e;return[Math.atan2(t,r)/i,nt((a-(t*t+r*r)*i*i)/(2*i))]},r}function We(){function t(t,e){Bs+=i*t-n*e,n=t,i=e}var e,r,n,i;Gs.point=function(a,o){Gs.point=t,e=n=a,r=i=o},Gs.lineEnd=function(){t(e,r)}}function Ze(t,e){tqs&&(qs=t),eHs&&(Hs=e)}function Je(){function t(t,e){o.push("M",t,",",e,a)}function e(t,e){o.push("M",t,",",e),s.point=r}function r(t,e){o.push("L",t,",",e)}function n(){s.point=t}function i(){o.push("Z")}var a=Ke(4.5),o=[],s={point:t,lineStart:function(){s.point=e},lineEnd:n,polygonStart:function(){s.lineEnd=i},polygonEnd:function(){s.lineEnd=n,s.point=t},pointRadius:function(t){return a=Ke(t),s},result:function(){if(o.length){var t=o.join("");return o=[],t}}};return s}function Ke(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Qe(t,e){Ss+=t,Es+=e,++Ls}function $e(){function t(t,n){var i=t-e,a=n-r,o=Math.sqrt(i*i+a*a);Cs+=o*(e+t)/2,zs+=o*(r+n)/2,Ds+=o,Qe(e=t,r=n)}var e,r;Xs.point=function(n,i){Xs.point=t,Qe(e=n,r=i)}}function tr(){Xs.point=Qe}function er(){function t(t,e){var r=t-n,a=e-i,o=Math.sqrt(r*r+a*a);Cs+=o*(n+t)/2,zs+=o*(i+e)/2,Ds+=o,o=i*t-n*e,Is+=o*(n+t),Ps+=o*(i+e),Os+=3*o,Qe(n=t,i=e)}var e,r,n,i;Xs.point=function(a,o){Xs.point=t,Qe(e=n=a,r=i=o)},Xs.lineEnd=function(){t(e,r)}}function rr(t){function e(e,r){t.moveTo(e+o,r),t.arc(e,r,o,0,Bo)}function r(e,r){t.moveTo(e,r),s.point=n}function n(e,r){t.lineTo(e,r)}function i(){s.point=e}function a(){t.closePath()}var o=4.5,s={point:e,lineStart:function(){s.point=r},lineEnd:i,polygonStart:function(){s.lineEnd=a},polygonEnd:function(){s.lineEnd=i,s.point=e},pointRadius:function(t){return o=t,s},result:M};return s}function nr(t){function e(t){return(s?n:r)(t)}function r(e){return or(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})}function n(e){function r(r,n){r=t(r,n),e.point(r[0],r[1])}function n(){b=0/0,k.point=a,e.lineStart()}function a(r,n){var a=ge([r,n]),o=t(r,n);i(b,x,y,_,w,M,b=o[0],x=o[1],y=r,_=a[0],w=a[1],M=a[2],s,e),e.point(b,x)}function o(){k.point=r,e.lineEnd()}function l(){n(),k.point=u,k.lineEnd=c}function u(t,e){a(h=t,f=e),d=b,p=x,m=_,v=w,g=M,k.point=a}function c(){i(b,x,y,_,w,M,d,p,h,m,v,g,s,e),k.lineEnd=o,o()}var h,f,d,p,m,v,g,y,b,x,_,w,M,k={point:r,lineStart:n,lineEnd:o,polygonStart:function(){e.polygonStart(),k.lineStart=l},polygonEnd:function(){e.polygonEnd(),k.lineStart=n}};return k}function i(e,r,n,s,l,u,c,h,f,d,p,m,v,g){var y=c-e,b=h-r,x=y*y+b*b;if(x>4*a&&v--){var _=s+d,w=l+p,M=u+m,k=Math.sqrt(_*_+w*w+M*M),A=Math.asin(M/=k),T=xo(xo(M)-1)a||xo((y*C+b*z)/x-.5)>.3||s*d+l*p+u*m0&&16,e):Math.sqrt(a)},e}function ir(t){var e=nr(function(e,r){return t([e*Ho,r*Ho])});return function(t){return ur(e(t))}}function ar(t){this.stream=t}function or(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function sr(t){return lr(function(){return t})()}function lr(t){function e(t){return t=s(t[0]*qo,t[1]*qo),[t[0]*f+l,u-t[1]*f]}function r(t){return(t=s.invert((t[0]-l)/f,(u-t[1])/f))&&[t[0]*Ho,t[1]*Ho]}function n(){s=Ce(o=fr(g,y,b),a);var t=a(m,v);return l=d-t[0]*f,u=p+t[1]*f,i()}function i(){return c&&(c.valid=!1,c=null),e}var a,o,s,l,u,c,h=nr(function(t,e){return t=a(t,e),[t[0]*f+l,u-t[1]*f]}),f=150,d=480,p=250,m=0,v=0,g=0,y=0,b=0,_=Fs,w=x,M=null,k=null;return e.stream=function(t){return c&&(c.valid=!1),c=ur(_(o,h(w(t)))),c.valid=!0,c},e.clipAngle=function(t){return arguments.length?(_=null==t?(M=t,Fs):qe((M=+t)*qo),i()):M},e.clipExtent=function(t){return arguments.length?(k=t,w=t?Ge(t[0][0],t[0][1],t[1][0],t[1][1]):x,i()):k},e.scale=function(t){return arguments.length?(f=+t,n()):f},e.translate=function(t){return arguments.length?(d=+t[0],p=+t[1],n()):[d,p]},e.center=function(t){return arguments.length?(m=t[0]%360*qo,v=t[1]%360*qo,n()):[m*Ho,v*Ho]},e.rotate=function(t){return arguments.length?(g=t[0]%360*qo,y=t[1]%360*qo,b=t.length>2?t[2]%360*qo:0,n()):[g*Ho,y*Ho,b*Ho]},uo.rebind(e,h,"precision"),function(){return a=t.apply(this,arguments),e.invert=a.invert&&r,n()}}function ur(t){return or(t,function(e,r){t.point(e*qo,r*qo)})}function cr(t,e){return[t,e]}function hr(t,e){return[t>No?t-Bo:t<-No?t+Bo:t,e]}function fr(t,e,r){return t?e||r?Ce(pr(t),mr(e,r)):pr(t):e||r?mr(e,r):hr}function dr(t){return function(e,r){return e+=t,[e>No?e-Bo:e<-No?e+Bo:e,r]}}function pr(t){var e=dr(t);return e.invert=dr(-t),e}function mr(t,e){function r(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,u=Math.sin(e),c=u*n+s*i;return[Math.atan2(l*a-c*o,s*n-u*i),nt(c*a+l*o)]}var n=Math.cos(t),i=Math.sin(t),a=Math.cos(e),o=Math.sin(e);return r.invert=function(t,e){var r=Math.cos(e),s=Math.cos(t)*r,l=Math.sin(t)*r,u=Math.sin(e),c=u*a-l*o;return[Math.atan2(l*a+u*o,s*n+c*i),nt(c*n-s*i)]},r}function vr(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=gr(r,i),a=gr(r,a),(o>0?ia)&&(i+=o*Bo)):(i=t+o*Bo,a=t-.5*l);for(var u,c=i;o>0?c>a:c0?e<-Vo+Fo&&(e=-Vo+Fo):e>Vo-Fo&&(e=Vo-Fo);var r=o/Math.pow(i(e),a);return[r*Math.sin(a*t),o-r*Math.cos(a*t)]}var n=Math.cos(t),i=function(t){return Math.tan(No/4+t/2)},a=t===e?Math.sin(t):Math.log(n/Math.cos(e))/Math.log(i(e)/i(t)),o=n*Math.pow(i(t),a)/a;return a?(r.invert=function(t,e){var r=o-e,n=tt(a)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/a,2*Math.atan(Math.pow(o/n,1/a))-Vo]},r):Sr}function Tr(t,e){function r(t,e){var r=a-e;return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}var n=Math.cos(t),i=t===e?Math.sin(t):(n-Math.cos(e))/(e-t),a=n/i+t;return xo(i)1&&et(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function Ir(t,e){return t[0]-e[0]||t[1]-e[1]}function Pr(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Or(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],u=r[1],c=e[1]-l,h=n[1]-u,f=(s*(l-u)-h*(i-a))/(h*o-s*c);return[i+f*o,l+f*c]}function jr(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}function Fr(){an(this),this.edge=this.site=this.circle=null}function Rr(t){var e=sl.pop()||new Fr;return e.site=t,e}function Nr(t){Zr(t),il.remove(t),sl.push(t),an(t)}function Br(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Nr(t);for(var l=a;l.circle&&xo(r-l.circle.x)Fo)s=s.L;else{if(!((i=a-qr(s,o))>Fo)){n>-Fo?(e=s.P,r=s):i>-Fo?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Rr(t);if(il.insert(e,l),e||r){if(e===r)return Zr(e),r=Rr(e.site),il.insert(l,r),l.edge=r.edge=$r(e.site,l.site),Wr(e),void Wr(r);if(!r)return void(l.edge=$r(e.site,l.site));Zr(e),Zr(r);var u=e.site,c=u.x,h=u.y,f=t.x-c,d=t.y-h,p=r.site,m=p.x-c,v=p.y-h,g=2*(f*v-d*m),y=f*f+d*d,b=m*m+v*v,x={x:(v*y-d*b)/g+c,y:(f*b-m*y)/g+h};en(r.edge,u,p,x),l.edge=$r(u,t,null,x),r.edge=$r(t,p,null,x),Wr(e),Wr(r)}}function Vr(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;r=o.site;var s=r.x,l=r.y,u=l-e;if(!u)return s;var c=s-n,h=1/a-1/u,f=c/u;return h?(-f+Math.sqrt(f*f-2*h*(c*c/(-2*u)-l+u/2+i-a/2)))/h+n:(n+s)/2}function qr(t,e){var r=t.N;if(r)return Vr(r,e);var n=t.site;return n.y===e?n.x:1/0}function Hr(t){this.site=t,this.edges=[]}function Gr(t){for(var e,r,n,i,a,o,s,l,u,c,h=t[0][0],f=t[1][0],d=t[0][1],p=t[1][1],m=nl,v=m.length;v--;)if((a=m[v])&&a.prepare())for(s=a.edges,l=s.length,o=0;oFo||xo(i-r)>Fo)&&(s.splice(o,0,new rn(tn(a.site,c,xo(n-h)Fo?{x:h,y:xo(e-h)Fo?{x:xo(r-p)Fo?{x:f,y:xo(e-f)Fo?{x:xo(r-d)=-Ro)){var d=l*l+u*u,p=c*c+h*h,m=(h*d-u*p)/f,v=(l*p-c*d)/f,h=v+s,g=ll.pop()||new Xr;g.arc=t,g.site=i,g.x=m+o,g.y=h+Math.sqrt(m*m+v*v),g.cy=h,t.circle=g;for(var y=null,b=ol._;b;)if(g.y=s)return;if(f>p){if(a){if(a.y>=u)return}else a={x:v,y:l};r={x:v,y:u}}else{if(a){if(a.y1)if(f>p){if(a){if(a.y>=u)return}else a={x:(l-i)/n,y:l};r={x:(u-i)/n,y:u}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.xa||h>o||f=x,M=r>=_,k=M<<1|w,A=k+4;ka&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:bn(r,n)})),a=hl.lastIndex;return a=0&&!(r=uo.interpolators[n](t,e)););return r}function wn(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kn(t){return function(e){return 1-t(1-e)}}function An(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Tn(t){return t*t}function Sn(t){return t*t*t}function En(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Ln(t){return function(e){return Math.pow(e,t)}}function Cn(t){return 1-Math.cos(t*Vo)}function zn(t){return Math.pow(2,10*(t-1))}function Dn(t){return 1-Math.sqrt(1-t*t)}function In(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/Bo*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Bo/e)}}function Pn(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}}function On(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function jn(t,e){t=uo.hcl(t),e=uo.hcl(e);var r=t.h,n=t.c,i=t.l,a=e.h-r,o=e.c-n,s=e.l-i;return isNaN(o)&&(o=0,n=isNaN(n)?e.c:n),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return ft(r+a*t,n+o*t,i+s*t)+""}}function Fn(t,e){t=uo.hsl(t),e=uo.hsl(e);var r=t.h,n=t.s,i=t.l,a=e.h-r,o=e.s-n,s=e.l-i;return isNaN(o)&&(o=0,n=isNaN(n)?e.s:n),isNaN(a)?(a=0,r=isNaN(r)?e.h:r):a>180?a-=360:a<-180&&(a+=360),function(t){return ct(r+a*t,n+o*t,i+s*t)+""}}function Rn(t,e){t=uo.lab(t),e=uo.lab(e);var r=t.l,n=t.a,i=t.b,a=e.l-r,o=e.a-n,s=e.b-i;return function(t){return pt(r+a*t,n+o*t,i+s*t)+""}}function Nn(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Bn(t){var e=[t.a,t.b],r=[t.c,t.d],n=Vn(e),i=Un(e,r),a=Vn(qn(r,e,-i))||0;e[0]*r[1]180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Hn(r)+"rotate(",null,")")-2,x:bn(t,e)})):e&&r.push(Hn(r)+"rotate("+e+")")}function Xn(t,e,r,n){t!==e?n.push({i:r.push(Hn(r)+"skewX(",null,")")-2,x:bn(t,e)}):e&&r.push(Hn(r)+"skewX("+e+")")}function Wn(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Hn(r)+"scale(",null,",",null,")");n.push({i:i-4,x:bn(t[0],e[0])},{i:i-2,x:bn(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Hn(r)+"scale("+e+")")}function Zn(t,e){var r=[],n=[];return t=uo.transform(t),e=uo.transform(e),Gn(t.translate,e.translate,r,n),Yn(t.rotate,e.rotate,r,n),Xn(t.skew,e.skew,r,n),Wn(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i=0;)r.push(i[n])}function li(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++oi&&(n=r,i=e);return n}function bi(t){return t.reduce(xi,0)}function xi(t,e){return t+e[1]}function _i(t,e){return wi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wi(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Mi(t){return[uo.min(t),uo.max(t)]}function ki(t,e){return t.value-e.value}function Ai(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Ti(t,e){t._pack_next=e,e._pack_prev=t}function Si(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Ei(t){function e(t){c=Math.min(t.x-t.r,c),h=Math.max(t.x+t.r,h),f=Math.min(t.y-t.r,f),d=Math.max(t.y+t.r,d)}if((r=t.children)&&(u=r.length)){var r,n,i,a,o,s,l,u,c=1/0,h=-1/0,f=1/0,d=-1/0;if(r.forEach(Li),n=r[0],n.x=-n.r,n.y=0,e(n),u>1&&(i=r[1],i.x=i.r,i.y=0,e(i),u>2))for(a=r[2],Di(n,i,a),e(a),Ai(n,a),n._pack_prev=a,Ai(a,i),i=n._pack_next,o=3;o=0;)e=i[a],e.z+=r,e.m+=r,r+=e.s+(n+=e.c)}function Ri(t,e,r){return t.a.parent===e.parent?t.a:r}function Ni(t){return 1+uo.max(t,function(t){return t.y})}function Bi(t){return t.reduce(function(t,e){return t+e.x},0)/t.length}function Ui(t){var e=t.children;return e&&e.length?Ui(e[0]):t}function Vi(t){var e,r=t.children;return r&&(e=r.length)?Vi(r[e-1]):t}function qi(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Hi(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Gi(t){var e=t[0],r=t[t.length-1];return e2?Ji:Xi,l=n?Kn:Jn;return o=i(t,e,l,r),s=i(e,t,l,_n),a}function a(t){return o(t)}var o,s;return a.invert=function(t){return s(t)},a.domain=function(e){return arguments.length?(t=e.map(Number),i()):t},a.range=function(t){return arguments.length?(e=t,i()):e},a.rangeRound=function(t){return a.range(t).interpolate(Nn)},a.clamp=function(t){return arguments.length?(n=t,i()):n},a.interpolate=function(t){return arguments.length?(r=t,i()):r},a.ticks=function(e){return ea(t,e)},a.tickFormat=function(e,r){return ra(t,e,r)},a.nice=function(e){return $i(t,e),i()},a.copy=function(){return Ki(t,e,r,n)},i()}function Qi(t,e){return uo.rebind(t,e,"range","rangeRound","interpolate","clamp")}function $i(t,e){return Wi(t,Zi(ta(t,e)[2])),Wi(t,Zi(ta(t,e)[2])),t}function ta(t,e){null==e&&(e=10);var r=Gi(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function ea(t,e){return uo.range.apply(uo,ta(t,e))}function ra(t,e,r){var n=ta(t,e);if(r){var i=cs.exec(r);if(i.shift(),"s"===i[8]){var a=uo.formatPrefix(Math.max(xo(n[0]),xo(n[1])));return i[7]||(i[7]="."+na(a.scale(n[2]))),i[8]="f",r=uo.format(i.join("")),function(t){return r(a.scale(t))+a.symbol}}i[7]||(i[7]="."+ia(i[8],n)),r=i.join("")}else r=",."+na(n[2])+"f";return uo.format(r)}function na(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}function ia(t,e){var r=na(e[2]);return t in Ml?Math.abs(r-na(Math.max(xo(e[0]),xo(e[1]))))+ +("e"!==t):r-2*("%"===t)}function aa(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Wi(n.map(i),r?Math:Al);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Gi(n),o=[],s=t[0],l=t[1],u=Math.floor(i(s)),c=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(c-u)){if(r){for(;u0;f--)o.push(a(u)*f);for(u=0;o[u]l;c--);o=o.slice(u,c)}return o},o.tickFormat=function(t,r){if(!arguments.length)return kl;arguments.length<2?r=kl:"function"!=typeof r&&(r=uo.format(r));var n=Math.max(1,e*t/o.ticks().length);return function(t){var o=t/a(Math.round(i(t)));return o*e0?s[r-1]:t[0],r0?0:1}function xa(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,u=-s*a,c=t[0]+l,h=t[1]+u,f=e[0]+l,d=e[1]+u,p=(c+f)/2,m=(h+d)/2,v=f-c,g=d-h,y=v*v+g*g,b=r-n,x=c*d-f*h,_=(g<0?-1:1)*Math.sqrt(Math.max(0,b*b*y-x*x)),w=(x*g-v*_)/y,M=(-x*v-g*_)/y,k=(x*g+v*_)/y,A=(-x*v+g*_)/y,T=w-p,S=M-m,E=k-p,L=A-m;return T*T+S*S>E*E+L*L&&(w=k,M=A),[[w-l,M-u],[w*r/b,M*r/b]]}function _a(t){function e(e){function o(){u.push("M",a(t(c),s))}for(var l,u=[],c=[],h=-1,f=e.length,d=Et(r),p=Et(n);++h1?t.join("L"):t+"Z"}function Ma(t){return t.join("L")+"Z"}function ka(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1&&i.push("H",n[0]),i.join("")}function Aa(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var u=2;u9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}function Ua(t){return t.length<3?wa(t):t[0]+Ca(t,Ba(t))}function Va(t){for(var e,r,n,i=-1,a=t.length;++i0;)d[--s].call(t,o);if(a>=1)return m.event&&m.event.end.call(t,t.__data__,e),--p.count?delete p[n]:delete t[r],1}var l,u,c,f,d,p=t[r]||(t[r]={active:0,count:0}),m=p[n];m||(l=i.time,u=It(a,0,l),m=p[n]={tween:new h,time:l,timer:u,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++p.count)}function ro(t,e,r){t.attr("transform",function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"})}function no(t,e,r){t.attr("transform",function(t){var n=e(t);return"translate(0,"+(isFinite(n)?n:r(t))+")"})}function io(t){return t.toISOString()}function ao(t,e,r){function n(e){return t(e)}function i(t,r){var n=t[1]-t[0],i=n/r,a=uo.bisect(Jl,i);return a==Jl.length?[e.year,ta(t.map(function(t){return t/31536e6}),r)[2]]:a?e[i/Jl[a-1]1?{floor:function(e){for(;r(e=t.floor(e));)e=oo(e-1);return e},ceil:function(e){for(;r(e=t.ceil(e));)e=oo(+e+1);return e}}:t))},n.ticks=function(t,e){var r=Gi(n.domain()),a=null==t?i(r,10):"number"==typeof t?i(r,t):!t.range&&[{range:t},e];return a&&(t=a[0],e=a[1]),t.range(r[0],oo(+r[1]+1),e<1?1:e)},n.tickFormat=function(){return r},n.copy=function(){return ao(t.copy(),e,r)},Qi(n,t)}function oo(t){return new Date(t)}function so(t){return JSON.parse(t.responseText)}function lo(t){var e=fo.createRange();return e.selectNode(fo.body),e.createContextualFragment(t.responseText)}var uo={version:"3.5.17"},co=[].slice,ho=function(t){return co.call(t)},fo=this.document;if(fo)try{ho(fo.documentElement.childNodes)[0].nodeType}catch(t){ho=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),fo)try{fo.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var po=this.Element.prototype,mo=po.setAttribute,vo=po.setAttributeNS,go=this.CSSStyleDeclaration.prototype,yo=go.setProperty;po.setAttribute=function(t,e){mo.call(this,t,e+"")},po.setAttributeNS=function(t,e,r){vo.call(this,t,e,r+"")},go.setProperty=function(t,e,r){yo.call(this,t,e+"",r)}}uo.ascending=i,uo.descending=function(t,e){return et?1:e>=t?0:0/0},uo.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},uo.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},uo.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return l/(c-1)},uo.deviation=function(){var t=uo.variance.apply(this,arguments);return t?Math.sqrt(t):t};var bo=s(i);uo.bisectLeft=bo.left,uo.bisect=uo.bisectRight=bo.right,uo.bisector=function(t){return s(1===t.length?function(e,r){return i(t(e),r)}:t)},uo.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},uo.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},uo.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(n=t[i],e=n.length;--e>=0;)r[--o]=n[e];return r};var xo=Math.abs;uo.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r===1/0)throw new Error("infinite range");var n,i=[],a=u(xo(r)),o=-1;if(t*=a,e*=a,r*=a,r<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=a.length)return n?n.call(i,o):r?o.sort(r):o;for(var l,u,c,f,d=-1,p=o.length,m=a[s++],v=new h;++d=a.length)return t;var n=[],i=o[r++];return t.forEach(function(t,i){n.push({key:t,values:e(i,r)})}),i?n.sort(function(t,e){return i(t.key,e.key)}):n}var r,n,i={},a=[],o=[];return i.map=function(e,r){return t(r,e,0)},i.entries=function(r){return e(t(uo.map,r,0),0)},i.key=function(t){return a.push(t),i},i.sortKeys=function(t){return o[a.length-1]=t,i},i.sortValues=function(t){return r=t,i},i.rollup=function(t){return n=t,i},i},uo.set=function(t){var e=new b;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},uo.event=null,uo.requote=function(t){return t.replace(ko,"\\$&")};var ko=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Ao={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]},To=function(t,e){return e.querySelector(t)},So=function(t,e){return e.querySelectorAll(t)},Eo=function(t,e){var r=t.matches||t[w(t,"matchesSelector")];return(Eo=function(t,e){return r.call(t,e)})(t,e)};"function"==typeof Sizzle&&(To=function(t,e){return Sizzle(t,e)[0]||null},So=Sizzle,Eo=Sizzle.matchesSelector),uo.selection=function(){return uo.select(fo.documentElement)};var Lo=uo.selection.prototype=[];Lo.select=function(t){var e,r,n,i,a=[];t=C(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),zo.hasOwnProperty(r)?{space:zo[r],local:t}:t}},Lo.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return t=uo.ns.qualify(t),t.local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(D(e,t[e]));return this}return this.each(D(t,e))},Lo.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=O(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Lo.sort=function(t){t=H.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(e=e.transition().duration(L)),e.call(t.event)}function s(){_&&_.domain(x.range().map(function(t){return(t-k.x)/k.k}).map(x.invert)),M&&M.domain(w.range().map(function(t){return(t-k.y)/k.k}).map(w.invert))}function l(t){C++||t({type:"zoomstart"})}function u(t){s(),t({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function c(t){--C||(t({type:"zoomend"}),v=null)}function h(){function t(){s=1,a(uo.mouse(i),f),u(o)}function r(){h.on(D,null).on(I,null),d(s),c(o)}var i=this,o=O.of(i,arguments),s=0,h=uo.select(n(i)).on(D,t).on(I,r),f=e(uo.mouse(i)),d=K(i);Bl.call(i),l(o)}function f(){function t(){var t=uo.touches(p);return d=k.k,t.forEach(function(t){t.identifier in v&&(v[t.identifier]=e(t))}),t}function r(){var e=uo.event.target;uo.select(e).on(x,n).on(_,s),w.push(e);for(var r=uo.event.changedTouches,i=0,a=r.length;i1){var c=l[0],h=l[1],f=c[0]-h[0],d=c[1]-h[1];g=f*f+d*d}}function n(){var t,e,r,n,o=uo.touches(p);Bl.call(p);for(var s=0,l=o.length;s=u)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,hs=uo.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(t,e){return(t=uo.round(t,Ft(t,e))).toFixed(Math.max(0,Math.min(20,Ft(t*(1+1e-15),e))))}}),fs=uo.time={},ds=Date;Ut.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ps.setUTCDate.apply(this._,arguments)},setDay:function(){ps.setUTCDay.apply(this._,arguments)},setFullYear:function(){ps.setUTCFullYear.apply(this._,arguments)},setHours:function(){ps.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ps.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ps.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ps.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ps.setUTCSeconds.apply(this._,arguments)},setTime:function(){ps.setTime.apply(this._,arguments)}};var ps=Date.prototype;fs.year=Vt(function(t){return t=fs.day(t),t.setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),fs.years=fs.year.range,fs.years.utc=fs.year.utc.range,fs.day=Vt(function(t){var e=new ds(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e},function(t,e){t.setDate(t.getDate()+e)},function(t){return t.getDate()-1}),fs.days=fs.day.range,fs.days.utc=fs.day.utc.range,fs.dayOfYear=function(t){var e=fs.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(t,e){e=7-e;var r=fs[t]=Vt(function(t){return(t=fs.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t},function(t,e){t.setDate(t.getDate()+7*Math.floor(e))},function(t){var r=fs.year(t).getDay();return Math.floor((fs.dayOfYear(t)+(r+e)%7)/7)-(r!==e)});fs[t+"s"]=r.range,fs[t+"s"].utc=r.utc.range,fs[t+"OfYear"]=function(t){var r=fs.year(t).getDay();return Math.floor((fs.dayOfYear(t)+(r+e)%7)/7)}}),fs.week=fs.sunday,fs.weeks=fs.sunday.range,fs.weeks.utc=fs.sunday.utc.range,fs.weekOfYear=fs.sundayOfYear;var ms={"-":"",_:" ",0:"0"},vs=/^\s*\d+/,gs=/^%/;uo.locale=function(t){return{numberFormat:Nt(t),timeFormat:Ht(t)}};var ys=uo.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});uo.format=ys.numberFormat,uo.geo={},he.prototype={s:0,t:0,add:function(t){fe(t,this.t,bs),fe(bs.s,this.s,this),this.s?this.t+=bs.t:this.s=bs.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var bs=new he;uo.geo.stream=function(t,e){t&&xs.hasOwnProperty(t.type)?xs[t.type](t,e):de(t,e)};var xs={Feature:function(t,e){de(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++nd&&(d=e)}function e(e,r){var n=ge([e*qo,r*qo]);if(g){var i=be(g,n),a=[i[1],-i[0],0],o=be(a,i);we(o),o=Me(o);var l=e-p,u=l>0?1:-1,m=o[0]*Ho*u,v=xo(l)>180;if(v^(u*pd&&(d=y)}else if(m=(m+360)%360-180,v^(u*pd&&(d=r);v?es(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e):f>=c?(ef&&(f=e)):e>p?s(c,e)>s(c,f)&&(f=e):s(e,f)>s(c,f)&&(c=e)}else t(e,r);g=n,p=e}function r(){_.point=e}function n(){x[0]=c,x[1]=f,_.point=t,g=null}function i(t,r){if(g){var n=t-p;y+=xo(n)>180?n+(n>0?360:-360):n}else m=t,v=r;ks.point(t,r),e(t,r)}function a(){ks.lineStart()}function o(){i(m,v),ks.lineEnd(),xo(y)>Fo&&(c=-(f=180)),x[0]=c,x[1]=f,g=null}function s(t,e){return(e-=t)<0?e+360:e}function l(t,e){return t[0]-e[0]}function u(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tFo?d=90:y<-Fo&&(h=-90),x[0]=c,x[1]=f}};return function(t){d=f=-(c=h=1/0),b=[],uo.geo.stream(t,_);var e=b.length;if(e){b.sort(l);for(var r,n=1,i=b[0],a=[i];ns(i[0],i[1])&&(i[1]=r[1]),s(r[0],i[1])>s(i[0],i[1])&&(i[0]=r[0])):a.push(i=r);for(var o,r,p=-1/0,e=a.length-1,n=0,i=a[e];n<=e;i=r,++n)r=a[n],(o=s(i[1],r[0]))>p&&(p=o,c=r[0],f=i[1])}return b=x=null,1/0===c||1/0===h?[[0/0,0/0],[0/0,0/0]]:[[c,h],[f,d]]}}(),uo.geo.centroid=function(t){As=Ts=Ss=Es=Ls=Cs=zs=Ds=Is=Ps=Os=0,uo.geo.stream(t,js);var e=Is,r=Ps,n=Os,i=e*e+r*r+n*n;return i=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},t.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},t.precision=function(e){return arguments.length?(a.precision(e),o.precision(e),s.precision(e),t):a.precision()},t.scale=function(e){return arguments.length?(a.scale(e),o.scale(.35*e),s.scale(e),t.translate(a.translate())):a.scale()},t.translate=function(e){if(!arguments.length)return a.translate();var u=a.scale(),c=+e[0],h=+e[1];return r=a.translate(e).clipExtent([[c-.455*u,h-.238*u],[c+.455*u,h+.238*u]]).stream(l).point,n=o.translate([c-.307*u,h+.201*u]).clipExtent([[c-.425*u+Fo,h+.12*u+Fo],[c-.214*u-Fo,h+.234*u-Fo]]).stream(l).point,i=s.translate([c-.205*u,h+.212*u]).clipExtent([[c-.214*u+Fo,h+.166*u+Fo],[c-.115*u-Fo,h+.234*u-Fo]]).stream(l).point,t},t.scale(1070)};var Ns,Bs,Us,Vs,qs,Hs,Gs={point:M,lineStart:M,lineEnd:M,polygonStart:function(){Bs=0,Gs.lineStart=We},polygonEnd:function(){Gs.lineStart=Gs.lineEnd=Gs.point=M,Ns+=xo(Bs/2)}},Ys={point:Ze,lineStart:M,lineEnd:M,polygonStart:M,polygonEnd:M},Xs={point:Qe,lineStart:$e,lineEnd:tr,polygonStart:function(){Xs.lineStart=er},polygonEnd:function(){Xs.point=Qe,Xs.lineStart=$e,Xs.lineEnd=tr}};uo.geo.path=function(){function t(t){return t&&("function"==typeof s&&a.pointRadius(+s.apply(this,arguments)),o&&o.valid||(o=i(a)),uo.geo.stream(t,o)),a.result()}function e(){return o=null,t}var r,n,i,a,o,s=4.5;return t.area=function(t){return Ns=0,uo.geo.stream(t,i(Gs)),Ns},t.centroid=function(t){return Ss=Es=Ls=Cs=zs=Ds=Is=Ps=Os=0,uo.geo.stream(t,i(Xs)),Os?[Is/Os,Ps/Os]:Ds?[Cs/Ds,zs/Ds]:Ls?[Ss/Ls,Es/Ls]:[0/0,0/0]},t.bounds=function(t){return qs=Hs=-(Us=Vs=1/0),uo.geo.stream(t,i(Ys)),[[Us,Vs],[qs,Hs]]},t.projection=function(t){return arguments.length?(i=(r=t)?t.stream||ir(t):x,e()):r},t.context=function(t){return arguments.length?(a=null==(n=t)?new Je:new rr(t),"function"!=typeof s&&a.pointRadius(s),e()):n},t.pointRadius=function(e){return arguments.length?(s="function"==typeof e?e:(a.pointRadius(+e),+e),t):s},t.projection(uo.geo.albersUsa()).context(null)},uo.geo.transform=function(t){return{stream:function(e){var r=new ar(e);for(var n in t)r[n]=t[n];return r}}},ar.prototype={point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},uo.geo.projection=sr,uo.geo.projectionMutator=lr,(uo.geo.equirectangular=function(){return sr(cr)}).raw=cr.invert=cr,uo.geo.rotation=function(t){function e(e){return e=t(e[0]*qo,e[1]*qo),e[0]*=Ho,e[1]*=Ho,e}return t=fr(t[0]%360*qo,t[1]*qo,t.length>2?t[2]*qo:0),e.invert=function(e){return e=t.invert(e[0]*qo,e[1]*qo),e[0]*=Ho,e[1]*=Ho,e},e},hr.invert=cr,uo.geo.circle=function(){function t(){var t="function"==typeof n?n.apply(this,arguments):n,e=fr(-t[0]*qo,-t[1]*qo,0).invert,i=[];return r(null,null,1,{point:function(t,r){i.push(t=e(t,r)),t[0]*=Ho,t[1]*=Ho}}),{type:"Polygon",coordinates:[i]}}var e,r,n=[0,0],i=6;return t.origin=function(e){return arguments.length?(n=e,t):n},t.angle=function(n){return arguments.length?(r=vr((e=+n)*qo,i*qo),t):e},t.precision=function(n){return arguments.length?(r=vr(e*qo,(i=+n)*qo),t):i},t.angle(90)},uo.geo.distance=function(t,e){var r,n=(e[0]-t[0])*qo,i=t[1]*qo,a=e[1]*qo,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),u=Math.cos(i),c=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((r=h*o)*r+(r=u*c-l*h*s)*r),l*c+u*h*s)},uo.geo.graticule=function(){function t(){return{type:"MultiLineString",coordinates:e()}}function e(){return uo.range(Math.ceil(a/v)*v,i,v).map(f).concat(uo.range(Math.ceil(u/g)*g,l,g).map(d)).concat(uo.range(Math.ceil(n/p)*p,r,p).filter(function(t){return xo(t%v)>Fo}).map(c)).concat(uo.range(Math.ceil(s/m)*m,o,m).filter(function(t){return xo(t%g)>Fo}).map(h))}var r,n,i,a,o,s,l,u,c,h,f,d,p=10,m=p,v=90,g=360,y=2.5;return t.lines=function(){return e().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[f(a).concat(d(l).slice(1),f(i).reverse().slice(1),d(u).reverse().slice(1))]}},t.extent=function(e){return arguments.length?t.majorExtent(e).minorExtent(e):t.minorExtent()},t.majorExtent=function(e){return arguments.length?(a=+e[0][0],i=+e[1][0],u=+e[0][1],l=+e[1][1],a>i&&(e=a,a=i,i=e),u>l&&(e=u,u=l,l=e),t.precision(y)):[[a,u],[i,l]]},t.minorExtent=function(e){return arguments.length?(n=+e[0][0],r=+e[1][0],s=+e[0][1],o=+e[1][1],n>r&&(e=n,n=r,r=e),s>o&&(e=s,s=o,o=e),t.precision(y)):[[n,s],[r,o]]},t.step=function(e){return arguments.length?t.majorStep(e).minorStep(e):t.minorStep()},t.majorStep=function(e){return arguments.length?(v=+e[0],g=+e[1],t):[v,g]},t.minorStep=function(e){return arguments.length?(p=+e[0],m=+e[1],t):[p,m]},t.precision=function(e){return arguments.length?(y=+e,c=yr(s,o,90),h=br(n,r,y),f=yr(u,l,90),d=br(a,i,y),t):y},t.majorExtent([[-180,-90+Fo],[180,90-Fo]]).minorExtent([[-180,-80-Fo],[180,80+Fo]])},uo.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}var e,r,n=xr,i=_r;return t.distance=function(){return uo.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},t.source=function(r){return arguments.length?(n=r,e="function"==typeof r?null:r,t):n},t.target=function(e){return arguments.length?(i=e,r="function"==typeof e?null:e,t):i},t.precision=function(){return arguments.length?t:0},t},uo.geo.interpolate=function(t,e){return wr(t[0]*qo,t[1]*qo,e[0]*qo,e[1]*qo)},uo.geo.length=function(t){return Ws=0,uo.geo.stream(t,Zs),Ws};var Ws,Zs={sphere:M,point:M,lineStart:Mr,lineEnd:M,polygonStart:M,polygonEnd:M},Js=kr(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(uo.geo.azimuthalEqualArea=function(){return sr(Js)}).raw=Js;var Ks=kr(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},x);(uo.geo.azimuthalEquidistant=function(){return sr(Ks)}).raw=Ks,(uo.geo.conicConformal=function(){return Ye(Ar)}).raw=Ar, +(uo.geo.conicEquidistant=function(){return Ye(Tr)}).raw=Tr;var Qs=kr(function(t){return 1/t},Math.atan);(uo.geo.gnomonic=function(){return sr(Qs)}).raw=Qs,Sr.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Vo]},(uo.geo.mercator=function(){return Er(Sr)}).raw=Sr;var $s=kr(function(){return 1},Math.asin);(uo.geo.orthographic=function(){return sr($s)}).raw=$s;var tl=kr(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});(uo.geo.stereographic=function(){return sr(tl)}).raw=tl,Lr.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Vo]},(uo.geo.transverseMercator=function(){var t=Er(Lr),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):(t=r(),[t[0],t[1],t[2]-90])},r([0,0,90])}).raw=Lr,uo.geom={},uo.geom.hull=function(t){function e(t){if(t.length<3)return[];var e,i=Et(r),a=Et(n),o=t.length,s=[],l=[];for(e=0;e=0;--e)d.push(t[s[u[e]][2]]);for(e=+h;e=n&&u.x<=a&&u.y>=i&&u.y<=o?[[n,o],[a,o],[a,i],[n,i]]:[]).point=t[s]}),e}function r(t){return t.map(function(t,e){return{x:Math.round(a(t,e)/Fo)*Fo,y:Math.round(o(t,e)/Fo)*Fo,i:e}})}var n=Cr,i=zr,a=n,o=i,s=ul;return t?e(t):(e.links=function(t){return un(r(t)).edges.filter(function(t){return t.l&&t.r}).map(function(e){return{source:t[e.l.i],target:t[e.r.i]}})},e.triangles=function(t){var e=[];return un(r(t)).cells.forEach(function(r,n){for(var i,a=r.site,o=r.edges.sort(Yr),s=-1,l=o.length,u=o[l-1].edge,c=u.l===a?u.r:u.l;++s=u,f=n>=c,d=f<<1|h;t.leaf=!1,t=t.nodes[d]||(t.nodes[d]=pn()),h?i=u:s=u,f?o=c:l=c,a(t,e,r,n,i,o,s,l)}var c,h,f,d,p,m,v,g,y,b=Et(s),x=Et(l);if(null!=e)m=e,v=r,g=n,y=i;else if(g=y=-(m=v=1/0),h=[],f=[],p=t.length,o)for(d=0;dg&&(g=c.x),c.y>y&&(y=c.y),h.push(c.x),f.push(c.y);else for(d=0;dg&&(g=_),w>y&&(y=w),h.push(_),f.push(w)}var M=g-m,k=y-v;M>k?y=v+M:g=m+k;var A=pn();if(A.add=function(t){a(A,t,+b(t,++d),+x(t,d),m,v,g,y)},A.visit=function(t){mn(t,A,m,v,g,y)},A.find=function(t){return vn(A,t[0],t[1],m,v,g,y)},d=-1,null==e){for(;++d=0?t.slice(0,e):t,n=e>=0?t.slice(e+1):"in";return r=dl.get(r)||fl,n=pl.get(n)||x,Mn(n(r.apply(null,co.call(arguments,1))))},uo.interpolateHcl=jn,uo.interpolateHsl=Fn,uo.interpolateLab=Rn,uo.interpolateRound=Nn,uo.transform=function(t){var e=fo.createElementNS(uo.ns.prefix.svg,"g");return(uo.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Bn(r?r.matrix:ml)})(t)},Bn.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ml={a:1,b:0,c:0,d:1,e:0,f:0};uo.interpolateTransform=Zn,uo.layout={},uo.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r0?i=t:(r.c=null,r.t=0/0,r=null,u.end({type:"end",alpha:i=0})):t>0&&(u.start({type:"start",alpha:i=t}),r=It(l.tick)),l):i},l.start=function(){function t(t,n){if(!r){for(r=new Array(i),l=0;l=0;)o.push(c=u[l]),c.parent=a,c.depth=a.depth+1;n&&(a.value=0),a.children=u}else n&&(a.value=+n.call(t,a,a.depth)||0),delete a.children;return li(i,function(t){var r,i;e&&(r=t.children)&&r.sort(e),n&&(i=t.parent)&&(i.value+=t.value)}),s}var e=hi,r=ui,n=ci;return t.sort=function(r){return arguments.length?(e=r,t):e},t.children=function(e){return arguments.length?(r=e,t):r},t.value=function(e){return arguments.length?(n=e,t):n},t.revalue=function(e){return n&&(si(e,function(t){t.children&&(t.value=0)}),li(e,function(e){var r;e.children||(e.value=+n.call(t,e,e.depth)||0),(r=e.parent)&&(r.value+=e.value)})),e},t},uo.layout.partition=function(){function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,u=-1;for(n=e.value?n/e.value:0;++us&&(s=n),o.push(n)}for(r=0;r0)for(a=-1;++a=c[0]&&s<=c[1]&&(o=l[uo.bisect(h,s,1,d)-1],o.y+=p,o.push(t[a]));return l}var e=!0,r=Number,n=Mi,i=_i;return t.value=function(e){return arguments.length?(r=e,t):r},t.range=function(e){return arguments.length?(n=Et(e),t):n},t.bins=function(e){return arguments.length?(i="number"==typeof e?function(t){return wi(t,e)}:Et(e),t):i},t.frequency=function(r){return arguments.length?(e=!!r,t):e},t},uo.layout.pack=function(){function t(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],u=i[1],c=null==e?Math.sqrt:"function"==typeof e?e:function(){return e};if(s.x=s.y=0,li(s,function(t){t.r=+c(t.value)}),li(s,Ei),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/u))/2;li(s,function(t){t.r+=h}),li(s,Ei),li(s,function(t){t.r-=h})}return zi(s,l/2,u/2,e?1:1/Math.max(2*s.r/l,2*s.r/u)),o}var e,r=uo.layout.hierarchy().sort(ki),n=0,i=[1,1];return t.size=function(e){return arguments.length?(i=e,t):i},t.radius=function(r){return arguments.length?(e=null==r||"function"==typeof r?r:+r,t):e},t.padding=function(e){return arguments.length?(n=+e,t):n},oi(t,r)},uo.layout.tree=function(){function t(t,i){var c=o.call(this,t,i),h=c[0],f=e(h);if(li(f,r),f.parent.m=-f.z,si(f,n),u)si(h,a);else{var d=h,p=h,m=h;si(h,function(t){t.xp.x&&(p=t),t.depth>m.depth&&(m=t)});var v=s(d,p)/2-d.x,g=l[0]/(p.x+s(p,d)/2+v),y=l[1]/(m.depth||1);si(h,function(t){t.x=(t.x+v)*g,t.y=t.depth*y})}return c}function e(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o0&&(ji(Ri(o,t,r),t,n),u+=n,c+=n),h+=o.m,u+=i.m,f+=l.m,c+=a.m;o&&!Oi(a)&&(a.t=o,a.m+=h-c),i&&!Pi(l)&&(l.t=i,l.m+=u-f,r=t)}return r}function a(t){t.x*=l[0],t.y=t.depth*l[1]}var o=uo.layout.hierarchy().sort(null).value(null),s=Ii,l=[1,1],u=null;return t.separation=function(e){return arguments.length?(s=e,t):s},t.size=function(e){return arguments.length?(u=null==(l=e)?a:null,t):u?null:l},t.nodeSize=function(e){return arguments.length?(u=null==(l=e)?null:a,t):u?l:null},oi(t,o)},uo.layout.cluster=function(){function t(t,a){var o,s=e.call(this,t,a),l=s[0],u=0;li(l,function(t){var e=t.children;e&&e.length?(t.x=Bi(e),t.y=Ni(e)):(t.x=o?u+=r(t,o):0,t.y=0,o=t)});var c=Ui(l),h=Vi(l),f=c.x-r(c,h)/2,d=h.x+r(h,c)/2;return li(l,i?function(t){t.x=(t.x-l.x)*n[0],t.y=(l.y-t.y)*n[1]}:function(t){t.x=(t.x-f)/(d-f)*n[0],t.y=(1-(l.y?t.y/l.y:1))*n[1]}),s}var e=uo.layout.hierarchy().sort(null).value(null),r=Ii,n=[1,1],i=!1;return t.separation=function(e){return arguments.length?(r=e,t):r},t.size=function(e){return arguments.length?(i=null==(n=e),t):i?null:n},t.nodeSize=function(e){return arguments.length?(i=null!=(n=e),t):i?n:null},oi(t,e)},uo.layout.treemap=function(){function t(t,e){for(var r,n,i=-1,a=t.length;++i0;)c.push(o=f[l-1]),c.area+=o.area,"squarify"!==d||(s=n(c,m))<=p?(f.pop(),p=s):(c.area-=c.pop().area,i(c,m,u,!1),m=Math.min(u.dx,u.dy),c.length=c.area=0,p=1/0);c.length&&(i(c,m,u,!0),c.length=c.area=0),a.forEach(e)}}function r(e){var n=e.children;if(n&&n.length){var a,o=h(e),s=n.slice(),l=[];for(t(s,o.dx*o.dy/e.value),l.area=0;a=s.pop();)l.push(a),l.area+=a.area,null!=a.z&&(i(l,a.z?o.dx:o.dy,o,!s.length),l.length=l.area=0);n.forEach(r)}}function n(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return n*=n,e*=e,n?Math.max(e*i*p/n,n/(e*a*p)):1/0}function i(t,e,r,n){var i,a=-1,o=t.length,s=r.x,u=r.y,c=e?l(t.area/e):0;if(e==r.dx){for((n||c>r.dy)&&(c=r.dy);++ar.dx)&&(c=r.dx);++a1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=uo.random.normal.apply(uo,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=uo.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;rh?0:1;if(u=Uo)return e(u,d)+(t?e(t,1-d):"")+"Z";var p,m,v,g,y,b,x,_,w,M,k,A,T=0,S=0,E=[];if((g=(+l.apply(this,arguments)||0)/2)&&(v=a===Cl?Math.sqrt(t*t+u*u):+a.apply(this,arguments),d||(S*=-1),u&&(S=nt(v/u*Math.sin(g))),t&&(T=nt(v/t*Math.sin(g)))),u){y=u*Math.cos(c+S),b=u*Math.sin(c+S),x=u*Math.cos(h-S),_=u*Math.sin(h-S);var L=Math.abs(h-c-2*S)<=No?0:1;if(S&&ba(y,b,x,_)===d^L){var C=(c+h)/2;y=u*Math.cos(C),b=u*Math.sin(C),x=_=null}}else y=b=0;if(t){w=t*Math.cos(h-T),M=t*Math.sin(h-T),k=t*Math.cos(c+T),A=t*Math.sin(c+T);var z=Math.abs(c-h+2*T)<=No?0:1;if(T&&ba(w,M,k,A)===1-d^z){var D=(c+h)/2;w=t*Math.cos(D),M=t*Math.sin(D),k=A=null}}else w=M=0;if(f>Fo&&(p=Math.min(Math.abs(u-t)/2,+i.apply(this,arguments)))>.001){m=tNo)+",1 "+e}function i(t,e,r,n){return"Q 0,0 "+n}var a=xr,o=_r,s=Ha,l=va,u=ga;return t.radius=function(e){return arguments.length?(s=Et(e),t):s},t.source=function(e){return arguments.length?(a=Et(e),t):a},t.target=function(e){return arguments.length?(o=Et(e),t):o},t.startAngle=function(e){return arguments.length?(l=Et(e),t):l},t.endAngle=function(e){return arguments.length?(u=Et(e),t):u},t},uo.svg.diagonal=function(){function t(t,i){var a=e.call(this,t,i),o=r.call(this,t,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return l=l.map(n),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var e=xr,r=_r,n=Ga;return t.source=function(r){return arguments.length?(e=Et(r),t):e},t.target=function(e){return arguments.length?(r=Et(e),t):r},t.projection=function(e){return arguments.length?(n=e,t):n},t},uo.svg.diagonal.radial=function(){var t=uo.svg.diagonal(),e=Ga,r=t.projection;return t.projection=function(t){return arguments.length?r(Ya(e=t)):e},t},uo.svg.symbol=function(){function t(t,n){return(Ol.get(e.call(this,t,n))||Za)(r.call(this,t,n))}var e=Wa,r=Xa;return t.type=function(r){return arguments.length?(e=Et(r),t):e},t.size=function(e){return arguments.length?(r=Et(e),t):r},t};var Ol=uo.map({circle:Za,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Fl)),r=e*Fl;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/jl),r=e*jl/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/jl),r=e*jl/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});uo.svg.symbolTypes=Ol.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*qo);Lo.transition=function(t){for(var e,r,n=Rl||++Vl,i=to(t),a=[],o=Nl||{time:Date.now(),ease:En,delay:0,duration:250},s=-1,l=this.length;++srect,.s>rect").attr("width",h[1]-h[0])}function i(t){t.select(".extent").attr("y",f[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function a(){function a(){32==uo.event.keyCode&&(L||(b=null,z[0]-=h[1],z[1]-=f[1],L=2),T())}function m(){32==uo.event.keyCode&&2==L&&(z[0]+=h[1],z[1]+=f[1],L=0,T())}function v(){var t=uo.mouse(_),n=!1;x&&(t[0]+=x[0],t[1]+=x[1]),L||(uo.event.altKey?(b||(b=[(h[0]+h[1])/2,(f[0]+f[1])/2]),z[0]=h[+(t[0]=2)return!1;t[r]=n}return!0}):w.filter(function(t){for(var e=0;e<=o;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0}),1&o)for(var h=0;h>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t("buffer").Buffer)},{buffer:73}],121:[function(t,e,r){"use strict";function n(t,e,r){var i=0|t[r];if(i<=0)return[];var a,o=new Array(i);if(r===t.length-1)for(a=0;a0)return i(0|t,e);break;case"object":if("number"==typeof t.length)return n(t,e,0)}return[]}e.exports=a},{}],122:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,a=n?e[0]*r:t.length,s=i(t,0,a,r,!0),l=[];if(!s)return l;var u,c,f,d,p,m,v;if(n&&(s=h(t,e,s,r)),t.length>80*r){u=f=t[0],c=d=t[1];for(var g=r;gf&&(f=p),m>d&&(d=m);v=Math.max(f-u,d-c)}return o(s,l,r,u,c,v),l}function i(t,e,r,n,i){var a,o;if(i===z(t,e,r,n)>0)for(a=e;a=e;a-=n)o=E(a,t[a],t[a+1],o);return o&&w(o,o.next)&&(L(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!w(n,n.next)&&0!==_(n.prev,n,n.next))n=n.next;else{if(L(n),(n=e=n.prev)===n.next)return null;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,h,f){if(t){!f&&h&&m(t,n,i,h);for(var d,p,v=t;t.prev!==t.next;)if(d=t.prev,p=t.next,h?l(t,n,i,h):s(t))e.push(d.i/r),e.push(t.i/r),e.push(p.i/r),L(t),t=p.next,v=p.next;else if((t=p)===v){f?1===f?(t=u(t,e,r),o(t,e,r,n,i,h,2)):2===f&&c(t,e,r,n,i,h):o(a(t),e,r,n,i,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(_(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(b(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&_(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(_(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,c=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=g(s,l,e,r,n),f=g(u,c,e,r,n),d=t.nextZ;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&b(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&_(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=h;){if(d!==t.prev&&d!==t.next&&b(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&_(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function u(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!w(i,a)&&M(i,n,n.next,a)&&A(i,a)&&A(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),L(n),L(n.next),n=t=a),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var l=t;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&x(l,u)){var c=S(l,u);return l=a(l,l.next),c=a(c,c.next),o(l,e,r,n,i,s),void o(c,e,r,n,i,s)}u=u.next}l=l.next}while(l!==t)}function h(t,e,r,n){var o,s,l,u,c,h=[];for(o=0,s=e.length;o=n.next.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&b(ar.x)&&A(n,t)&&(r=n,f=l),n=n.next;return r}function m(t,e,r,n){var i=t;do{null===i.z&&(i.z=g(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,v(i)}function v(t){var e,r,n,i,a,o,s,l,u=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0===s?(i=n,n=n.nextZ,l--):0!==l&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--):(i=r,r=r.nextZ,s--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return t}function g(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function y(t){var e=t,r=t;do{e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!k(t,e)&&A(t,e)&&A(e,t)&&T(t,e)}function _(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function M(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||_(t,e,r)>0!=_(t,e,n)>0&&_(r,n,t)>0!=_(r,n,e)>0}function k(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&M(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function A(t,e){return _(t.prev,t,t.next)<0?_(t,e,t.next)>=0&&_(t,t.prev,e)>=0:_(t,e,t.prev)<0||_(t,t.next,e)<0}function T(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}function S(t,e){var r=new C(t.i,t.x,t.y),n=new C(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function E(t,e,r,n){var i=new C(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function L(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function C(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function z(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],123:[function(t,e,r){"use strict";function n(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var n=0;n0&&this._events[t].length>r&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function r(){this.removeListener(t,r),n||(n=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var n=!1;return r.listener=e,this.on(t,r),this},n.prototype.removeListener=function(t,e){var r,n,a,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],a=r.length,n=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(r)){for(s=a;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){return this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},{}],126:[function(t,e,r){"use strict";function n(t,e,r){var n=e||0,i=r||1 +;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}e.exports=n},{}],127:[function(t,e,r){"use strict";function n(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}e.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},{}],128:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];return t.length<=1?"any"===e?"false":"true":"("+("=="===e?o(t[1],t[2],"===",!1):"!="===e?o(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?o(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?l(t[1],t.slice(2)):"!in"===e?c(l(t[1],t.slice(2))):"has"===e?u(t[1]):"!has"===e?c(u([t[1]])):"true")+")"}function a(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function o(t,e,r,n){var i=a(t),o="$type"===t?f.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+o+"&&":"")+i+r+o}function s(t,e){return t.map(i).join(e)}function l(t,e){"$type"===t&&(e=e.map(function(t){return f.indexOf(t)}));var r=JSON.stringify(e.sort(h)),n=a(t);return e.length<=200?r+".indexOf("+n+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+n+", "+r+",0,"+(e.length-1)+")"}function u(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function h(t,e){return te?1:0}e.exports=n;var f=["Unknown","Point","LineString","Polygon"]},{}],129:[function(t,e,r){"use strict";function n(t,e,r){return Math.min(e,Math.max(t,r))}function i(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n=r-1)for(var f=o.length-1,p=t-e[r-1],d=0;d=r-1)for(var c=a.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},u.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)i.push(n(l[h-1],u[h-1],arguments[h])),a.push(0)}},u.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var d=n(u[f-1],c[f-1],arguments[f]);i.push(d),a.push((d-i[o++])*h)}}},u.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(n(o[l-1],s[l-1],arguments[l])),i.push(0)}},u.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var i=this._state,a=this._velocity,o=i.length-this.dimension,s=this.bounds,l=s[0],u=s[1],c=t-e,h=c>1e-6?1/c:0;this._time.push(t);for(var f=r;f>0;--f){var d=arguments[f];i.push(n(l[f-1],u[f-1],i[o++]+d)),a.push(d*h)}}},u.idle=function(t){var e=this.lastT();if(!(t=0;--h)i.push(n(l[h],u[h],i[o]+c*a[o])),a.push(0),o+=1}}},{"binary-search-bounds":62,"cubic-hermite":105}],130:[function(t,e,r){"use strict";function n(t){t=t||{};var e,r,n=t.canvas||document.createElement("canvas"),a=t.family||"monospace",o=t.shape||[512,512],s=t.step||[32,32],l=t.size||16,u=t.chars||[32,126],c=Math.floor((s[0]-l)/2),h=t.radius||1.5*c,f=new i(l,c,h,0,a),d=t.align||!0;if("number"==typeof l&&(l+="px"),Array.isArray(u)){if(2===u.length&&"number"==typeof u[0]&&"number"==typeof u[1]){var p=[];for(e=u[0],r=0;e<=u[1];e++)p[r++]=String.fromCharCode(e);u=p}}else u=String(u).split("");o=o.slice(),n.width=o[0],n.height=o[1];var m=n.getContext("2d");m.fillStyle="#000",m.fillRect(0,0,n.width,n.height),m.font=l+" "+a,m.textBaseline="middle";var v=0,g=0,y=Math.min(u.length,Math.floor(o[0]/s[0])*Math.ceil(o[1]/s[1])),b=f.ctx.textAlign,x=f.buffer;for(f.ctx.textAlign="center",f.buffer=f.size/2,e=0;e0){s=r;break}if(s)break}for(r=o;r--;){for(n=r*a*4,e=0;e0){l=r;break}if(l)break}return s-.5*(s+(o-l))}(_)),m.putImageData(_,v,g-w),v+=s[0],v>o[0]-s[0]&&(v=0,g+=s[1])}return f.ctx.textAlign=b,f.buffer=x,n}var i=t("tiny-sdf");e.exports=n},{"tiny-sdf":525}],131:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}function l(t,e){if(e.left){var r=l(t,e.left);if(r)return r}var r=t(e.key,e.value);return r||(e.right?l(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){if(n.left){var i=u(t,e,r,n.left);if(i)return i}var i=r(n.key,n.value);if(i)return i}if(n.right)return u(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function d(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=g);if(r=t[l-1],r.left===e){if(n=r.right,n.right&&n.right._color===v){if(n=r.right=i(n),s=n.right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=g,r._color=g,s._color=g,o(r),o(n),l>1){var u=t[l-2];u.left===r?u.left=n:u.right=n}return void(t[l-1]=n)}if(n.left&&n.left._color===v){if(n=r.right=i(n),s=n.left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=g,n._color=g,e._color=g,o(r),o(n),o(s),l>1){var u=t[l-2];u.left===r?u.left=s:u.right=s}return void(t[l-1]=s)}if(n._color===g){if(r._color===v)return r._color=g,void(r.right=a(v,n));r.right=a(v,n);continue}if(n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=v,o(r),o(n),l>1){var u=t[l-2];u.left===r?u.left=n:u.right=n}t[l-1]=n,t[l]=r,l+11){var u=t[l-2];u.right===r?u.right=n:u.left=n}return void(t[l-1]=n)}if(n.right&&n.right._color===v){if(n=r.left=i(n),s=n.right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=g,n._color=g,e._color=g,o(r),o(n),o(s),l>1){var u=t[l-2];u.right===r?u.right=s:u.left=s}return void(t[l-1]=s)}if(n._color===g){if(r._color===v)return r._color=g,void(r.left=a(v,n));r.left=a(v,n);continue}if(n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=v,o(r),o(n),l>1){var u=t[l-2];u.right===r?u.right=n:u.left=n}t[l-1]=n,t[l]=r,l+1e?1:0}function m(t){return new s(t||p,null)}e.exports=m;var v=0,g=1,y=s.prototype;Object.defineProperty(y,"keys",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(y,"values",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(y,"length",{get:function(){return this.root?this.root._count:0}}),y.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],u=[];i;){var c=r(t,i.key);l.push(i),u.push(c),i=c<=0?i.left:i.right}l.push(new n(v,t,e,null,null,1));for(var h=l.length-2;h>=0;--h){var i=l[h];u[h]<=0?l[h]=new n(i._color,i.key,i.value,l[h+1],i.right,i._count+1):l[h]=new n(i._color,i.key,i.value,i.left,l[h+1],i._count+1)}for(var h=l.length-1;h>1;--h){var f=l[h-1],i=l[h];if(f._color===g||i._color===g)break;var d=l[h-2];if(d.left===f)if(f.left===i){var p=d.right;if(!p||p._color!==v){if(d._color=v,d.left=f.right,f._color=g,f.right=d,l[h-2]=f,l[h-1]=i,o(d),o(f),h>=3){var m=l[h-3];m.left===d?m.left=f:m.right=f}break}f._color=g,d.right=a(g,p),d._color=v,h-=1}else{var p=d.right;if(!p||p._color!==v){if(f.right=i.left,d._color=v,d.left=i.right,i._color=g,i.left=f,i.right=d,l[h-2]=i,l[h-1]=f,o(d),o(f),o(i),h>=3){var m=l[h-3];m.left===d?m.left=i:m.right=i}break}f._color=g,d.right=a(g,p),d._color=v,h-=1}else if(f.right===i){var p=d.left;if(!p||p._color!==v){if(d._color=v,d.right=f.left,f._color=g,f.left=d,l[h-2]=f,l[h-1]=i,o(d),o(f),h>=3){var m=l[h-3];m.right===d?m.right=f:m.left=f}break}f._color=g,d.left=a(g,p),d._color=v,h-=1}else{var p=d.left;if(!p||p._color!==v){if(f.left=i.right,d._color=v,d.right=i.left,i._color=g,i.right=f,i.left=d,l[h-2]=i,l[h-1]=f,o(d),o(f),o(i),h>=3){var m=l[h-3];m.right===d?m.right=i:m.left=i}break}f._color=g,d.left=a(g,p),d._color=v,h-=1}}return l[0]._color=g,new s(r,l[0])},y.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return l(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(y,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(y,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),y.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},y.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},y.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},y.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},y.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},y.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},y.remove=function(t){var e=this.find(t);return e?e.remove():this},y.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var b=h.prototype;Object.defineProperty(b,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(b,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),b.clone=function(){return new h(this.tree,this._stack.slice())},b.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var i=t.length-2;i>=0;--i){var r=t[i];r.left===t[i+1]?e[i]=new n(r._color,r.key,r.value,e[i+1],r.right,r._count):e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count)}if(r=e[e.length-1],r.left&&r.right){var a=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var o=e[a-1];e.push(new n(r._color,o.key,o.value,r.left,r.right,r._count)),e[a-1].key=r.key,e[a-1].value=r.value;for(var i=e.length-2;i>=a;--i)r=e[i],e[i]=new n(r._color,r.key,r.value,r.left,e[i+1],r._count);e[a-1].left=e[a]}if(r=e[e.length-1],r._color===v){var l=e[e.length-2];l.left===r?l.left=null:l.right===r&&(l.right=null),e.pop();for(var i=0;i0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(b,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(b,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),b.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(b,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),b.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)i=e[a],i.left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},b.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(b,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],132:[function(t,e,r){function n(t){if(t<0)return Number("0/0");for(var e=o[0],r=o.length-1;r>0;--r)e+=o[r]/(t+r);var n=t+a+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}var i=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],a=607/128,o=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(n(e));e-=1;for(var r=i[0],a=1;a<9;a++)r+=i[a]/(e+a);var o=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(o,e+.5)*Math.exp(-o)*r},e.exports.log=n},{}],133:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var u=t("geojson-area");e.exports=n},{"geojson-area":133}],135:[function(t,e,r){"use strict";function n(t,e,r,n,o,l,u,c){if(r/=e,n/=e,u>=r&&c<=n)return t;if(u>n||c=r&&p<=n)h.push(m);else if(!(d>n||p=e&&s<=r&&i.push(o)}return i}function a(t,e,r,n,i,a){for(var s=[],l=0;lr?(x.push(i(u,p,e),i(u,p,r)),a||(x=o(s,x,v,g,y))):d>=e&&x.push(i(u,p,e)):f>r?dr&&(x.push(i(u,p,r)),a||(x=o(s,x,v,g,y))));u=m[b-1],f=u[n],f>=e&&f<=r&&x.push(u),h=x[x.length-1],a&&h&&(x[0][0]!==h[0]||x[0][1]!==h[1])&&x.push(x[0]),o(s,x,v,g,y)}return s}function o(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":137}],136:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,a=0;a1)return!1;var a=i.geometry[0].length;if(5!==a)return!1;for(var o=0;o1&&console.time("creation"),b=this.tiles[y]=p(t,g,r,n,x,e===d.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,b.numFeatures,b.numPoints,b.numSimplified),console.timeEnd("creation"));var _="z"+e;this.stats[_]=(this.stats[_]||0)+1,this.total++}if(b.source=t,i){if(e===d.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var M,k,A,T,S,E,L=.5*d.buffer/d.extent,C=.5-L,z=.5+L,D=1+L;M=k=A=T=null,S=f(t,g,r-L,r+z,0,o,b.min[0],b.max[0]),E=f(t,g,r+C,r+D,0,o,b.min[0],b.max[0]),S&&(M=f(S,g,n-L,n+z,1,s,b.min[1],b.max[1]),k=f(S,g,n+C,n+D,1,s,b.min[1],b.max[1])),E&&(A=f(E,g,n-L,n+z,1,s,b.min[1],b.max[1]),T=f(E,g,n+C,n+D,1,s,b.min[1],b.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(h.push(M||[],e+1,2*r,2*n),h.push(k||[],e+1,2*r,2*n+1),h.push(A||[],e+1,2*r+1,2*n),h.push(T||[],e+1,2*r+1,2*n+1))}else i&&(v=e)}return v},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,o=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,f=t,d=e,p=r;!c&&f>0;)f--,d=Math.floor(d/2),p=Math.floor(p/2),c=this.tiles[a(f,d,p)];if(!c||!c.source)return null;if(o>1&&console.log("found parent tile z%d-%d-%d",f,d,p),u(c,i,n.buffer))return h.tile(c,i);o>1&&console.time("drilling down");var m=this.splitTile(c.source,f,d,p,t,e,r);if(o>1&&console.timeEnd("drilling down"),null!==m){var v=1<n&&(o=r,n=a);n>s?(t[o][2]=n,h.push(u),h.push(o),u=o):(c=h.pop(),u=h.pop())}}function i(t,e,r){var n=e[0],i=e[1],a=r[0],o=r[1],s=t[0],l=t[1],u=a-n,c=o-i;if(0!==u||0!==c){var h=((s-n)*u+(l-i)*c)/(u*u+c*c);h>1?(n=a,i=o):h>0&&(n+=u*h,i+=c*h)}return u=s-n,c=l-i,u*u+c*c}e.exports=n},{}],140:[function(t,e,r){"use strict";function n(t,e,r,n,a,o){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},l=0;ls.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,o,s,l,u=e.geometry,c=e.type,h=[],f=r*r;if(1===c)for(i=0;if)&&(d.push(l),t.numSimplified++),t.numPoints++;3===c&&a(d,s.outer),h.push(d)}else t.numPoints+=s.length;if(h.length){var p={geometry:h,type:c,tags:e.tags||null};null!==e.id&&(p.id=e.id),t.features.push(p)}}function a(t,e){o(t)<0===e&&t.reverse()}function o(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i0?(d[c]=-1,p[c]=0):(d[c]=0,p[c]=1)}}function s(t,e){var r=new i(t);return r.update(e),r}e.exports=s;var l=t("./lib/text.js"),u=t("./lib/lines.js"),c=t("./lib/background.js"),h=t("./lib/cube.js"),f=t("./lib/ticks.js"),d=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),p=i.prototype;p.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,n=e.bind(this,!1,Number),i=e.bind(this,!1,Boolean),a=e.bind(this,!1,String),o=e.bind(this,!0,function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]}),s=!1,c=!1;if("bounds"in t)for(var h=t.bounds,d=0;d<2;++d)for(var p=0;p<3;++p)h[d][p]!==this.bounds[d][p]&&(c=!0),this.bounds[d][p]=h[d][p];if("ticks"in t){r=t.ticks,s=!0,this.autoTicks=!1;for(var d=0;d<3;++d)this.tickSpacing[d]=0}else n("tickSpacing")&&(this.autoTicks=!0,c=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),c=!0,s=!0,this._firstInit=!1),c&&this.autoTicks&&(r=f.create(this.bounds,this.tickSpacing),s=!0),s){for(var d=0;d<3;++d)r[d].sort(function(t,e){return t.x-e.x});f.equal(r,this.ticks)?s=!1:this.ticks=r}i("tickEnable"),a("tickFont")&&(s=!0),n("tickSize"),n("tickAngle"),n("tickPad"),o("tickColor");var m=a("labels");a("labelFont")&&(m=!0),i("labelEnable"),n("labelSize"),n("labelPad"),o("labelColor"),i("lineEnable"),i("lineMirror"),n("lineWidth"),o("lineColor"),i("lineTickEnable"),i("lineTickMirror"),n("lineTickLength"),n("lineTickWidth"),o("lineTickColor"),i("gridEnable"),n("gridWidth"),o("gridColor"),i("zeroEnable"),o("zeroLineColor"), +n("zeroLineWidth"),i("backgroundEnable"),o("backgroundColor"),this._text?this._text&&(m||s)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=l(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&s&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=u(this.gl,this.bounds,this.ticks))};var m=[new a,new a,new a],v=[0,0,0],g={model:d,view:d,projection:d};p.isOpaque=function(){return!0},p.isTransparent=function(){return!1},p.drawTransparent=function(t){};var y=[0,0,0],b=[0,0,0],x=[0,0,0];p.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||d,i=t.view||d,a=t.projection||d,s=this.bounds,l=h(r,i,a,s),u=l.cubeEdges,c=l.axis,f=i[12],p=i[13],_=i[14],w=i[15],M=this.pixelRatio*(a[3]*f+a[7]*p+a[11]*_+a[15]*w)/e.drawingBufferHeight,k=0;k<3;++k)this.lastCubeProps.cubeEdges[k]=u[k],this.lastCubeProps.axis[k]=c[k];for(var A=m,k=0;k<3;++k)o(m[k],k,this.bounds,u,c);for(var e=this.gl,T=v,k=0;k<3;++k)this.backgroundEnable[k]?T[k]=c[k]:T[k]=0;this._background.draw(r,i,a,s,T,this.backgroundColor),this._lines.bind(r,i,a,this);for(var k=0;k<3;++k){var S=[0,0,0];c[k]>0?S[k]=s[1][k]:S[k]=s[0][k];for(var E=0;E<2;++E){var L=(k+1+E)%3,C=(k+1+(1^E))%3;this.gridEnable[L]&&this._lines.drawGrid(L,C,this.bounds,S,this.gridColor[L],this.gridWidth[L]*this.pixelRatio)}for(var E=0;E<2;++E){var L=(k+1+E)%3,C=(k+1+(1^E))%3;this.zeroEnable[C]&&s[0][C]<=0&&s[1][C]>=0&&this._lines.drawZero(L,C,this.bounds,S,this.zeroLineColor[C],this.zeroLineWidth[C]*this.pixelRatio)}}for(var k=0;k<3;++k){this.lineEnable[k]&&this._lines.drawAxisLine(k,this.bounds,A[k].primalOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio),this.lineMirror[k]&&this._lines.drawAxisLine(k,this.bounds,A[k].mirrorOffset,this.lineColor[k],this.lineWidth[k]*this.pixelRatio);for(var z=n(y,A[k].primalMinor),D=n(b,A[k].mirrorMinor),I=this.lineTickLength,E=0;E<3;++E){var P=M/r[5*E];z[E]*=I[E]*P,D[E]*=I[E]*P}this.lineTickEnable[k]&&this._lines.drawAxisTicks(k,A[k].primalOffset,z,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio),this.lineTickMirror[k]&&this._lines.drawAxisTicks(k,A[k].mirrorOffset,D,this.lineTickColor[k],this.lineTickWidth[k]*this.pixelRatio)}this._text.bind(r,i,a,this.pixelRatio);for(var k=0;k<3;++k){for(var O=A[k].primalMinor,j=n(x,A[k].primalOffset),E=0;E<3;++E)this.lineTickEnable[k]&&(j[E]+=M*O[E]*Math.max(this.lineTickLength[E],0)/r[5*E]);if(this.tickEnable[k]){for(var E=0;E<3;++E)j[E]+=M*O[E]*this.tickPad[E]/r[5*E];this._text.drawTicks(k,this.tickSize[k],this.tickAngle[k],j,this.tickColor[k])}if(this.labelEnable[k]){for(var E=0;E<3;++E)j[E]+=M*O[E]*this.labelPad[E]/r[5*E];j[k]+=.5*(s[0][k]+s[1][k]),this._text.drawLabel(k,this.labelSize[k],this.labelAngle[k],j,this.labelColor[k])}}},p.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":145,"./lib/cube.js":146,"./lib/lines.js":147,"./lib/text.js":149,"./lib/ticks.js":150}],145:[function(t,e,r){"use strict";function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}function i(t){for(var e=[],r=[],i=0,l=0;l<3;++l)for(var u=(l+1)%3,c=(l+2)%3,h=[0,0,0],f=[0,0,0],d=-1;d<=1;d+=2){r.push(i,i+2,i+1,i+1,i+2,i+3),h[l]=d,f[l]=d;for(var p=-1;p<=1;p+=2){h[u]=p;for(var m=-1;m<=1;m+=2)h[c]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),i+=1}var v=u;u=c,c=v}var g=a(t,new Float32Array(e)),y=a(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),b=o(t,[{buffer:g,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:g,type:t.FLOAT,size:3,offset:12,stride:24}],y),x=s(t);return x.attributes.position.location=0,x.attributes.normal.location=1,new n(t,g,b,x)}e.exports=i;var a=t("gl-buffer"),o=t("gl-vao"),s=t("./shaders").bg,l=n.prototype;l.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),l.disable(l.POLYGON_OFFSET_FILL)}},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":148,"gl-buffer":152,"gl-vao":266}],146:[function(t,e,r){"use strict";function n(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}function i(t){for(var e=0;eS&&(_|=1<S&&(_|=1<f[m][1]&&(O=m));for(var j=-1,m=0;m<3;++m){var F=O^1<f[R][0]&&(R=F)}}var N=v;N[0]=N[1]=N[2]=0,N[o.log2(j^O)]=O&j,N[o.log2(O^R)]=O&R;var B=7^R;B===_||B===P?(B=7^j,N[o.log2(R^B)]=B&R):N[o.log2(j^B)]=B&j;for(var U=g,V=_,k=0;k<3;++k)U[k]=V&1< 0.0) {\n vec3 nPosition = mix(bounds[0], bounds[1], 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n colorChannel = abs(normal);\n}","precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] + \n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}",null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":250}],149:[function(t,e,r){(function(r){"use strict";function n(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}function i(t,e){try{return l(t,e)}catch(t){return console.warn("error vectorizing text:",t),{cells:[],positions:[]}}}function a(t,e,r,i,a,l){var c=o(t),h=s(t,[{buffer:c,size:3}]),f=u(t);f.attributes.position.location=0;var d=new n(t,f,c,h);return d.update(e,r,i,a,l),d}e.exports=a;var o=t("gl-buffer"),s=t("gl-vao"),l=t("vectorize-text"),u=t("./shaders").text,c=window||r.global||{},h=c.__TEXT_CACHE||{};c.__TEXT_CACHE={};var f=n.prototype,d=[0,0];f.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,d[0]=this.gl.drawingBufferWidth,d[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=d},f.update=function(t,e,r,n,a){function o(t,e,r,n){var a=h[r];a||(a=h[r]={});var o=a[e];o||(o=a[e]=i(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle"}));for(var l=(n||12)/12,u=o.positions,c=o.cells,f=0,d=c.length;f=0;--m){var v=u[p[m]];s.push(l*v[0],-l*v[1],t)}}for(var s=(this.gl,[]),l=[0,0,0],u=[0,0,0],c=[0,0,0],f=[0,0,0],d=0;d<3;++d){c[d]=s.length/3|0,o(.5*(t[0][d]+t[1][d]),e[d],r),f[d]=(s.length/3|0)-c[d],l[d]=s.length/3|0;for(var p=0;p=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,u=o%a;o<0?(l=0|-Math.ceil(l),u=0|-u):(l=0|Math.floor(l),u|=0);var c=""+l;if(o<0&&(c="-"+c),i){for(var h=""+u;h.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r}function a(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function a(t,e){for(var r=l.malloc(t.length,e),n=t.length,i=0;i=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}function s(t,e,r,i){if(r=r||t.ARRAY_BUFFER,i=i||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(i!==t.DYNAMIC_DRAW&&i!==t.STATIC_DRAW&&i!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var a=t.createBuffer(),o=new n(t,r,a,0,i);return o.update(e),o}var l=t("typedarray-pool"),u=t("ndarray-ops"),c=t("ndarray"),h=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"],f=n.prototype;f.bind=function(){this.gl.bindBuffer(this.type,this.handle)},f.unbind=function(){this.gl.bindBuffer(this.type,null)},f.dispose=function(){this.gl.deleteBuffer(this.handle)},f.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&void 0!==t.shape){var r=t.dtype;if(h.indexOf(r)<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){r=gl.getExtension("OES_element_index_uint")&&"uint16"!==r?"uint32":"uint16"}if(r===t.dtype&&o(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=i(this.gl,this.type,this.length,this.usage,t.data,e):this.length=i(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var n=l.malloc(t.size,r),s=c(n,t.shape);u.assign(s,t),this.length=e<0?i(this.gl,this.type,this.length,this.usage,n,e):i(this.gl,this.type,this.length,this.usage,n.subarray(0,t.size),e),l.free(n)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?a(t,"uint16"):a(t,"float32"),this.length=e<0?i(this.gl,this.type,this.length,this.usage,f,e):i(this.gl,this.type,this.length,this.usage,f.subarray(0,t.length),e),l.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=i(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");t|=0,t<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=s},{ndarray:460,"ndarray-ops":454,"typedarray-pool":533}],153:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],154:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":153}],155:[function(t,e,r){"use strict";function n(t,e,r,n){this.plot=t,this.shader=e,this.bufferHi=r,this.bufferLo=n,this.bounds=[1/0,1/0,-1/0,-1/0],this.numPoints=0,this.color=[0,0,0,1]}function i(t,e){var r=a(t.gl,l.vertex,l.fragment),i=o(t.gl),s=o(t.gl),u=new n(t,r,i,s);return u.update(e),t.addObject(u),u}var a=t("gl-shader"),o=t("gl-buffer"),s=t("typedarray-pool"),l=t("./lib/shaders");e.exports=i;var u=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]],c=n.prototype;c.draw=function(){var t=new Float32Array([0,0]),e=new Float32Array([0,0]),r=new Float32Array([0,0]),n=new Float32Array([0,0]),i=[1,1];return function(){var a=this.plot,o=this.shader,s=this.bounds,l=this.numPoints;if(l){var c=a.gl,h=a.dataBox,f=a.viewBox,d=a.pixelRatio,p=s[2]-s[0],m=s[3]-s[1],v=h[2]-h[0],g=h[3]-h[1],y=2*p/v,b=2*m/g,x=(s[0]-h[0]-.5*v)/p,_=(s[1]-h[1]-.5*g)/m;t[0]=y,t[1]=b,e[0]=y-t[0],e[1]=b-t[1],r[0]=x,r[1]=_,n[0]=x-r[0],n[1]=_-r[1];var w=f[2]-f[0],M=f[3]-f[1];i[0]=2*d/w,i[1]=2*d/M,o.bind(),o.uniforms.scaleHi=t,o.uniforms.scaleLo=e,o.uniforms.translateHi=r,o.uniforms.translateLo=n,o.uniforms.pixelScale=i,o.uniforms.color=this.color,this.bufferLo.bind(),o.attributes.positionLo.pointer(c.FLOAT,!1,16,0),this.bufferHi.bind(),o.attributes.positionHi.pointer(c.FLOAT,!1,16,0),o.attributes.pixelOffset.pointer(c.FLOAT,!1,16,8),c.drawArrays(c.TRIANGLES,0,l*u.length)}}}(),c.drawPick=function(t){return t},c.pick=function(){return null},c.update=function(t){t=t||{};var e,r,n,i=t.positions||[],a=t.errors||[],o=1;"lineWidth"in t&&(o=+t.lineWidth);var l=5;"capSize"in t&&(l=+t.capSize),this.color=(t.color||[0,0,0,1]).slice();var c=this.bounds=[1/0,1/0,-1/0,-1/0],h=this.numPoints=i.length>>1;for(e=0;e0&&(T*=_),S<0?S*=w:S>0&&(S*=M),v[b++]=f*(r-p+T),v[b++]=d*(n-m+S),v[b++]=o*A[2]+(l+o)*A[4],v[b++]=o*A[3]+(l+o)*A[5]}}for(e=0;e=1},h.isTransparent=function(){return this.opacity<1},h.drawTransparent=h.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||c,i=r.projection=t.projection||c;r.model=t.model||c,r.clipBounds=this.clipBounds,r.opacity=this.opacity +;var a=n[12],o=n[13],s=n[14],l=n[15],u=this.pixelRatio*(i[3]*a+i[7]*o+i[11]*s+i[15]*l)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]),r.capSize=this.capSize[h]*u,e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var f=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=(n+e)%3,o=[0,0,0];o[a]=i,r.push(o)}t[e]=r}return t}();h.update=function(t){t=t||{},"lineWidth"in t&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),"opacity"in t&&(this.opacity=t.opacity);var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var o=[],s=r.length,l=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var u=0;u<3;++u){this.lineOffset[u]=l;t:for(var c=0;c0){var m=h.slice();m[u]+=d[1][u],o.push(h[0],h[1],h[2],p[0],p[1],p[2],p[3],0,0,0,m[0],m[1],m[2],p[0],p[1],p[2],p[3],0,0,0),i(this.bounds,m),l+=2+a(o,m,p,u)}}}this.lineCount[u]=l-this.lineOffset[u]}this.buffer.update(o)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":158,"gl-buffer":152,"gl-vao":266}],158:[function(t,e,r){"use strict";var n=t("gl-shader");e.exports=function(t){return n(t,"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}","precision mediump float;\n#define GLSLIFY 1\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(fragPosition, clipBounds[0])) || any(greaterThan(fragPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = opacity * fragColor;\n}",null,[{name:"position",type:"vec3"},{name:"offset",type:"vec3"},{name:"color",type:"vec4"}])}},{"gl-shader":250}],159:[function(t,e,r){"use strict";function n(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function i(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function a(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);y=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a1&&f.drawBuffersWEBGL(y[h]);var g=r.getExtension("WEBGL_depth_texture");g?d?t.depth=s(r,u,c,g.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p&&(t.depth=s(r,u,c,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):p&&d?t._depth_rb=l(r,u,c,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):p?t._depth_rb=l(r,u,c,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=l(r,u,c,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var b=r.checkFramebufferStatus(r.FRAMEBUFFER);if(b!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(var v=0;vs||r<0||r>s)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var l=n(a),u=0;uo||r<0||r>o)throw new Error("gl-fbo: Parameters are too large for FBO");n=n||{};var s=1;if("color"in n){if((s=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(s>1){if(!i)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(s>t.getParameter(i.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+s+" draw buffers")}}var l=t.UNSIGNED_BYTE,u=t.getExtension("OES_texture_float");if(n.float&&s>0){if(!u)throw new Error("gl-fbo: Context does not support floating point textures");l=t.FLOAT}else n.preferFloat&&s>0&&u&&(l=t.FLOAT);var h=!0;"depth"in n&&(h=!!n.depth);var f=!1;return"stencil"in n&&(f=!!n.stencil),new c(t,e,r,l,s,h,f,i)}var d=t("gl-texture2d");e.exports=f;var p,m,v,g,y=null,b=c.prototype;Object.defineProperties(b,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],r=0|t[1];return h(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return t|=0,h(this,t,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t},enumerable:!1}}),b.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},b.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e>8*d&255;this.pickOffset=r,i.bind();var p=i.uniforms;p.viewTransform=t,p.pickOffset=e,p.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){t=t||{};var e=t.shape||[0,0],r=t.x||o(e[0]),n=t.y||o(e[1]),i=t.z||new Float32Array(e[0]*e[1]);this.xData=r,this.yData=n;var l=t.colorLevels||[0],u=t.colorValues||[0,0,0,1],c=l.length,h=this.bounds,d=h[0]=r[0],p=h[1]=n[0],m=h[2]=r[r.length-1],v=h[3]=n[n.length-1],g=1/(m-d),y=1/(v-p),b=e[0],x=e[1];this.shape=[b,x];var _=(b-1)*(x-1)*(f.length>>>1);this.numVertices=_;for(var w=s.mallocUint8(4*_),M=s.mallocFloat32(2*_),k=s.mallocUint8(2*_),A=s.mallocUint32(_),T=0,S=0;S2&&!this.usingDashes){var b=this.mitreShader;this.lineBufferLo.bind(),b.attributes.aLo.pointer(l.FLOAT,!1,48,0),this.lineBufferHi.bind(),b.bind();var x=b.uniforms;this.setProjectionUniforms(x,a),x.color=c,x.radius=s*u,b.attributes.aHi.pointer(l.FLOAT,!1,48,0),l.drawArrays(l.POINTS,0,i/3|0)}}}}(),f.drawPick=function(){var t=[0,0,0,0];return function(e){var r=this.vertCount,n=this.numPoints;if(this.pickOffset=e,!r)return e+n;var i=this.setProjectionModel(),a=this.plot,o=this.width,s=a.gl,l=a.pickPixelRatio,u=this.pickShader,c=this.pickBuffer;t[0]=255&e,t[1]=e>>>8&255,t[2]=e>>>16&255,t[3]=e>>>24,u.bind();var h=u.uniforms;this.setProjectionUniforms(h,i),h.width=o*l,h.pickOffset=t;var f=u.attributes;return this.lineBufferHi.bind(),f.aHi.pointer(s.FLOAT,!1,16,0),f.dHi.pointer(s.FLOAT,!1,16,8),this.lineBufferLo.bind(),f.aLo.pointer(s.FLOAT,!1,16,0),c.bind(),f.pick0.pointer(s.UNSIGNED_BYTE,!1,8,0),f.pick1.pointer(s.UNSIGNED_BYTE,!1,8,4),s.drawArrays(s.TRIANGLES,0,r),e+n}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.numPoints;if(r=n+i)return null;var a=r-n,o=this.data;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}},f.update=function(t){t=t||{};var e,r,n,a,o,s=this.plot.gl;this.color=(t.color||[0,0,1,1]).slice(),this.width=+(t.width||1),this.fill=(t.fill||[!1,!1,!1,!1]).slice(),this.fillColor=i(t.fillColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var h=t.dashes||[1],f=0;for(e=0;e1,this.dashPattern=l(s,u(d,[f,1,4],[1,0,0])),this.dashPattern.minFilter=s.NEAREST,this.dashPattern.magFilter=s.NEAREST,this.dashLength=f,c.free(d);var m=t.positions;this.data=m;var v=this.bounds;v[0]=v[1]=1/0,v[2]=v[3]=-1/0;var g=this.numPoints=m.length>>>1;if(0!==g){for(e=0;e1;){var A=--n;a=m[2*n],o=m[2*n+1];var T=A-1,S=m[2*T],E=m[2*T+1];if(!(isNaN(a)||isNaN(o)||isNaN(S)||isNaN(E))){k+=1,a=(a-v[0])/(v[2]-v[0]),o=(o-v[1])/(v[3]-v[1]),S=(S-v[0])/(v[2]-v[0]),E=(E-v[1])/(v[3]-v[1]);var L=S-a,C=E-o,z=A|1<<24,D=A-1,I=A,P=A-1|1<<24;y[--w]=-C,y[--w]=-L,y[--w]=o,y[--w]=a,_[--M]=z,_[--M]=D,y[--w]=C,y[--w]=L,y[--w]=E,y[--w]=S,_[--M]=I,_[--M]=P,y[--w]=-C,y[--w]=-L,y[--w]=E,y[--w]=S,_[--M]=I,_[--M]=P,y[--w]=C,y[--w]=L,y[--w]=E,y[--w]=S,_[--M]=I,_[--M]=P,y[--w]=-C,y[--w]=-L,y[--w]=o,y[--w]=a,_[--M]=z,_[--M]=D,y[--w]=C,y[--w]=L,y[--w]=o,y[--w]=a,_[--M]=z,_[--M]=D}}for(e=0;e FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp float m = av * pow(2.0, -e) - 1.0;\n \n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n \n //Unpack exponent\n highp float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0; \n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\n\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if(any(lessThan(worldPosition, clipBounds[0])) || any(greaterThan(worldPosition, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId/255.0, encode_float_1_0(pixelArcLength).xyz);\n}",null,a)}},{"gl-shader":250}],167:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function i(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function a(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function o(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.dirty=!0,this.pixelRatio=1}function s(t){var e=t.gl||t.scene&&t.scene.gl,r=m(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var n=v(e);n.attributes.position.location=0,n.attributes.nextPosition.location=1,n.attributes.arcLength.location=2,n.attributes.lineWidth.location=3,n.attributes.color.location=4;for(var i=l(e),a=u(e,[{buffer:i,size:3,offset:0,stride:48},{buffer:i,size:3,offset:12,stride:48},{buffer:i,size:1,offset:24,stride:48},{buffer:i,size:1,offset:28,stride:48},{buffer:i,size:4,offset:32,stride:48}]),s=d(new Array(1024),[256,1,4]),h=0;h<1024;++h)s.data[h]=255;var f=c(e,s);f.wrap=e.REPEAT;var p=new o(e,r,n,i,a,f);return p.update(t),p}e.exports=s;var l=t("gl-buffer"),u=t("gl-vao"),c=t("gl-texture2d"),h=t("glsl-read-float"),f=t("binary-search-bounds"),d=t("ndarray"),p=t("./lib/shaders"),m=p.createShader,v=p.createPickShader,g=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],y=o.prototype;y.isTransparent=function(){return this.opacity<1},y.isOpaque=function(){return this.opacity>=1},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||g,view:t.view||g,projection:t.projection||g,clipBounds:i(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.drawPick=function(t){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||g,view:t.view||g,projection:t.projection||g,pickId:this.pickId,clipBounds:i(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount)},y.update=function(t){var e,r;this.dirty=!0 +;var i=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),"opacity"in t&&(this.opacity=+t.opacity);var a=t.position||t.positions;if(a){var o=t.color||t.colors||[0,0,0,1],s=t.lineWidth||1,l=[],u=[],c=[],h=0,p=0,m=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],v=!1;t:for(e=1;e0){for(var b=0;b<24;++b)l.push(l[l.length-12]);p+=2,v=!0}continue t}m[0][r]=Math.min(m[0][r],g[r],y[r]),m[1][r]=Math.max(m[1][r],g[r],y[r])}var x,_;Array.isArray(o[0])?(x=o[e-1],_=o[e]):x=_=o,3===x.length&&(x=[x[0],x[1],x[2],1]),3===_.length&&(_=[_[0],_[1],_[2],1]);var w;w=Array.isArray(s)?s[e-1]:s;var M=h;if(h+=n(g,y),v){for(r=0;r<2;++r)l.push(g[0],g[1],g[2],y[0],y[1],y[2],M,w,x[0],x[1],x[2],x[3]);p+=2,v=!1}l.push(g[0],g[1],g[2],y[0],y[1],y[2],M,w,x[0],x[1],x[2],x[3],g[0],g[1],g[2],y[0],y[1],y[2],M,-w,x[0],x[1],x[2],x[3],y[0],y[1],y[2],g[0],g[1],g[2],h,-w,_[0],_[1],_[2],_[3],y[0],y[1],y[2],g[0],g[1],g[2],h,w,_[0],_[1],_[2],_[3]),p+=4}if(this.buffer.update(l),u.push(h),c.push(a[a.length-1].slice()),this.bounds=m,this.vertexCount=p,this.points=c,this.arcLength=u,"dashes"in t){var k=t.dashes,A=k.slice();for(A.unshift(0),e=1;e0?(n=2*Math.sqrt(r+1),t[3]=.25*n,t[0]=(e[6]-e[9])/n,t[1]=(e[8]-e[2])/n,t[2]=(e[1]-e[4])/n):e[0]>e[5]&e[0]>e[10]?(n=2*Math.sqrt(1+e[0]-e[5]-e[10]),t[3]=(e[6]-e[9])/n,t[0]=.25*n,t[1]=(e[1]+e[4])/n,t[2]=(e[8]+e[2])/n):e[5]>e[10]?(n=2*Math.sqrt(1+e[5]-e[0]-e[10]),t[3]=(e[8]-e[2])/n,t[0]=(e[1]+e[4])/n,t[1]=.25*n,t[2]=(e[6]+e[9])/n):(n=2*Math.sqrt(1+e[10]-e[0]-e[5]),t[3]=(e[1]-e[4])/n,t[0]=(e[8]+e[2])/n,t[1]=(e[6]+e[9])/n,t[2]=.25*n),t},i.fromRotationTranslationScale=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3],l=i+i,u=a+a,c=o+o,h=i*l,f=i*u,d=i*c,p=a*u,m=a*c,v=o*c,g=s*l,y=s*u,b=s*c,x=n[0],_=n[1],w=n[2];return t[0]=(1-(p+v))*x,t[1]=(f+b)*x,t[2]=(d-y)*x,t[3]=0,t[4]=(f-b)*_,t[5]=(1-(h+v))*_,t[6]=(m+g)*_,t[7]=0,t[8]=(d+y)*w,t[9]=(m-g)*w,t[10]=(1-(h+p))*w,t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t},i.fromRotationTranslationScaleOrigin=function(t,e,r,n,i){var a=e[0],o=e[1],s=e[2],l=e[3],u=a+a,c=o+o,h=s+s,f=a*u,d=a*c,p=a*h,m=o*c,v=o*h,g=s*h,y=l*u,b=l*c,x=l*h,_=n[0],w=n[1],M=n[2],k=i[0],A=i[1],T=i[2];return t[0]=(1-(m+g))*_,t[1]=(d+x)*_,t[2]=(p-b)*_,t[3]=0,t[4]=(d-x)*w,t[5]=(1-(f+g))*w,t[6]=(v+y)*w,t[7]=0,t[8]=(p+b)*M,t[9]=(v-y)*M,t[10]=(1-(f+m))*M,t[11]=0,t[12]=r[0]+k-(t[0]*k+t[4]*A+t[8]*T),t[13]=r[1]+A-(t[1]*k+t[5]*A+t[9]*T),t[14]=r[2]+T-(t[2]*k+t[6]*A+t[10]*T),t[15]=1,t},i.fromQuat=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,h=n*s,f=i*o,d=i*s,p=i*l,m=a*o,v=a*s,g=a*l;return t[0]=1-h-p,t[1]=c+g,t[2]=f-v,t[3]=0,t[4]=c-g,t[5]=1-u-p,t[6]=d+m,t[7]=0,t[8]=f+v,t[9]=d-m,t[10]=1-u-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},i.frustum=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),u=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*u,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*u,t[15]=0,t},i.perspective=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t},i.perspectiveFromFieldOfView=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=-((o-s)*l)*.5,t[9]=(i-a)*u*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t},i.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),u=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*u,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*u,t[15]=1,t},i.lookAt=function(t,e,r,a){var o,s,l,u,c,h,f,d,p,m,v=e[0],g=e[1],y=e[2],b=a[0],x=a[1],_=a[2],w=r[0],M=r[1],k=r[2];return Math.abs(v-w).999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(a.cross(t,i,o),n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=1+l,s.normalize(n,n))}}(),s.setAxes=function(){var t=i.create();return function(e,r,n,i){return t[0]=n[0],t[3]=n[1],t[6]=n[2],t[1]=i[0],t[4]=i[1],t[7]=i[2],t[2]=-r[0],t[5]=-r[1],t[8]=-r[2],s.normalize(e,s.fromMat3(e,t))}}(),s.clone=o.clone,s.fromValues=o.fromValues,s.copy=o.copy,s.set=o.set,s.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},s.setAxisAngle=function(t,e,r){r*=.5;var n=Math.sin(r);return t[0]=n*e[0],t[1]=n*e[1],t[2]=n*e[2],t[3]=Math.cos(r),t},s.getAxisAngle=function(t,e){var r=2*Math.acos(e[3]),n=Math.sin(r/2);return 0!=n?(t[0]=e[0]/n,t[1]=e[1]/n,t[2]=e[2]/n):(t[0]=1,t[1]=0,t[2]=0),r},s.add=o.add,s.multiply=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=r[0],l=r[1],u=r[2],c=r[3];return t[0]=n*c+o*s+i*u-a*l,t[1]=i*c+o*l+a*s-n*u,t[2]=a*c+o*u+n*l-i*s,t[3]=o*c-n*s-i*l-a*u,t},s.mul=s.multiply,s.scale=o.scale,s.rotateX=function(t,e,r){r*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+o*s,t[1]=i*l+a*s,t[2]=a*l-i*s,t[3]=o*l-n*s,t},s.rotateY=function(t,e,r){r*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l-a*s,t[1]=i*l+o*s,t[2]=a*l+n*s,t[3]=o*l-i*s,t},s.rotateZ=function(t,e,r){r*=.5;var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+i*s,t[1]=i*l-n*s,t[2]=a*l+o*s,t[3]=o*l-a*s,t},s.calculateW=function(t,e){var r=e[0],n=e[1],i=e[2];return t[0]=r,t[1]=n,t[2]=i,t[3]=Math.sqrt(Math.abs(1-r*r-n*n-i*i)),t},s.dot=o.dot,s.lerp=o.lerp,s.slerp=function(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],h=e[2],f=e[3],d=r[0],p=r[1],m=r[2],v=r[3];return a=u*d+c*p+h*m+f*v,a<0&&(a=-a,d=-d,p=-p,m=-m,v=-v),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*d,t[1]=s*c+l*p,t[2]=s*h+l*m,t[3]=s*f+l*v,t},s.sqlerp=function(){var t=s.create(),e=s.create();return function(r,n,i,a,o,l){return s.slerp(t,n,o,l),s.slerp(e,i,a,l),s.slerp(r,t,e,2*l*(1-l)),r}}(),s.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a,s=o?1/o:0;return t[0]=-r*s,t[1]=-n*s,t[2]=-i*s,t[3]=a*s,t},s.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},s.length=o.length,s.len=s.length,s.squaredLength=o.squaredLength,s.sqrLen=s.squaredLength,s.normalize=o.normalize,s.fromMat3=function(t,e){var r,n=e[0]+e[4]+e[8];if(n>0)r=Math.sqrt(n+1),t[3]=.5*r,r=.5/r,t[0]=(e[5]-e[7])*r,t[1]=(e[6]-e[2])*r,t[2]=(e[1]-e[3])*r;else{var i=0;e[4]>e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(e[3*i+i]-e[3*a+a]-e[3*o+o]+1),t[i]=.5*r,r=.5/r,t[3]=(e[3*a+o]-e[3*o+a])*r,t[a]=(e[3*a+i]+e[3*i+a])*r,t[o]=(e[3*o+i]+e[3*i+o])*r}return t},s.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},s.exactEquals=o.exactEquals,s.equals=o.equals,e.exports=s},{"./common.js":189,"./mat3.js":192,"./vec3.js":196,"./vec4.js":197}],195:[function(t,e,r){var n=t("./common.js"),i={};i.create=function(){var t=new n.ARRAY_TYPE(2);return t[0]=0,t[1]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},i.fromValues=function(t,e){var r=new n.ARRAY_TYPE(2);return r[0]=t,r[1]=e,r},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},i.set=function(t,e,r){return t[0]=e,t[1]=r,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(r*r+n*n)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1];return r*r+n*n},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1];return Math.sqrt(e*e+r*r)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1];return e*e+r*r},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=r*r+n*n;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},i.cross=function(t,e,r){var n=e[0]*r[1]-e[1]*r[0];return t[0]=t[1]=0,t[2]=n,t},i.lerp=function(t,e,r,n){var i=e[0],a=e[1];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t},i.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t},i.transformMat2=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i,t[1]=r[1]*n+r[3]*i,t},i.transformMat2d=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[2]*i+r[4],t[1]=r[1]*n+r[3]*i+r[5],t},i.transformMat3=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[3]*i+r[6],t[1]=r[1]*n+r[4]*i+r[7],t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,a,o){var s,l;for(r||(r=2),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},i.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},i.lerp=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t},i.hermite=function(t,e,r,n,i,a){var o=a*a,s=o*(2*a-3)+1,l=o*(a-2)+a,u=o*(a-1),c=o*(3-2*a);return t[0]=e[0]*s+r[0]*l+n[0]*u+i[0]*c,t[1]=e[1]*s+r[1]*l+n[1]*u+i[1]*c,t[2]=e[2]*s+r[2]*l+n[2]*u+i[2]*c,t},i.bezier=function(t,e,r,n,i,a){var o=1-a,s=o*o,l=a*a,u=s*o,c=3*a*s,h=3*l*o,f=l*a;return t[0]=e[0]*u+r[0]*c+n[0]*h+i[0]*f,t[1]=e[1]*u+r[1]*c+n[1]*h+i[1]*f,t[2]=e[2]*u+r[2]*c+n[2]*h+i[2]*f,t},i.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI,i=2*n.RANDOM()-1,a=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(r)*a,t[1]=Math.sin(r)*a,t[2]=i*e,t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t},i.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},i.transformQuat=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,h=u*i+l*n-o*a,f=u*a+o*i-s*n,d=-o*n-s*i-l*a;return t[0]=c*u+d*-o+h*-l-f*-s,t[1]=h*u+d*-s+f*-o-c*-l,t[2]=f*u+d*-l+c*-s-h*-o,t},i.rotateX=function(t,e,r,n){var i=[],a=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],a[0]=i[0],a[1]=i[1]*Math.cos(n)-i[2]*Math.sin(n),a[2]=i[1]*Math.sin(n)+i[2]*Math.cos(n),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},i.rotateY=function(t,e,r,n){var i=[],a=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],a[0]=i[2]*Math.sin(n)+i[0]*Math.cos(n),a[1]=i[1],a[2]=i[2]*Math.cos(n)-i[0]*Math.sin(n),t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},i.rotateZ=function(t,e,r,n){var i=[],a=[];return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],a[0]=i[0]*Math.cos(n)-i[1]*Math.sin(n),a[1]=i[0]*Math.sin(n)+i[1]*Math.cos(n),a[2]=i[2],t[0]=a[0]+r[0],t[1]=a[1]+r[1],t[2]=a[2]+r[2],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,a,o){var s,l;for(r||(r=3),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;s1?0:Math.acos(a)},i.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},i.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},i.equals=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n.EPSILON*Math.max(1,Math.abs(a),Math.abs(l))},e.exports=i},{"./common.js":189}],197:[function(t,e,r){var n=t("./common.js"),i={};i.create=function(){var t=new n.ARRAY_TYPE(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},i.clone=function(t){var e=new n.ARRAY_TYPE(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},i.fromValues=function(t,e,r,i){var a=new n.ARRAY_TYPE(4);return a[0]=t,a[1]=e,a[2]=r,a[3]=i,a},i.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},i.set=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t},i.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t},i.subtract=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t},i.sub=i.subtract,i.multiply=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t},i.mul=i.multiply,i.divide=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t},i.div=i.divide,i.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t[3]=Math.ceil(e[3]),t},i.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t[3]=Math.floor(e[3]),t},i.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t},i.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t},i.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t[3]=Math.round(e[3]),t},i.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},i.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t},i.distance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)},i.dist=i.distance,i.squaredDistance=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a},i.sqrDist=i.squaredDistance,i.length=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)},i.len=i.length,i.squaredLength=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i},i.sqrLen=i.squaredLength,i.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},i.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t},i.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t},i.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},i.lerp=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t},i.random=function(t,e){return e=e||1,t[0]=n.RANDOM(),t[1]=n.RANDOM(),t[2]=n.RANDOM(),t[3]=n.RANDOM(),i.normalize(t,t),i.scale(t,t,e),t},i.transformMat4=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t},i.transformQuat=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],u=r[3],c=u*n+s*a-l*i,h=u*i+l*n-o*a,f=u*a+o*i-s*n,d=-o*n-s*i-l*a;return t[0]=c*u+d*-o+h*-l-f*-s,t[1]=h*u+d*-s+f*-o-c*-l,t[2]=f*u+d*-l+c*-s-h*-o,t[3]=e[3],t},i.forEach=function(){var t=i.create();return function(e,r,n,i,a,o){var s,l;for(r||(r=4),n||(n=0),l=i?Math.min(i*r+n,e.length):e.length,s=n;s1.0001)return null;v+=m[c]}return Math.abs(v-1)>.001?null:[h,o(t,m),m]}var l=t("barycentric"),u=t("polytope-closest-point/lib/closest_point_2d.js");e.exports=s},{barycentric:45,"polytope-closest-point/lib/closest_point_2d.js":478}],199:[function(t,e,r){var n="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if(any(lessThan(f_position, clipBounds[0])) || \n any(greaterThan(f_position, clipBounds[1]))) {\n discard;\n }\n gl_FragColor = vec4(pickId, f_id.xyz);\n}";r.meshShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec4 m_position = model * vec4(position, 1.0);\n vec4 t_position = view * m_position;\n gl_Position = projection * t_position;\n f_color = color;\n f_normal = normal;\n f_data = position;\n f_eyeDirection = eyePosition - position;\n f_lightDirection = lightPosition - position;\n f_uv = uv;\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\n\n\nfloat cookTorranceSpecular_1_1(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution_2_0(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular\n , opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if(any(lessThan(f_data, clipBounds[0])) || \n any(greaterThan(f_data, clipBounds[1]))) {\n discard;\n }\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n \n if(!gl_FrontFacing) {\n N = -N;\n }\n\n float specular = cookTorranceSpecular_1_1(L, V, N, roughness, fresnel);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}",attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if(any(lessThan(f_data, clipBounds[0])) || \n any(greaterThan(f_data, clipBounds[1]))) {\n discard;\n }\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}",attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if(any(lessThan(position, clipBounds[0])) || \n any(greaterThan(position, clipBounds[1]))) {\n gl_Position = vec4(0,0,0,0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5,0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}",attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}",fragment:n,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if(any(lessThan(position, clipBounds[0])) || \n any(greaterThan(position, clipBounds[1]))) {\n gl_Position = vec4(0,0,0,0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}",fragment:n,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}",fragment:"precision mediump float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor,1);\n}\n",attributes:[{name:"position",type:"vec3"}]}},{}],200:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s,l,u,c,h,f,d,p,m,v,g,y,b,x,_,w,M,k,A,T){this.gl=t,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=c,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=u,this.triangleVAO=d,this.triangleCount=0,this.lineWidth=1,this.edgePositions=p,this.edgeColors=v,this.edgeUVs=g,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=b,this.pointColors=_,this.pointUVs=w,this.pointSizes=M,this.pointIds=x,this.pointVAO=k,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=A,this.contourVAO=T,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this._model=I,this._view=I,this._projection=I,this._resolution=[1,1]}function i(t){for(var e=w({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return _(r,[256,256,4],[4,0,1])}function a(t,e,r){for(var n=new Array(e),i=0;i=1},P.isTransparent=function(){return this.opacity<1},P.pickSlots=1,P.setPickBase=function(t){this.pickId=t},P.highlight=function(t){if(!t||!this.contourEnable)return void(this.contourCount=0);for(var e=M(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=k.mallocFloat32(6*a),s=0,l=0;l0){var f=this.triShader;f.bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var f=this.lineShader;f.bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()}if(this.pointCount>0){var f=this.pointShader;f.bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var f=this.contourShader;f.bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind()}},P.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||I,n=t.view||I,i=t.projection||I,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255},l=this.pickShader;if(l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0){var l=this.pointPickShader;l.bind(),l.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()}},P.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;as[k]&&(a.uniforms.dataAxis=t,a.uniforms.screenOffset=e,a.uniforms.color=v[n],a.uniforms.angle=g[n],u.drawArrays(u.TRIANGLES,s[k],s[A]-s[k]))),y[n]&&M&&(e[1^n]-=T*d*b[n],a.uniforms.dataAxis=r,a.uniforms.screenOffset=e,a.uniforms.color=x[n],a.uniforms.angle=_[n],u.drawArrays(u.TRIANGLES,w,M)),e[1^n]=T*c[2+(1^n)]-1,p[n+2]&&(e[1^n]+=T*d*m[n+2],ks[k]&&(a.uniforms.dataAxis=t,a.uniforms.screenOffset=e,a.uniforms.color=v[n+2],a.uniforms.angle=g[n+2],u.drawArrays(u.TRIANGLES,s[k],s[A]-s[k]))),y[n+2]&&M&&(e[1^n]+=T*d*b[n+2],a.uniforms.dataAxis=r,a.uniforms.screenOffset=e,a.uniforms.color=x[n+2],a.uniforms.angle=_[n+2],u.drawArrays(u.TRIANGLES,w,M))}}(),c.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,u=r.pixelRatio;if(this.titleCount){for(var c=0;c<2;++c)e[c]=2*(o[c]*u-a[c])/(a[2+c]-a[c])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),c.bind=function(){var t=[0,0],e=[0,0],r=[0,0];return function(){var n=this.plot,i=this.shader,a=n._tickBounds,o=n.dataBox,s=n.screenBox,l=n.viewBox;i.bind();for(var u=0;u<2;++u){var c=a[u],h=a[u+2],f=h-c,d=.5*(o[u+2]+o[u]),p=o[u+2]-o[u],m=l[u],v=l[u+2],g=v-m,y=s[u],b=s[u+2],x=b-y;e[u]=2*f/p*g/x,t[u]=2*(c-d)/p*g/x}r[1]=2*n.pixelRatio/(s[3]-s[1]),r[0]=r[1]*(s[3]-s[1])/(s[2]-s[0]),i.uniforms.dataScale=e,i.uniforms.dataShift=t,i.uniforms.textScale=r,this.vbo.bind(),i.attributes.textCoordinate.pointer()}}(),c.update=function(t){var e,r,n,i,a,o=[],l=t.ticks,u=t.bounds;for(a=0;a<2;++a){var c=[Math.floor(o.length/3)],h=[-1/0],f=l[a];for(e=0;er)for(t=r;te)for(t=e;t=0){for(var k=0|M.type.charAt(M.type.length-1),A=new Array(k),T=0;T=0;)S+=1;w[b]=S}var E=new Array(r.length);a(),d._relink=a,d.types={uniforms:l(r),attributes:l(n)},d.attributes=s(p,d,x,w),Object.defineProperty(d,"uniforms",o(p,d,r,E))},e.exports=a},{"./lib/GLError":208,"./lib/create-attributes":209,"./lib/create-uniforms":210,"./lib/reflect":211,"./lib/runtime-reflect":212,"./lib/shader-cache":213}],208:[function(t,e,r){function n(t,e,r){this.shortMessage=e||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(r?"\n"+r:""),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name="GLError",n.prototype.constructor=n,e.exports=n},{}],209:[function(t,e,r){"use strict";function n(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}function i(t,e,r,i,a,o,s){for(var l=["gl","v"],u=[],c=0;c=0){var p=f.charCodeAt(f.length-1)-48;if(p<2||p>4)throw new s("","Invalid data type for attribute "+h+": "+f);i(t,e,d[0],n,p,o,h)}else{if(!(f.indexOf("mat")>=0))throw new s("","Unknown data type for attribute "+h+": "+f);var p=f.charCodeAt(f.length-1)-48;if(p<2||p>4)throw new s("","Invalid data type for attribute "+h+": "+f);a(t,e,d,n,p,o,h)}}}return o}e.exports=o;var s=t("./GLError"),l=n.prototype;l.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},l.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(l,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}})},{"./GLError":208}],210:[function(t,e,r){"use strict";function n(t){return new Function("y","return function(){return y}")(t)}function i(t,e){for(var r=new Array(t),n=0;n4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+r);return"gl.uniformMatrix"+i+"fv(locations["+e+"],false,obj"+t+")"}throw new s("","Unknown uniform data type for "+name+": "+r)}var i=r.charCodeAt(r.length-1)-48;if(i<2||i>4)throw new s("","Invalid data type");switch(r.charAt(0)){case"b":case"i":return"gl.uniform"+i+"iv(locations["+e+"],obj"+t+")";case"v":return"gl.uniform"+i+"fv(locations["+e+"],obj"+t+")";default:throw new s("","Unrecognized data type for vector "+name+": "+r)}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function h(e){for(var n=["return function updateProperty(obj){"],i=c("",e),o=0;o4)throw new s("","Invalid data type");return"b"===t.charAt(0)?i(r,!1):i(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r=t.charCodeAt(t.length-1)-48;if(r<2||r>4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+t);return i(r*r,0)}throw new s("","Unknown uniform data type for "+name+": "+t)}}function d(t,e,i){if("object"==typeof i){var o=p(i);Object.defineProperty(t,e,{get:n(o),set:h(i),enumerable:!0,configurable:!1})}else a[i]?Object.defineProperty(t,e,{get:l(i),set:h(i),enumerable:!0,configurable:!1}):t[e]=f(r[i].type)}function p(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){l[0]in o||(o[l[0]]=[]),o=o[l[0]];for(var u=1;u1)for(var l=0;l=0){var m=e[p]-n[p]*(e[p+2]-e[p])/(n[p+2]-n[p]);0===p?o.drawLine(m,e[1],m,e[3],d[p],f[p]):o.drawLine(e[0],m,e[2],m,d[p],f[p])}}for(var p=0;p=0;--t)this.objects[t].dispose();this.objects.length=0;for(var t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},f.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},f.removeObject=function(t){for(var e=this.objects,r=0;r0){var r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function o(t){return"boolean"!=typeof t||t}function s(t){function e(){if(!w&&G.autoResize){var t=M.parentNode,e=1,r=1;t&&t!==document.body?(e=t.clientWidth,r=t.clientHeight):(e=window.innerWidth,r=window.innerHeight);var n=0|Math.ceil(e*G.pixelRatio),i=0|Math.ceil(r*G.pixelRatio);if(n!==M.width||i!==M.height){M.width=n,M.height=i;var a=M.style;a.position=a.position||"absolute",a.left="0px",a.top="0px",a.width=e+"px",a.height=r+"px",N=!0}}}function r(){for(var t=O.length,e=R.length,r=0;r0&&0===F[e-1];)F.pop(),R.pop().dispose()}function s(){if(G.contextLost)return!0;A.isContextLost()&&(G.contextLost=!0,G.mouseListener.enabled=!1,G.selection.object=null,G.oncontextloss&&G.oncontextloss())}function b(){if(!s()){A.colorMask(!0,!0,!0,!0),A.depthMask(!0),A.disable(A.BLEND),A.enable(A.DEPTH_TEST);for(var t=O.length,e=R.length,r=0;rS.distance)continue;for(var u=0;u>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}function a(t,e){var r=t.gl,i=s(r),a=s(r),l=o(r,u.pointVertex,u.pointFragment),c=o(r,u.pickVertex,u.pickFragment),h=new n(t,i,a,l,c);return h.update(e),t.addObject(h),h}var o=t("gl-shader"),s=t("gl-buffer"),l=t("typedarray-pool"),u=t("./lib/shader");e.exports=a;var c=n.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(t){function e(e,r){return e in t?t[e]:r}var r;t=t||{},this.sizeMin=e("sizeMin",.5),this.sizeMax=e("sizeMax",20),this.color=e("color",[1,0,0,1]).slice(),this.areaRatio=e("areaRatio",1),this.borderColor=e("borderColor",[0,0,0,1]).slice(),this.blend=e("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,a=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,o=t.positions,s=i?o:l.mallocFloat32(o.length),u=a?t.idToIndex:l.mallocInt32(n);if(i||s.set(o),!a)for(s.set(o),r=0;r>8&255,e[2]=r>>16&255,e[3]=r>>24&255,this.pickBuffer.bind(),a.attributes.pickId.pointer(o.UNSIGNED_BYTE),a.uniforms.pickOffset=e,this.pickOffset=r);var f=o.getParameter(o.BLEND),d=o.getParameter(o.DITHER);return f&&!this.blend&&o.disable(o.BLEND),d&&o.disable(o.DITHER),o.drawArrays(o.POINTS,0,this.pointCount),f&&!this.blend&&o.enable(o.BLEND),d&&o.enable(o.DITHER),r+this.pointCount}}(),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":217,"gl-buffer":152,"gl-shader":218,"typedarray-pool":533}],226:[function(t,e,r){function n(t,e,r,n){var i,a,o,s,l,u=e[0],c=e[1],h=e[2],f=e[3],d=r[0],p=r[1],m=r[2],v=r[3];return a=u*d+c*p+h*m+f*v,a<0&&(a=-a,d=-d,p=-p,m=-m,v=-v),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*u+l*d,t[1]=s*c+l*p,t[2]=s*h+l*m,t[3]=s*f+l*v,t}e.exports=n},{}],227:[function(t,e,r){"use strict";e.exports={vertex:"precision highp float;\n#define GLSLIFY 1\n\n\nvec4 computePosition_1_0(vec2 posHi, vec2 posLo, vec2 scHi, vec2 scLo, vec2 trHi, vec2 trLo) {\n return vec4((posHi + trHi) * scHi\n \t\t\t//FIXME: this thingy does not give noticeable precision gain, need test\n + (posLo + trLo) * scHi\n + (posHi + trHi) * scLo\n + (posLo + trLo) * scLo\n , 0, 1);\n}\n\n\nattribute vec2 positionHi, positionLo;\nattribute float size, border;\nattribute vec2 char, color;\n\n//this is 64-bit form of scale and translate\nuniform vec2 scaleHi, scaleLo, translateHi, translateLo;\nuniform float pixelRatio;\nuniform vec4 viewBox;\nuniform sampler2D palette;\n\nvarying vec4 charColor, borderColor;\nvarying vec2 charId;\nvarying vec2 pointCoord;\nvarying float pointSize;\nvarying float borderWidth;\n\n\nvoid main() {\n charColor = texture2D(palette, vec2(color.x / 255., 0));\n borderColor = texture2D(palette, vec2(color.y / 255., 0));\n\n gl_PointSize = size * pixelRatio;\n pointSize = size * pixelRatio;\n\n charId = char;\n borderWidth = border;\n\n gl_Position = computePosition_1_0(\n positionHi, positionLo,\n scaleHi, scaleLo,\n translateHi, translateLo);\n\n pointCoord = viewBox.xy + (viewBox.zw - viewBox.xy) * (gl_Position.xy * .5 + .5);\n}\n",fragment:"precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D chars;\nuniform vec2 charsShape;\nuniform float charsStep, pixelRatio, charOffset;\n\nvarying vec4 borderColor;\nvarying vec4 charColor;\nvarying vec2 charId;\nvarying vec2 pointCoord;\nvarying float pointSize;\nvarying float borderWidth;\n\nvoid main() {\n\tvec2 pointUV = (pointCoord - gl_FragCoord.xy + pointSize * .5) / pointSize;\n\tpointUV.x = 1. - pointUV.x;\n\tvec2 texCoord = ((charId + pointUV) * charsStep) / charsShape;\n\tfloat dist = texture2D(chars, texCoord).r;\n\n\t//max-distance alpha\n\tif (dist < 1e-2)\n\t\tdiscard;\n\n\tfloat gamma = .0045 * charsStep / pointSize;\n\n //null-border case\n \tif (borderWidth * borderColor.a == 0.) {\n\t\tfloat charAmt = smoothstep(.748 - gamma, .748 + gamma, dist);\n\t\tgl_FragColor = vec4(charColor.rgb, charAmt*charColor.a);\n\t\treturn;\n\t}\n\n\tfloat dif = 5. * pixelRatio * borderWidth / pointSize;\n\tfloat borderLevel = .748 - dif * .5;\n\tfloat charLevel = .748 + dif * .5;\n\n\tfloat borderAmt = smoothstep(borderLevel - gamma, borderLevel + gamma, dist);\n\tfloat charAmt = smoothstep(charLevel - gamma, charLevel + gamma, dist);\n\n\tvec4 color = borderColor;\n\tcolor.a *= borderAmt;\n\n\tgl_FragColor = mix(color, charColor, charAmt);\n}\n",pickVertex:"precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 positionHi, positionLo;\nattribute vec4 id;\nattribute float size;\n\nuniform vec2 scaleHi, scaleLo, translateHi, translateLo;\nuniform vec4 pickOffset;\nuniform float pixelRatio;\n\nvarying vec4 fragColor;\n\n\nvec4 computePosition_1_0(vec2 posHi, vec2 posLo, vec2 scHi, vec2 scLo, vec2 trHi, vec2 trLo) {\n return vec4((posHi + trHi) * scHi\n \t\t\t//FIXME: this thingy does not give noticeable precision gain, need test\n + (posLo + trLo) * scHi\n + (posHi + trHi) * scLo\n + (posLo + trLo) * scLo\n , 0, 1);\n}\n\n\nvoid main() {\n vec4 fragId = id + pickOffset;\n\n fragId.y += floor(fragId.x / 256.0);\n fragId.x -= floor(fragId.x / 256.0) * 256.0;\n\n fragId.z += floor(fragId.y / 256.0);\n fragId.y -= floor(fragId.y / 256.0) * 256.0;\n\n fragId.w += floor(fragId.z / 256.0);\n fragId.z -= floor(fragId.z / 256.0) * 256.0;\n\n fragColor = fragId / 255.0;\n\n gl_PointSize = size * .25 * pixelRatio;\n\n gl_Position = computePosition_1_0(\n positionHi, positionLo,\n scaleHi, scaleLo,\n translateHi, translateLo);\n}\n",pickFragment:"precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = fragColor;\n}\n"}},{}],228:[function(t,e,r){arguments[4][80][0].apply(r,arguments)},{dup:80}],229:[function(t,e,r){arguments[4][207][0].apply(r,arguments)},{"./lib/GLError":230,"./lib/create-attributes":231,"./lib/create-uniforms":232,"./lib/reflect":233,"./lib/runtime-reflect":234,"./lib/shader-cache":235,dup:207}],230:[function(t,e,r){arguments[4][208][0].apply(r,arguments)},{dup:208}],231:[function(t,e,r){arguments[4][209][0].apply(r,arguments)},{"./GLError":230,dup:209}],232:[function(t,e,r){arguments[4][210][0].apply(r,arguments)},{"./GLError":230,"./reflect":233,dup:210}],233:[function(t,e,r){arguments[4][211][0].apply(r,arguments)},{dup:211}],234:[function(t,e,r){arguments[4][212][0].apply(r,arguments)},{dup:212}],235:[function(t,e,r){arguments[4][213][0].apply(r,arguments)},{"./GLError":230,dup:213,"gl-format-compiler-error":160,"weakmap-shim":554}],236:[function(t,e,r){"use strict";function n(t,e,r,n,a){a<=4*f?i(0,a-1,t,e,r,n):h(0,a-1,t,e,r,n)}function i(t,e,r,n,i,a){for(var o=t+1;o<=e;++o){for(var s=r[o],l=n[2*o],u=n[2*o+1],c=i[o],h=a[o],f=o;f>t;){var d=r[f-1],p=n[2*(f-1)];if((d-s||l-p)>=0)break;r[f]=d,n[2*f]=p,n[2*f+1]=n[2*f-1],i[f]=i[f-1],a[f]=a[f-1],f-=1}r[f]=s,n[2*f]=l,n[2*f+1]=u,i[f]=c,a[f]=h}}function a(t,e,r,n,i,a){var o=r[t],s=n[2*t],l=n[2*t+1],u=i[t],c=a[t];r[t]=r[e],n[2*t]=n[2*e],n[2*t+1]=n[2*e+1],i[t]=i[e],a[t]=a[e],r[e]=o,n[2*e]=s,n[2*e+1]=l,i[e]=u,a[e]=c}function o(t,e,r,n,i,a){r[t]=r[e],n[2*t]=n[2*e],n[2*t+1]=n[2*e+1],i[t]=i[e],a[t]=a[e]}function s(t,e,r,n,i,a,o){var s=n[t],l=i[2*t],u=i[2*t+1],c=a[t],h=o[t];n[t]=n[e],i[2*t]=i[2*e],i[2*t+1]=i[2*e+1],a[t]=a[e],o[t]=o[e],n[e]=n[r],i[2*e]=i[2*r],i[2*e+1]=i[2*r+1],a[e]=a[r],o[e]=o[r],n[r]=s,i[2*r]=l,i[2*r+1]=u,a[r]=c,o[r]=h}function l(t,e,r,n,i,a,o,s,l,u,c){s[t]=s[e],l[2*t]=l[2*e],l[2*t+1]=l[2*e+1],u[t]=u[e],c[t]=c[e],s[e]=r,l[2*e]=n,l[2*e+1]=i,u[e]=a,c[e]=o}function u(t,e,r,n,i){return(r[t]-r[e]||n[2*e]-n[2*t]||i[t]-i[e])<0}function c(t,e,r,n,i,a,o,s){return(e-a[t]||o[2*t]-r||i-s[t])<0}function h(t,e,r,n,d,p){var m=(e-t+1)/6|0,v=t+m,g=e-m,y=t+e>>1,b=y-m,x=y+m,_=v,w=b,M=y,k=x,A=g,T=t+1,S=e-1,E=0;u(_,w,r,n,d,p)&&(E=_,_=w,w=E),u(k,A,r,n,d,p)&&(E=k,k=A,A=E),u(_,M,r,n,d,p)&&(E=_,_=M,M=E),u(w,M,r,n,d,p)&&(E=w,w=M,M=E),u(_,k,r,n,d,p)&&(E=_,_=k,k=E),u(M,k,r,n,d,p)&&(E=M,M=k,k=E),u(w,A,r,n,d,p)&&(E=w,w=A,A=E),u(w,M,r,n,d,p)&&(E=w,w=M,M=E),u(k,A,r,n,d,p)&&(E=k,k=A,A=E);var L=r[w],C=n[2*w],z=n[2*w+1],D=d[w],I=p[w],P=r[k],O=n[2*k],j=n[2*k+1],F=d[k],R=p[k],N=_,B=M,U=A,V=v,q=y,H=g,G=r[N],Y=r[B],X=r[U];r[V]=G,r[q]=Y,r[H]=X;for(var W=0;W<2;++W){var Z=n[2*N+W],J=n[2*B+W],K=n[2*U+W];n[2*V+W]=Z,n[2*q+W]=J,n[2*H+W]=K}var Q=d[N],$=d[B],tt=d[U];d[V]=Q,d[q]=$,d[H]=tt;var et=p[N],rt=p[B],nt=p[U];p[V]=et,p[q]=rt,p[H]=nt,o(b,t,r,n,d,p),o(x,e,r,n,d,p);for(var it=T;it<=S;++it)if(c(it,L,C,z,D,r,n,d))it!==T&&a(it,T,r,n,d,p),++T;else if(!c(it,P,O,j,F,r,n,d))for(;;){if(c(S,P,O,j,F,r,n,d)){c(S,L,C,z,D,r,n,d)?(s(it,T,S,r,n,d,p),++T,--S):(a(it,S,r,n,d,p),--S);break}if(--S=Math.max(.9*d,32)){var b=u+s>>>1;l(v,g,h,f,b,c+1),f=b}l(v,g,h,f,y,c+1),f=y}}}var u=t.length>>>1;if(u<1)return[];for(var c=1/0,h=1/0,f=-1/0,d=-1/0,p=0;p=0;--_){t[2*_]=(t[2*_]-c)*g,t[2*_+1]=(t[2*_+1]-h)*y;var A=x[_];A!==M&&(w.push(new i(b*Math.pow(.5,A),_+1,k-(_+1))),k=_+1,M=A)}return w.push(new i(b*Math.pow(.5,A+1),0,k)),o.free(x),w}var o=t("typedarray-pool"),s=t("./lib/sort");e.exports=a},{"./lib/sort":236,"typedarray-pool":533}],238:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.sizeBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.charBuffer=s,this.pointCount=0,this.pickOffset=0,this.points=null,this.scales=[],this.xCoords=[],this.charCanvas=document.createElement("canvas"),this.charTexture=h(this.plot.gl,this.charCanvas),this.charStep=400,this.snapThreshold=1e4,this.paletteTexture=h(this.plot.gl,[256,1])}function i(t,e){var r=t.gl,i=a(r,l.vertex,l.fragment),s=a(r,l.pickVertex,l.pickFragment),u=o(r),c=o(r),h=o(r),f=o(r),d=o(r),p=new n(t,i,s,u,c,h,f,d);return p.update(e),t.addObject(p),p}e.exports=i;var a=t("gl-shader"),o=t("gl-buffer"),s=t("typedarray-pool"),l=t("./lib/shaders"),u=t("snap-points-2d"),c=t("font-atlas-sdf"),h=t("gl-texture2d"),f=t("color-id"),d=t("ndarray"),p=t("clamp"),m=t("binary-search-bounds"),v=n.prototype;!function(){function t(){var t=this.plot,u=t.viewBox,c=t.dataBox,h=t.pixelRatio,f=c[2]-c[0],d=c[3]-c[1],p=2/f,m=2/d,v=-c[0]-.5*f,g=-c[1]-.5*d;i[0]=p,a[0]=p-i[0],i[1]=m,a[1]=m-i[1],o[0]=v,s[0]=v-o[0],o[1]=g,s[1]=g-o[1];var y=u[2]-u[0],b=u[3]-u[1];e=Math.min(f/y,d/b),l[0]=2*h/y,l[1]=2*h/b,r=c[0],n=c[2]}var e,r,n,i=new Float32Array([0,0]),a=new Float32Array([0,0]),o=new Float32Array([0,0]),s=new Float32Array([0,0]),l=[0,0],u=[0,0,0,0];v.drawPick=function(l){var c=void 0!==l,h=this.plot,f=this.pointCount,d=f>this.snapThreshold;if(!f)return l;t.call(this);var p=h.gl,v=c?this.pickShader:this.shader,g=p.isEnabled(p.BLEND);if(v.bind(),c){this.pickOffset=l;for(var y=0;y<4;++y)u[y]=l>>8*y&255;v.uniforms.pickOffset=u,this.idBuffer.bind(),v.attributes.id.pointer(p.UNSIGNED_BYTE,!1)}else p.blendFuncSeparate(p.SRC_ALPHA,p.ONE_MINUS_SRC_ALPHA,p.ONE,p.ONE_MINUS_SRC_ALPHA),p.blendColor(0,0,0,1),g||p.enable(p.BLEND),this.colorBuffer.bind(),v.attributes.color.pointer(p.UNSIGNED_BYTE,!1),this.charBuffer.bind(),v.attributes.char.pointer(p.UNSIGNED_BYTE,!1),v.uniforms.chars=this.charTexture.bind(0),v.uniforms.charsShape=[this.charCanvas.width,this.charCanvas.height],v.uniforms.charsStep=this.charStep,v.uniforms.palette=this.paletteTexture.bind(1);this.sizeBuffer.bind(),v.attributes.size.pointer(p.FLOAT,!1,8,0),c||v.attributes.border.pointer(p.FLOAT,!1,8,4),this.positionBuffer.bind(),v.attributes.positionHi.pointer(p.FLOAT,!1,16,0),v.attributes.positionLo.pointer(p.FLOAT,!1,16,8),v.uniforms.pixelRatio=h.pixelRatio,v.uniforms.scaleHi=i,v.uniforms.scaleLo=a,v.uniforms.translateHi=o,v.uniforms.translateLo=s,v.uniforms.viewBox=h.viewBox;var b=this.scales;if(d)for(var x=b.length-1;x>=0;x--){var _=b[x];if(!(_.pixelSize&&_.pixelSize<1.25*e&&x>1)){var w=_.offset,M=_.count+w,k=m.ge(this.xCoords,r,w,M-1),A=m.lt(this.xCoords,n,k,M-1)+1;A>k&&p.drawArrays(p.POINTS,k,A-k)}}else p.drawArrays(p.POINTS,0,f);if(c)return l+f;g?p.blendFunc(p.ONE,p.ONE_MINUS_SRC_ALPHA):p.disable(p.BLEND)}}(),v.draw=v.drawPick,v.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}},v.update=function(t){t=t||{};var e=t.positions||[],r=t.colors||[],n=t.glyphs||[],i=t.sizes||[],a=t.borderWidths||[],o=t.borderColors||[],l=this.plot.gl;this.points=e;var h=this.points.length/2,m=s.mallocInt32(h),v=s.mallocFloat32(2*h),g=s.mallocFloat64(2*h);g.set(this.points),this.pointCount=h;var y=h>this.snapThreshold;y&&(this.scales=u(g,m,v));for(var b=s.mallocFloat32(4*h),x=s.mallocFloat32(2*h),_=s.mallocUint8(2*h),w=s.mallocUint32(h),M=s.mallocUint8(2*h),k={},A=[],T=[],S=[],E=0,L=h,C=0;EO&&(O=i[E]);var j=this.charStep;this.charStep=p(Math.ceil(4*O),128,768);var F=Object.keys(I),R=this.charStep,N=Math.floor(R/2),B=l.getParameter(l.MAX_TEXTURE_SIZE),U=B/R*(B/R),V=Math.min(B,R*F.length),q=Math.min(B,R*Math.ceil(R*F.length/B)),H=Math.floor(V/R);F.length>U&&console.warn("gl-scatter2d-fancy: number of characters is more than maximum texture size. Try reducing it."),this.chars&&this.chars+""==F+""&&this.charStep==j||(this.charCanvas=c({canvas:this.charCanvas,family:"sans-serif",size:N,shape:[V,q],step:[R,R],chars:F,align:!0}),this.chars=F);for(var E=0;E>>1,n=u.mallocInt32(r),i=u.mallocFloat32(2*r),a=u.mallocFloat64(2*r);a.set(this.points),this.scales=l(a,n,i,this.bounds);var o=u.mallocFloat64(r),s=u.mallocFloat32(2*r),c=u.mallocFloat32(2*r);s.set(a);for(var h=0,f=0;h>8&255,v[2]=t>>16&255,v[3]=t>>24&255,n.uniforms.pickOffset=v,l.bind(),n.attributes.pickId.pointer(g.UNSIGNED_BYTE)):(n.uniforms.useWeight=1,this.weightBuffer.bind(),n.attributes.weight.pointer());for(var D=this.xCoords,I=(x[0]-u[0]-S*c*y)/_,P=(x[2]-u[0]+S*c*y)/_,O=!0,j=i.length-1;j>=0;j--){var F=i[j];if(!(F.pixelSize1)){var R=F.offset,N=F.count+R,B=s.ge(D,I,R,N-1),U=s.lt(D,P,B,N-1)+1;U>B&&g.drawArrays(g.POINTS,B,U-B),!e&&O&&(O=!1,n.uniforms.useWeight=0)}}return t+this.pointCount},h.drawPick=h.draw,h.pick=function(t,e,r){var n=r-this.pickOffset;return n<0||n>=this.pointCount?null:{object:this,pointId:n,dataCoord:[this.points[2*n],this.points[2*n+1]]}}},{"./lib/shader":239,"binary-search-bounds":240,"gl-buffer":152,"gl-shader":250,"snap-points-2d":242,"typedarray-pool":533}],244:[function(t,e,r){"use strict";function n(t,e){var r=a[e];if(r||(r=a[e]={}),t in r)return r[t];for(var n=i(t,{textAlign:"center",textBaseline:"middle",lineHeight:1,font:e}),o=i(t,{triangles:!0,textAlign:"center",textBaseline:"middle",lineHeight:1,font:e}),s=[[1/0,1/0],[-1/0,-1/0]],l=0;lMath.abs(j[1])){var F=O;O=j,j=F,F=I,I=P,P=F;var R=z;z=D,D=R}O[0]<0&&(I[z]=-1),j[1]>0&&(P[D]=-1);for(var N=0,B=0,C=0;C<4;++C)N+=Math.pow(p[4*z+C],2),B+=Math.pow(p[4*D+C],2);I[z]/=Math.sqrt(N),P[D]/=Math.sqrt(B),d.axes[0]=I,d.axes[1]=P,d.fragClipBounds[0]=u(E,b[0],_,-1e8),d.fragClipBounds[1]=u(E,b[1],_,1e8),e.vao.draw(f.TRIANGLES,e.vertexCount),e.lineWidth>0&&(f.lineWidth(e.lineWidth),e.vao.draw(f.LINES,e.lineVertexCount,e.vertexCount))}}function f(t,e,r,n,i,a){var o=r.gl;if(r.vao.bind(),i===r.opacity<1||a){t.bind();var s=t.uniforms;s.model=n.model||x,s.view=n.view||x,s.projection=n.projection||x,w[0]=2/o.drawingBufferWidth,w[1]=2/o.drawingBufferHeight,s.screenSize=w,s.highlightId=r.highlightId,s.highlightScale=r.highlightScale,s.fragClipBounds=D,s.clipBounds=r.axes.bounds,s.opacity=r.opacity,s.pickGroup=r.pickId/255,s.pixelRatio=r.pixelRatio,r.vao.draw(o.TRIANGLES,r.vertexCount),r.lineWidth>0&&(o.lineWidth(r.lineWidth),r.vao.draw(o.LINES,r.lineVertexCount,r.vertexCount))}h(e,r,n,i,a),r.vao.unbind()}function d(t){var e=t.gl,r=y.createPerspective(e),n=y.createOrtho(e),i=y.createProject(e),a=y.createPickPerspective(e),s=y.createPickOrtho(e),l=y.createPickProject(e),u=p(e),c=p(e),h=p(e),f=p(e),d=m(e,[{buffer:u,size:3,type:e.FLOAT},{buffer:c,size:4,type:e.FLOAT},{buffer:h,size:2,type:e.FLOAT},{buffer:f,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new o(e,r,n,i,u,c,h,f,d,a,s,l);return v.update(t),v}var p=t("gl-buffer"),m=t("gl-vao"),v=t("typedarray-pool"),g=t("gl-mat4/multiply"),y=t("./lib/shaders"),b=t("./lib/glyphs"),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];e.exports=d;var _=o.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.opacity<1)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectOpacity[t]<1)return!0;return!1},_.isOpaque=function(){if(this.opacity>=1)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectOpacity[t]>=1)return!0;return!1};var w=[0,0],M=[0,0,0],k=[0,0,0],A=[0,0,0,1],T=[0,0,0,1],S=x.slice(),E=[0,0,0],L=[[0,0,0],[0,0,0]],C=[-1e8,-1e8,-1e8],z=[1e8,1e8,1e8],D=[C,z];_.draw=function(t){f(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,!1,!1)},_.drawTransparent=function(t){f(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,!0,!1)},_.drawPick=function(t){f(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,!1,!0)},_.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if(t=t||{},"perspective"in t&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth), +"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if("projectOpacity"in t)if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{var r=+t.projectOpacity;this.projectOpacity=[r,r,r]}"opacity"in t&&(this.opacity=t.opacity),this.dirty=!0;var n=t.position;if(n){var i=t.font||"normal",a=t.alignment||[0,0],o=[1/0,1/0,1/0],s=[-1/0,-1/0,-1/0],l=t.glyph,u=t.color,c=t.size,h=t.angle,f=t.lineColor,d=0,p=0,m=0,g=n.length;t:for(var y=0;y0&&(z[0]=-a[0]*(1+A[0][0]));for(var q=M.cells,H=M.positions,_=0;_0){var g=r*c;o.drawBox(h-g,f-g,d+g,f+g,a),o.drawBox(h-g,p-g,d+g,p+g,a),o.drawBox(h-g,f-g,h+g,p+g,a),o.drawBox(d-g,f-g,d+g,p+g,a)}}}},l.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},l.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":247,"gl-buffer":152,"gl-shader":250}],249:[function(t,e,r){"use strict";function n(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function i(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}function a(t,e){return new i(t,o(t,e),s.mallocUint8(e[0]*e[1]*4))}e.exports=a;var o=t("gl-fbo"),s=t("typedarray-pool"),l=t("ndarray"),u=t("bit-twiddle").nextPow2,c=t("cwise/lib/wrapper")({args:["array",{offset:[0,0,1],array:0},{offset:[0,0,2],array:0},{offset:[0,0,3],array:0},"scalar","scalar","index"],pre:{body:"{this_closestD2=1e8,this_closestX=-1,this_closestY=-1}",args:[],thisVars:["this_closestD2","this_closestX","this_closestY"],localVars:[]},body:{body:"{if(_inline_46_arg0_<255||_inline_46_arg1_<255||_inline_46_arg2_<255||_inline_46_arg3_<255){var _inline_46_l=_inline_46_arg4_-_inline_46_arg6_[0],_inline_46_a=_inline_46_arg5_-_inline_46_arg6_[1],_inline_46_f=_inline_46_l*_inline_46_l+_inline_46_a*_inline_46_a;_inline_46_fthis.buffer.length){s.free(this.buffer);for(var n=this.buffer=s.mallocUint8(u(r*e*4)),i=0;i=0){for(var k=0|M.type.charAt(M.type.length-1),A=new Array(k),T=0;T=0;)S+=1;_[w]=S}var E=new Array(r.length);a(),d._relink=a,d.types={uniforms:l(r),attributes:l(n)},d.attributes=s(p,d,b,_),Object.defineProperty(d,"uniforms",o(p,d,r,E))},e.exports=a},{"./lib/GLError":251,"./lib/create-attributes":252,"./lib/create-uniforms":253,"./lib/reflect":254,"./lib/runtime-reflect":255,"./lib/shader-cache":256}],251:[function(t,e,r){arguments[4][208][0].apply(r,arguments)},{dup:208}],252:[function(t,e,r){arguments[4][209][0].apply(r,arguments)},{"./GLError":251,dup:209}],253:[function(t,e,r){arguments[4][210][0].apply(r,arguments)},{"./GLError":251,"./reflect":254,dup:210}],254:[function(t,e,r){arguments[4][211][0].apply(r,arguments)},{dup:211}],255:[function(t,e,r){arguments[4][212][0].apply(r,arguments)},{dup:212}],256:[function(t,e,r){arguments[4][213][0].apply(r,arguments)},{"./GLError":251,dup:213,"gl-format-compiler-error":160,"weakmap-shim":554}],257:[function(t,e,r){"use strict";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}function i(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r}e.exports=i;var a=n.prototype;a.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(t){return t.slice()}),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},a.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),u=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,u,s[0],u,e[0],r[0]),t[1]&&a.drawLine(l,u,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,u,s[2],u,e[2],r[2]),t[3]&&a.drawLine(l,u,l,s[3],e[3],r[3])}},a.dispose=function(){this.plot.removeOverlay(this)}},{}],258:[function(t,e,r){"use strict";var n=t("gl-shader");e.exports=function(t){return n(t,"precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates[3];\nuniform vec4 colors[3];\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition = mix(coordinates[0],\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\n\n vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\n vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\n vec2 delta = weight * clipOffset * screenShape;\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\n\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\n}\n","precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}",null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},{"gl-shader":250}],259:[function(t,e,r){"use strict";function n(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}function i(t,e){function r(t,e,r,n,a,o){var s=[t,e,r,0,0,0,1];s[n+3]=1,s[n]=a,i.push.apply(i,s),s[6]=-1,i.push.apply(i,s),s[n]=o,i.push.apply(i,s),i.push.apply(i,s),s[6]=1,i.push.apply(i,s),s[n]=a,i.push.apply(i,s)}var i=[];r(0,0,0,0,0,1),r(0,0,0,1,0,1),r(0,0,0,2,0,1),r(1,0,0,1,-1,1),r(1,0,0,2,-1,1),r(0,1,0,0,-1,1),r(0,1,0,2,-1,1),r(0,0,1,0,-1,1),r(0,0,1,1,-1,1);var l=a(t,i),u=o(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),c=s(t);c.attributes.position.location=0,c.attributes.color.location=1,c.attributes.weight.location=2;var h=new n(t,l,u,c);return h.update(e),h}var a=t("gl-buffer"),o=t("gl-vao"),s=t("./shaders/index");e.exports=i;var l=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],u=n.prototype,c=[0,0,0],h=[0,0,0],f=[0,0];u.isTransparent=function(){return!1},u.drawTransparent=function(t){},u.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||l,o=t.view||l,s=t.projection||l;this.axes&&(i=this.axes.lastCubeProps.axis);for(var u=c,d=h,p=0;p<3;++p)i&&i[p]<0?(u[p]=this.bounds[0][p],d[p]=this.bounds[1][p]):(u[p]=this.bounds[1][p],d[p]=this.bounds[0][p]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=o,n.uniforms.projection=s,n.uniforms.coordinates=[this.position,u,d],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(var p=0;p<3;++p)n.uniforms.lineWidth=this.lineWidth[p]*this.pixelRatio,this.enabled[p]&&(r.draw(e.TRIANGLES,6,6*p),this.drawSides[p]&&r.draw(e.TRIANGLES,12,18+12*p));r.unbind()},u.update=function(t){t&&("bounds"in t&&(this.bounds=t.bounds),"position"in t&&(this.position=t.position),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"colors"in t&&(this.colors=t.colors),"enabled"in t&&(this.enabled=t.enabled),"drawSides"in t&&(this.drawSides=t.drawSides))},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders/index":258,"gl-buffer":152,"gl-vao":266}],260:[function(t,e,r){var n=t("gl-shader"),i="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n worldCoordinate = vec3(uv.zw, f.x);\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n",a="precision mediump float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution_2_0(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\n\n\nfloat beckmannSpecular_1_1(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution_2_0(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\n\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (kill > 0.0 ||\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\n discard;\n }\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = beckmannSpecular_1_1(L, V, N, roughness);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor = step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) + step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n",o="precision mediump float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n vec4 worldPosition = model * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z = clipPosition.z + zOffset;\n\n gl_Position = clipPosition;\n value = f;\n kill = -1.0;\n worldCoordinate = dataCoordinate;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n",s="precision mediump float;\n#define GLSLIFY 1\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if(kill > 0.0 ||\n any(lessThan(worldCoordinate, clipBounds[0])) || any(greaterThan(worldCoordinate, clipBounds[1]))) {\n discard;\n }\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n";r.createShader=function(t){var e=n(t,i,a,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,i,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,o,a,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,o,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":250}],261:[function(t,e,r){"use strict";function n(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}function i(t){var e=x([y({colormap:t,nshades:j,format:"rgba"}).map(function(t){return[t[0],t[1],t[2],255*t[3]]})]);return b.divseq(e,255),e}function a(t,e,r,i,a,o,s,l,u,c,h,f,d,p){this.gl=t,this.shape=e,this.bounds=r,this.intensityBounds=[],this._shader=i,this._pickShader=a,this._coordinateBuffer=o,this._vao=s,this._colorMap=l,this._contourShader=u,this._contourPickShader=c,this._contourBuffer=h,this._contourVAO=f,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new n([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=p,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[0/0,0/0,0/0],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[_(g.mallocFloat(1024),[0,0]),_(g.mallocFloat(1024),[0,0]),_(g.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}function o(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||R,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=N.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],M(l,t.model,l);var u=N.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)u[i][n]=t.clipBounds[i][n];u[0][r]=-1e8,u[1][r]=1e8}return N.showSurface=o,N.showContour=s,N}function s(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=B;n.model=t.model||I,n.view=t.view||I,n.projection=t.projection||I,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.contourColor=this.contourColor[0],n.inverseModel=k(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],s=0;s<3;++s)a[s]=Math.min(Math.max(this.clipBounds[i][s],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=V,n.vertexColor=this.vertexColor;var l=U;for(M(l,n.view,n.model),M(l,n.projection,l),k(l,l),i=0;i<3;++i)n.eyePosition[i]=l[12+i]/l[15];var u=l[15];for(i=0;i<3;++i)u+=this.lightPosition[i]*l[4*i+3];for(i=0;i<3;++i){var c=l[12+i];for(s=0;s<3;++s)c+=l[4*s+i]*this.lightPosition[s];n.lightPosition[i]=c/u}var h=o(n,this);if(h.showSurface&&e===this.opacity<1){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=h.projections[i],this._shader.uniforms.clipBounds=h.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(h.showContour&&!e){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var d=this._contourVAO;for(d.bind(),i=0;i<3;++i)for(f.uniforms.permutation=O[i],r.lineWidth(this.contourWidth[i]),s=0;s=1)return!0;for(var t=0;t<3;++t)if(this._contourCounts[t].length>0||this._dynamicCounts[t]>0)return!0;return!1},F.pickSlots=1,F.setPickBase=function(t){this.pickId=t};var R=[0,0,0],N={showSurface:!1,showContour:!1,projections:[I.slice(),I.slice(),I.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]},B={model:I,view:I,projection:I,inverseModel:I.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},U=I.slice(),V=[1,0,0,0,1,0,0,0,1];F.draw=function(t){return s.call(this,t,!1)},F.drawTransparent=function(t){return s.call(this,t,!0)};var q={model:I,view:I,projection:I,inverseModel:I,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};F.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=q;r.model=t.model||I,r.view=t.view||I,r.projection=t.projection||I,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.permutation=V;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var s=o(r,this);if(s.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=s.projections[n],this._pickShader.uniforms.clipBounds=s.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(s.showContour){var l=this._contourPickShader;l.bind(),l.uniforms=r;var u=this._contourVAO;for(u.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]),l.uniforms.permutation=O[a],n=0;n>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var u=r.position;u[0]=u[1]=u[2]=0;for(var c=0;c<2;++c)for(var h=c?a:1-a,f=0;f<2;++f)for(var d=f?l:1-l,p=i+c,m=s+f,v=h*d,g=0;g<3;++g)u[g]+=this._field[g].get(p,m)*v;for(var y=this._pickResult.level,b=0;b<3;++b)if(y[b]=A.le(this.contourLevels[b],u[b]),y[b]<0)this.contourLevels[b].length>0&&(y[b]=0);else if(y[b]Math.abs(_-u[b])&&(y[b]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],g=0;g<3;++g)r.dataCoordinate[g]=this._field[g].get(r.index[0],r.index[1]);return r},F.update=function(t){t=t||{},this.dirty=!0,"contourWidth"in t&&(this.contourWidth=u(t.contourWidth,Number)),"showContour"in t&&(this.showContour=u(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=u(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=h(t.contourColor)),"contourProject"in t&&(this.contourProject=u(t.contourProject,function(t){return u(t,Boolean)})),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=h(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=u(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=u(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0);var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var n=(e.shape[0]+2)*(e.shape[1]+2);n>this._field[2].data.length&&(g.freeFloat(this._field[2].data),this._field[2].data=g.mallocFloat(d.nextPow2(n))),this._field[2]=_(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),l(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(g.freeFloat(this._field[o].data),this._field[o].data=g.mallocFloat(this._field[2].size)),this._field[o]=_(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var s=t.coords;if(!Array.isArray(s)||3!==s.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=s[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");l(this._field[o],c)}}else if(t.ticks){var f=t.ticks;if(!Array.isArray(f)||2!==f.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=f[o];if((Array.isArray(p)||p.length)&&(p=_(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var m=_(p.data,a);m.stride[o]=p.stride[0],m.stride[1^o]=0,l(this._field[o],m)}}else{for(o=0;o<2;++o){var v=[0,0];v[o]=1,this._field[o]=_(this._field[o].data,[a[0]+2,a[1]+2],v,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)tt.pop();q-=1}continue t}tt.push(it[0],it[1],st[0],st[1],it[2]),q+=1}}nt.push(q)}this._contourOffsets[et]=rt,this._contourCounts[et]=nt}var _t=g.mallocFloat(tt.length);for(o=0;oi||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function o(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}function s(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function l(t,e,r,n,i,a,o,l){var u=l.dtype,c=l.shape.slice();if(c.length<2||c.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var h=0,f=0,d=s(c,l.stride.slice());"float32"===u?h=t.FLOAT:"float64"===u?(h=t.FLOAT,d=!1,u="float32"):"uint8"===u?h=t.UNSIGNED_BYTE:(h=t.UNSIGNED_BYTE,d=!1,u="uint8");if(2===c.length)f=t.LUMINANCE,c=[c[0],c[1],1],l=p(l.data,c,[l.stride[0],l.stride[1],1],l.offset);else{if(3!==c.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===c[2])f=t.ALPHA;else if(2===c[2])f=t.LUMINANCE_ALPHA;else if(3===c[2])f=t.RGB;else{if(4!==c[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");f=t.RGBA}c[2]}if(f!==t.LUMINANCE&&f!==t.ALPHA||i!==t.LUMINANCE&&i!==t.ALPHA||(f=i),f!==i)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var g=l.size,y=o.indexOf(n)<0;if(y&&o.push(n),h===a&&d)0===l.offset&&l.data.length===g?y?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,a,l.data):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,a,l.data):y?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,a,l.data.subarray(l.offset,l.offset+g)):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,a,l.data.subarray(l.offset,l.offset+g));else{var b;b=a===t.FLOAT?v.mallocFloat32(g):v.mallocUint8(g);var _=p(b,c,[c[2],c[2]*c[0],1]);h===t.FLOAT&&a===t.UNSIGNED_BYTE?x(_,l):m.assign(_,l),y?t.texImage2D(t.TEXTURE_2D,n,i,c[0],c[1],0,i,a,b.subarray(0,g)):t.texSubImage2D(t.TEXTURE_2D,n,e,r,c[0],c[1],i,a,b.subarray(0,g)),a===t.FLOAT?v.freeFloat32(b):v.freeUint8(b)}}function u(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function c(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var s=u(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new o(t,s,e,r,n,i)}function h(t,e,r,n,i,a){var s=u(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new o(t,s,r,n,i,a)}function f(t,e){var r=e.dtype,n=e.shape.slice(),i=t.getParameter(t.MAX_TEXTURE_SIZE);if(n[0]<0||n[0]>i||n[1]<0||n[1]>i)throw new Error("gl-texture2d: Invalid texture size");var a=s(n,e.stride.slice()),l=0;"float32"===r?l=t.FLOAT:"float64"===r?(l=t.FLOAT,a=!1,r="float32"):"uint8"===r?l=t.UNSIGNED_BYTE:(l=t.UNSIGNED_BYTE,a=!1,r="uint8");var c=0;if(2===n.length)c=t.LUMINANCE,n=[n[0],n[1],1],e=p(e.data,n,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==n.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===n[2])c=t.ALPHA;else if(2===n[2])c=t.LUMINANCE_ALPHA;else if(3===n[2])c=t.RGB;else{if(4!==n[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");c=t.RGBA}}l!==t.FLOAT||t.getExtension("OES_texture_float")||(l=t.UNSIGNED_BYTE,a=!1);var h,f,d=e.size;if(a)h=0===e.offset&&e.data.length===d?e.data:e.data.subarray(e.offset,e.offset+d);else{var g=[n[2],n[2]*n[0],1];f=v.malloc(d,r);var y=p(f,n,g,0);"float32"!==r&&"float64"!==r||l!==t.UNSIGNED_BYTE?m.assign(y,e):x(y,e),h=f.subarray(0,d)}var b=u(t);return t.texImage2D(t.TEXTURE_2D,0,c,n[0],n[1],0,c,l,h),a||v.free(f),new o(t,b,n[0],n[1],c,l)}function d(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(g||n(t),"number"==typeof arguments[1])return c(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return c(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=i(e)?e:e.raw;if(r)return h(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return f(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")}var p=t("ndarray"),m=t("ndarray-ops"),v=t("typedarray-pool");e.exports=d;var g=null,y=null,b=null,x=function(t,e){m.muls(t,e,255)},_=o.prototype;Object.defineProperties(_,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),y.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&g.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),y.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),b.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),b.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(b.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return a(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return t|=0,a(this,t,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,a(this,this._shape[0],t),t}}}),_.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},_.dispose=function(){this.gl.deleteTexture(this.handle)},_.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},_.setPixels=function(t,e,r,n){var a=this.gl;this.bind(),Array.isArray(e)?(n=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),n=n||0;var o=i(t)?t:t.raw;if(o){this._mipLevels.indexOf(n)<0?(a.texImage2D(a.TEXTURE_2D,0,this.format,this.format,this.type,o),this._mipLevels.push(n)):a.texSubImage2D(a.TEXTURE_2D,n,e,r,this.format,this.type,o)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>n||r+t.shape[0]>this._shape[0]>>>n||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");l(a,e,r,n,this.format,this.type,this._mipLevels,t)}}},{ndarray:460,"ndarray-ops":454,"typedarray-pool":533}],263:[function(t,e,r){"use strict";function n(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}e.exports=n},{}],272:[function(t,e,r){function n(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}e.exports=n},{}],273:[function(t,e,r){function n(t,e,r,n){return i[0]=n,i[1]=r,i[2]=e,i[3]=t,a[0]}e.exports=n;var i=new Uint8Array(4),a=new Float32Array(i.buffer)},{}],274:[function(t,e,r){function n(t){for(var e=Array.isArray(t)?t:i(t),r=0;r0)continue;n=t.slice(0,1).join("")}return e(n),G+=n.length,U=U.slice(n.length),U.length}}function z(){return/[^a-fA-F0-9]/.test(O)?(e(U.join("")),B=u,R):(U.push(O),j=O,R+1)}function D(){return"."===O?(U.push(O),B=v,j=O,R+1):/[eE]/.test(O)?(U.push(O),B=v,j=O,R+1):"x"===O&&1===U.length&&"0"===U[0]?(B=w,U.push(O),j=O,R+1):/[^\d]/.test(O)?(e(U.join("")),B=u,R):(U.push(O),j=O,R+1)}function I(){return"f"===O&&(U.push(O),j=O,R+=1),/[eE]/.test(O)?(U.push(O),j=O,R+1):"-"===O&&/[eE]/.test(j)?(U.push(O),j=O,R+1):/[^\d]/.test(O)?(e(U.join("")),B=u,R):(U.push(O),j=O,R+1)}function P(){if(/[^\d\w_]/.test(O)){var t=U.join("");return B=J.indexOf(t)>-1?b:Z.indexOf(t)>-1?y:g,e(U.join("")),B=u,R}return U.push(O),j=O,R+1}var O,j,F,R=0,N=0,B=u,U=[],V=[],q=1,H=0,G=0,Y=!1,X=!1,W="";t=t||{};var Z=o,J=i;return"300 es"===t.version&&(Z=l,J=s),function(t){return V=[],null!==t?r(t.replace?t.replace(/\r\n/g,"\n"):t):n()}}e.exports=n;var i=t("./lib/literals"),a=t("./lib/operators"),o=t("./lib/builtins"),s=t("./lib/literals-300es"),l=t("./lib/builtins-300es"),u=999,c=9999,h=0,f=1,d=2,p=3,m=4,v=5,g=6,y=7,b=8,x=9,_=10,w=11,M=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":277,"./lib/builtins-300es":276,"./lib/literals":279,"./lib/literals-300es":278,"./lib/operators":280}],276:[function(t,e,r){var n=t("./builtins");n=n.slice().filter(function(t){return!/^(gl\_|texture)/.test(t)}),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":277}],277:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],278:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uint","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":279}],279:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],280:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],281:[function(t,e,r){function n(t,e){var r=i(e),n=[];return n=n.concat(r(t)),n=n.concat(r(null))}var i=t("./index");e.exports=n},{"./index":275}],282:[function(t,e,r){"use strict";function n(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var a=new Int32Array(this.arrayBuffer);t=a[0],e=a[1],r=a[2],this.d=e+2*r;for(var o=0;o=u[f+0]&&n>=u[f+1]?(o[h]=!0,a.push(l[h])):o[h]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,a,o){for(var s=this._convertToCellCoord(t),l=this._convertToCellCoord(e),u=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=s;h<=u;h++)for(var f=l;f<=c;f++){var d=this.d*f+h;if(i.call(this,t,e,r,n,d,a,o))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,h=r?i-1:0,f=r?-1:1,d=t[e+h];for(h+=f,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+t[e+h],h+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+t[e+h],h+=f,c-=8);if(0===a)a=1-u;else{if(a===l)return o?0/0:1/0*(d?-1:1);o+=Math.pow(2,n),a-=u}return(d?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,p=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||1/0===e?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),e+=o+h>=1?f/l:f*Math.pow(2,1-h),e*l>=2&&(o++,l/=2),o+h>=c?(s=0,o=c):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+d]=255&s,d+=p,s/=256,i-=8);for(o=o<0;t[r+d]=255&o,d+=p,o/=256,u-=8);t[r+d-p]|=128*m}},{}],284:[function(t,e,r){"use strict";function n(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function i(t,e,r){this.vertices=t,this.cell=e,this.index=r}function a(t,e){return c(t.vertices,e.vertices)}function o(t){for(var e=["function orient(){var tuple=this.tuple;return test("],r=0;r<=t;++r)r>0&&e.push(","),e.push("tuple[",r,"]");e.push(")}return orient");var n=new Function("test",e.join("")),i=u[t+1];return i||(i=u),n(i)}function s(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter(function(t){return!t.boundary}),this.tuple=new Array(t+1);for(var n=0;n<=t;++n)this.tuple[n]=this.vertices[n];var i=h[t];i||(i=h[t]=o(t)),this.orient=i}function l(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var a=t.slice(0,i+1),o=u.apply(void 0,a);if(0===o)throw new Error("Input not in general position");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;o<0&&(l[0]=1,l[1]=0);for(var h=new n(l,new Array(i+1),!1),f=h.adjacent,d=new Array(i+2),c=0;c<=i;++c){for(var p=l.slice(),m=0;m<=i;++m)m===c&&(p[m]=-1);var v=p[0];p[0]=p[1],p[1]=v;var g=new n(p,new Array(i+1),!0);f[c]=g,d[c]=g}d[i+1]=h;for(var c=0;c<=i;++c)for(var p=f[c].vertices,y=f[c].adjacent,m=0;m<=i;++m){var b=p[m];if(b<0)y[m]=h;else for(var x=0;x<=i;++x)f[x].vertices.indexOf(b)<0&&(y[m]=f[x])}for(var _=new s(i,a,d),w=!!e,c=i+1;c0;){t=o.pop();for(var s=(t.vertices,t.adjacent),l=0;l<=r;++l){var u=s[l];if(u.boundary&&!(u.lastVisited<=-n)){for(var c=u.vertices,h=0;h<=r;++h){var f=c[h];i[h]=f<0?e:a[f]}var d=this.orient();if(d>0)return u;u.lastVisited=-n,0===d&&o.push(u)}}}return null},f.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,u=s.adjacent,c=0;c<=n;++c)a[c]=i[l[c]];s.lastVisited=r;for(var c=0;c<=n;++c){var h=u[c];if(!(h.lastVisited>=r)){var f=a[c];a[c]=t;var d=this.orient();if(a[c]=f,d<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},f.addPeaks=function(t,e){var r=this.vertices.length-1,o=this.dimension,s=this.vertices,l=this.tuple,u=this.interior,c=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,u.push(e);for(var f=[];h.length>0;){var e=h.pop(),d=e.vertices,p=e.adjacent,m=d.indexOf(r);if(!(m<0))for(var v=0;v<=o;++v)if(v!==m){var g=p[v];if(g.boundary&&!(g.lastVisited>=r)){var y=g.vertices;if(g.lastVisited!==-r){for(var b=0,x=0;x<=o;++x)y[x]<0?(b=x,l[x]=t):l[x]=s[y[x]];var _=this.orient();if(_>0){y[b]=r,g.boundary=!1,u.push(g),h.push(g),g.lastVisited=r;continue}g.lastVisited=-r}var w=g.adjacent,M=d.slice(),k=p.slice(),A=new n(M,k,!0);c.push(A);var T=w.indexOf(e);if(!(T<0)){w[T]=A,k[m]=g,M[v]=-1,k[v]=e,p[v]=A,A.flip();for(var x=0;x<=o;++x){var S=M[x];if(!(S<0||S===r)){for(var E=new Array(o-1),L=0,C=0;C<=o;++C){var z=M[C];z<0||C===x||(E[L++]=z)}f.push(new i(E,A,x))}}}}}}f.sort(a);for(var v=0;v+1=0?o[l++]=s[c]:u=1&c;if(u===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},{"robust-orientation":500,"simplicial-complex":511}],285:[function(t,e,r){"use strict";function n(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}function i(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function a(t,e){var r=p(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function o(t,e){var r=t.intervals([]);r.push(e),a(t,r)}function s(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?y:(r.splice(n,1),a(t,r),b)}function l(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function c(t,e){for(var r=0;r>1],a=[],o=[],s=[],r=0;r3*(e+1)?o(this,t):this.left.insert(t):this.left=p([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?o(this,t):this.right.insert(t):this.right=p([t]);else{var r=g.ge(this.leftPoints,t,f),n=g.ge(this.rightPoints,t,d);this.leftPoints.splice(r,0,t),this.rightPoints.splice(n,0,t)}},x.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1))return s(this,t);var r=this.left.remove(t);return 2===r?(this.left=null,this.count-=1,b):(r===b&&(this.count-=1),r)}if(t[0]>this.mid){if(!this.right)return y;if(4*(this.left?this.left.count:0)>3*(e-1))return s(this,t);var r=this.right.remove(t);return 2===r?(this.right=null,this.count-=1,b):(r===b&&(this.count-=1),r)}if(1===this.count)return this.leftPoints[0]===t?2:y;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var n=this,a=this.left;a.right;)n=a,a=a.right;if(n===this)a.right=this.right;else{var o=this.left,r=this.right;n.count-=a.count,n.right=a.left,a.left=o,a.right=r}i(this,a),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?i(this,this.left):i(this,this.right);return b}for(var o=g.ge(this.leftPoints,t,f);othis.mid){if(this.right){var r=this.right.queryPoint(t,e);if(r)return r}return u(this.rightPoints,t,e)}return c(this.leftPoints,e)},x.queryInterval=function(t,e,r){if(tthis.mid&&this.right){var n=this.right.queryInterval(t,e,r);if(n)return n}return ethis.mid?u(this.rightPoints,t,r):c(this.leftPoints,r)};var _=m.prototype;_.insert=function(t){this.root?this.root.insert(t):this.root=new n(t[0],null,null,[t],[t])},_.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),e!==y}return!1},_.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},_.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(_,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(_,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":62}],286:[function(t,e,r){"use strict";function n(t,e){e=e||new Array(t.length);for(var r=0;r=r&&s<=i&&l>=n&&l<=a&&c.push(t[p]);else{var m=Math.floor((d+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&c.push(t[m]);var v=(h+1)%2;(0===h?r<=s:n<=l)&&(u.push(d),u.push(m-1),u.push(v)),(0===h?i>=s:a>=l)&&(u.push(m+1),u.push(f),u.push(v))}}return c}e.exports=n},{}],293:[function(t,e,r){"use strict";function n(t,e,r,a,o,s){if(!(o-a<=r)){var l=Math.floor((a+o)/2);i(t,e,l,a,o,s%2),n(t,e,r,a,l-1,s+1),n(t,e,r,l+1,o,s+1)}}function i(t,e,r,n,o,s){for(;o>n;){if(o-n>600){var l=o-n+1,u=r-n+1,c=Math.log(l),h=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*h*(l-h)/l)*(u-l/2<0?-1:1);i(t,e,r,Math.max(n,Math.floor(r-u*h/l+f)),Math.min(o,Math.floor(r+(l-u)*h/l+f)),s)}var d=e[2*r+s],p=n,m=o;for(a(t,e,n,r),e[2*o+s]>d&&a(t,e,n,o);pd;)m--}e[2*n+s]===d?a(t,e,n,m):(m++,a(t,e,m,o)),m<=r&&(n=m+1),r<=m&&(o=m-1)}}function a(t,e,r,n){o(t,r,n),o(e,2*r,2*n),o(e,2*r+1,2*n+1)}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],294:[function(t,e,r){"use strict";function n(t,e,r,n,a,o){for(var s=[0,t.length-1,0],l=[],u=a*a;s.length;){var c=s.pop(),h=s.pop(),f=s.pop();if(h-f<=o)for(var d=f;d<=h;d++)i(e[2*d],e[2*d+1],r,n)<=u&&l.push(t[d]);else{var p=Math.floor((f+h)/2),m=e[2*p],v=e[2*p+1];i(m,v,r,n)<=u&&l.push(t[p]);var g=(c+1)%2;(0===c?r-a<=m:n-a<=v)&&(s.push(f),s.push(p-1),s.push(g)),(0===c?r+a>=m:n+a>=v)&&(s.push(p+1),s.push(h),s.push(g))}}return l}function i(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}e.exports=n},{}],295:[function(t,e,r){"use strict";function n(t,e){var r;if(h(t)){var l,u=t.stops&&"object"==typeof t.stops[0][0],c=u||void 0!==t.property,f=u||!c,d=t.type||e||"exponential";if("exponential"===d)l=o;else if("interval"===d)l=a;else if("categorical"===d)l=i;else{if("identity"!==d)throw new Error('Unknown function type "'+d+'"');l=s}if(u){for(var p={},m=[],v=0;v=t.stops.length)break;if(e<=t.stops[n][0])break;n++}return 0===n?t.stops[n][1]:n===t.stops.length?t.stops[n-1][1]:l(e,r,t.stops[n-1][0],t.stops[n][0],t.stops[n-1][1],t.stops[n][1])}function s(t,e){return e}function l(t,e,r,n,i,a){return"function"==typeof i?function(){var o=i.apply(void 0,arguments),s=a.apply(void 0,arguments);return l(t,e,r,n,o,s)}:i.length?c(t,e,r,n,i,a):u(t,e,r,n,i,a)}function u(t,e,r,n,i,a){var o,s=n-r,l=t-r;return o=1===e?l/s:(Math.pow(e,l)-1)/(Math.pow(e,s)-1),i*(1-o)+a*o}function c(t,e,r,n,i,a){for(var o=[],s=0;s -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},linepattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_blur;\n\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\nuniform float u_opacity;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\nvoid main() {\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_linewidth.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_linewidth.t) or when fading out\n // (v_linewidth.s)\n float blur = u_blur * v_gamma_scale;\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_linewidth.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n alpha *= u_opacity;\n\n gl_FragColor = color * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_linewidth;\nuniform mediump float u_gapwidth;\nuniform mediump float u_antialiasing;\nuniform mediump float u_extra;\nuniform mat2 u_antialiasingmatrix;\nuniform mediump float u_offset;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n v_linesofar = a_linesofar;\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},linesdfpattern:{ +fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\n\nuniform float u_blur;\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\nvoid main() {\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_linewidth.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_linewidth.t) or when fading out\n // (v_linewidth.s)\n float blur = u_blur * v_gamma_scale;\n float alpha = clamp(min(dist - (v_linewidth.t - blur), v_linewidth.s - dist) / blur, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_linewidth;\nuniform mediump float u_gapwidth;\nuniform mediump float u_antialiasing;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform float u_extra;\nuniform mat2 u_antialiasingmatrix;\nuniform mediump float u_offset;\n\nvarying vec2 v_normal;\nvarying vec2 v_linewidth;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n float inset = u_gapwidth + (u_gapwidth > 0.0 ? u_antialiasing : 0.0);\n float outset = u_gapwidth + u_linewidth * (u_gapwidth > 0.0 ? 2.0 : 1.0) + u_antialiasing;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset = u_offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit of the position before scaling it with the\n // model/view matrix.\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5) + (offset + dist) / u_ratio, 0.0, 1.0);\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n // position of y on the screen\n float y = gl_Position.y / gl_Position.w;\n\n // how much features are squished in the y direction by the tilt\n float squish_scale = length(a_extrude) / length(u_antialiasingmatrix * a_extrude);\n\n // how much features are squished in all directions by the perspectiveness\n float perspective_scale = 1.0 / (1.0 - min(y * u_extra, 0.9));\n\n v_linewidth = vec2(outset, inset);\n v_gamma_scale = perspective_scale * squish_scale;\n}\n"},outline:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},outlinepattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\nvoid main() {\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n \n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\n\n // the correct offset needs to be calculated.\n //\n // The offset depends on how many pixels are between the world origin and\n // the edge of the tile:\n // vec2 offset = mod(pixel_coord, size)\n //\n // At high zoom levels there are a ton of pixels between the world origin\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\n // precision for highp floats. We need more than that.\n //\n // The pixel_coord is passed in as two 16 bit values:\n // pixel_coord_upper = floor(pixel_coord / 2^16)\n // pixel_coord_lower = mod(pixel_coord, 2^16)\n //\n // The offset is calculated in a series of steps that should preserve this precision:\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\n\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},pattern:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n vec2 scaled_size_a = u_scale_a * u_pattern_size_a;\n vec2 scaled_size_b = u_scale_b * u_pattern_size_b;\n\n // the correct offset needs to be calculated.\n //\n // The offset depends on how many pixels are between the world origin and\n // the edge of the tile:\n // vec2 offset = mod(pixel_coord, size)\n //\n // At high zoom levels there are a ton of pixels between the world origin\n // and the edge of the tile. The glsl spec only guarantees 16 bits of\n // precision for highp floats. We need more than that.\n //\n // The pixel_coord is passed in as two 16 bit values:\n // pixel_coord_upper = floor(pixel_coord / 2^16)\n // pixel_coord_lower = mod(pixel_coord, 2^16)\n //\n // The offset is calculated in a series of steps that should preserve this precision:\n vec2 offset_a = mod(mod(mod(u_pixel_coord_upper, scaled_size_a) * 256.0, scaled_size_a) * 256.0 + u_pixel_coord_lower, scaled_size_a);\n vec2 offset_b = mod(mod(mod(u_pixel_coord_upper, scaled_size_b) * 256.0, scaled_size_b) * 256.0 + u_pixel_coord_lower, scaled_size_b);\n\n v_pos_a = (u_tile_units_to_pixels * a_pos + offset_a) / scaled_size_a;\n v_pos_b = (u_tile_units_to_pixels * a_pos + offset_b) / scaled_size_b;\n}\n"},raster:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},icon:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},sdf:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nconst float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = (gl_Position.w - 0.5);\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},collisionbox:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nuniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n#define lowp\n#define mediump\n#define highp\n#endif\n\nattribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"}},e.exports.util="float evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n"},{path:468}],297:[function(t,e,r){"use strict";function n(t,e){this.message=(t?t+": ":"")+i.apply(i,Array.prototype.slice.call(arguments,2)),null!==e&&void 0!==e&&e.__line__&&(this.line=e.__line__)}var i=t("util").format;e.exports=n},{util:541}],298:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1;e7)return[new n(c,l,"constants have been deprecated as of v8")];if(!(l in f.constants))return[new n(c,l,'constant "%s" not found',l)];e=a({},e,{value:f.constants[l]})}return u.function&&"object"===i(l)?r(e):u.type&&s[u.type]?s[u.type](e):o(a({},e,{valueSpec:u.type?h[u.type]:u}))}},{"../error/validation_error":297,"../util/extend":298,"../util/get_type":299,"./validate_array":302,"./validate_boolean":303,"./validate_color":304,"./validate_constants":305,"./validate_enum":306,"./validate_filter":307,"./validate_function":308,"./validate_layer":310,"./validate_number":312,"./validate_object":313,"./validate_source":315,"./validate_string":316}],302:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),a=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,o=t.style,s=t.styleSpec,l=t.key,u=t.arrayElementValidator||i;if("array"!==n(e))return[new a(l,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new a(l,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var o=[];for(var s in r)"@"!==s[0]&&o.push(new n(e+"."+s,r[s],'constants must start with "@"'));return o}},{"../error/validation_error":297,"../util/get_type":299}],306:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec,o=[];return a.values.indexOf(i(r))===-1&&o.push(new n(e,r,"expected one of [%s], %s found",a.values.join(", "),r)),o}},{"../error/validation_error":297,"../util/unbundle_jsonlint":300}],307:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),a=t("../util/get_type"),o=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,l=e.key,u=e.styleSpec,c=[];if("array"!==a(s))return[new n(l,s,"array expected, %s found",a(s))];if(s.length<1)return[new n(l,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:l+"[0]",value:s[0],valueSpec:u.filter_operator,style:e.style,styleSpec:e.styleSpec})),o(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(l,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(l,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=a(s[1]),"string"!==r?c.push(new n(l+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(l+"[1]",s[1],"filter key cannot be a constant")));for(var h=2;h=8&&(f&&!t.valueSpec["property-function"]?p.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&p.push(new n(t.key,t.value,"zoom functions not supported"))),p}},{"../error/validation_error":297,"../util/get_type":299,"./validate":301,"./validate_array":302,"./validate_number":312,"./validate_object":313}],309:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,a=i(t);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new n(r,e,'"glyphs" url must include a "{range}" token')),a)}},{"../error/validation_error":297,"./validate_string":316}],310:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),a=t("./validate_object"),o=t("./validate_filter"),s=t("./validate_paint_property"),l=t("./validate_layout_property"),u=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,h=t.style,f=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var d=i(r.type),p=i(r.ref);if(r.id)for(var m=0;ma.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,a.maximum)]:[]}},{"../error/validation_error":297,"../util/get_type":299}],313:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),a=t("./validate");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,s=t.objectElementValidators||{},l=t.style,u=t.styleSpec,c=[],h=i(r);if("object"!==h)return[new n(e,r,"object expected, %s found",h)];for(var f in r){var d=f.split(".")[0],p=o&&(o[d]||o["*"]),m=s[d]||s["*"];p||m?c=c.concat((m||a)({key:(e?e+".":e)+f,value:r[f],valueSpec:p,style:l,styleSpec:u,object:r,objectKey:f})):""!==e&&1!==e.split(".").length&&c.push(new n(e,r[f],'unknown property "%s"',f))}for(d in o)o[d].required&&void 0===o[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":297,"../util/get_type":299,"./validate":301}],314:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,a=t.styleSpec,o=t.value,s=t.objectKey,l=a["paint_"+t.layerType],u=s.match(/^(.*)-transition$/);return u&&l[u[1]]&&l[u[1]].transition?n({key:e,value:o,valueSpec:a.transition,style:r,styleSpec:a}):t.valueSpec||l[s]?n({key:t.key,value:o,valueSpec:t.valueSpec||l[s],style:r,styleSpec:a}):[new i(e,o,'unknown property "%s"',s)]}},{"../error/validation_error":297,"./validate":301}],315:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),a=t("./validate_object"),o=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,l=t.style;if(!e.type)return[new n(r,e,'"type" is required')];switch(i(e.type)){case"vector":case"raster":var u=[];if(u=u.concat(a({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var c in e)["type","url","tileSize"].indexOf(c)<0&&u.push(new n(r+"."+c,e[c],'a source with a "url" property may not include a "%s" property',c));return u;case"geojson":return a({key:r,value:e,valueSpec:s.source_geojson,style:l,styleSpec:s});case"video":return a({key:r,value:e,valueSpec:s.source_video,style:l,styleSpec:s});case"image":return a({key:r,value:e,valueSpec:s.source_image,style:l,styleSpec:s});default:return o({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:l,styleSpec:s})}}},{"../error/validation_error":297,"../util/unbundle_jsonlint":300,"./validate_enum":306,"./validate_object":313}],316:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,a=n(e);return"string"!==a?[new i(r,e,"string expected, %s found",a)]:[]}},{"../error/validation_error":297,"../util/get_type":299}],317:[function(t,e,r){"use strict";function n(t,e){e=e||l;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:u}})),e.$version>7&&t.constants&&(r=r.concat(o({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function a(t){return function(){return i(t.apply(this,arguments))}}var o=t("./validate/validate_constants"),s=t("./validate/validate"),l=t("../reference/latest.min"),u=t("./validate/validate_glyphs_url");n.source=a(t("./validate/validate_source")),n.layer=a(t("./validate/validate_layer")),n.filter=a(t("./validate/validate_filter")),n.paintProperty=a(t("./validate/validate_paint_property")),n.layoutProperty=a(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":318,"./validate/validate":301,"./validate/validate_constants":305,"./validate/validate_filter":307,"./validate/validate_glyphs_url":309,"./validate/validate_layer":310,"./validate/validate_layout_property":311,"./validate/validate_paint_property":314,"./validate/validate_source":315}],318:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":319}],319:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:["vector","raster"]},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:["geojson"]},data:{type:"*"},maxzoom:{type:"number",default:14},buffer:{type:"number",default:64},tolerance:{type:"number",default:3},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:400},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:["video"]},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:["image"]},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:["fill","line","symbol","circle","raster","background"]},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:22},maxzoom:{type:"number",minimum:0,maximum:22},interactive:{type:"boolean",default:!1},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["butt","round","square"],default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["bevel","round","miter"],default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["point","line"],default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:["none","both","width","height"],default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","icon-text-fit","text-field"]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"viewport",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"em",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["left","center","right"],default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"],default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["none","uppercase","lowercase"],default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:["visible","none"],default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:["==","!=",">",">=","<","<=","in","!in","all","any","none","has","!has"]},geometry_type:{type:"enum",values:["Point","LineString","Polygon"]},color_operation:{type:"enum",values:["lighten","saturate","spin","fade","mix"]},function:{stops:{type:"array",required:!0,value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:["exponential","interval","categorical"],default:"exponential"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},paint:["paint_fill","paint_line","paint_circle","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:["map","viewport"],default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],320:[function(t,e,r){"use strict";function n(t){return!!(i()&&a()&&o()&&s()&&l()&&u()&&c()&&h(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function a(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function o(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function l(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function u(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function h(t){return void 0===d[t]&&(d[t]=f(t)),d[t]}function f(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}void 0!==e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var d={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],321:[function(t,e,r){"use strict";function n(t){var e=t.layoutVertexArrayType;this.layoutVertexArray=new e;var r=t.elementArrayType;r&&(this.elementArray=new r);var n=t.elementArrayType2;n&&(this.elementArray2=new n),this.paintVertexArrays=i.mapObject(t.paintVertexArrayTypes,function(t){return new t})}var i=t("../util/util");e.exports=n,n.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,n.prototype.hasCapacityFor=function(t){return this.layoutVertexArray.length+t<=n.MAX_VERTEX_ARRAY_LENGTH},n.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},n.prototype.trim=function(){this.layoutVertexArray.trim(),this.elementArray&&this.elementArray.trim(),this.elementArray2&&this.elementArray2.trim();for(var t in this.paintVertexArrays)this.paintVertexArrays[t].trim()},n.prototype.serialize=function(){return{layoutVertexArray:this.layoutVertexArray.serialize(),elementArray:this.elementArray&&this.elementArray.serialize(),elementArray2:this.elementArray2&&this.elementArray2.serialize(),paintVertexArrays:i.mapObject(this.paintVertexArrays,function(t){return t.serialize()})}},n.prototype.getTransferables=function(t){t.push(this.layoutVertexArray.arrayBuffer),this.elementArray&&t.push(this.elementArray.arrayBuffer),this.elementArray2&&t.push(this.elementArray2.arrayBuffer);for(var e in this.paintVertexArrays)t.push(this.paintVertexArrays[e].arrayBuffer)}},{"../util/util":435}],322:[function(t,e,r){"use strict";function n(t){if(this.zoom=t.zoom,this.overscaling=t.overscaling,this.layer=t.layer,this.childLayers=t.childLayers,this.type=this.layer.type,this.features=[],this.id=this.layer.id,this.index=t.index,this.sourceLayer=this.layer.sourceLayer,this.sourceLayerIndex=t.sourceLayerIndex,this.minZoom=this.layer.minzoom,this.maxZoom=this.layer.maxzoom,this.paintAttributes=i(this),t.arrays){var e=this.programInterfaces;this.bufferGroups=c.mapObject(t.arrays,function(r,n){var i=e[n],a=t.paintVertexArrayTypes[n];return r.map(function(t){return new u(t,{layoutVertexArrayType:i.layoutVertexArrayType.serialize(),elementArrayType:i.elementArrayType&&i.elementArrayType.serialize(),elementArrayType2:i.elementArrayType2&&i.elementArrayType2.serialize(),paintVertexArrayTypes:a})})})}}function i(t){var e={};for(var r in t.programInterfaces){for(var n=e[r]={},i=0;i1?p.name+_:p.name;x[w]=m[_]*v}}},n.VertexArrayType=function(t){return new h({members:t,alignment:4})}, +n.ElementArrayType=function(t){return new h({members:[{type:"Uint16",name:"vertices",components:t||3}]})}},{"../util/struct_array":433,"../util/util":435,"./array_group":321,"./bucket/circle_bucket":323,"./bucket/fill_bucket":324,"./bucket/line_bucket":325,"./bucket/symbol_bucket":326,"./buffer_group":328,assert:43,"feature-filter":128}],323:[function(t,e,r){"use strict";function n(){i.apply(this,arguments)}var i=t("../bucket"),a=t("../../util/util"),o=t("../load_geometry"),s=i.EXTENT;e.exports=n,n.prototype=a.inherit(i,{}),n.prototype.addCircleVertex=function(t,e,r,n,i){return t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)},n.prototype.programInterfaces={circle:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:new i.ElementArrayType,paintAttributes:[{name:"a_color",components:4,type:"Uint8",getValue:function(t,e,r){return t.getPaintValue("circle-color",e,r)},multiplier:255,paintProperty:"circle-color"},{name:"a_radius",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue("circle-radius",e,r)]},multiplier:10,paintProperty:"circle-radius"},{name:"a_blur",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue("circle-blur",e,r)]},multiplier:10,paintProperty:"circle-blur"},{name:"a_opacity",components:1,type:"Uint16",isLayerConstant:!1,getValue:function(t,e,r){return[t.getPaintValue("circle-opacity",e,r)]},multiplier:255,paintProperty:"circle-opacity"}]}},n.prototype.addFeature=function(t){for(var e={zoom:this.zoom},r=o(t),n=this.prepareArrayGroup("circle",0),i=n.layoutVertexArray.length,a=0;a=s||c<0||c>=s)){var h=this.prepareArrayGroup("circle",4),f=h.layoutVertexArray,d=this.addCircleVertex(f,u,c,-1,-1);this.addCircleVertex(f,u,c,1,-1),this.addCircleVertex(f,u,c,1,1),this.addCircleVertex(f,u,c,-1,1),h.elementArray.emplaceBack(d,d+1,d+2),h.elementArray.emplaceBack(d,d+3,d+2)}}this.populatePaintArrays("circle",e,t.properties,n,i)}},{"../../util/util":435,"../bucket":322,"../load_geometry":330}],324:[function(t,e,r){"use strict";function n(){i.apply(this,arguments)}var i=t("../bucket"),a=t("../../util/util"),o=t("../load_geometry"),s=t("earcut"),l=t("../../util/classify_rings");e.exports=n,n.prototype=a.inherit(i,{}),n.prototype.programInterfaces={fill:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:new i.ElementArrayType(1),elementArrayType2:new i.ElementArrayType(2),paintAttributes:[{name:"a_color",components:4,type:"Uint8",getValue:function(t,e,r){return t.getPaintValue("fill-color",e,r)},multiplier:255,paintProperty:"fill-color"},{name:"a_outline_color",components:4,type:"Uint8",getValue:function(t,e,r){return t.getPaintValue("fill-outline-color",e,r)},multiplier:255,paintProperty:"fill-outline-color"},{name:"a_opacity",components:1,type:"Uint8",getValue:function(t,e,r){return[t.getPaintValue("fill-opacity",e,r)]},multiplier:255,paintProperty:"fill-opacity"}]}},n.prototype.addFeature=function(t){for(var e=o(t),r=l(e,500),n=this.prepareArrayGroup("fill",0),i=n.layoutVertexArray.length,a=0;a0&&a.push(i.length/2);for(var c=0;c=1&&n.elementArray2.emplaceBack(f-1,f),i.push(h.x),i.push(h.y)}}for(var d=s(i,a),p=0;p>6)},n.prototype.programInterfaces={line:{layoutVertexArrayType:new i.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),elementArrayType:new i.ElementArrayType}},n.prototype.addFeature=function(t){for(var e=o(t,15),r=0;r2&&t[a-1].equals(t[a-2]);)a--;if(!(t.length<2)){"bevel"===e&&(n=1.05);var o=s/(512*this.overscaling)*15,u=t[0],c=t[a-1],h=u.equals(c);if(this.prepareArrayGroup("line",10*a),2!==a||!h){this.distance=0;var f,d,p,m,v,g,y,b=r,x=h?"butt":r,_=!0;this.e1=this.e2=this.e3=-1,h&&(f=t[a-2],v=u.sub(f)._unit()._perp());for(var w=0;w0){var S=f.dist(d);if(S>2*o){var E=f.sub(f.sub(d)._mult(o/S)._round());this.distance+=E.dist(d),this.addCurrentVertex(E,this.distance,m.mult(1),0,0,!1),d=E}}var L=d&&p,C=L?e:p?b:x;if(L&&"round"===C&&(An&&(C="bevel"),"bevel"===C&&(A>2&&(C="flipbevel"),A100)M=v.clone();else{var z=m.x*v.y-m.y*v.x>0?-1:1,D=A*m.add(v).mag()/m.sub(v).mag();M._perp()._mult(D*z)}this.addCurrentVertex(f,this.distance,M,0,0,!1),this.addCurrentVertex(f,this.distance,M.mult(-1),0,0,!1)}else if("bevel"===C||"fakeround"===C){var I=m.x*v.y-m.y*v.x>0,P=-Math.sqrt(A*A-1);if(I?(y=0,g=P):(g=0,y=P),_||this.addCurrentVertex(f,this.distance,m,g,y,!1),"fakeround"===C){for(var O,j=Math.floor(8*(.5-(k-.5))),F=0;F=0;R--)O=m.mult((R+1)/(j+1))._add(v)._unit(),this.addPieSliceVertex(f,this.distance,O,I)}p&&this.addCurrentVertex(f,this.distance,v,-g,-y,!1)}else"butt"===C?(_||this.addCurrentVertex(f,this.distance,m,0,0,!1),p&&this.addCurrentVertex(f,this.distance,v,0,0,!1)):"square"===C?(_||(this.addCurrentVertex(f,this.distance,m,1,1,!1),this.e1=this.e2=-1),p&&this.addCurrentVertex(f,this.distance,v,-1,-1,!1)):"round"===C&&(_||(this.addCurrentVertex(f,this.distance,m,0,0,!1),this.addCurrentVertex(f,this.distance,m,1,1,!0),this.e1=this.e2=-1),p&&(this.addCurrentVertex(f,this.distance,v,-1,-1,!0),this.addCurrentVertex(f,this.distance,v,0,0,!1)));if(T&&w2*o){var B=f.add(p.sub(f)._mult(o/N)._round());this.distance+=B.dist(f),this.addCurrentVertex(B,this.distance,v.mult(1),0,0,!1),f=B}}_=!1}}}},n.prototype.addCurrentVertex=function(t,e,r,n,i,a){var o,s=a?1:0,l=this.arrayGroups.line[this.arrayGroups.line.length-1],c=l.layoutVertexArray,h=l.elementArray;o=r.clone(),n&&o._sub(r.perp()._mult(n)),this.e3=this.addLineVertex(c,t,o,s,0,n,e),this.e1>=0&&this.e2>=0&&h.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,o=r.mult(-1),i&&o._sub(r.perp()._mult(i)),this.e3=this.addLineVertex(c,t,o,s,1,-i,e),this.e1>=0&&this.e2>=0&&h.emplaceBack(this.e1,this.e2,this.e3),this.e1=this.e2,this.e2=this.e3,e>u/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,n,i,a))},n.prototype.addPieSliceVertex=function(t,e,r,n){var i=n?1:0;r=r.mult(n?-1:1);var a=this.arrayGroups.line[this.arrayGroups.line.length-1],o=a.layoutVertexArray,s=a.elementArray;this.e3=this.addLineVertex(o,t,r,0,i,0,e),this.e1>=0&&this.e2>=0&&s.emplaceBack(this.e1,this.e2,this.e3),n?this.e2=this.e3:this.e1=this.e3}},{"../../util/util":435,"../bucket":322,"../load_geometry":330}],326:[function(t,e,r){"use strict";function n(t){o.apply(this,arguments),this.showCollisionBoxes=t.showCollisionBoxes,this.overscaling=t.overscaling,this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack}function i(t,e,r,n,i,a,o,s,l,u,c){return t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),a/4,o/4,10*(u||0),c,10*(s||0),10*Math.min(l||25,25))}var a=t("point-geometry"),o=t("../bucket"),s=t("../../symbol/anchor"),l=t("../../symbol/get_anchors"),u=t("../../util/token"),c=t("../../symbol/quads"),h=t("../../symbol/shaping"),f=t("../../symbol/resolve_text"),d=t("../../symbol/mergelines"),p=t("../../symbol/clip_line"),m=t("../../util/util"),v=t("../load_geometry"),g=t("../../symbol/collision_feature"),y=h.shapeText,b=h.shapeIcon,x=c.getGlyphQuads,_=c.getIconQuads,w=o.EXTENT;e.exports=n,n.MAX_QUADS=65535,n.prototype=m.inherit(o,{}),n.prototype.serialize=function(){var t=o.prototype.serialize.apply(this);return t.sdfIcons=this.sdfIcons,t.iconsNeedLinear=this.iconsNeedLinear,t.adjustedTextSize=this.adjustedTextSize,t.adjustedIconSize=this.adjustedIconSize,t.fontstack=this.fontstack,t};var M=new o.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),k=new o.ElementArrayType;n.prototype.addCollisionBoxVertex=function(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)},n.prototype.programInterfaces={glyph:{layoutVertexArrayType:M,elementArrayType:k},icon:{layoutVertexArrayType:M,elementArrayType:k},collisionBox:{layoutVertexArrayType:new o.VertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}])}},n.prototype.populateArrays=function(t,e,r){var n={lastIntegerZoom:1/0,lastIntegerZoomTime:0,lastZoom:0};this.adjustedTextMaxSize=this.layer.getLayoutValue("text-size",{zoom:18,zoomHistory:n}),this.adjustedTextSize=this.layer.getLayoutValue("text-size",{zoom:this.zoom+1,zoomHistory:n}),this.adjustedIconMaxSize=this.layer.getLayoutValue("icon-size",{zoom:18,zoomHistory:n}),this.adjustedIconSize=this.layer.getLayoutValue("icon-size",{zoom:this.zoom+1,zoomHistory:n});var i=512*this.overscaling;this.tilePixelRatio=w/i,this.compareText={},this.iconsNeedLinear=!1,this.symbolInstancesStartIndex=this.symbolInstancesArray.length;var a=this.layer.layout,o=this.features,s=this.textFeatures,l=.5,c=.5;switch(a["text-anchor"]){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(a["text-anchor"]){case"bottom":case"bottom-right":case"bottom-left":c=1;break;case"top":case"top-right":case"top-left":c=0}for(var h="right"===a["text-justify"]?1:"left"===a["text-justify"]?0:.5,f=24*a["text-line-height"],p="line"!==a["symbol-placement"]?24*a["text-max-width"]:0,g=24*a["text-letter-spacing"],x=[24*a["text-offset"][0],24*a["text-offset"][1]],_=this.fontstack=a["text-font"].join(","),M=[],k=0;kw||L.y<0||L.y>w);if(!d||C){var z=C||x;this.addSymbolInstance(L,T,e,r,this.layer,z,this.symbolInstancesArray.length,this.collisionBoxArray,n.index,this.sourceLayerIndex,this.index,u,m,y,h,v,b,{zoom:this.zoom},n.properties)}}}}},n.prototype.anchorIsTooClose=function(t,e,r){var n=this.compareText;if(t in n){for(var i=n[t],a=i.length-1;a>=0;a--)if(r.dist(i[a])3*Math.PI/2))){var v=p.tl,g=p.tr,y=p.bl,b=p.br,x=p.tex,_=p.anchorPoint,w=Math.max(h+Math.log(p.minScale)/Math.LN2,f),M=Math.min(h+Math.log(p.maxScale)/Math.LN2,25);if(!(M<=w)){w===f&&(w=0);var k=Math.round(p.glyphAngle/(2*Math.PI)*256),A=i(c,_.x,_.y,v.x,v.y,x.x,x.y,w,M,f,k);i(c,_.x,_.y,g.x,g.y,x.x+x.w,x.y,w,M,f,k),i(c,_.x,_.y,y.x,y.y,x.x,x.y+x.h,w,M,f,k),i(c,_.x,_.y,b.x,b.y,x.x+x.w,x.y+x.h,w,M,f,k),u.emplaceBack(A,A+1,A+2),u.emplaceBack(A+1,A+2,A+3)}}}},n.prototype.updateIcons=function(t){this.recalculateStyleLayers();var e=this.layer.layout["icon-image"];if(e)for(var r=0;rn.MAX_QUADS&&m.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),A>n.MAX_QUADS&&m.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),this.symbolInstancesArray.emplaceBack(I,P,O,j,k,A,T,S,t.x,t.y,s)},n.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale)}},{"../../symbol/anchor":384,"../../symbol/clip_line":386,"../../symbol/collision_feature":388,"../../symbol/get_anchors":390,"../../symbol/mergelines":393,"../../symbol/quads":394,"../../symbol/resolve_text":395,"../../symbol/shaping":396,"../../util/token":434,"../../util/util":435,"../bucket":322,"../load_geometry":330,"point-geometry":476}],327:[function(t,e,r){"use strict";function n(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e}e.exports=n,n.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)};var i={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"};n.prototype.setVertexAttribPointers=function(t,e){for(var r=0;r0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function s(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var a=[],o=0;or.max||f.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return l}},{"../util/util":435,"./bucket":322,assert:43}],331:[function(t,e,r){"use strict";function n(t,e,r){this.column=t,this.row=e,this.zoom=r}e.exports=n,n.prototype={clone:function(){return new n(this.column,this.row,this.zoom)},zoomTo:function(t){return this.clone()._zoomTo(t)},sub:function(t){return this.clone()._sub(t)},_zoomTo:function(t){var e=Math.pow(2,t-this.zoom);return this.column*=e,this.row*=e,this.zoom=t,this},_sub:function(t){return t=t.zoomTo(this.zoom),this.column-=t.column,this.row-=t.row,this}}},{}],332:[function(t,e,r){"use strict";function n(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}e.exports=n;var i=t("../util/util").wrap;n.prototype.wrap=function(){return new n(i(this.lng,-180,180),this.lat)},n.prototype.toArray=function(){return[this.lng,this.lat]},n.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{"../util/util":435}],333:[function(t,e,r){"use strict";function n(t,e){t&&(e?this.extend(t).extend(e):4===t.length?this.extend([t[0],t[1]]).extend([t[2],t[3]]):this.extend(t[0]).extend(t[1]))}e.exports=n;var i=t("./lng_lat");n.prototype={extend:function(t){var e,r,a=this._sw,o=this._ne;if(t instanceof i)e=t,r=t;else{if(!(t instanceof n))return t?this.extend(i.convert(t)||n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return a||o?(a.lng=Math.min(e.lng,a.lng),a.lat=Math.min(e.lat,a.lat),o.lng=Math.max(r.lng,o.lng),o.lat=Math.max(r.lat,o.lat)):(this._sw=new i(e.lng,e.lat),this._ne=new i(r.lng,r.lat)),this},getCenter:function(){return new i((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},getSouthWest:function(){return this._sw},getNorthEast:function(){return this._ne},getNorthWest:function(){return new i(this.getWest(),this.getNorth())},getSouthEast:function(){return new i(this.getEast(),this.getSouth())},getWest:function(){return this._sw.lng},getSouth:function(){return this._sw.lat},getEast:function(){return this._ne.lng},getNorth:function(){return this._ne.lat},toArray:function(){return[this._sw.toArray(),this._ne.toArray()]},toString:function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"}},n.convert=function(t){return!t||t instanceof n?t:new n(t)}},{"./lng_lat":332}],334:[function(t,e,r){"use strict";function n(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new i(0,0),this.zoom=0,this.angle=0,this._altitude=1.5,this._pitch=0,this._unmodified=!0}var i=t("./lng_lat"),a=t("point-geometry"),o=t("./coordinate"),s=t("../util/util").wrap,l=t("../util/interpolate"),u=t("../source/tile_coord"),c=t("../data/bucket").EXTENT,h=t("gl-matrix"),f=h.vec4,d=h.mat4,p=h.mat2;e.exports=n,n.prototype={get minZoom(){return this._minZoom},set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},get maxZoom(){return this._maxZoom},set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},get worldSize(){return this.tileSize*this.scale},get centerPoint(){return this.size._div(2)},get size(){return new a(this.width,this.height)},get bearing(){return-this.angle/Math.PI*180},set bearing(t){var e=-s(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=p.create(),p.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},get pitch(){return this._pitch/Math.PI*180},set pitch(t){var e=Math.min(60,t)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},get altitude(){return this._altitude},set altitude(t){var e=Math.max(.75,t);this._altitude!==e&&(this._unmodified=!1,this._altitude=e,this._calcMatrices())},get zoom(){return this._zoom},set zoom(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._calcMatrices(),this._constrain())},get center(){return this._center},set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._calcMatrices(),this._constrain())},coveringZoomLevel:function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},coveringTiles:function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this,i=n.locationCoordinate(n.center)._zoomTo(e),o=new a(i.column-.5,i.row-.5);return u.cover(e,[n.pointCoordinate(new a(0,0))._zoomTo(e),n.pointCoordinate(new a(n.width,0))._zoomTo(e),n.pointCoordinate(new a(n.width,n.height))._zoomTo(e),n.pointCoordinate(new a(0,n.height))._zoomTo(e)],t.reparseOverscaled?r:e).sort(function(t,e){return o.dist(t)-o.dist(e)})},resize:function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._calcMatrices(),this._constrain()},get unmodified(){return this._unmodified},zoomScale:function(t){return Math.pow(2,t)},scaleZoom:function(t){return Math.log(t)/Math.LN2},project:function(t,e){return new a(this.lngX(t.lng,e),this.latY(t.lat,e))},unproject:function(t,e){return new i(this.xLng(t.x,e),this.yLat(t.y,e))},get x(){return this.lngX(this.center.lng)},get y(){return this.latY(this.center.lat)},get point(){return new a(this.x,this.y)},lngX:function(t,e){return(180+t)*(e||this.worldSize)/360},latY:function(t,e){ +return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))*(e||this.worldSize)/360},xLng:function(t,e){return 360*t/(e||this.worldSize)-180},yLat:function(t,e){var r=180-360*t/(e||this.worldSize);return 360/Math.PI*Math.atan(Math.exp(r*Math.PI/180))-90},panBy:function(t){var e=this.centerPoint._add(t);this.center=this.pointLocation(e)},setLocationAtPoint:function(t,e){var r=this.locationCoordinate(t),n=this.pointCoordinate(e),i=this.pointCoordinate(this.centerPoint),a=n._sub(r);this._unmodified=!1,this.center=this.coordinateLocation(i._sub(a))},locationPoint:function(t){return this.coordinatePoint(this.locationCoordinate(t))},pointLocation:function(t){return this.coordinateLocation(this.pointCoordinate(t))},locationCoordinate:function(t){var e=this.zoomScale(this.tileZoom)/this.worldSize,r=i.convert(t);return new o(this.lngX(r.lng)*e,this.latY(r.lat)*e,this.tileZoom)},coordinateLocation:function(t){var e=this.zoomScale(t.zoom);return new i(this.xLng(t.column,e),this.yLat(t.row,e))},pointCoordinate:function(t){var e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];f.transformMat4(e,e,this.pixelMatrixInverse),f.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],i=r[3],a=e[0]/n,s=r[0]/i,u=e[1]/n,c=r[1]/i,h=e[2]/n,d=r[2]/i,p=h===d?0:(0-h)/(d-h),m=this.worldSize/this.zoomScale(this.tileZoom);return new o(l(a,s,p)/m,l(u,c,p)/m,this.tileZoom)},coordinatePoint:function(t){var e=this.worldSize/this.zoomScale(t.zoom),r=[t.column*e,t.row*e,0,1];return f.transformMat4(r,r,this.pixelMatrix),new a(r[0]/r[3],r[1]/r[3])},calculatePosMatrix:function(t,e){void 0===e&&(e=1/0),t instanceof u&&(t=t.toCoordinate(e));var r=Math.min(t.zoom,e),n=this.worldSize/Math.pow(2,r),i=new Float64Array(16);return d.identity(i),d.translate(i,i,[t.column*n,t.row*n,0]),d.scale(i,i,[n/c,n/c,1]),d.multiply(i,this.projMatrix,i),new Float32Array(i)},_constrain:function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,i,o,s,l,u=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),i=e-te&&(l=e-d)}if(this.lngRange){var p=this.x,m=u.x/2;p-mn&&(s=n-m)}void 0===s&&void 0===l||(this.center=this.unproject(new a(void 0!==s?s:this.x,void 0!==l?l:this.y))),this._unmodified=c,this._constraining=!1}},_calcMatrices:function(){if(this.height){var t=Math.atan(.5/this.altitude),e=Math.sin(t)*this.altitude/Math.sin(Math.PI/2-this._pitch-t),r=Math.cos(Math.PI/2-this._pitch)*e+this.altitude,n=new Float64Array(16);if(d.perspective(n,2*Math.atan(this.height/2/this.altitude),this.width/this.height,.1,r),d.translate(n,n,[0,0,-this.altitude]),d.scale(n,n,[1,-1,1/this.height]),d.rotateX(n,n,this._pitch),d.rotateZ(n,n,this.angle),d.translate(n,n,[-this.x,-this.y,0]),this.projMatrix=n,n=d.create(),d.scale(n,n,[this.width/2,-this.height/2,1]),d.translate(n,n,[1,-1,0]),this.pixelMatrix=d.multiply(new Float64Array(16),n,this.projMatrix),!(n=d.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}}}},{"../data/bucket":322,"../source/tile_coord":362,"../util/interpolate":429,"../util/util":435,"./coordinate":331,"./lng_lat":332,"gl-matrix":188,"point-geometry":476}],335:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};e.exports=function(t,e,r,i){i=i||1;var a,o,s,l,u,c,h,f,d=[];for(a=0,o=t.length;a>16,_>>16),s.uniform2f(n.u_pixel_coord_lower,65535&x,65535&_)}s.uniformMatrix4fv(n.u_matrix,!1,t.transform.calculatePosMatrix(g)),s.drawArrays(s.TRIANGLE_STRIP,0,t.tileExtentBuffer.length)}s.stencilMask(0),s.stencilFunc(s.EQUAL,128,128)}var i=t("../source/pixels_to_tile_units"),a=t("./create_uniform_pragmas"),o=512;e.exports=n},{"../source/pixels_to_tile_units":356,"./create_uniform_pragmas":337}],339:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var a=t.gl;t.setDepthSublayer(0),t.depthMask(!1),a.disable(a.STENCIL_TEST);for(var o=0;o>16,f>>16),o.uniform2f(a.u_pixel_coord_lower,65535&h,65535&f),o.activeTexture(o.TEXTURE0),i.spriteAtlas.bind(o,!0)}}var s=t("../source/pixels_to_tile_units");e.exports=n},{"../source/pixels_to_tile_units":356}],343:[function(t,e,r){"use strict";var n=t("../util/browser"),i=t("gl-matrix").mat2,a=t("../source/pixels_to_tile_units");e.exports=function(t,e,r,o){if(!t.isOpaquePass){t.setDepthSublayer(0),t.depthMask(!1);var s=t.gl;if(s.enable(s.STENCIL_TEST),!(r.paint["line-width"]<=0)){var l=1/n.devicePixelRatio,u=r.paint["line-blur"]+l,c=r.paint["line-color"],h=t.transform,f=i.create();i.scale(f,f,[1,Math.cos(h._pitch)]),i.rotate(f,f,t.transform.angle);var d,p,m,v,g,y=Math.sqrt(h.height*h.height/4*(1+h.altitude*h.altitude)),b=h.height/2*Math.tan(h._pitch),x=(y+b)/y-1,_=r.paint["line-dasharray"],w=r.paint["line-pattern"];if(_)d=t.useProgram("linesdfpattern"),s.uniform1f(d.u_linewidth,r.paint["line-width"]/2),s.uniform1f(d.u_gapwidth,r.paint["line-gap-width"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform4fv(d.u_color,c),s.uniform1f(d.u_opacity,r.paint["line-opacity"]),p=t.lineAtlas.getDash(_.from,"round"===r.layout["line-cap"]),m=t.lineAtlas.getDash(_.to,"round"===r.layout["line-cap"]),s.uniform1i(d.u_image,0),s.activeTexture(s.TEXTURE0),t.lineAtlas.bind(s),s.uniform1f(d.u_tex_y_a,p.y),s.uniform1f(d.u_tex_y_b,m.y),s.uniform1f(d.u_mix,_.t),s.uniform1f(d.u_extra,x),s.uniform1f(d.u_offset,-r.paint["line-offset"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f);else if(w){if(v=t.spriteAtlas.getPosition(w.from,!0),g=t.spriteAtlas.getPosition(w.to,!0),!v||!g)return;d=t.useProgram("linepattern"),s.uniform1i(d.u_image,0),s.activeTexture(s.TEXTURE0),t.spriteAtlas.bind(s,!0),s.uniform1f(d.u_linewidth,r.paint["line-width"]/2),s.uniform1f(d.u_gapwidth,r.paint["line-gap-width"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform2fv(d.u_pattern_tl_a,v.tl),s.uniform2fv(d.u_pattern_br_a,v.br),s.uniform2fv(d.u_pattern_tl_b,g.tl),s.uniform2fv(d.u_pattern_br_b,g.br),s.uniform1f(d.u_fade,w.t),s.uniform1f(d.u_opacity,r.paint["line-opacity"]),s.uniform1f(d.u_extra,x),s.uniform1f(d.u_offset,-r.paint["line-offset"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f)}else d=t.useProgram("line"),s.uniform1f(d.u_linewidth,r.paint["line-width"]/2),s.uniform1f(d.u_gapwidth,r.paint["line-gap-width"]/2),s.uniform1f(d.u_antialiasing,l/2),s.uniform1f(d.u_blur,u),s.uniform1f(d.u_extra,x),s.uniform1f(d.u_offset,-r.paint["line-offset"]),s.uniformMatrix2fv(d.u_antialiasingmatrix,!1,f),s.uniform4fv(d.u_color,c),s.uniform1f(d.u_opacity,r.paint["line-opacity"]);for(var M=0;M0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function l(t,e,r,n){var i=[1,0],a=r.paint["raster-fade-duration"];if(t.source&&a>0){var o=(new Date).getTime(),s=(o-t.timeAdded)/a,l=e?(o-e.timeAdded)/a:-1,c=n.coveringZoomLevel(t.source),h=!!e&&Math.abs(e.coord.z-c)>Math.abs(t.coord.z-c);!e||h?(i[0]=u.clamp(s,0,1),i[1]=1-i[0]):(i[0]=u.clamp(1-l,0,1),i[1]=1-i[0])}var f=r.paint["raster-opacity"];return i[0]*=f,i[1]*=f,i}var u=t("../util/util"),c=t("../util/struct_array");e.exports=n,n.RasterBoundsArray=new c({members:[{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]})},{"../util/struct_array":433,"../util/util":435}],345:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var a=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),o=t.gl;a?o.disable(o.STENCIL_TEST):o.enable(o.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),o.disable(o.DEPTH_TEST),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),o.enable(o.DEPTH_TEST),e.map.showCollisionBoxes&&s(t,e,r,n)}}function i(t,e,r,n,i,o,s,l,u,c,h,f,d,p,m){for(var v=0;vthis.previousZoom;r--)this.changeTimes[r]=e,this.changeOpacities[r]=this.opacities[r];for(r=0;r<256;r++){var n=e-this.changeTimes[r],i=n/this.fadeDuration*255;this.opacities[r]=r<=t?this.changeOpacities[r]+i:this.changeOpacities[r]-i}this.changed=!0,this.previousZoom=t},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))}},{}],347:[function(t,e,r){"use strict";function n(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}}var i=t("../util/util");e.exports=n,n.prototype.setSprite=function(t){this.sprite=t},n.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},n.prototype.addDash=function(t,e){var r=e?7:0,n=2*r+1;if(this.nextRow+n>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o0?e.pop():null},n.prototype.lineWidth=function(t){this.gl.lineWidth(c.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},n.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);e.blendColor(1/8,1/8,1/8,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}}},{"../data/bucket":322,"../data/buffer":327,"../source/pixels_to_tile_units":356,"../source/source_cache":360,"../util/browser":419,"../util/struct_array":433,"../util/util":435,"./create_uniform_pragmas":337,"./draw_background":338,"./draw_circle":339,"./draw_debug":341,"./draw_fill":342,"./draw_line":343,"./draw_raster":344,"./draw_symbol":345,"./frame_history":346,"./painter/use_program":349,"./vertex_array_object":350,"gl-matrix":188}],349:[function(t,e,r){"use strict";function n(t,e){return t.replace(/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,function(t,r,n,i,a){return e[r][a].replace(/{type}/g,i).replace(/{precision}/g,n)})}var i=t("assert"),a=t("../../util/util"),o=t("mapbox-gl-shaders"),s=o.util;e.exports._createProgram=function(t,e,r,l){for(var u=this.gl,c=u.createProgram(),h=o[t],f="#define MAPBOX_GL_JS;\n",d=0;dthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,n={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:r,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("load tile",n,function(r,n){if(t.unloadVectorData(this.map.painter),!t.aborted)return r?e(r):(t.loadVectorData(n,this.map.style),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(this)),e(null))}.bind(this),this.workerID)},abortTile:function(t){t.aborted=!0},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send("remove tile",{uid:t.uid,source:this.id},function(){},t.workerID)},serialize:function(){return{type:this.type,data:this._data}}})},{"../data/bucket":322,"../util/evented":427,"../util/util":435,"resolve-url":493}],352:[function(t,e,r){"use strict";function n(t,e,r){r&&(this.loadGeoJSON=r),h.call(this,t,e)}var i=t("../util/util"),a=t("../util/ajax"),o=t("geojson-rewind"),s=t("./geojson_wrapper"),l=t("vt-pbf"),u=t("supercluster"),c=t("geojson-vt"),h=t("./vector_tile_worker_source");e.exports=n,n.prototype=i.inherit(h,{_geoJSONIndexes:{},loadVectorData:function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var a=new s(i.features);a.name="_geojsonTileLayer";var o=l({layers:{_geojsonTileLayer:a}});0===o.byteOffset&&o.byteLength===o.buffer.byteLength||(o=new Uint8Array(o)),e(null,{tile:a,rawTileData:o.buffer})},loadData:function(t,e){var r=function(r,n){return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(o(n,!0),void this._indexData(n,t,function(r,n){if(r)return e(r);this._geoJSONIndexes[t.source]=n,e(null)}.bind(this)))}.bind(this);this.loadGeoJSON(t,r)},loadGeoJSON:function(t,e){if(t.url)a.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},_indexData:function(t,e,r){try{e.cluster?r(null,u(e.superclusterOptions).load(t.features)):r(null,c(t,e.geojsonVtOptions))}catch(t){return r(t)}}})},{"../util/ajax":418,"../util/util":435,"./geojson_wrapper":353,"./vector_tile_worker_source":364,"geojson-rewind":134,"geojson-vt":138,supercluster:521,"vt-pbf":548}],353:[function(t,e,r){"use strict";function n(t){this.features=t,this.length=t.length,this.extent=s}function i(t){if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var e=0;ee)){var o=Math.pow(2,Math.min(a.coord.z,this.maxzoom)-Math.min(t.z,this.maxzoom));if(Math.floor(a.coord.x/o)===t.x&&Math.floor(a.coord.y/o)===t.y)for(r[i]=!0,n=!0;a&&a.coord.z-1>t.z;){var s=a.coord.parent(this.maxzoom).id;a=this._tiles[s],a&&a.isRenderable()&&(delete r[i],r[s]=!0)}}}return n},findLoadedParent:function(t,e,r){for(var n=t.z-1;n>=e;n--){t=t.parent(this.maxzoom);var i=this._tiles[t.id];if(i&&i.isRenderable())return r[t.id]=!0,i;if(this._cache.has(t.id))return this.addTile(t),r[t.id]=!0,this._tiles[t.id]}},updateCacheSize:function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r;this._cache.setMaxSize(Math.floor(5*n))},update:function(t,e){if(this._sourceLoaded){var r,i,a;this.updateCacheSize(t);var o=(this.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(o-n.maxOverzooming,this.minzoom),l=Math.max(o+n.maxUnderzooming,this.minzoom),c={},h=(new Date).getTime();this._coveredTiles={};var d=this.used?t.coveringTiles(this._source):[];for(r=0;rh-(e||0)&&(this.findLoadedChildren(i,l,c)&&(c[g]=!0),this.findLoadedParent(i,s,p))}var y;for(y in p)c[y]||(this._coveredTiles[y]=!0);for(y in p)c[y]=!0;var b=f.keysDifference(this._tiles,c);for(r=0;rthis.maxzoom?Math.pow(2,n-this.maxzoom):1;e=new s(r,this.tileSize*i,this.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this.fire("tile.add",{tile:e}),this._source.fire("tile.add",{tile:e}),e},removeTile:function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this.fire("tile.remove",{tile:e}),this._source.fire("tile.remove",{tile:e}),e.uses>0||(e.isRenderable()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},clearTiles:function(){for(var t in this._tiles)this.removeTile(t);this._cache.reset()},tilesIn:function(t){for(var e={},r=this.getIds(),n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0].zoom,c=0;c=0&&g[1].y>=0){for(var y=[],b=0;b=0&&t%1==0),l(!isNaN(e)&&e>=0&&e%1==0),l(!isNaN(r)&&r>=0&&r%1==0),isNaN(n)&&(n=0),this.z=+t,this.x=+e,this.y=+r,this.w=+n,(n*=2)<0&&(n=n*-1-1);var i=1<0;a--)n=1<e.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function o(t,e,r,n,i){var a=Math.max(r,Math.floor(e.y0)),o=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,h=e.dx<0,f=a;fc.dy&&(l=u,u=c,c=l),u.dy>h.dy&&(l=u,u=h,h=l),c.dy>h.dy&&(l=c,c=h,h=l),u.dy&&o(h,u,n,i,s),c.dy&&o(h,c,n,i,s)}var l=t("assert"),u=t("whoots-js"),c=t("../geo/coordinate");e.exports=n,n.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y},n.prototype.toCoordinate=function(t){var e=Math.min(this.z,t),r=Math.pow(2,e),n=this.y,i=this.x+r*this.w;return new c(i,n,e)},n.fromID=function(t){var e=t%32,r=1<t?new n(this.z-1,this.x,this.y,this.w):new n(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},n.prototype.wrapped=function(){return new n(this.z,this.x,this.y,0)},n.prototype.children=function(t){if(this.z>=t)return[new n(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,i=2*this.y;return[new n(e,r,i,this.w),new n(e,r+1,i,this.w),new n(e,r,i+1,this.w),new n(e,r+1,i+1,this.w)]},n.cover=function(t,e,r){function i(t,e,i){var s,l,u;if(i>=0&&i<=a)for(s=t;sthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:s(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:(i.rawTileData=t.rawTileData,this.dispatcher.send("reload tile",i,r.bind(this),t.workerID)):t.workerID=this.dispatcher.send("load tile",i,r.bind(this))},abortTile:function(t){this.dispatcher.send("abort tile",{uid:t.uid,source:this.id},null,t.workerID)},unloadTile:function(t){t.unloadVectorData(this.map.painter),this.dispatcher.send("remove tile",{uid:t.uid,source:this.id},null,t.workerID)}})},{"../util/evented":427,"../util/mapbox":432,"../util/util":435,"./load_tilejson":355}],364:[function(t,e,r){"use strict";function n(t,e,r){this.actor=t,this.styleLayers=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}}var i=t("../util/ajax"),a=t("vector-tile"),o=t("pbf"),s=t("./worker_tile");e.exports=n,n.prototype={loadTile:function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(a.data=r.tile,a.parse(a.data,this.styleLayers.getLayerFamilies(),this.actor,r.rawTileData,e),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=a)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var a=this.loading[n][i]=new s(t);a.abort=this.loadVectorData(t,r.bind(this))},reloadTile:function(t,e){var r=this.loaded[t.source],n=t.uid;if(r&&r[n]){var i=r[n];i.parse(i.data,this.styleLayers.getLayerFamilies(),this.actor,t.rawTileData,e)}},abortTile:function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},removeTile:function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},loadVectorData:function(t,e){function r(t,r){if(t)return e(t);var n=new a.VectorTile(new o(new Uint8Array(r)));e(t,{tile:n,rawTileData:r})}var n=i.getArrayBuffer(t.url,r.bind(this));return function(){n.abort()}},redoPlacement:function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var a=r[i],o=a.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);o.result&&e(null,o.result,o.transferables)}else n&&n[i]&&(n[i].angle=t.angle)}}},{"../util/ajax":418,"./worker_tile":367,pbf:470,"vector-tile":542}],365:[function(t,e,r){"use strict";function n(t,e){this.id=t,this.urls=e.urls,this.coordinates=e.coordinates,u.getVideo(e.urls,function(t,r){if(t)return this.fire("error",{error:t});this.video=r,this.video.loop=!0;var n;this.video.addEventListener("playing",function(){n=this.map.style.animationLoop.set(1/0),this.map._rerender()}.bind(this)),this.video.addEventListener("pause",function(){this.map.style.animationLoop.cancel(n)}.bind(this)),this.map&&(this.video.play(),this.setCoordinates(e.coordinates)),this.fire("load")}.bind(this))}var i=t("../util/util"),a=t("./tile_coord"),o=t("../geo/lng_lat"),s=t("point-geometry"),l=t("../util/evented"),u=t("../util/ajax"),c=t("../data/bucket").EXTENT,h=t("../render/draw_raster").RasterBoundsArray,f=t("../data/buffer"),d=t("../render/vertex_array_object");e.exports=n,n.prototype=i.inherit(l,{minzoom:0,maxzoom:22,tileSize:512,roundZoom:!0,getVideo:function(){return this.video},onAdd:function(t){this.map||(this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},setCoordinates:function(t){this.coordinates=t;var e=this.map,r=t.map(function(t){return e.transform.locationCoordinate(o.convert(t)).zoomTo(0)}),n=this.centerCoord=i.getCoordinatesCenter(r);return n.column=Math.round(n.column),n.row=Math.round(n.row),this.minzoom=this.maxzoom=n.zoom,this._coord=new a(n.zoom,n.column,n.row),this._tileCoords=r.map(function(t){var e=t.zoomTo(n.zoom);return new s(Math.round((e.column-n.column)*c),Math.round((e.row-n.row)*c))}),this.fire("change"),this},_setTile:function(t){this._prepared=!1,this.tile=t;var e=new h;e.emplaceBack(this._tileCoords[0].x,this._tileCoords[0].y,0,0),e.emplaceBack(this._tileCoords[1].x,this._tileCoords[1].y,32767,0),e.emplaceBack(this._tileCoords[3].x,this._tileCoords[3].y,0,32767),e.emplaceBack(this._tileCoords[2].x,this._tileCoords[2].y,32767,32767),this.tile.buckets={},this.tile.boundsBuffer=new f(e.serialize(),h.serialize(),f.BufferType.VERTEX),this.tile.boundsVAO=new d,this.tile.state="loaded"},prepare:function(){if(!(this.video.readyState<2)&&this.tile){var t=this.map.painter.gl;this._prepared?(t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this._prepared=!0,this.tile.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.tile.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,this.video)),this._currentTime=this.video.currentTime}},loadTile:function(t,e){this._coord&&this._coord.toString()===t.coord.toString()?(this._setTile(t),e(null)):(t.state="errored",e(null))},serialize:function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}})},{"../data/bucket":322,"../data/buffer":327,"../geo/lng_lat":332,"../render/draw_raster":344,"../render/vertex_array_object":350,"../util/ajax":418,"../util/evented":427,"../util/util":435,"./tile_coord":362,"point-geometry":476}],366:[function(t,e,r){"use strict";function n(t){this.self=t,this.actor=new a(t,this);var e={getLayers:function(){return this.layers}.bind(this),getLayerFamilies:function(){return this.layerFamilies}.bind(this)};this.workerSources={vector:new l(this.actor,e),geojson:new u(this.actor,e)},this.self.registerWorkerSource=function(t,r){if(this.workerSources[t])throw new Error('Worker source with name "'+t+'" already registered.');this.workerSources[t]=new r(this.actor,e)}.bind(this)}function i(t){var e={};for(var r in t){var n=t[r],i=n.ref||n.id,a=t[i];a.layout&&"none"===a.layout.visibility||(e[i]=e[i]||[],r===i?e[i].unshift(n):e[i].push(n))}return e}var a=t("../util/actor"),o=t("../style/style_layer"),s=t("../util/util"),l=t("./vector_tile_worker_source"),u=t("./geojson_worker_source");e.exports=function(t){return new n(t)},s.extend(n.prototype,{"set layers":function(t){function e(t){var e=o.create(t,t.ref&&r.layers[t.ref]);e.updatePaintTransitions({},{transition:!1}),r.layers[e.id]=e}this.layers={};for(var r=this,n=[],a=0;a=0;e--)b(E,P[e]);x()}}function b(t,e){if(e.populateArrays(A,R,F),"symbol"!==e.type)for(var r=0;r=w.maxzoom||w.layout&&"none"===w.layout.visibility||t.layers&&!t.layers[w.sourceLayer]||(k=c.create({layer:w,index:z++,childLayers:e[D],zoom:this.zoom,overscaling:this.overscaling,showCollisionBoxes:this.showCollisionBoxes,collisionBoxArray:this.collisionBoxArray,symbolQuadsArray:this.symbolQuadsArray,symbolInstancesArray:this.symbolInstancesArray,sourceLayerIndex:S.encode(w.sourceLayer||"_geojsonTileLayer")}),k.createFilter(),L[w.id]=k,t.layers&&(M=w.sourceLayer,C[M]=C[M]||{},C[M][w.id]=k)));if(t.layers)for(M in C)1===w.version&&d.warnOnce('Vector tile source "'+this.source+'" layer "'+M+'" does not use vector tile spec v2 and therefore may have some rendering errors.'),(w=t.layers[M])&&g(w,C[M]);else g(t,L);var I=[],P=this.symbolBuckets=[],O=[];T.bucketLayerIDs={};for(var j in L)k=L[j],0!==k.features.length&&(T.bucketLayerIDs[k.index]=k.childLayers.map(s),I.push(k),"symbol"===k.type?P.push(k):O.push(k));var F={},R={},N=0;if(P.length>0){for(_=P.length-1;_>=0;_--)P[_].updateIcons(F),P[_].updateFont(R);for(var B in R)R[B]=Object.keys(R[B]).map(Number);F=Object.keys(F),r.send("get glyphs",{uid:this.uid,stacks:R},function(t,e){R=e,y(t)}),F.length?r.send("get icons",{icons:F},function(t,e){F=e,y(t)}):y()}for(_=O.length-1;_>=0;_--)b(this,O[_]);if(0===P.length)return x()},n.prototype.redoPlacement=function(t,e,r){if("done"!==this.status)return this.redoPlacementAfterDone=!0,this.angle=t,{};for(var n=new u(t,e,this.collisionBoxArray),s=this.symbolBuckets,l=s.length-1;l>=0;l--)s[l].placeFeatures(n,r);var c=n.serialize(),h=s.filter(i);return{result:{buckets:h.map(a),collisionTile:c.data},transferables:o(h).concat(c.transferables)}}},{"../data/bucket":322,"../data/feature_index":329,"../symbol/collision_box":387,"../symbol/collision_tile":389,"../symbol/symbol_instances":398,"../symbol/symbol_quads":399,"../util/dictionary_coder":425,"../util/util":435}],368:[function(t,e,r){"use strict";function n(){this.n=0,this.times=[]}e.exports=n,n.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})}},{}],369:[function(t,e,r){"use strict";function n(t){this.base=t,this.retina=s.devicePixelRatio>1;var e=this.retina?"@2x":"";o.getJSON(l(t,e,".json"),function(t,e){if(t)return void this.fire("error",{error:t});this.data=e,this.img&&this.fire("load")}.bind(this)),o.getImage(l(t,e,".png"),function(t,e){if(t)return void this.fire("error",{error:t});for(var r=e.getData(),n=e.data=new Uint8Array(r.length),i=0;i1!==this.retina){var t=new n(this.base);t.on("load",function(){this.img=t.img,this.data=t.data,this.retina=t.retina}.bind(this))}},i.prototype={x:0,y:0,width:0,height:0,pixelRatio:1,sdf:!1},n.prototype.getSpritePosition=function(t){if(!this.loaded())return new i;var e=this.data&&this.data[t];return e&&this.img?e:new i}},{"../util/ajax":418,"../util/browser":419,"../util/evented":427,"../util/mapbox":432}],370:[function(t,e,r){"use strict";var n=t("csscolorparser").parseCSSColor,i=t("../util/util"),a=t("./style_function"),o={};e.exports=function t(e){if(a.isFunctionDefinition(e))return i.extend({},e,{stops:e.stops.map(function(e){return[e[0],t(e[1])]})});if("string"==typeof e){if(!o[e]){var r=n(e);if(!r)throw new Error("Invalid color "+e);o[e]=[r[0]/255*r[3],r[1]/255*r[3],r[2]/255*r[3],r[3]]}return o[e]}throw new Error("Invalid color "+e)}},{"../util/util":435,"./style_function":373,csscolorparser:104}],371:[function(t,e,r){"use strict";function n(t,e,r){this.animationLoop=e||new m,this.dispatcher=new p(r||1,this),this.spriteAtlas=new l(1024,1024),this.lineAtlas=new u(256,512),this._layers={},this._order=[],this._groups=[],this.sources={},this.zoomHistory={},c.bindAll(["_forwardSourceEvent","_forwardTileEvent","_forwardLayerEvent","_redoPlacement"],this),this._resetUpdates();var n=function(t,e){if(t)return void this.fire("error",{error:t});if(!v.emitErrors(this,v(e))){this._loaded=!0,this.stylesheet=e,this.updateClasses();var r=e.sources;for(var n in r)this.addSource(n,r[n]);e.sprite&&(this.sprite=new o(e.sprite),this.sprite.on("load",this.fire.bind(this,"change"))),this.glyphSource=new s(e.glyphs),this._resolve(),this.fire("load")}}.bind(this);"string"==typeof t?h.getJSON(f(t),n):d.frame(n.bind(this,null,t)),this.on("source.load",function(t){var e=t.source;if(e&&e.vectorLayerIds)for(var r in this._layers){var n=this._layers[r];n.source===e.id&&this._validateLayer(n)}})}var i=t("../util/evented"),a=t("./style_layer"),o=t("./image_sprite"),s=t("../symbol/glyph_source"),l=t("../symbol/sprite_atlas"),u=t("../render/line_atlas"),c=t("../util/util"),h=t("../util/ajax"),f=t("../util/mapbox").normalizeStyleURL,d=t("../util/browser"),p=t("../util/dispatcher"),m=t("./animation_loop"),v=t("./validate_style"),g=t("../source/source"),y=t("../source/query_features"),b=t("../source/source_cache"),x=t("./style_spec"),_=t("./style_function");e.exports=n,n.prototype=c.inherit(i,{_loaded:!1,_validateLayer:function(t){var e=this.sources[t.source];t.sourceLayer&&e&&e.vectorLayerIds&&e.vectorLayerIds.indexOf(t.sourceLayer)===-1&&this.fire("error",{error:new Error('Source layer "'+t.sourceLayer+'" does not exist on source "'+e.id+'" as specified by style layer "'+t.id+'"')})},loaded:function(){if(!this._loaded)return!1;if(Object.keys(this._updates.sources).length)return!1;for(var t in this.sources)if(!this.sources[t].loaded())return!1;return!(this.sprite&&!this.sprite.loaded())},_resolve:function(){var t,e;this._layers={},this._order=this.stylesheet.layers.map(function(t){return t.id});for(var r=0;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},_checkLoaded:function(){if(!this._loaded)throw new Error("Style is not done loading")},update:function(t,e){if(!this._updates.changed)return this;if(this._updates.allLayers)this._groupLayers(),this._updateWorkerLayers();else{var r=Object.keys(this._updates.layers);r.length&&this._updateWorkerLayers(r)}var n,i=Object.keys(this._updates.sources);for(n=0;n=0&&this._handleErrors(v.source,"sources."+t,e)?this:(e=new b(t,e,this.dispatcher),this.sources[t]=e,e.style=this,e.on("load",this._forwardSourceEvent).on("error",this._forwardSourceEvent).on("change",this._forwardSourceEvent).on("tile.add",this._forwardTileEvent).on("tile.load",this._forwardTileEvent).on("tile.error",this._forwardTileEvent).on("tile.remove",this._forwardTileEvent).on("tile.stats",this._forwardTileEvent),this._updates.events.push(["source.add",{source:e}]),this._updates.changed=!0,this)},removeSource:function(t){if(this._checkLoaded(),void 0===this.sources[t])throw new Error("There is no source with this ID");var e=this.sources[t];return delete this.sources[t],delete this._updates.sources[t],e.off("load",this._forwardSourceEvent).off("error",this._forwardSourceEvent).off("change",this._forwardSourceEvent).off("tile.add",this._forwardTileEvent).off("tile.load",this._forwardTileEvent).off("tile.error",this._forwardTileEvent).off("tile.remove",this._forwardTileEvent).off("tile.stats",this._forwardTileEvent),this._updates.events.push(["source.remove",{source:e}]),this._updates.changed=!0,this},getSource:function(t){return this.sources[t]&&this.sources[t].getSource()},addLayer:function(t,e){if(this._checkLoaded(),!(t instanceof a)){if(this._handleErrors(v.layer,"layers."+t.id,t,!1,{arrayIndex:-1}))return this;var r=t.ref&&this.getLayer(t.ref);t=a.create(t,r)}return this._validateLayer(t),t.on("error",this._forwardLayerEvent),this._layers[t.id]=t,this._order.splice(e?this._order.indexOf(e):1/0,0,t.id),this._updates.allLayers=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.events.push(["layer.add",{layer:t}]),this.updateClasses(t.id)},removeLayer:function(t){this._checkLoaded();var e=this._layers[t];if(void 0===e)throw new Error("There is no layer with this ID");for(var r in this._layers)this._layers[r].ref===t&&this.removeLayer(r);return e.off("error",this._forwardLayerEvent),delete this._layers[t],delete this._updates.layers[t],delete this._updates.paintProps[t],this._order.splice(this._order.indexOf(t),1),this._updates.allLayers=!0,this._updates.events.push(["layer.remove",{layer:e}]),this._updates.changed=!0,this},getLayer:function(t){return this._layers[t]},getReferentLayer:function(t){var e=this.getLayer(t);return e.ref&&(e=this.getLayer(e.ref)),e},setLayerZoomRange:function(t,e,r){this._checkLoaded();var n=this.getReferentLayer(t);return n.minzoom===e&&n.maxzoom===r?this:(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},setFilter:function(t,e){this._checkLoaded();var r=this.getReferentLayer(t);return null!==e&&this._handleErrors(v.filter,"layers."+r.id+".filter",e)?this:c.deepEqual(r.filter,e)?this:(r.filter=c.clone(e),this._updateLayer(r))},getFilter:function(t){return this.getReferentLayer(t).filter},setLayoutProperty:function(t,e,r){this._checkLoaded();var n=this.getReferentLayer(t);return c.deepEqual(n.getLayoutProperty(e),r)?this:(n.setLayoutProperty(e,r),this._updateLayer(n))},getLayoutProperty:function(t,e){return this.getReferentLayer(t).getLayoutProperty(e)},setPaintProperty:function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(c.deepEqual(i.getPaintProperty(e,n),r))return this;var a=i.isPaintValueFeatureConstant(e);return i.setPaintProperty(e,r,n),!(r&&_.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property)&&a||(this._updates.layers[t]=!0,i.source&&(this._updates.sources[i.source]=!0)),this.updateClasses(t,e)},getPaintProperty:function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},updateClasses:function(t,e){if(this._updates.changed=!0,t){var r=this._updates.paintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updates.allPaintProps=!0;return this},serialize:function(){return c.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:c.mapObject(this.sources,function(t){return t.serialize()}),layers:this._order.map(function(t){return this._layers[t].serialize()},this)},function(t){return void 0!==t})},_updateLayer:function(t){return this._updates.layers[t.id]=!0,t.source&&(this._updates.sources[t.source]=!0),this._updates.changed=!0,this},_flattenRenderedFeatures:function(t){for(var e=[],r=this._order.length-1;r>=0;r--)for(var n=this._order[r],i=0;is.lastIntegerZoom?(n=u+(1-u)*c,h*=2,i=t({zoom:o-1},r),a=t({zoom:o},r)):(n=1-(1-c)*u,a=t({zoom:o},r),i=t({zoom:o+1},r),h/=2),void 0===i||void 0===a?void 0:{from:i,fromScale:h,to:a,toScale:1,t:n}}}var a=t("./style_function"),o=t("./parse_color"),s=t("../util/util");e.exports=n},{"../util/util":435,"./parse_color":370,"./style_function":373}],373:[function(t,e,r){"use strict";var n=t("mapbox-gl-function");r.interpolated=function(t){var e=n.interpolated(t),r=function(t,r){return e(t&&t.zoom,r||{})};return r.isFeatureConstant=e.isFeatureConstant,r.isZoomConstant=e.isZoomConstant,r},r["piecewise-constant"]=function(t){var e=n["piecewise-constant"](t),r=function(t,r){return e(t&&t.zoom,r||{})};return r.isFeatureConstant=e.isFeatureConstant,r.isZoomConstant=e.isZoomConstant,r},r.isFunctionDefinition=n.isFunctionDefinition},{"mapbox-gl-function":295}],374:[function(t,e,r){"use strict";function n(t,e){this.set(t,e)}function i(t){return t.value}var a=t("../util/util"),o=t("./style_transition"),s=t("./style_declaration"),l=t("./style_spec"),u=t("./validate_style"),c=t("./parse_color"),h=t("../util/evented");e.exports=n;n.create=function(e,r){return new({background:t("./style_layer/background_style_layer"),circle:t("./style_layer/circle_style_layer"),fill:t("./style_layer/fill_style_layer"),line:t("./style_layer/line_style_layer"),raster:t("./style_layer/raster_style_layer"),symbol:t("./style_layer/symbol_style_layer")}[(r||e).type])(e,r)},n.prototype=a.inherit(h,{set:function(t,e){this.id=t.id, +this.ref=t.ref,this.metadata=t.metadata,this.type=(e||t).type,this.source=(e||t).source,this.sourceLayer=(e||t)["source-layer"],this.minzoom=(e||t).minzoom,this.maxzoom=(e||t).maxzoom,this.filter=(e||t).filter,this.paint={},this.layout={},this._paintSpecifications=l["paint_"+this.type],this._layoutSpecifications=l["layout_"+this.type],this._paintTransitions={},this._paintTransitionOptions={},this._paintDeclarations={},this._layoutDeclarations={},this._layoutFunctions={};var r,n;for(var i in t){var a=i.match(/^paint(?:\.(.*))?$/);if(a){var o=a[1]||"";for(r in t[i])this.setPaintProperty(r,t[i][r],o)}}if(this.ref)this._layoutDeclarations=e._layoutDeclarations;else for(n in t.layout)this.setLayoutProperty(n,t.layout[n]);for(r in this._paintSpecifications)this.paint[r]=this.getPaintValue(r);for(n in this._layoutSpecifications)this._updateLayoutValue(n)},setLayoutProperty:function(t,e){if(null==e)delete this._layoutDeclarations[t];else{var r="layers."+this.id+".layout."+t;if(this._handleErrors(u.layoutProperty,r,t,e))return;this._layoutDeclarations[t]=new s(this._layoutSpecifications[t],e)}this._updateLayoutValue(t)},getLayoutProperty:function(t){return this._layoutDeclarations[t]&&this._layoutDeclarations[t].value},getLayoutValue:function(t,e,r){var n=this._layoutSpecifications[t],i=this._layoutDeclarations[t];return i?i.calculate(e,r):n.default},setPaintProperty:function(t,e,r){var n="layers."+this.id+(r?'["paint.'+r+'"].':".paint.")+t;if(a.endsWith(t,"-transition"))if(this._paintTransitionOptions[r||""]||(this._paintTransitionOptions[r||""]={}),null===e||void 0===e)delete this._paintTransitionOptions[r||""][t];else{if(this._handleErrors(u.paintProperty,n,t,e))return;this._paintTransitionOptions[r||""][t]=e}else if(this._paintDeclarations[r||""]||(this._paintDeclarations[r||""]={}),null===e||void 0===e)delete this._paintDeclarations[r||""][t];else{if(this._handleErrors(u.paintProperty,n,t,e))return;this._paintDeclarations[r||""][t]=new s(this._paintSpecifications[t],e)}},getPaintProperty:function(t,e){return e=e||"",a.endsWith(t,"-transition")?this._paintTransitionOptions[e]&&this._paintTransitionOptions[e][t]:this._paintDeclarations[e]&&this._paintDeclarations[e][t]&&this._paintDeclarations[e][t].value},getPaintValue:function(t,e,r){var n=this._paintSpecifications[t],i=this._paintTransitions[t];return i?i.calculate(e,r):"color"===n.type&&n.default?c(n.default):n.default},getPaintValueStopZoomLevels:function(t){var e=this._paintTransitions[t];return e?e.declaration.stopZoomLevels:[]},getPaintInterpolationT:function(t,e){return this._paintTransitions[t].declaration.calculateInterpolationT({zoom:e})},isPaintValueFeatureConstant:function(t){var e=this._paintTransitions[t];return!e||e.declaration.isFeatureConstant},isLayoutValueFeatureConstant:function(t){var e=this._layoutDeclarations[t];return!e||e.isFeatureConstant},isPaintValueZoomConstant:function(t){var e=this._paintTransitions[t];return!e||e.declaration.isZoomConstant},isHidden:function(t){return!!(this.minzoom&&t=this.maxzoom)||("none"===this.layout.visibility||0===this.paint[this.type+"-opacity"]))},updatePaintTransitions:function(t,e,r,n){for(var i=a.extend({},this._paintDeclarations[""]),o=0;o-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],u=0;sn;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=h.dist(f)}return!0}e.exports=n},{}],386:[function(t,e,r){"use strict";function n(t,e,r,n,a){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new i(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=a&&f.y>=a||(h.y>=a?h=new i(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round():f.y>=a&&(f=new i(h.x+(f.x-h.x)*((a-h.y)/(f.y-h.y)),a)._round()),l&&h.equals(l[l.length-1])||(l=[h],o.push(l)),l.push(f)))))}return o}var i=t("point-geometry");e.exports=n},{"point-geometry":476}],387:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("../util/util"),a=t("point-geometry"),o=e.exports=new n({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});i.extendAll(o.prototype.StructType.prototype,{get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}})},{"../util/struct_array":433,"../util/util":435,"point-geometry":476}],388:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s,l,u,c){var h=o.top*s-l,f=o.bottom*s+l,d=o.left*s-l,p=o.right*s+l;if(this.boxStartIndex=t.length,u){var m=f-h,v=p-d;if(m>0)if(m=Math.max(10*s,m),c){var g=e[r.segment+1].sub(e[r.segment])._unit()._mult(v),y=[r.sub(g),r.add(g)];this._addLineCollisionBoxes(t,y,r,0,v,m,n,i,a)}else this._addLineCollisionBoxes(t,e,r,r.segment,v,m,n,i,a)}else t.emplaceBack(r.x,r.y,d,h,p,f,1/0,n,i,a,0,0,0,0,0);this.boxEndIndex=t.length}e.exports=n,n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,a,o,s,l){var u=a/2,c=Math.floor(i/u),h=-a/2,f=this.boxes,d=r,p=n+1,m=h;do{if(--p<0)return f;m-=e[p].dist(d),d=e[p]}while(m>-i/2);for(var v=e[p].dist(e[p+1]),g=0;g=e.length)return f;v=e[p].dist(e[p+1])}var b=y-m,x=e[p],_=e[p+1],w=_.sub(x)._unit()._mult(b)._add(x)._round(),M=Math.max(Math.abs(y-h)-u/2,0),k=i/2/M;t.emplaceBack(w.x,w.y,-a/2,-a/2,a/2,a/2,k,o,s,l,0,0,0,0,0)}return f}},{}],389:[function(t,e,r){"use strict";function n(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(a,12,6),this.ignoredGrid=new o(a,12,0);this.angle=t,this.pitch=e;var i=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-i,i,s],this.reverseRotationMatrix=[s,i,-i,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();r.emplaceBack(0,0,0,-32767,0,32767,32767,0,0,0,0,0,0,0,0,0),r.emplaceBack(a,0,0,-32767,0,32767,32767,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-32767,0,32767,0,32767,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,a,-32767,0,32767,0,32767,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]}var i=t("point-geometry"),a=t("../data/bucket").EXTENT,o=t("grid-index");e.exports=n,n.prototype.serialize=function(){var t={angle:this.angle,pitch:this.pitch,grid:this.grid.toArrayBuffer(),ignoredGrid:this.ignoredGrid.toArrayBuffer()};return{data:t,transferables:[t.grid,t.ignoredGrid]}},n.prototype.minScale=.25,n.prototype.maxScale=2,n.prototype.placeCollisionFeature=function(t,e,r){for(var n=this.collisionBoxArray,a=this.minScale,o=this.rotationMatrix,s=this.yStretch,l=t.boxStartIndex;l=this.maxScale)return a}if(r){var _;if(this.angle){var w=this.reverseRotationMatrix,M=new i(u.x1,u.y1).matMult(w),k=new i(u.x2,u.y1).matMult(w),A=new i(u.x1,u.y2).matMult(w),T=new i(u.x2,u.y2).matMult(w);_=this.tempCollisionBox,_.anchorPointX=u.anchorPoint.x,_.anchorPointY=u.anchorPoint.y,_.x1=Math.min(M.x,k.x,A.x,T.x),_.y1=Math.min(M.y,k.x,A.x,T.x),_.x2=Math.max(M.x,k.x,A.x,T.x),_.y2=Math.max(M.y,k.x,A.x,T.x),_.maxScale=u.maxScale}else _=u;for(var S=0;S=this.maxScale)return a}}}return a},n.prototype.queryRenderedSymbols=function(t,e,r,n,a){var o={},s=[],l=this.collisionBoxArray,u=this.rotationMatrix,c=new i(t,e)._matMult(u),h=this.tempCollisionBox;h.anchorX=c.x,h.anchorY=c.y,h.x1=0,h.y1=0,h.x2=r-t,h.y2=n-e,h.maxScale=a,a=h.maxScale;for(var f=[c.x+h.x1/a,c.y+h.y1/a*this.yStretch,c.x+h.x2/a,c.y+h.y2/a*this.yStretch],d=this.grid.query(f[0],f[1],f[2],f[3]),p=this.ignoredGrid.query(f[0],f[1],f[2],f[3]),m=0;m=a&&(o[y][b]=!0,s.push(d[v]))}}return s},n.prototype.getPlacementScale=function(t,e,r,n,i){var a=e.x-n.x,o=e.y-n.y,s=(i.x1-r.x2)/a,l=(i.x2-r.x1)/a,u=(i.y1-r.y2)*this.yStretch/o,c=(i.y2-r.y1)*this.yStretch/o;(isNaN(s)||isNaN(l))&&(s=l=1),(isNaN(u)||isNaN(c))&&(u=c=1);var h=Math.min(Math.max(s,l),Math.max(u,c)),f=i.maxScale,d=r.maxScale;return h>f&&(h=f),h>d&&(h=d),h>t&&h>=i.placementScale&&(t=h),t},n.prototype.insertCollisionFeature=function(t,e,r){for(var n=r?this.ignoredGrid:this.grid,i=this.collisionBoxArray,a=t.boxStartIndex;a=0&&A=0&&T=0&&g+d<=p){var S=new o(A,T,M,b)._round();n&&!s(t,S,u,n,l)||y.push(S)}}v+=w}return h||y.length||c||(y=i(t,v/2,r,n,l,u,c,!0,f)),y}var a=t("../util/interpolate"),o=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":384,"../util/interpolate":429,"./check_max_angle":385}],391:[function(t,e,r){"use strict";function n(){this.width=o,this.height=o,this.bin=new i(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)}var i=t("shelf-pack"),a=t("../util/util"),o=128;e.exports=n,n.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},n.prototype.getRects=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]={}),n[e][r]=this.index[i];return n},n.prototype.addGlyph=function(t,e,r,n){if(!r)return null;var i=e+"#"+r.id;if(this.index[i])return this.ids[i].indexOf(t)<0&&this.ids[i].push(t),this.index[i];if(!r.bitmap)return null;var o=r.width+2*n,s=r.height+2*n,l=o+2,u=s+2;l+=4-l%4,u+=4-u%4;var c=this.bin.packOne(l,u);if(c||(this.resize(),c=this.bin.packOne(l,u)),!c)return a.warnOnce("glyph bitmap overflow"),null;this.index[i]=c,this.ids[i]=[t];for(var h=this.data,f=r.bitmap,d=0;d=2048||e>=2048)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=4,this.height*=4,this.bin.resize(this.width,this.height);for(var r=new ArrayBuffer(this.width*this.height),n=0;n65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var n=this.loading[t];if(n[e])n[e].push(r);else{n[e]=[r];var i=256*e+"-"+(256*e+255),o=a(t,i,this.url);s(o,function(t,r){for(var i=!t&&new l(new c(new Uint8Array(r))),a=0;an&&null!==c){var x=g[c+1].x;v=Math.max(x,v);for(var _=c+1;_<=y;_++)g[_].y+=r,g[_].x-=x;if(o){var w=c;h[g[c].codePoint]&&w--,s(g,e,p,w,o)}p=c+1,c=null,d+=x,m++}f[b.codePoint]&&(c=y)}var M=g[g.length-1],k=M.x+e[M.codePoint].advance;v=Math.max(v,k);var A=(m+1)*r;s(g,e,p,g.length-1,o),l(g,o,i,a,v,r,m,u),t.top+=-a*A,t.bottom=t.top+A,t.left+=-i*v,t.right=t.left+v}function s(t,e,r,n,i){for(var a=e[t[n].codePoint].advance,o=(t[n].x+a)*i,s=r;s<=n;s++)t[s].x-=o}function l(t,e,r,n,i,a,o,s){for(var l=(e-r)*i+s[0],u=(-n*(o+1)+.5)*a+s[1],c=0;c1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},n.prototype.addIcons=function(t,e){for(var r=0;r1||(w?(clearTimeout(w),w=null,g("dblclick",e)):w=setTimeout(d,300))}function c(t){y("touchmove",t)}function h(t){y("touchend",t)}function f(t){y("touchcancel",t)}function d(){w=null}function p(t){n.mousePos(b,t).equals(_)&&g("click",t)}function m(t){g("dblclick",t),t.preventDefault()}function v(t){x=t,t.preventDefault()}function g(e,r){var i=n.mousePos(b,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function y(e,r){var a=n.touchPos(b,r),o=a.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(o),point:o,lngLats:a.map(function(e){return t.unproject(e)},this),points:a,originalEvent:r})}var b=t.getCanvasContainer(),x=null,_=null,w=null;for(var M in a)t[M]=new a[M](t,e),e.interactive&&e[M]&&t[M].enable();b.addEventListener("mouseout",r,!1),b.addEventListener("mousedown",o,!1),b.addEventListener("mouseup",s,!1),b.addEventListener("mousemove",l,!1),b.addEventListener("touchstart",u,!1),b.addEventListener("touchend",h,!1),b.addEventListener("touchmove",c,!1),b.addEventListener("touchcancel",f,!1),b.addEventListener("click",p,!1),b.addEventListener("dblclick",m,!1),b.addEventListener("contextmenu",v,!1)}},{"../util/dom":421,"./handler/box_zoom":406,"./handler/dblclick_zoom":407,"./handler/drag_pan":408,"./handler/drag_rotate":409,"./handler/keyboard":410,"./handler/scroll_zoom":411,"./handler/touch_zoom_rotate":412,"point-geometry":476}],401:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),a=t("../util/browser"),o=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),l=t("point-geometry"),u=e.exports=function(){};n.extend(u.prototype,{getCenter:function(){return this.transform.center},setCenter:function(t,e){return this.jumpTo({center:t},e),this},panBy:function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:l.convert(t).mult(-1)},e),r),this},panTo:function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},getZoom:function(){return this.transform.zoom},setZoom:function(t,e){return this.jumpTo({zoom:t},e),this},zoomTo:function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},zoomIn:function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},zoomOut:function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},getBearing:function(){return this.transform.bearing},setBearing:function(t,e){return this.jumpTo({bearing:t},e),this},rotateTo:function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},resetNorth:function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},snapToNorth:function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var b=c.zoomScale(v-f),x=c.point,_="center"in t?c.project(m).sub(h.div(b)):x,w=c.worldSize,M=t.curve,k=Math.max(c.width,c.height),A=k/b,T=_.sub(x).mag();if("minZoom"in t){var S=n.clamp(Math.min(t.minZoom,f,v),c.minZoom,c.maxZoom),E=k/c.zoomScale(S-f);M=Math.sqrt(E/T*2)}var L=M*M,C=r(0),z=function(t){return s(C)/s(C+M*t)},D=function(t){return k*((s(C)*u(C+M*t)-a(C))/L)/T},I=(r(1)-C)/M;if(Math.abs(T)<1e-6){if(Math.abs(k-A)<1e-6)return this.easeTo(t);var P=A=0)return!1;return!0}),e.join(" | ")},n.prototype=o.inherit(i,{options:{position:"bottom-right"},onAdd:function(t){var e=this._container=a.create("div","mapboxgl-ctrl-attrib",t.getContainer());return this._update(),t.on("source.load",this._update.bind(this)),t.on("source.change",this._update.bind(this)),t.on("source.remove",this._update.bind(this)),t.on("moveend",this._updateEditLink.bind(this)),e},_update:function(){this._map.style&&(this._container.innerHTML=n.createAttributionString(this._map.style.sources)),this._editLink=this._container.getElementsByClassName("mapbox-improve-map")[0],this._updateEditLink()},_updateEditLink:function(){if(this._editLink){var t=this._map.getCenter();this._editLink.href="https://www.mapbox.com/map-feedback/#/"+t.lng+"/"+t.lat+"/"+Math.round(this._map.getZoom()+1)}}})},{"../../util/dom":421,"../../util/util":435,"./control":403}],403:[function(t,e,r){"use strict";function n(){}var i=t("../../util/util"),a=t("../../util/evented");e.exports=n,n.prototype={addTo:function(t){this._map=t;var e=this._container=this.onAdd(t);if(this.options&&this.options.position){var r=this.options.position,n=t._controlCorners[r];e.className+=" mapboxgl-ctrl",r.indexOf("bottom")!==-1?n.insertBefore(e,n.firstChild):n.appendChild(e)}return this},remove:function(){return this._container.parentNode.removeChild(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this}},i.extend(n.prototype,a)},{"../../util/evented":427,"../../util/util":435}],404:[function(t,e,r){"use strict";function n(t){s.setOptions(this,t)}var i=t("./control"),a=t("../../util/browser"),o=t("../../util/dom"),s=t("../../util/util");e.exports=n;var l={enableHighAccuracy:!1,timeout:6e3};n.prototype=s.inherit(i,{options:{position:"top-right"},onAdd:function(t){var e=this._container=o.create("div","mapboxgl-ctrl-group",t.getContainer());return a.supportsGeolocation?(this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._geolocateButton=o.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)),e):e},_onContextMenu:function(t){t.preventDefault()},_onClickGeolocate:function(){navigator.geolocation.getCurrentPosition(this._success.bind(this),this._error.bind(this),l),this._timeoutId=setTimeout(this._finish.bind(this),1e4)},_success:function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},_error:function(t){this.fire("error",t),this._finish()},_finish:function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}})},{"../../util/browser":419,"../../util/dom":421,"../../util/util":435,"./control":403}],405:[function(t,e,r){"use strict";function n(t){s.setOptions(this,t)}function i(t){return new MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var a=t("./control"),o=t("../../util/dom"),s=t("../../util/util");e.exports=n,n.prototype=s.inherit(a,{options:{position:"top-right"},onAdd:function(t){var e="mapboxgl-ctrl",r=this._container=o.create("div",e+"-group",t.getContainer());return this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(e+"-icon "+e+"-zoom-in",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(e+"-icon "+e+"-zoom-out",t.zoomOut.bind(t)),this._compass=this._createButton(e+"-icon "+e+"-compass",t.resetNorth.bind(t)),this._compassArrow=o.create("div","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),t.on("rotate",this._rotateCompassArrow.bind(this)),this._rotateCompassArrow(),this._el=t.getCanvasContainer(),r},_onContextMenu:function(t){t.preventDefault()},_onCompassDown:function(t){0===t.button&&(o.disableDrag(),document.addEventListener("mousemove",this._onCompassMove),document.addEventListener("mouseup",this._onCompassUp),this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassMove:function(t){0===t.button&&(this._el.dispatchEvent(i(t)),t.stopPropagation())},_onCompassUp:function(t){0===t.button&&(document.removeEventListener("mousemove",this._onCompassMove),document.removeEventListener("mouseup",this._onCompassUp),o.enableDrag(),this._el.dispatchEvent(i(t)),t.stopPropagation())},_createButton:function(t,e){var r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",function(){e()}),r},_rotateCompassArrow:function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t}})},{"../../util/dom":421,"../../util/util":435,"./control":403}],406:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../geo/lng_lat_bounds"),o=t("../../util/util");e.exports=n,n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},_onMouseDown:function(t){t.shiftKey&&0===t.button&&(document.addEventListener("mousemove",this._onMouseMove,!1),document.addEventListener("keydown",this._onKeyDown,!1),document.addEventListener("mouseup",this._onMouseUp,!1),i.disableDrag(),this._startPos=i.mousePos(this._el,t),this._active=!0)},_onMouseMove:function(t){var e=this._startPos,r=i.mousePos(this._el,t);this._box||(this._box=i.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var n=Math.min(e.x,r.x),a=Math.max(e.x,r.x),o=Math.min(e.y,r.y),s=Math.max(e.y,r.y);i.setTransform(this._box,"translate("+n+"px,"+o+"px)"),this._box.style.width=a-n+"px",this._box.style.height=s-o+"px"},_onMouseUp:function(t){if(0===t.button){var e=this._startPos,r=i.mousePos(this._el,t),n=new a(this._map.unproject(e),this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},_finish:function(){this._active=!1,document.removeEventListener("mousemove",this._onMouseMove,!1),document.removeEventListener("keydown",this._onKeyDown,!1),document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),i.enableDrag()},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})}}},{"../../geo/lng_lat_bounds":333,"../../util/dom":421,"../../util/util":435}],407:[function(t,e,r){"use strict";function n(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)}e.exports=n,n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},_onDblClick:function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)}}},{}],408:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),a.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../util/util");e.exports=n;var o=a.bezier(0,0,.3,1);n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},_onDown:function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(document.addEventListener("touchmove",this._onMove),document.addEventListener("touchend",this._onTouchEnd)):(document.addEventListener("mousemove",this._onMove),document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=i.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=i.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},_onUp:function(t){if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var e=function(){this._fireEvent("moveend",t)}.bind(this),r=this._inertia;if(r.length<2)return void e();var n=r[r.length-1],i=r[0],a=n[1].sub(i[1]),s=(n[0]-i[0])/1e3;if(0===s||n[1].equals(i[1]))return void e();var l=a.mult(.3/s),u=l.mag();u>1400&&(u=1400,l._unit()._mult(u));var c=u/750,h=l.mult(-c/2);this._map.panBy(h,{duration:1e3*c,easing:o,noMoveStart:!0},{originalEvent:t})}},_onMouseUp:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener("mousemove",this._onMove),document.removeEventListener("mouseup",this._onMouseUp))},_onTouchEnd:function(t){this._ignoreEvent(t)||(this._onUp(t),document.removeEventListener("touchmove",this._onMove),document.removeEventListener("touchend",this._onTouchEnd))},_fireEvent:function(t,e){return this._map.fire(t,{originalEvent:e})},_ignoreEvent:function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;return"mousemove"===t.type?t.buttons&!1:0!==t.button},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()}}},{"../../util/dom":421,"../../util/util":435}],409:[function(t,e,r){"use strict";function n(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,o.bindHandlers(this)}var i=t("../../util/dom"),a=t("point-geometry"),o=t("../../util/util");e.exports=n;var s=o.bezier(0,0,.25,1);n.prototype={_enabled:!1,_active:!1,isEnabled:function(){return this._enabled},isActive:function(){return this._active},enable:function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},_onDown:function(t){if(!this._ignoreEvent(t)&&!this.isActive()){document.addEventListener("mousemove",this._onMove),document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=i.mousePos(this._el,t),this._center=this._map.transform.centerPoint;var e=this._startPos.sub(this._center);e.mag()<200&&(this._center=this._startPos.add(new a(-200,0)._rotate(e.angle()))),t.preventDefault()}},_onMove:function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,n=i.mousePos(this._el,t),a=this._center,o=r.sub(a).angleWith(n.sub(a))/Math.PI*180,s=e.getBearing()-o,l=this._inertia,u=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,u[1])]),e.transform.bearing=s,this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},_onUp:function(t){if(!this._ignoreEvent(t)&&(document.removeEventListener("mousemove",this._onMove),document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var e=this._map,r=e.getBearing(),n=this._inertia,i=function(){Math.abs(r)180&&(d=180);var p=d/180;u+=h*d*(p/2),Math.abs(e._normalizeBearing(u,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()}}},{"../../util/dom":421,"../../util/util":435,"point-geometry":476}],410:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)}e.exports=n;n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=this._map,r={originalEvent:t};if(!e.isEasing())switch(t.keyCode){case 61:case 107:case 171:case 187:e.zoomTo(Math.round(e.getZoom())+(t.shiftKey?2:1),r);break;case 189:case 109:case 173:e.zoomTo(Math.round(e.getZoom())-(t.shiftKey?2:1),r);break;case 37:t.shiftKey?e.easeTo({bearing:e.getBearing()-2},r):(t.preventDefault(),e.panBy([-80,0],r));break;case 39:t.shiftKey?e.easeTo({bearing:e.getBearing()+2},r):(t.preventDefault(),e.panBy([80,0],r));break;case 38:t.shiftKey?e.easeTo({pitch:e.getPitch()+5},r):(t.preventDefault(),e.panBy([0,-80],r));break;case 40:t.shiftKey?e.easeTo({pitch:Math.max(e.getPitch()-5,0)},r):(t.preventDefault(),e.panBy([0,80],r))}}}}},{}],411:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),o.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../util/browser"),o=t("../../util/util");e.exports=n;var s="undefined"!=typeof navigator?navigator.userAgent.toLowerCase():"",l=s.indexOf("firefox")!==-1,u=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1;n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},_onWheel:function(t){var e;"wheel"===t.type?(e=t.deltaY,l&&t.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(e/=a.devicePixelRatio),t.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,u&&(e/=3));var r=a.now(),n=r-(this._time||0);this._pos=i.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625==0?(this._type="wheel",e=Math.floor(e/4)):0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},_onTimeout:function(){this._type="wheel",this._zoom(-this._lastValue)},_zoom:function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,a=r.transform.scaleZoom(i*n);r.zoomTo(a,{duration:0,around:r.unproject(this._pos),delayEndEvents:200},{originalEvent:e})}}}},{"../../util/browser":419,"../../util/dom":421,"../../util/util":435}],412:[function(t,e,r){"use strict";function n(t){this._map=t,this._el=t.getCanvasContainer(),a.bindHandlers(this)}var i=t("../../util/dom"),a=t("../../util/util");e.exports=n;var o=a.bezier(0,0,.15,1);n.prototype={_enabled:!1,isEnabled:function(){return this._enabled},enable:function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},disable:function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},disableRotation:function(){this._rotationDisabled=!0},enableRotation:function(){this._rotationDisabled=!1},_onStart:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],document.addEventListener("touchmove",this._onMove,!1),document.addEventListener("touchend",this._onEnd,!1)}},_onMove:function(t){if(2===t.touches.length){var e=i.mousePos(this._el,t.touches[0]),r=i.mousePos(this._el,t.touches[1]),n=e.add(r).div(2),a=e.sub(r),o=a.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*a.angleWith(this._startVec)/Math.PI,l=this._map;if(this._gestureIntent){var u={duration:0,around:l.unproject(n)};"rotate"===this._gestureIntent&&(u.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(u.zoom=l.transform.scaleZoom(this._startScale*o)),l.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),o,n]),l.easeTo(u,{originalEvent:t})}else{var c=Math.abs(1-o)>.15;Math.abs(s)>4?this._gestureIntent="rotate":c&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=a,this._startScale=l.transform.scale,this._startBearing=l.transform.bearing)}t.preventDefault()}},_onEnd:function(t){document.removeEventListener("touchmove",this._onMove),document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],a=r.transform.scaleZoom(this._startScale*n[1]),s=r.transform.scaleZoom(this._startScale*i[1]),l=a-s,u=(n[0]-i[0])/1e3,c=n[2];if(0===u||a===s)return void r.snapToNorth({},{originalEvent:t});var h=.15*l/u;Math.abs(h)>2.5&&(h=h>0?2.5:-2.5);var f=1e3*Math.abs(h/(12*.15)),d=a+h*f/2e3;d<0&&(d=0),r.easeTo({zoom:d,duration:f,easing:o,around:r.unproject(c)},{originalEvent:t})},_drainInertiaBuffer:function(){for(var t=this._inertia,e=Date.now();t.length>2&&e-t[0][0]>160;)t.shift()}}},{"../../util/dom":421,"../../util/util":435}],413:[function(t,e,r){"use strict";function n(){i.bindAll(["_onHashChange","_updateHash"],this)}e.exports=n;var i=t("../util/util");n.prototype={addTo:function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},remove:function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},_onHashChange:function(){var t=location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0)}),!0)},_updateHash:function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),i="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(n)+"/"+t.lng.toFixed(n)+(r?"/"+Math.round(10*r)/10:"");window.history.replaceState("","",i)}}},{"../util/util":435}],414:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/canvas"),a=t("../util/util"),o=t("../util/browser"),s=t("../util/browser").window,l=t("../util/evented"),u=t("../util/dom"),c=t("../style/style"),h=t("../style/animation_loop"),f=t("../render/painter"),d=t("../geo/transform"),p=t("./hash"),m=t("./bind_handlers"),v=t("./camera"),g=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),b=t("point-geometry"),x=t("./control/attribution"),_={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:20,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,workerCount:Math.max(o.hardwareConcurrency-1,1)},w=e.exports=function(t){if(t=a.extend({},_,t),t.workerCount<1)throw new Error("workerCount must an integer greater than or equal to 1.");this._interactive=t.interactive,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._trackResize=t.trackResize,this._workerCount=t.workerCount,this._bearingSnap=t.bearingSnap,"string"==typeof t.container?this._container=document.getElementById(t.container):this._container=t.container,this.animationLoop=new h,this.transform=new d(t.minZoom,t.maxZoom),t.maxBounds&&this.setMaxBounds(t.maxBounds),a.bindAll(["_forwardStyleEvent","_forwardSourceEvent","_forwardLayerEvent","_forwardTileEvent","_onStyleLoad","_onStyleChange","_onSourceAdd","_onSourceRemove","_onSourceUpdate","_onWindowOnline","_onWindowResize","_update","_render"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){this.animationLoop.set(300),this._rerender()}.bind(this)),void 0!==s&&(s.addEventListener("online",this._onWindowOnline,!1),s.addEventListener("resize",this._onWindowResize,!1)),m(this,t),this._hash=t.hash&&(new p).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),this.stacks={},this._classes=[],this.resize(),t.classes&&this.setClasses(t.classes), +t.style&&this.setStyle(t.style),t.attributionControl&&this.addControl(new x(t.attributionControl));var e=this.fire.bind(this,"error");this.on("style.error",e),this.on("source.error",e),this.on("tile.error",e),this.on("layer.error",e)};a.extend(w.prototype,l),a.extend(w.prototype,v.prototype),a.extend(w.prototype,{addControl:function(t){return t.addTo(this),this},addClass:function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},removeClass:function(t,e){var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},setClasses:function(t,e){for(var r={},n=0;n=0},getClasses:function(){return this._classes},resize:function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),this._canvas.resize(t,e),this.transform.resize(t,e),this.painter.resize(t,e),this.fire("movestart").fire("move").fire("resize").fire("moveend")},getBounds:function(){var t=new y(this.transform.pointLocation(new b(0,0)),this.transform.pointLocation(this.transform.size));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new b(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new b(0,this.transform.size.y)))),t},setMaxBounds:function(t){if(t){var e=y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},setMinZoom:function(t){if((t=null===t||void 0===t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom&&t<=20)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be between the current minZoom and 20, inclusive")},project:function(t){return this.transform.locationPoint(g.convert(t))},unproject:function(t){return this.transform.pointLocation(b.convert(t))},queryRenderedFeatures:function(){var t,e={};return 2===arguments.length?(t=arguments[0],e=arguments[1]):1===arguments.length&&function(t){return t instanceof b||Array.isArray(t)}(arguments[0])?t=arguments[0]:1===arguments.length&&(e=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(t),e,this.transform.zoom,this.transform.angle)},_makeQueryGeometry:function(t){void 0===t&&(t=[b.convert([0,0]),b.convert([this.transform.width,this.transform.height])]);var e;if(t instanceof b||"number"==typeof t[0])e=[b.convert(t)];else{var r=[b.convert(t[0]),b.convert(t[1])];e=[r[0],new b(r[1].x,r[0].y),r[1],new b(r[0].x,r[1].y),r[0]]}return e=e.map(function(t){return this.transform.pointCoordinate(t)}.bind(this))},querySourceFeatures:function(t,e){return this.style.querySourceFeatures(t,e)},setStyle:function(t){return this.style&&(this.style.off("load",this._onStyleLoad).off("error",this._forwardStyleEvent).off("change",this._onStyleChange).off("source.add",this._onSourceAdd).off("source.remove",this._onSourceRemove).off("source.load",this._onSourceUpdate).off("source.error",this._forwardSourceEvent).off("source.change",this._onSourceUpdate).off("layer.add",this._forwardLayerEvent).off("layer.remove",this._forwardLayerEvent).off("layer.error",this._forwardLayerEvent).off("tile.add",this._forwardTileEvent).off("tile.remove",this._forwardTileEvent).off("tile.load",this._update).off("tile.error",this._forwardTileEvent).off("tile.stats",this._forwardTileEvent)._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(this.style=t instanceof c?t:new c(t,this.animationLoop,this._workerCount),this.style.on("load",this._onStyleLoad).on("error",this._forwardStyleEvent).on("change",this._onStyleChange).on("source.add",this._onSourceAdd).on("source.remove",this._onSourceRemove).on("source.load",this._onSourceUpdate).on("source.error",this._forwardSourceEvent).on("source.change",this._onSourceUpdate).on("layer.add",this._forwardLayerEvent).on("layer.remove",this._forwardLayerEvent).on("layer.error",this._forwardLayerEvent).on("tile.add",this._forwardTileEvent).on("tile.remove",this._forwardTileEvent).on("tile.load",this._update).on("tile.error",this._forwardTileEvent).on("tile.stats",this._forwardTileEvent),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},getStyle:function(){if(this.style)return this.style.serialize()},addSource:function(t,e){return this.style.addSource(t,e),this._update(!0),this},addSourceType:function(t,e,r){return this.style.addSourceType(t,e,r)},removeSource:function(t){return this.style.removeSource(t),this._update(!0),this},getSource:function(t){return this.style.getSource(t)},addLayer:function(t,e){return this.style.addLayer(t,e),this._update(!0),this},removeLayer:function(t){return this.style.removeLayer(t),this._update(!0),this},getLayer:function(t){return this.style.getLayer(t)},setFilter:function(t,e){return this.style.setFilter(t,e),this._update(!0),this},setLayerZoomRange:function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},getFilter:function(t){return this.style.getFilter(t)},setPaintProperty:function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},getPaintProperty:function(t,e,r){return this.style.getPaintProperty(t,e,r)},setLayoutProperty:function(t,e,r){return this.style.setLayoutProperty(t,e,r),this._update(!0),this},getLayoutProperty:function(t,e){return this.style.getLayoutProperty(t,e)},getContainer:function(){return this._container},getCanvasContainer:function(){return this._canvasContainer},getCanvas:function(){return this._canvas.getElement()},_setupContainer:function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=u.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=new i(this,e);var r=this._controlContainer=u.create("div","mapboxgl-control-container",t),n=this._controlCorners={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){n[t]=u.create("div","mapboxgl-ctrl-"+t,r)})},_setupPainter:function(){var t=this._canvas.getWebGLContext({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer});if(!t)return void this.fire("error",{error:new Error("Failed to initialize WebGL")});this.painter=new f(t,this.transform)},_contextLost:function(t){t.preventDefault(),this._frameId&&o.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},_contextRestored:function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},loaded:function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},_update:function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},_render:function(){try{this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{debug:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,vertices:this.vertices,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender()}catch(t){this.fire("error",{error:t})}return this},remove:function(){this._hash&&this._hash.remove(),o.cancelFrame(this._frameId),this.setStyle(null),void 0!==s&&s.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map")},_rerender:function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},_forwardStyleEvent:function(t){this.fire("style."+t.type,a.extend({style:t.target},t))},_forwardSourceEvent:function(t){this.fire(t.type,a.extend({style:t.target},t))},_forwardLayerEvent:function(t){this.fire(t.type,a.extend({style:t.target},t))},_forwardTileEvent:function(t){this.fire(t.type,a.extend({style:t.target},t))},_onStyleLoad:function(t){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1}),this._forwardStyleEvent(t)},_onStyleChange:function(t){this._update(!0),this._forwardStyleEvent(t)},_onSourceAdd:function(t){var e=t.source;e.onAdd&&e.onAdd(this),this._forwardSourceEvent(t)},_onSourceRemove:function(t){var e=t.source;e.onRemove&&e.onRemove(this),this._forwardSourceEvent(t)},_onSourceUpdate:function(t){this._update(),this._forwardSourceEvent(t)},_onWindowOnline:function(){this._update()},_onWindowResize:function(){this._trackResize&&this.stop().resize()._update()}}),a.extendAll(w.prototype,{_showTileBoundaries:!1,get showTileBoundaries(){return this._showTileBoundaries},set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},_showCollisionBoxes:!1,get showCollisionBoxes(){return this._showCollisionBoxes},set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},_showOverdrawInspector:!1,get showOverdrawInspector(){return this._showOverdrawInspector},set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},_repaint:!1,get repaint(){return this._repaint},set repaint(t){this._repaint=t,this._update()},_vertices:!1,get vertices(){return this._vertices},set vertices(t){this._vertices=t,this._update()}})},{"../geo/lng_lat":332,"../geo/lng_lat_bounds":333,"../geo/transform":334,"../render/painter":348,"../style/animation_loop":368,"../style/style":371,"../util/browser":419,"../util/canvas":420,"../util/dom":421,"../util/evented":427,"../util/util":435,"./bind_handlers":400,"./camera":401,"./control/attribution":402,"./hash":413,"point-geometry":476}],415:[function(t,e,r){"use strict";function n(t,e){t||(t=i.create("div")),t.classList.add("mapboxgl-marker"),this._el=t,this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this)}e.exports=n;var i=t("../util/dom"),a=t("../geo/lng_lat"),o=t("point-geometry");n.prototype={addTo:function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._el),t.on("move",this._update),this._update(),this},remove:function(){this._map&&(this._map.off("move",this._update),this._map=null);var t=this._el.parentNode;return t&&t.removeChild(this._el),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=a.convert(t),this._update(),this},getElement:function(){return this._el},_update:function(){if(this._map){var t=this._map.project(this._lngLat)._add(this._offset);i.setTransform(this._el,"translate("+t.x+"px,"+t.y+"px)")}}}},{"../geo/lng_lat":332,"../util/dom":421,"point-geometry":476}],416:[function(t,e,r){"use strict";function n(t){i.setOptions(this,t),i.bindAll(["_update","_onClickClose"],this)}e.exports=n;var i=t("../util/util"),a=t("../util/evented"),o=t("../util/dom"),s=t("../geo/lng_lat");n.prototype=i.inherit(a,{options:{closeButton:!0,closeOnClick:!0},addTo:function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},remove:function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},getLngLat:function(){return this._lngLat},setLngLat:function(t){return this._lngLat=s.convert(t),this._update(),this},setText:function(t){return this.setDOMContent(document.createTextNode(t))},setHTML:function(t){var e,r=document.createDocumentFragment(),n=document.createElement("body");for(n.innerHTML=t;;){if(!(e=n.firstChild))break;r.appendChild(e)}return this.setDOMContent(r)},setDOMContent:function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},_createContent:function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=o.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=o.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},_update:function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=o.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=o.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this._map.project(this._lngLat).round(),e=this.options.anchor;if(!e){var r=this._container.offsetWidth,n=this._container.offsetHeight;e=t.ythis._map.transform.height-n?["bottom"]:[],t.xthis._map.transform.width-r/2&&e.push("right"),e=0===e.length?"bottom":e.join("-")}var i={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},a=this._container.classList;for(var s in i)a.remove("mapboxgl-popup-anchor-"+s);a.add("mapboxgl-popup-anchor-"+e),o.setTransform(this._container,i[e]+" translate("+t.x+"px,"+t.y+"px)")}},_onClickClose:function(){this.remove()}})},{"../geo/lng_lat":332,"../util/dom":421,"../util/evented":427,"../util/util":435}],417:[function(t,e,r){"use strict";function n(t,e){this.target=t,this.parent=e,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)}e.exports=n,n.prototype.receive=function(t){function e(t,e,r){this.postMessage({type:"",id:String(i),error:t?String(t):null,data:e},r)}var r,n=t.data,i=n.id;if(""===n.type)r=this.callbacks[n.id],delete this.callbacks[n.id],r&&r(n.error||null,n.data);else if(void 0!==n.id&&this.parent[n.type])this.parent[n.type](n.data,e.bind(this));else if(void 0!==n.id&&this.parent.workerSources){var a=n.type.split(".");this.parent.workerSources[a[0]][a[1]](n.data,e.bind(this))}else this.parent[n.type](n.data)},n.prototype.send=function(t,e,r,n){var i=null;r&&(this.callbacks[i=this.callbackID++]=r),this.postMessage({type:t,id:String(i),data:e},n)},n.prototype.postMessage=function(t,e){this.target.postMessage(t,e)}},{}],418:[function(t,e,r){"use strict";function n(t){var e=document.createElement("a");return e.href=t,e.protocol===document.location.protocol&&e.host===document.location.host}r.getJSON=function(t,e){var r=new XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText))},r.send(),r},r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new Image;n.onload=function(){e(null,n),(window.URL||window.webkitURL).revokeObjectURL(n.src)};var i=new Blob([new Uint8Array(r)],{type:"image/png"});return n.src=(window.URL||window.webkitURL).createObjectURL(i),n.getData=function(){var t=document.createElement("canvas"),e=t.getContext("2d");return t.width=n.width,t.height=n.height,e.drawImage(n,0,0),e.getImageData(0,0,n.width,n.height).data},n})},r.getVideo=function(t,e){var r=document.createElement("video");r.onloadstart=function(){e(null,r)};for(var i=0;i=s+n?t.call(i,1):(t.call(i,(l-s)/n),r.frame(a)))}if(!n)return t.call(i,1),null;var o=!1,s=e.exports.now();return r.frame(a),function(){o=!0}},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),r.supportsWebp=!1;var a=document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=",r.supportsGeolocation=!!navigator.geolocation},{"mapbox-gl-supported":320}],420:[function(t,e,r){"use strict";function n(t,e){this.canvas=document.createElement("canvas"),t&&e&&(this.canvas.style.position="absolute",this.canvas.classList.add("mapboxgl-canvas"),this.canvas.addEventListener("webglcontextlost",t._contextLost.bind(t),!1),this.canvas.addEventListener("webglcontextrestored",t._contextRestored.bind(t),!1),this.canvas.setAttribute("tabindex",0),e.appendChild(this.canvas))}var i=t("../util"),a=t("mapbox-gl-supported");e.exports=n,n.prototype.resize=function(t,e){var r=window.devicePixelRatio||1;this.canvas.width=r*t,this.canvas.height=r*e,this.canvas.style.width=t+"px",this.canvas.style.height=e+"px"},n.prototype.getWebGLContext=function(t){return t=i.extend({},t,a.webGLContextAttributes),this.canvas.getContext("webgl",t)||this.canvas.getContext("experimental-webgl",t)},n.prototype.getElement=function(){return this.canvas}},{"../util":435,"mapbox-gl-supported":320}],421:[function(t,e,r){"use strict";function n(t){for(var e=0;e1)for(var h=0;h=0&&this._events[t].splice(r,1),this._events[t].length||delete this._events[t]}else delete this._events[t];return this},once:function(t,e){var r=function(n){this.off(t,r),e.call(this,n)}.bind(this);return this.on(t,r),this},fire:function(t,e){if(!this.listens(t))return n.endsWith(t,"error")&&console.error(e&&e.error||e||"Empty error event"),this;e=n.extend({},e),n.extend(e,{type:t,target:this});for(var r=this._events[t].slice(),i=0;i=3)for(var l=0;l1){if(s(t,e))return!0;for(var n=0;n(e.y-t.y)*(r.x-t.x)}function u(t,e,r,n){return l(t,r,n)!==l(e,r,n)&&l(t,e,r)!==l(t,e,n)}function c(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function f(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function d(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}e.exports={multiPolygonIntersectsBufferedMultiPoint:n,multiPolygonIntersectsMultiPolygon:i,multiPolygonIntersectsBufferedMultiLine:a}},{}],431:[function(t,e,r){"use strict";function n(t,e){this.max=t,this.onRemove=e,this.reset()}e.exports=n,n.prototype.reset=function(){for(var t in this.data)this.onRemove(this.data[t]);return this.data={},this.order=[],this},n.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},n.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this.get(this.order[0]);e&&this.onRemove(e)}return this}},{}],432:[function(t,e,r){"use strict";function n(t,e,r){if(!(r=r||o.ACCESS_TOKEN)&&o.REQUIRE_ACCESS_TOKEN)throw new Error("An API access token is required to use Mapbox GL. See https://www.mapbox.com/developers/api/#access-tokens");if(t=t.replace(/^mapbox:\/\//,o.API_URL+e),t+=t.indexOf("?")!==-1?"&access_token=":"?access_token=",o.REQUIRE_ACCESS_TOKEN){if("s"===r[0])throw new Error("Use a public access token (pk.*) with Mapbox GL JS, not a secret access token (sk.*). See https://www.mapbox.com/developers/api/#access-tokens");t+=r}return t}function i(t){return t?"?"+t:""}function a(t){return t.access_token&&"tk."===t.access_token.slice(0,3)?u.extend({},t,{access_token:o.ACCESS_TOKEN}):t}var o=t("./config"),s=t("./browser"),l=t("url"),u=t("./util");e.exports.normalizeStyleURL=function(t,e){var r=l.parse(t);return"mapbox:"!==r.protocol?t:n("mapbox:/"+r.pathname+i(r.query),"/styles/v1/",e)},e.exports.normalizeSourceURL=function(t,e){return"mapbox:"!==l.parse(t).protocol?t:n(t+".json","/v4/",e)+"&secure"},e.exports.normalizeGlyphsURL=function(t,e){var r=l.parse(t);return"mapbox:"!==r.protocol?t:n("mapbox://"+r.pathname.split("/")[1]+"/{fontstack}/{range}.pbf"+i(r.query),"/fonts/v1/",e)},e.exports.normalizeSpriteURL=function(t,e,r,a){var o=l.parse(t);return"mapbox:"!==o.protocol?(o.pathname+=e+r,l.format(o)):n("mapbox:/"+o.pathname+"/sprite"+e+r+i(o.query),"/styles/v1/",a)},e.exports.normalizeTileURL=function(t,e,r){var n=l.parse(t,!0);if(!e)return t;if("mapbox:"!==l.parse(e).protocol)return t;var i=s.supportsWebp?".webp":"$1",o=s.devicePixelRatio>=2||512===r?"@2x":"";return l.format({protocol:n.protocol,hostname:n.hostname,pathname:n.pathname.replace(/(\.(?:png|jpg)\d*)/,o+i),query:a(n.query)})}},{"./browser":419,"./config":424,"./util":435,url:537}],433:[function(t,e,r){"use strict";function n(t){function e(){f.apply(this,arguments)}function r(){d.apply(this,arguments),this.members=e.prototype.members}var n=JSON.stringify(t);if(v[n])return v[n];void 0===t.alignment&&(t.alignment=1),e.prototype=Object.create(f.prototype);var s=0,u=0,g=["Uint8"];return e.prototype.members=t.members.map(function(r){r={name:r.name,type:r.type,components:r.components||1},p(r.name.length),p(r.type in m),g.indexOf(r.type)<0&&g.push(r.type);var n=o(r.type);u=Math.max(u,n),r.offset=s=a(s,Math.max(t.alignment,n));for(var i=0;ithis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*this.RESIZE_MULTIPLIER),this.DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},d.prototype._refreshViews=function(){for(var t=0;t=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.coalesce=function(){for(var t=0;t=0)return!0;return!1};var o={};r.warnOnce=function(t){o[t]||("undefined"!=typeof console&&console.warn(t),o[t]=!0)}},{"../geo/coordinate":331,unitbezier:536}],436:[function(t,e,r){"use strict";function n(t,e,r,n){this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)}e.exports=n,n.prototype={type:"Feature",get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},set geometry(t){this._geometry=t},toJSON:function(){var t={};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&"toJSON"!==e&&(t[e]=this[e]);return t}}},{}],437:[function(t,e,r){e.exports={_args:[[{raw:"mapbox-gl@^0.22.0",scope:null,escapedName:"mapbox-gl",name:"mapbox-gl",rawSpec:"^0.22.0",spec:">=0.22.0 <0.23.0",type:"range"},"/home/etienne/Documents/plotly/plotly.js"]],_from:"mapbox-gl@>=0.22.0 <0.23.0",_id:"mapbox-gl@0.22.1",_inCache:!0,_location:"/mapbox-gl",_nodeVersion:"4.4.5",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/mapbox-gl-0.22.1.tgz_1471549891670_0.8762630566488951"},_npmUser:{name:"lucaswoj",email:"lucas@lucaswoj.com"},_npmVersion:"2.15.5",_phantomChildren:{},_requested:{raw:"mapbox-gl@^0.22.0",scope:null,escapedName:"mapbox-gl",name:"mapbox-gl",rawSpec:"^0.22.0",spec:">=0.22.0 <0.23.0",type:"range"},_requiredBy:["#USER","/"],_resolved:"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.1.tgz",_shasum:"92a965547d4c2f24c22cbc487eeda48694cb627a",_shrinkwrap:null,_spec:"mapbox-gl@^0.22.0",_where:"/home/etienne/Documents/plotly/plotly.js",browser:{"./js/util/ajax.js":"./js/util/browser/ajax.js","./js/util/browser.js":"./js/util/browser/browser.js","./js/util/canvas.js":"./js/util/browser/canvas.js","./js/util/dom.js":"./js/util/browser/dom.js","./js/util/web_worker.js":"./js/util/browser/web_worker.js"},bugs:{url:"https://github.com/mapbox/mapbox-gl-js/issues"},dependencies:{csscolorparser:"^1.0.2",earcut:"^2.0.3","feature-filter":"^2.2.0","geojson-rewind":"^0.1.0","geojson-vt":"^2.4.0","gl-matrix":"^2.3.1","grid-index":"^1.0.0","mapbox-gl-function":"^1.2.1","mapbox-gl-shaders":"github:mapbox/mapbox-gl-shaders#de2ab007455aa2587c552694c68583f94c9f2747","mapbox-gl-style-spec":"github:mapbox/mapbox-gl-style-spec#83b1a3e5837d785af582efd5ed1a212f2df6a4ae","mapbox-gl-supported":"^1.2.0",pbf:"^1.3.2",pngjs:"^2.2.0","point-geometry":"^0.0.0",quickselect:"^1.0.0",request:"^2.39.0","resolve-url":"^0.2.1","shelf-pack":"^1.0.0",supercluster:"^2.0.1",unassertify:"^2.0.0",unitbezier:"^0.0.0","vector-tile":"^1.3.0","vt-pbf":"^2.0.2",webworkify:"^1.3.0","whoots-js":"^2.0.0"},description:"A WebGL interactive maps library",devDependencies:{"babel-preset-react":"^6.11.1",babelify:"^7.3.0",benchmark:"~2.1.0",browserify:"^13.0.0",clipboard:"^1.5.12","concat-stream":"1.5.1",coveralls:"^2.11.8",doctrine:"^1.2.1",documentation:"https://github.com/documentationjs/documentation/archive/bb41619c734e59ef3fbc3648610032efcfdaaace.tar.gz","documentation-theme-utils":"3.0.0",envify:"^3.4.0",eslint:"^2.5.3","eslint-config-mourner":"^2.0.0","eslint-plugin-html":"^1.5.1",gl:"^4.0.1",handlebars:"4.0.5","highlight.js":"9.3.0",istanbul:"^0.4.2","json-loader":"^0.5.4",lodash:"^4.13.1","mapbox-gl-test-suite":"github:mapbox/mapbox-gl-test-suite#7babab52fb02788ebbc38384139bf350e8e38552","memory-fs":"^0.3.0",minifyify:"^7.0.1","npm-run-all":"^3.0.0",nyc:"6.4.0",proxyquire:"^1.7.9",remark:"4.2.2","remark-html":"3.0.0",sinon:"^1.15.4",st:"^1.2.0",tap:"^5.7.0","transform-loader":"^0.2.3","unist-util-visit":"1.1.0",vinyl:"1.1.1","vinyl-fs":"2.4.3",watchify:"^3.7.0",webpack:"^1.13.1","webworkify-webpack":"^1.1.3"},directories:{},dist:{shasum:"92a965547d4c2f24c22cbc487eeda48694cb627a",tarball:"https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.1.tgz"},engines:{node:">=4.0.0"},gitHead:"13a9015341f0602ccb55c98c53079838ad4b70b5",homepage:"https://github.com/mapbox/mapbox-gl-js#readme",license:"BSD-3-Clause",main:"js/mapbox-gl.js",maintainers:[{name:"aaronlidman",email:"aaronlidman@gmail.com"},{name:"ajashton",email:"aj.ashton@gmail.com"},{name:"ansis",email:"ansis.brammanis@gmail.com"},{name:"bergwerkgis",email:"wb@bergwerk-gis.at"},{name:"bhousel",email:"bryan@mapbox.com"},{name:"bsudekum",email:"bobby@mapbox.com"},{name:"camilleanne",email:"camille@mapbox.com"},{name:"dnomadb",email:"damon@mapbox.com"},{name:"dthompson",email:"dthompson@gmail.com"},{name:"emilymcafee",email:"emily@mapbox.com"},{name:"flippmoke",email:"flippmoke@gmail.com"},{name:"freenerd",email:"spam@freenerd.de"},{name:"gretacb",email:"carol@mapbox.com"},{name:"ian29",email:"ian.villeda@gmail.com"},{name:"ianshward",email:"ian@mapbox.com"},{name:"ingalls",email:"nicholas.ingalls@gmail.com"},{name:"jfirebaugh",email:"john.firebaugh@gmail.com"},{name:"jrpruit1",email:"jake@jakepruitt.com"},{name:"karenzshea",email:"karen@mapbox.com"},{name:"kkaefer",email:"kkaefer@gmail.com"},{name:"lbud",email:"lauren@mapbox.com"},{name:"lucaswoj",email:"lucas@lucaswoj.com"},{name:"lxbarth",email:"alex@mapbox.com"},{name:"lyzidiamond",email:"lyzi@mapbox.com"},{name:"mapbox-admin",email:"accounts@mapbox.com"},{name:"mateov",email:"matt@mapbox.com"},{name:"mcwhittemore",email:"mcwhittemore@gmail.com"},{name:"miccolis",email:"jeff@miccolis.net"},{name:"mikemorris",email:"michael.patrick.morris@gmail.com"},{name:"morganherlocker",email:"morgan.herlocker@gmail.com"},{name:"mourner",email:"agafonkin@gmail.com"},{name:"nickidlugash",email:"nicki@mapbox.com"},{name:"rclark",email:"ryan.clark.j@gmail.com"},{name:"samanbb",email:"saman@mapbox.com"},{name:"sbma44",email:"tlee@mapbox.com"},{name:"scothis",email:"scothis@gmail.com"},{name:"sgillies",email:"sean@mapbox.com"},{name:"springmeyer",email:"dane@mapbox.com"},{name:"themarex",email:"patrick@mapbox.com"},{name:"tmcw",email:"tom@macwright.org"},{name:"tristen",email:"tristen.brown@gmail.com"},{name:"willwhite",email:"will@mapbox.com"},{name:"yhahn",email:"young@mapbox.com"}],name:"mapbox-gl",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/mapbox/mapbox-gl-js.git"},scripts:{build:"npm run build-docs # invoked by publisher when publishing docs on the mb-pages branch","build-dev":"browserify js/mapbox-gl.js --debug --standalone mapboxgl > dist/mapbox-gl-dev.js && tap --no-coverage test/build/dev.test.js","build-docs":"documentation build --github --format html -c documentation.yml --theme ./docs/_theme --output docs/api/","build-min":"browserify js/mapbox-gl.js --debug -t unassertify --plugin [minifyify --map mapbox-gl.js.map --output dist/mapbox-gl.js.map] --standalone mapboxgl > dist/mapbox-gl.js && tap --no-coverage test/build/min.test.js","build-token":"browserify debug/access-token-src.js --debug -t envify > debug/access-token.js",lint:"eslint --ignore-path .gitignore js test bench docs/_posts/examples/*.html","open-changed-examples":"git diff --name-only mb-pages HEAD -- docs/_posts/examples/*.html | awk '{print \"http://127.0.0.1:4000/mapbox-gl-js/example/\" substr($0,33,length($0)-37)}' | xargs open",start:"run-p build-token watch-dev watch-bench start-server","start-bench":"run-p build-token watch-bench start-server","start-debug":"run-p build-token watch-dev start-server","start-docs":"npm run build-min && npm run build-docs && jekyll serve -w","start-server":"st --no-cache --localhost --port 9966 --index index.html .",test:"npm run lint && tap --reporter dot test/js/*/*.js test/build/webpack.test.js","test-suite":"node test/render.test.js && node test/query.test.js","watch-bench":"node bench/download-data.js && watchify bench/index.js --plugin [minifyify --no-map] -t [babelify --presets react] -t unassertify -t envify -o bench/bench.js -v","watch-dev":"watchify js/mapbox-gl.js --debug --standalone mapboxgl -o dist/mapbox-gl-dev.js -v"},version:"0.22.1"}},{}],438:[function(t,e,r){"use strict";function n(t,e,r){for(var n=new Array(t),i=0;iv[1][2]&&(b[0]=-b[0]),v[0][2]>v[2][0]&&(b[1]=-b[1]),v[1][0]>v[0][1]&&(b[2]=-b[2]),!0}},{"./normalize":440,"gl-mat4/clone":170,"gl-mat4/create":171,"gl-mat4/determinant":172,"gl-mat4/invert":176,"gl-mat4/transpose":186,"gl-vec3/cross":267,"gl-vec3/dot":268,"gl-vec3/length":269,"gl-vec3/normalize":271}],440:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],441:[function(t,e,r){function n(t,e,r,n){if(0===c(e)||0===c(r))return!1;var i=u(e,f.translate,f.scale,f.skew,f.perspective,f.quaternion),a=u(r,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!(!i||!a)&&(s(p.translate,f.translate,d.translate,n),s(p.skew,f.skew,d.skew,n),s(p.scale,f.scale,d.scale,n),s(p.perspective,f.perspective,d.perspective,n),h(p.quaternion,f.quaternion,d.quaternion,n),l(t,p.translate,p.scale,p.skew,p.perspective,p.quaternion),!0)}function i(){return{translate:a(),scale:a(1),skew:a(),perspective:o(),quaternion:o()}}function a(t){return[t||0,t||0,t||0]}function o(){return[0,0,0,1]}var s=t("gl-vec3/lerp"),l=t("mat4-recompose"),u=t("mat4-decompose"),c=t("gl-mat4/determinant"),h=t("quat-slerp"),f=i(),d=i(),p=i();e.exports=n},{"gl-mat4/determinant":172,"gl-vec3/lerp":270,"mat4-decompose":439,"mat4-recompose":442,"quat-slerp":481}],442:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":171,"gl-mat4/fromRotationTranslation":174,"gl-mat4/identity":175,"gl-mat4/multiply":178,"gl-mat4/scale":184,"gl-mat4/translate":185}],443:[function(t,e,r){"use strict";function n(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}function i(t){return t=t||{},new n(t.matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}var a=t("binary-search-bounds"),o=t("mat4-interpolate"),s=t("gl-mat4/invert"),l=t("gl-mat4/rotateX"),u=t("gl-mat4/rotateY"),c=t("gl-mat4/rotateZ"),h=t("gl-mat4/lookAt"),f=t("gl-mat4/translate"),d=(t("gl-mat4/scale"),t("gl-vec3/normalize")),p=[0,0,0];e.exports=i;var m=n.prototype;m.recalcMatrix=function(t){var e=this._time,r=a.le(e,t),n=this.computedMatrix;if(!(r<0)){var i=this._components;if(r===e.length-1)for(var l=16*r,u=0;u<16;++u)n[u]=i[l++];else{for(var c=e[r+1]-e[r],l=16*r,h=this.prevMatrix,f=!0,u=0;u<16;++u)h[u]=i[l++];for(var p=this.nextMatrix,u=0;u<16;++u)p[u]=i[l++],f=f&&h[u]===p[u];if(c<1e-6||f)for(var u=0;u<16;++u)n[u]=h[u];else o(n,h,p,(t-e[r])/c)}var m=this.computedUp;m[0]=n[1],m[1]=n[5],m[2]=n[9],d(m,m);var v=this.computedInverse;s(v,n);var g=this.computedEye,y=v[15];g[0]=v[12]/y,g[1]=v[13]/y,g[2]=v[14]/y;for(var b=this.computedCenter,x=Math.exp(this.computedRadius[0]),u=0;u<3;++u)b[u]=g[u]-n[2+4*u]*x}},m.idle=function(t){if(!(t1&&i(t[o[c-2]],t[o[c-1]],u)<=0;)c-=1,o.pop();for(o.push(l),c=s.length;c>1&&i(t[s[c-2]],t[s[c-1]],u)>=0;)c-=1,s.pop();s.push(l)}for(var r=new Array(s.length+o.length-2),h=0,n=0,f=o.length;n0;--d)r[h++]=s[d];return r}e.exports=n;var i=t("robust-orientation")[3]},{"robust-orientation":500}],445:[function(t,e,r){"use strict";function n(t,e){function r(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==v.alt,v.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==v.shift,v.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==v.control,v.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==v.meta,v.meta=!!t.metaKey),e}function n(t,n){var a=i.x(n),o=i.y(n);"buttons"in n&&(t=0|n.buttons),(t!==d||a!==p||o!==m||r(n))&&(d=0|t,p=a||0,m=o||0,e&&e(d,p,m,v))}function a(t){n(0,t)}function o(){(d||p||m||v.shift||v.alt||v.meta||v.control)&&(p=m=0,d=0,v.shift=v.alt=v.control=v.meta=!1,e&&e(0,0,0,v))}function s(t){r(t)&&e&&e(d,p,m,v)}function l(t){0===i.buttons(t)?n(0,t):n(d,t)}function u(t){n(d|i.buttons(t),t)}function c(t){n(d&~i.buttons(t),t)}function h(){g||(g=!0,t.addEventListener("mousemove",l),t.addEventListener("mousedown",u),t.addEventListener("mouseup",c),t.addEventListener("mouseleave",a),t.addEventListener("mouseenter",a),t.addEventListener("mouseout",a),t.addEventListener("mouseover",a),t.addEventListener("blur",o),t.addEventListener("keyup",s),t.addEventListener("keydown",s),t.addEventListener("keypress",s),t!==window&&(window.addEventListener("blur",o),window.addEventListener("keyup",s),window.addEventListener("keydown",s),window.addEventListener("keypress",s)))}function f(){g&&(g=!1,t.removeEventListener("mousemove",l),t.removeEventListener("mousedown",u),t.removeEventListener("mouseup",c),t.removeEventListener("mouseleave",a),t.removeEventListener("mouseenter",a),t.removeEventListener("mouseout",a),t.removeEventListener("mouseover",a),t.removeEventListener("blur",o),t.removeEventListener("keyup",s),t.removeEventListener("keydown",s),t.removeEventListener("keypress",s),t!==window&&(window.removeEventListener("blur",o),window.removeEventListener("keyup",s),window.removeEventListener("keydown",s),window.removeEventListener("keypress",s)))}e||(e=t,t=window);var d=0,p=0,m=0,v={shift:!1,alt:!1,control:!1,meta:!1},g=!1;h();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return g},set:function(t){t?h():f()},enumerable:!0},buttons:{get:function(){return d},enumerable:!0},x:{get:function(){return p},enumerable:!0},y:{get:function(){return m},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),y}e.exports=n;var i=t("mouse-event")},{"mouse-event":447}],446:[function(t,e,r){function n(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var n=t.clientX||0,a=t.clientY||0,o=i(e);return r[0]=n-o.left,r[1]=a-o.top,r}function i(t){return t===window||t===document||t===document.body?a:t.getBoundingClientRect()}var a={left:0,top:0};e.exports=n},{}],447:[function(t,e,r){"use strict";function n(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){var e=t.which;if(2===e)return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<=0;--e)L(e,0);for(var r=[],e=0;e0;_=_-1&m)x.push(w+"["+T+"+"+v(_)+"]");x.push(g(0));for(var _=0;_0){",f(x[t]),"=1;"),P(t-1,e|1<0&&G.push(s(U,x[V-1])+"*"+o(x[V-1])),N.push(d(U,x[V])+"=("+G.join("-")+")|0")}for(var U=0;U=0;--U)Y.push(o(x[U]));N.push(A+"=("+Y.join("*")+")|0",M+"=mallocUint32("+A+")",w+"=mallocUint32("+A+")",T+"=0"),N.push(p(0)+"=0");for(var V=1;V<1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var a=t.getters||[],o=new Array(n),s=0;s=0?o[s]=!0:o[s]=!1;return b(t.vertex,t.cell,t.phase,i,r,o)}var _=t("typedarray-pool");e.exports=x;var w="V",M="P",k="N",A="Q",T="X",S="T"},{"typedarray-pool":533}],450:[function(t,e,r){"use strict";var n=t("cwise/lib/wrapper")({args:["index","array","scalar"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{_inline_1_arg1_=_inline_1_arg2_.apply(void 0,_inline_1_arg0_)}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"cwise",blockSize:64});e.exports=function(t,e){return n(t,e),t}},{"cwise/lib/wrapper":109}],451:[function(t,e,r){"use strict";function n(t){if(t in l)return l[t];for(var e=[],r=0;r=0?s.push("0"):e.indexOf(-(l+1))>=0?s.push("s["+l+"]-1"):(s.push("-1"),n.push("1"),o.push("s["+l+"]-2"));var u=".lo("+n.join()+").hi("+o.join()+")";if(0===n.length&&(u=""),r>0){a.push("if(1");for(var l=0;l=0||e.indexOf(-(l+1))>=0||a.push("&&s[",l,"]>2");a.push("){grad",r,"(src.pick(",s.join(),")",u);for(var l=0;l=0||e.indexOf(-(l+1))>=0||a.push(",dst.pick(",s.join(),",",l,")",u);a.push(");")}for(var l=0;l1){dst.set(",s.join(),",",c,",0.5*(src.get(",f.join(),")-src.get(",d.join(),")))}else{dst.set(",s.join(),",",c,",0)};"):a.push("if(s[",c,"]>1){diff(",h,",src.pick(",f.join(),")",u,",src.pick(",d.join(),")",u,");}else{zero(",h,");};");break;case"mirror":0===r?a.push("dst.set(",s.join(),",",c,",0);"):a.push("zero(",h,");");break;case"wrap":var p=s.slice(),m=s.slice();e[l]<0?(p[c]="s["+c+"]-2",m[c]="0"):(p[c]="s["+c+"]-1",m[c]="1"),0===r?a.push("if(s[",c,"]>2){dst.set(",s.join(),",",c,",0.5*(src.get(",p.join(),")-src.get(",m.join(),")))}else{dst.set(",s.join(),",",c,",0)};"):a.push("if(s[",c,"]>2){diff(",h,",src.pick(",p.join(),")",u,",src.pick(",m.join(),")",u,");}else{zero(",h,");};");break;default:throw new Error("ndarray-gradient: Invalid boundary condition")}}r>0&&a.push("};")}(p)}}a.push("return dst;};return gradient");for(var m=["diff","zero"],v=[h,f],o=1;o<=i;++o)m.push("grad"+o),v.push(n(o));m.push(a.join(""));var g=Function.apply(void 0,m),r=g.apply(void 0,v);return l[e]=r,r}function a(t,e,r){if(Array.isArray(r)){if(r.length!==e.dimension)throw new Error("ndarray-gradient: invalid boundary conditions")}else r="string"==typeof r?o(e.dimension,r):o(e.dimension,"clamp");if(t.dimension!==e.dimension+1)throw new Error("ndarray-gradient: output dimension must be +1 input dimension");if(t.shape[e.dimension]!==e.dimension)throw new Error("ndarray-gradient: output shape must match input shape");for(var n=0;n>",rrshift:">>>"};!function(){for(var t in l){var e=l[t];r[t]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a"+e+"=b"},rvalue:!0,funcName:t+"eq"}),r[t+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a"+e+"=s"},rvalue:!0,funcName:t+"seq"})}}();var u={not:"!",bnot:"~",neg:"-",recip:"1.0/"};!function(){for(var t in u){var e=u[t];r[t]=a({args:["array","array"],body:{args:["a","b"],body:"a="+e+"b"},funcName:t}),r[t+"eq"]=a({args:["array"],body:{args:["a"],body:"a="+e+"a"},rvalue:!0,count:2,funcName:t+"eq"})}}();var c={and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">="};!function(){for(var t in c){var e=c[t];r[t]=a({args:["array","array","array"],body:{args:["a","b","c"],body:"a=b"+e+"c"},funcName:t}),r[t+"s"]=a({args:["array","array","scalar"],body:{args:["a","b","s"],body:"a=b"+e+"s"},funcName:t+"s"}),r[t+"eq"]=a({args:["array","array"],body:{args:["a","b"],body:"a=a"+e+"b"},rvalue:!0,count:2,funcName:t+"eq"}),r[t+"seq"]=a({args:["array","scalar"],body:{args:["a","s"],body:"a=a"+e+"s"},rvalue:!0,count:2,funcName:t+"seq"})}}();var h=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan"];!function(){for(var t=0;tthis_s){this_s=-a}else if(a>this_s){this_s=a}",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norminf"}),r.norm1=o({args:["array"],pre:{args:[],localVars:[],thisVars:["this_s"],body:"this_s=0"},body:{args:[{name:"a",lvalue:!1,rvalue:!0,count:3}],body:"this_s+=a<0?-a:a",localVars:[],thisVars:["this_s"]},post:{args:[],localVars:[],thisVars:["this_s"],body:"return this_s"},funcName:"norm1"}),r.sup=o({args:["array"],pre:{body:"this_h=-Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_>this_h)this_h=_inline_1_arg0_",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_h"],localVars:[]},post:{body:"return this_h",args:[],thisVars:["this_h"],localVars:[]}}),r.inf=o({args:["array"],pre:{body:"this_h=Infinity",args:[],thisVars:["this_h"],localVars:[]},body:{body:"if(_inline_1_arg0_this_v){this_v=_inline_1_arg1_;for(var _inline_1_k=0;_inline_1_k<_inline_1_arg0_.length;++_inline_1_k){this_i[_inline_1_k]=_inline_1_arg0_[_inline_1_k]}}}",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:2}],thisVars:["this_i","this_v"],localVars:["_inline_1_k"]},post:{body:"{return this_i}",args:[],thisVars:["this_i"],localVars:[]}}),r.random=a({args:["array"],pre:{args:[],body:"this_f=Math.random",thisVars:["this_f"]},body:{args:["a"],body:"a=this_f()",thisVars:["this_f"]},funcName:"random"}),r.assign=a({args:["array","array"],body:{args:["a","b"],body:"a=b"},funcName:"assign"}),r.assigns=a({args:["array","scalar"],body:{args:["a","b"],body:"a=b"},funcName:"assigns"}),r.equals=o({args:["array","array"],pre:s,body:{args:[{name:"x",lvalue:!1,rvalue:!0,count:1},{name:"y",lvalue:!1,rvalue:!0,count:1}],body:"if(x!==y){return false}",localVars:[],thisVars:[]},post:{args:[],localVars:[],thisVars:[],body:"return true"},funcName:"equals"})},{"cwise-compiler":106}],455:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":456,ndarray:460}],456:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\nvar _inline_1_v=_inline_1_arg1_,_inline_1_i\nfor(_inline_1_i=0;_inline_1_i<_inline_1_arg2_.length-1;++_inline_1_i) {\n_inline_1_v=_inline_1_v[_inline_1_arg2_[_inline_1_i]]\n}\n_inline_1_arg0_=_inline_1_v[_inline_1_arg2_[_inline_1_arg2_.length-1]]\n}",args:[{name:"_inline_1_arg0_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:4}],thisVars:[],localVars:["_inline_1_i","_inline_1_v"]},post:{body:"{}",args:[],thisVars:[],localVars:[]},funcName:"convert",blockSize:64})},{"cwise-compiler":106}],457:[function(t,e,r){"use strict";function n(t){switch(t){case"uint8":return[l.mallocUint8,l.freeUint8];case"uint16":return[l.mallocUint16,l.freeUint16];case"uint32":return[l.mallocUint32,l.freeUint32];case"int8":return[l.mallocInt8,l.freeInt8];case"int16":return[l.mallocInt16,l.freeInt16];case"int32":return[l.mallocInt32,l.freeInt32];case"float32":return[l.mallocFloat,l.freeFloat];case"float64":return[l.mallocDouble,l.freeDouble];default:return null}}function i(t){for(var e=[],r=0;r1){for(var h=[],f=1;f1){o.push("dptr=0;sptr=ptr");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&o.push(["for(i",d,"=0;i",d,"left){","dptr=0","sptr=cptr-s0");for(var f=1;fb){break __l}"].join(""));for(var f=t.length-1;f>=1;--f)o.push("sptr+=e"+f,"dptr+=f"+f,"}");o.push("dptr=cptr;sptr=cptr-s0");for(var f=t.length-1;f>=0;--f){var d=t[f];0!==d&&o.push(["for(i",d,"=0;i",d,"=0;--f){var d=t[f];0!==d&&o.push(["for(i",d,"=0;i",d,"left)&&("+r("cptr-s0")+">scratch)){",a("cptr",r("cptr-s0")),"cptr-=s0","}",a("cptr","scratch"));if(o.push("}"),t.length>1&&u&&o.push("free(scratch)"),o.push("} return "+s),u){var p=new Function("malloc","free",o.join("\n"));return p(u[0],u[1])}var p=new Function(o.join("\n"));return p()}function o(t,e,r){function a(t){return["(offset+",t,"*s0)"].join("")}function o(t){return"generic"===e?["data.get(",t,")"].join(""):["data[",t,"]"].join("")}function s(t,r){return"generic"===e?["data.set(",t,",",r,")"].join(""):["data[",t,"]=",r].join("")}function l(e,r,n){if(1===e.length)_.push("ptr0="+a(e[0]));else for(var i=0;i=0;--i){var o=t[i];0!==o&&_.push(["for(i",o,"=0;i",o,"1)for(var i=0;i1?_.push("ptr_shift+=d"+o):_.push("ptr0+=d"+o),_.push("}"))}}function c(e,r,n,i){if(1===r.length)_.push("ptr0="+a(r[0]));else{for(var o=0;o1)for(var o=0;o=1;--o)n&&_.push("pivot_ptr+=f"+o),r.length>1?_.push("ptr_shift+=e"+o):_.push("ptr0+=e"+o),_.push("}")}function h(){t.length>1&&k&&_.push("free(pivot1)","free(pivot2)")}function f(e,r){var n="el"+e,i="el"+r;if(t.length>1){var s="__l"+ ++A;c(s,[n,i],!1,["comp=",o("ptr0"),"-",o("ptr1"),"\n","if(comp>0){tmp0=",n,";",n,"=",i,";",i,"=tmp0;break ",s,"}\n","if(comp<0){break ",s,"}"].join(""))}else _.push(["if(",o(a(n)),">",o(a(i)),"){tmp0=",n,";",n,"=",i,";",i,"=tmp0}"].join(""))}function d(e,r){t.length>1?l([e,r],!1,s("ptr0",o("ptr1"))):_.push(s(a(e),o(a(r))))}function p(e,r,n){if(t.length>1){var i="__l"+ ++A;c(i,[r],!0,[e,"=",o("ptr0"),"-pivot",n,"[pivot_ptr]\n","if(",e,"!==0){break ",i,"}"].join(""))}else _.push([e,"=",o(a(r)),"-pivot",n].join(""))}function m(e,r){t.length>1?l([e,r],!1,["tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1","tmp")].join("")):_.push(["ptr0=",a(e),"\n","ptr1=",a(r),"\n","tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1","tmp")].join(""))}function v(e,r,n){t.length>1?(l([e,r,n],!1,["tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1",o("ptr2")),"\n",s("ptr2","tmp")].join("")),_.push("++"+r,"--"+n)):_.push(["ptr0=",a(e),"\n","ptr1=",a(r),"\n","ptr2=",a(n),"\n","++",r,"\n","--",n,"\n","tmp=",o("ptr0"),"\n",s("ptr0",o("ptr1")),"\n",s("ptr1",o("ptr2")),"\n",s("ptr2","tmp")].join(""))}function g(t,e){m(t,e),_.push("--"+e)}function y(e,r,n){t.length>1?l([e,r],!0,[s("ptr0",o("ptr1")),"\n",s("ptr1",["pivot",n,"[pivot_ptr]"].join(""))].join("")):_.push(s(a(e),o(a(r))),s(a(r),"pivot"+n))}function b(e,r){_.push(["if((",r,"-",e,")<=",u,"){\n","insertionSort(",e,",",r,",data,offset,",i(t.length).join(","),")\n","}else{\n",w,"(",e,",",r,",data,offset,",i(t.length).join(","),")\n","}"].join(""))}function x(e,r,n){t.length>1?(_.push(["__l",++A,":while(true){"].join("")),l([e],!0,["if(",o("ptr0"),"!==pivot",r,"[pivot_ptr]){break __l",A,"}"].join("")),_.push(n,"}")):_.push(["while(",o(a(e)),"===pivot",r,"){",n,"}"].join(""))}var _=["'use strict'"],w=["ndarrayQuickSort",t.join("d"),e].join(""),M=["left","right","data","offset"].concat(i(t.length)),k=n(e),A=0;_.push(["function ",w,"(",M.join(","),"){"].join(""));var T=["sixth=((right-left+1)/6)|0","index1=left+sixth","index5=right-sixth","index3=(left+right)>>1","index2=index3-sixth","index4=index3+sixth","el1=index1","el2=index2","el3=index3","el4=index4","el5=index5","less=left+1","great=right-1","pivots_are_equal=true","tmp","tmp0","x","y","z","k","ptr0","ptr1","ptr2","comp_pivot1=0","comp_pivot2=0","comp=0"];if(t.length>1){for(var S=[],E=1;E1?l(["el1","el2","el3","el4","el5","index1","index3","index5"],!0,["pivot1[pivot_ptr]=",o("ptr1"),"\n","pivot2[pivot_ptr]=",o("ptr3"),"\n","pivots_are_equal=pivots_are_equal&&(pivot1[pivot_ptr]===pivot2[pivot_ptr])\n","x=",o("ptr0"),"\n","y=",o("ptr2"),"\n","z=",o("ptr4"),"\n",s("ptr5","x"),"\n",s("ptr6","y"),"\n",s("ptr7","z")].join("")):_.push(["pivot1=",o(a("el2")),"\n","pivot2=",o(a("el4")),"\n","pivots_are_equal=pivot1===pivot2\n","x=",o(a("el1")),"\n","y=",o(a("el3")),"\n","z=",o(a("el5")),"\n",s(a("index1"),"x"),"\n",s(a("index3"),"y"),"\n",s(a("index5"),"z")].join("")),d("index2","left"),d("index4","right"),_.push("if(pivots_are_equal){"),_.push("for(k=less;k<=great;++k){"),p("comp","k",1),_.push("if(comp===0){continue}"),_.push("if(comp<0){"),_.push("if(k!==less){"),m("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),_.push("while(true){"),p("comp","great",1),_.push("if(comp>0){"),_.push("great--"),_.push("}else if(comp<0){"),v("k","less","great"),_.push("break"),_.push("}else{"),g("k","great"),_.push("break"),_.push("}"),_.push("}"),_.push("}"),_.push("}"),_.push("}else{"),_.push("for(k=less;k<=great;++k){"),p("comp_pivot1","k",1),_.push("if(comp_pivot1<0){"),_.push("if(k!==less){"),m("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),p("comp_pivot2","k",2),_.push("if(comp_pivot2>0){"),_.push("while(true){"),p("comp","great",2),_.push("if(comp>0){"),_.push("if(--greatindex5){"),x("less",1,"++less"),x("great",2,"--great"),_.push("for(k=less;k<=great;++k){"),p("comp_pivot1","k",1),_.push("if(comp_pivot1===0){"),_.push("if(k!==less){"),m("k","less"),_.push("}"),_.push("++less"),_.push("}else{"),p("comp_pivot2","k",2),_.push("if(comp_pivot2===0){"),_.push("while(true){"),p("comp","great",2),_.push("if(comp===0){"),_.push("if(--great1&&k){var L=new Function("insertionSort","malloc","free",_.join("\n"));return L(r,k[0],k[1])}var L=new Function("insertionSort",_.join("\n"));return L(r)}function s(t,e){var r=["'use strict'"],n=["ndarraySortWrapper",t.join("d"),e].join(""),s=["array"];r.push(["function ",n,"(",s.join(","),"){"].join(""));for(var l=["data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride"],c=0;c0?l.push(["d",v,"=s",v,"-d",p,"*n",p].join("")):l.push(["d",v,"=s",v].join("")),p=v);var d=t.length-1-c;0!==d&&(m>0?l.push(["e",d,"=s",d,"-e",m,"*n",m,",f",d,"=",h[d],"-f",m,"*n",m].join("")):l.push(["e",d,"=s",d,",f",d,"=",h[d]].join("")),m=d)}r.push("var "+l.join(","));var g=["0","n0-1","data","offset"].concat(i(t.length));r.push(["if(n0<=",u,"){","insertionSort(",g.join(","),")}else{","quickSort(",g.join(","),")}"].join("")),r.push("}return "+n);var y=new Function("insertionSort","quickSort",r.join("\n")),b=a(t,e);return y(b,o(t,e,b))}var l=t("typedarray-pool"),u=32;e.exports=s},{"typedarray-pool":533}],458:[function(t,e,r){"use strict";function n(t){var e=t.order,r=t.dtype,n=[e,r],o=n.join(":"),s=a[o];return s||(a[o]=s=i(e,r)),s(t),t}var i=t("./lib/compile_sort.js"),a={};e.exports=n},{"./lib/compile_sort.js":457}],459:[function(t,e,r){"use strict";var n=t("ndarray-linear-interpolate"),i=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=new Array(_inline_9_arg4_)}",args:[{name:"_inline_9_arg0_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg1_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg2_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg3_",lvalue:!1,rvalue:!1,count:0},{name:"_inline_9_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_10_arg2_(this_warped,_inline_10_arg0_),_inline_10_arg1_=_inline_10_arg3_.apply(void 0,this_warped)}",args:[{name:"_inline_10_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_10_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_10_arg4_",lvalue:!1,rvalue:!1,count:0}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warpND",blockSize:64}),a=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_13_arg2_(this_warped,_inline_13_arg0_),_inline_13_arg1_=_inline_13_arg3_(_inline_13_arg4_,this_warped[0])}",args:[{name:"_inline_13_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_13_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_13_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp1D",blockSize:64}),o=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0,0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_16_arg2_(this_warped,_inline_16_arg0_),_inline_16_arg1_=_inline_16_arg3_(_inline_16_arg4_,this_warped[0],this_warped[1])}",args:[{name:"_inline_16_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_16_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_16_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_16_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_16_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp2D",blockSize:64}),s=t("cwise/lib/wrapper")({args:["index","array","scalar","scalar","scalar"],pre:{body:"{this_warped=[0,0,0]}",args:[],thisVars:["this_warped"],localVars:[]},body:{body:"{_inline_19_arg2_(this_warped,_inline_19_arg0_),_inline_19_arg1_=_inline_19_arg3_(_inline_19_arg4_,this_warped[0],this_warped[1],this_warped[2])}",args:[{name:"_inline_19_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_19_arg1_",lvalue:!0,rvalue:!1,count:1},{name:"_inline_19_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_19_arg3_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_19_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:["this_warped"],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},debug:!1,funcName:"warp3D",blockSize:64});e.exports=function(t,e,r){switch(e.shape.length){case 1:a(t,r,n.d1,e);break;case 2:o(t,r,n.d2,e);break;case 3:s(t,r,n.d3,e);break;default:i(t,r,n.bind(void 0,e),e.shape.length)}return t}},{"cwise/lib/wrapper":109,"ndarray-linear-interpolate":453}],460:[function(t,e,r){function n(t,e){return t[0]-e[0]}function i(){var t,e=this.stride,r=new Array(e.length);for(t=0;tMath.abs(this.stride[1]))?[1,0]:[0,1]}})"):3===e&&a.push("var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return [2,1,0];}else if(s0>s2){return [1,2,0];}else{return [1,0,2];}}else if(s0>s2){return [2,0,1];}else if(s2>s1){return [0,1,2];}else{return [0,2,1];}}})")):a.push("ORDER})")),a.push("proto.set=function "+r+"_set("+u.join(",")+",v){"),n?a.push("return this.data.set("+c+",v)}"):a.push("return this.data["+c+"]=v}"),a.push("proto.get=function "+r+"_get("+u.join(",")+"){"),n?a.push("return this.data.get("+c+")}"):a.push("return this.data["+c+"]}"),a.push("proto.index=function "+r+"_index(",u.join(),"){return "+c+"}"),a.push("proto.hi=function "+r+"_hi("+u.join(",")+"){return new "+r+"(this.data,"+s.map(function(t){return["(typeof i",t,"!=='number'||i",t,"<0)?this.shape[",t,"]:i",t,"|0"].join("")}).join(",")+","+s.map(function(t){return"this.stride["+t+"]"}).join(",")+",this.offset)}");var p=s.map(function(t){return"a"+t+"=this.shape["+t+"]"}),m=s.map(function(t){return"c"+t+"=this.stride["+t+"]"});a.push("proto.lo=function "+r+"_lo("+u.join(",")+"){var b=this.offset,d=0,"+p.join(",")+","+m.join(","));for(var v=0;v=0){d=i"+v+"|0;b+=c"+v+"*d;a"+v+"-=d}");a.push("return new "+r+"(this.data,"+s.map(function(t){return"a"+t}).join(",")+","+s.map(function(t){return"c"+t}).join(",")+",b)}"),a.push("proto.step=function "+r+"_step("+u.join(",")+"){var "+s.map(function(t){return"a"+t+"=this.shape["+t+"]"}).join(",")+","+s.map(function(t){return"b"+t+"=this.stride["+t+"]"}).join(",")+",c=this.offset,d=0,ceil=Math.ceil");for(var v=0;v=0){c=(c+this.stride["+v+"]*i"+v+")|0}else{a.push(this.shape["+v+"]);b.push(this.stride["+v+"])}");a.push("var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c)}"),a.push("return function construct_"+r+"(data,shape,stride,offset){return new "+r+"(data,"+s.map(function(t){return"shape["+t+"]"}).join(",")+","+s.map(function(t){return"stride["+t+"]"}).join(",")+",offset)}");var o=new Function("CTOR_LIST","ORDER",a.join("\n"));return o(h[t],i)}function o(t){if(u(t))return"buffer";if(c)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object Uint8ClampedArray]":return"uint8_clamped"}return Array.isArray(t)?"array":"generic" +}function s(t,e,r,n){if(void 0===t){var i=h.array[0];return i([])}"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var s=e.length;if(void 0===r){r=new Array(s);for(var l=s-1,u=1;l>=0;--l)r[l]=u,u*=e[l]}if(void 0===n){n=0;for(var l=0;lt==t>0?n===o?(r+=1,n=0):n+=1:0===n?(n=o,r-=1):n-=1,i.pack(n,r)}var i=t("double-bits"),a=Math.pow(2,-1074),o=-1>>>0;e.exports=n},{"double-bits":120}],462:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa)for(var x=i[u],_=1/Math.sqrt(v*y),b=0;b<3;++b){var w=(b+1)%3,M=(b+2)%3;x[b]+=_*(g[w]*m[M]-g[M]*m[w])}}for(var o=0;oa)for(var _=1/Math.sqrt(k),b=0;b<3;++b)x[b]*=_;else for(var b=0;b<3;++b)x[b]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(d):0;for(var u=0;u<3;++u)f[u]*=d;i[o]=f}return i}},{}],463:[function(t,e,r){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}var i=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=n(t),u=1;u0){var h=Math.sqrt(c+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,u),h=Math.sqrt(2*f-c+1);e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}e.exports=n},{}],465:[function(t,e,r){"use strict";function n(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function i(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function a(t,e){var r=e[0],n=e[1],a=e[2],o=e[3],s=i(r,n,a,o);s>1e-6?(t[0]=r/s,t[1]=n/s,t[2]=a/s,t[3]=o/s):(t[0]=t[1]=t[2]=0,t[3]=1)}function o(t,e,r){this.radius=l([r]),this.center=l(e),this.rotation=l(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),r=[].slice.call(r,0,4),a(r,r);var i=new o(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i}e.exports=s;var l=t("filtered-vector"),u=t("gl-mat4/lookAt"),c=t("gl-mat4/fromQuat"),h=t("gl-mat4/invert"),f=t("./lib/quatFromFrame"),d=o.prototype;d.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},d.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;a(e,e);var r=this.computedMatrix;c(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var u=0,h=0;h<3;++h)u+=r[l+4*h]*i[h];r[12+l]=-u}},d.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},d.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},d.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},d.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var a=this.computedMatrix,o=a[1],s=a[5],l=a[9],u=n(o,s,l);o/=u,s/=u,l/=u;var c=a[0],h=a[4],f=a[8],d=c*o+h*s+f*l;c-=o*d,h-=s*d,f-=l*d;var p=n(c,h,f);c/=p,h/=p,f/=p;var m=a[2],v=a[6],g=a[10],y=m*o+v*s+g*l,b=m*c+v*h+g*f;m-=y*o+b*c,v-=y*s+b*h,g-=y*l+b*f;var x=n(m,v,g);m/=x,v/=x,g/=x;var _=c*e+o*r,w=h*e+s*r,M=f*e+l*r;this.center.move(t,_,w,M);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+i),this.radius.set(t,Math.log(k))},d.rotate=function(t,e,r,a){this.recalcMatrix(t),e=e||0,r=r||0;var o=this.computedMatrix,s=o[0],l=o[4],u=o[8],c=o[1],h=o[5],f=o[9],d=o[2],p=o[6],m=o[10],v=e*s+r*c,g=e*l+r*h,y=e*u+r*f,b=-(p*y-m*g),x=-(m*v-d*y),_=-(d*g-p*v),w=Math.sqrt(Math.max(0,1-Math.pow(b,2)-Math.pow(x,2)-Math.pow(_,2))),M=i(b,x,_,w);M>1e-6?(b/=M,x/=M,_/=M,w/=M):(b=x=_=0,w=1);var k=this.computedRotation,A=k[0],T=k[1],S=k[2],E=k[3],L=A*w+E*b+T*_-S*x,C=T*w+E*x+S*b-A*_,z=S*w+E*_+A*x-T*b,D=E*w-A*b-T*x-S*_;if(a){b=d,x=p,_=m;var I=Math.sin(a)/n(b,x,_);b*=I,x*=I,_*=I,w=Math.cos(e),L=L*w+D*b+C*_-z*x,C=C*w+D*x+z*b-L*_,z=z*w+D*_+L*x-C*b,D=D*w-L*b-C*x-z*_}var P=i(L,C,z,D);P>1e-6?(L/=P,C/=P,z/=P,D/=P):(L=C=z=0,D=1),this.rotation.set(t,L,C,z,D)},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var i=this.computedMatrix;u(i,e,r,n);var o=this.computedRotation;f(o,i[0],i[1],i[2],i[4],i[5],i[6],i[8],i[9],i[10]),a(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var s=0,l=0;l<3;++l)s+=Math.pow(r[l]-e[l],2);this.radius.set(t,.5*Math.log(Math.max(s,1e-6))),this.center.set(t,r[0],r[1],r[2])},d.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},d.setMatrix=function(t,e){var r=this.computedRotation;f(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),a(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;h(n,e);var i=n[15];if(Math.abs(i)>1e-6){var o=n[12]/i,s=n[13]/i,l=n[14]/i;this.recalcMatrix(t);var u=Math.exp(this.computedRadius[0]);this.center.set(t,o-n[2]*u,s-n[6]*u,l-n[10]*u),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},d.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},d.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},d.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},d.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},d.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":464,"filtered-vector":129,"gl-mat4/fromQuat":173,"gl-mat4/invert":176,"gl-mat4/lookAt":177}],466:[function(t,e,r){"use strict";var n=t("repeat-string");e.exports=function(t,e,r){return r=void 0!==r?r+"":" ",n(r,e)+t}},{"repeat-string":492}],467:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],468:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;a--){var o=a>=0?arguments[a]:t.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,i="/"===o.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),a="/"===o(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),o=Math.min(i.length,a.length),s=o,l=0;l55295&&e<57344){if(!r){e>56319||a+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=n;var a,o,s,l=t("ieee754");a={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return l.read(this,t,!0,23,4)},readDoubleLE:function(t){return l.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return l.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return l.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var a=e;a=1;){if(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function o(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,a=this.pos;t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readUInt32LE(this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readInt32LE(this.pos+4);return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455)return void a(t,this);this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var e=v.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&o(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,l,e)},writePackedBoolean:function(t,e){this.writeMessage(t,h,e)},writePackedFloat:function(t,e){this.writeMessage(t,u,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,d,e)},writePackedFixed64:function(t,e){this.writeMessage(t,p,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":469}],471:[function(t,e,r){"use strict";function n(t){var e=t.length;if(e0;--i)n=l[i],r=s[i],s[i]=s[n],s[n]=r,l[i]=l[r],l[r]=n,u=(u+r)*i;return a.freeUint32(l),a.freeUint32(s),u}function i(t,e,r){switch(t){case 0:return r||[];case 1:return r?(r[0]=0,r):[0];case 2:return r?(e?(r[0]=0,r[1]=1):(r[0]=1,r[1]=0),r):e?[0,1]:[1,0]}r=r||new Array(t);var n,i,a,o=1;for(r[0]=0,a=1;a0;--a)n=e/o|0,e=e-n*o|0,o=o/a|0,i=0|r[a],r[a]=0|r[n],r[n]=0|i;return r}var a=t("typedarray-pool"),o=t("invert-permutation");r.rank=n,r.unrank=i},{"invert-permutation":286,"typedarray-pool":533}],473:[function(t,e,r){"use strict";function n(t,e){function r(t,e){var r=s[e][t[e]];r.splice(r.indexOf(t),1)}function n(t,n,a){for(var o,l,u,c=0;c<2;++c)if(s[c][n].length>0){o=s[c][n][0],u=c;break}l=o[1^u];for(var h=0;h<2;++h)for(var f=s[h][n],d=0;d0&&(o=p,l=m,u=h)}return a?l:(o&&r(o,u),l)}for(var a=0|e.length,o=t.length,s=[new Array(a),new Array(a)],l=0;l0;){var d=(s[0][l].length,function(t,a){var o=s[a][t][0],l=[t];r(o,a);for(var u=o[1^a];;){for(;u!==t;)l.push(u),u=n(l[l.length-2],u,!1);if(s[0][t].length+s[1][t].length===0)break;var c=l[l.length-1],h=t,f=l[1],d=n(c,h,!0);if(i(e[c],e[h],e[f],e[d])<0)break;l.push(t),u=n(c,h)}return l}(l,h));!function(t,e){return e[1]===e[e.length-1]}(f,d)?(f.length>0&&c.push(f),f=d):f.push.apply(f,d)}f.length>0&&c.push(f)}return c}e.exports=n;var i=t("compare-angle")},{"compare-angle":96}],474:[function(t,e,r){"use strict";function n(t,e){for(var r=i(t,e.length),n=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){var u=o.pop();n[u]=!1;for(var c=r[u],s=0;s0}function a(t){for(var e=t.length,r=0;r0;){var U=N.pop(),V=D[U];h(V,function(t,e){return t-e});var q,H=V.length,G=B[U];if(0===G){var T=g[U];q=[T]}for(var v=0;v=0)&&(B[Y]=1^G,N.push(Y),0===G)){var T=g[Y];a(T)||(T.reverse(),q.push(T))}}0===G&&d.push(q)}return d}e.exports=a;var o=t("edges-to-adjacency-list"),s=t("planar-dual"),l=t("point-in-big-polygon"),u=t("two-product"),c=t("robust-sum"),h=t("uniq"),f=t("./lib/trim-leaves")},{"./lib/trim-leaves":474,"edges-to-adjacency-list":123,"planar-dual":473,"point-in-big-polygon":477,"robust-sum":505,"two-product":531,uniq:535}],476:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],477:[function(t,e,r){function n(){return!0}function i(t){return function(e,r){var i=t[e];return!!i&&!!i.queryPoint(r,n)}}function a(t){for(var e={},r=0;r0&&e[n]===r[0]))return 1;i=t[n-1]}for(var a=1;i;){var o=i.key,s=h(r,o[0],o[1]);if(o[0][0]0))return 0;a=-1,i=i.right}else if(s>0)i=i.left;else{if(!(s<0))return 0;a=1,i=i.right}}return a}}function s(t){return 1}function l(t){return function(e){return t(e[0],e[1])?0:1}}function u(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}function c(t){for(var e=t.length,r=[],n=[],i=0;i=u?(x=1,y=u+2*f+p):(x=-f/u,y=f*x+p)):(x=0,d>=0?(_=0,y=p):-d>=h?(_=1,y=h+2*d+p):(_=-d/h,y=d*_+p));else if(_<0)_=0,f>=0?(x=0,y=p):-f>=u?(x=1,y=u+2*f+p):(x=-f/u,y=f*x+p);else{var w=1/b;x*=w,_*=w,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p}else{var M,k,A,T;x<0?(M=c+f,k=h+d,k>M?(A=k-M,T=u-2*c+h,A>=T?(x=1,_=0,y=u+2*f+p):(x=A/T,_=1-x,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p)):(x=0,k<=0?(_=1,y=h+2*d+p):d>=0?(_=0,y=p):(_=-d/h,y=d*_+p))):_<0?(M=c+d,k=u+f,k>M?(A=k-M,T=u-2*c+h,A>=T?(_=1,x=0,y=h+2*d+p):(_=A/T,x=1-_,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p)):(_=0,k<=0?(x=1,y=u+2*f+p):f>=0?(x=0,y=p):(x=-f/u,y=f*x+p))):(A=h+d-c-f,A<=0?(x=0,_=1,y=h+2*d+p):(T=u-2*c+h,A>=T?(x=1,_=0,y=u+2*f+p):(x=A/T,_=1-x,y=x*(u*x+c*_+2*f)+_*(c*x+h*_+2*d)+p)))}for(var S=1-x-_,l=0;l1)for(var r=1;r1&&(n=r[0]+"@",t=r[1]),t=t.replace(I,"."),n+o(t.split("."),e).join(".")}function l(t){for(var e,r,n=[],i=0,a=t.length;i=55296&&e<=56319&&i65535&&(t-=65536,e+=F(t>>>10&1023|55296),t=56320|1023&t),e+=F(t)}).join("")}function c(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:M}function h(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function f(t,e,r){var n=0;for(t=r?j(t/S):t>>1,t+=j(t/e);t>O*A>>1;n+=M)t=j(t/O);return j(n+(O+1)*t/(t+T))}function d(t){var e,r,n,i,o,s,l,h,d,p,m=[],v=t.length,g=0,y=L,b=E;for(r=t.lastIndexOf(C),r<0&&(r=0),n=0;n=128&&a("not-basic"),m.push(t.charCodeAt(n));for(i=r>0?r+1:0;i=v&&a("invalid-input"),h=c(t.charCodeAt(i++)),(h>=M||h>j((w-g)/s))&&a("overflow"),g+=h*s,d=l<=b?k:l>=b+A?A:l-b,!(hj(w/p)&&a("overflow"),s*=p;e=m.length+1,b=f(g-o,e,0==o),j(g/e)>w-y&&a("overflow"),y+=j(g/e),g%=e,m.splice(g++,0,y)}return u(m)}function p(t){var e,r,n,i,o,s,u,c,d,p,m,v,g,y,b,x=[];for(t=l(t),v=t.length,e=L,r=0,o=E,s=0;s=e&&mj((w-r)/g)&&a("overflow"),r+=(u-e)*g,e=u,s=0;sw&&a("overflow"),m==e){for(c=r,d=M;p=d<=o?k:d>=o+A?A:d-o,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=M-k,j=Math.floor,F=String.fromCharCode;if(x={version:"1.4.1",ucs2:{decode:l,encode:u},decode:d,encode:p,toASCII:v,toUnicode:m},"function"==typeof t&&"object"==typeof t.amd&&t.amd)t("punycode",function(){return x});else if(g&&y)if(r.exports==g)y.exports=x;else for(_ in x)x.hasOwnProperty(_)&&(g[_]=x[_]);else i.punycode=x}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],481:[function(t,e,r){e.exports=t("gl-quat/slerp")},{"gl-quat/slerp":226}],482:[function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.exports=function(t,e,r,a){e=e||"&",r=r||"=";var o={};if("string"!=typeof t||0===t.length)return o;t=t.split(e);var s=1e3;a&&"number"==typeof a.maxKeys&&(s=a.maxKeys);var l=t.length;s>0&&l>s&&(l=s);for(var u=0;u=0?(c=p.substr(0,m),h=p.substr(m+1)):(c=p,h=""),f=decodeURIComponent(c),d=decodeURIComponent(h),n(o,f)?i(o[f])?o[f].push(d):o[f]=[o[f],d]:o[f]=d}return o};var i=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],483:[function(t,e,r){"use strict";function n(t,e){if(t.map)return t.map(e);for(var r=[],n=0;nr;){if(o-r>600){var l=o-r+1,u=e-r+1,c=Math.log(l),h=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*h*(l-h)/l)*(u-l/2<0?-1:1);n(t,e,Math.max(r,Math.floor(e-u*h/l+f)),Math.min(o,Math.floor(e+(l-u)*h/l+f)),s)}var d=t[e],p=r,m=o;for(i(t,r,e),s(t[o],d)>0&&i(t,r,o);p0;)m--}0===s(t[r],d)?i(t,r,m):(m++,i(t,m,o)),m<=e&&(r=m+1),e<=m&&(o=m-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function a(t,e){return te?1:0}e.exports=n},{}],486:[function(t,e,r){"use strict";function n(t,e){for(var r=t.length,n=new Array(r),a=0;a0){var u=t[r-1];if(0===i(s,u)&&o(u)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}var i=t("compare-cell"),a=t("compare-oriented-cell"),o=t("cell-orientation");e.exports=n},{"cell-orientation":81,"compare-cell":97,"compare-oriented-cell":98}],491:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.createREGL=i()}(this,function(){"use strict";function t(t){return"undefined"!=typeof btoa?btoa(t):"base64:"+t}function e(t){var e=new Error("(regl) "+t);throw console.error(e),e}function r(t,r){t||e(r)}function n(t){return t?": "+t:""}function i(t,r,i){t in r||e("unknown parameter ("+t+")"+n(i)+". possible values: "+Object.keys(r).join())}function a(t,r){Qt(t)||e("invalid parameter type"+n(r)+". must be a typed array")}function o(t,r,i){typeof t!==r&&e("invalid parameter type"+n(i)+". expected "+r+", got "+typeof t)}function s(t,r){t>=0&&(0|t)===t||e("invalid parameter type, ("+t+")"+n(r)+". must be a nonnegative integer")}function l(t,r,i){r.indexOf(t)<0&&e("invalid value"+n(i)+". must be one of: "+r)}function u(t){Object.keys(t).forEach(function(t){te.indexOf(t)<0&&e('invalid regl constructor argument "'+t+'". must be one of '+te)})}function c(t,e){for(t+="";t.length0&&e.push(new d("unknown",0,t))}}),e}function y(t,e){e.forEach(function(e){var r=t[e.file];if(r){var n=r.index[e.line];if(n)return n.errors.push(e),void(r.hasErrors=!0)}t.unknown.hasErrors=!0,t.unknown.lines[0].errors.push(e)})}function b(t,e,n,i,a){if(!t.getShaderParameter(e,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(e),s=i===t.FRAGMENT_SHADER?"fragment":"vertex";T(n,"string",s+" shader source must be a string",a);var l=v(n,a),u=g(o);y(l,u),Object.keys(l).forEach(function(t){function e(t,e){n.push(t),i.push(e||"")}var r=l[t];if(r.hasErrors){var n=[""],i=[""];e("file number "+t+": "+r.name+"\n","color:red;text-decoration:underline;font-weight:bold"),r.lines.forEach(function(t){if(t.errors.length>0){e(c(t.number,4)+"| ","background-color:yellow; font-weight:bold"),e(t.line+"\n","color:red; background-color:yellow; font-weight:bold");var r=0;t.errors.forEach(function(n){var i=n.message,a=/^\s*\'(.*)\'\s*\:\s*(.*)$/.exec(i);if(a){var o=a[1];switch(i=a[2],o){case"assign":o="="}r=Math.max(t.line.indexOf(o,r),0)}else r=0;e(c("| ",6)),e(c("^^^",r+3)+"\n","font-weight:bold"),e(c("| ",6)),e(i+"\n","font-weight:bold")}),e(c("| ",6)+"\n")}else e(c(t.number,4)+"| "),e(t.line+"\n","color:red")}),"undefined"!=typeof document?(i[0]=n.join("%c"),console.log.apply(console,i)):console.log(n.join(""))}}),r.raise("Error compiling "+s+" shader, "+l[0].name)}}function x(t,e,n,i,a){if(!t.getProgramParameter(e,t.LINK_STATUS)){var o=t.getProgramInfoLog(e),s=v(n,a),l=v(i,a),u='Error linking program with vertex shader, "'+l[0].name+'", and fragment shader "'+s[0].name+'"';"undefined"!=typeof document?console.log("%c"+u+"\n%c"+o,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(u+"\n"+o),r.raise(u)}}function _(t){t._commandRef=p()}function w(t,e,r,n){function i(t){return t?n.id(t):0}function a(t,e){Object.keys(e).forEach(function(e){t[n.id(e)]=!0})}_(t),t._fragId=i(t.static.frag),t._vertId=i(t.static.vert);var o=t._uniformSet={};a(o,e.static),a(o,e.dynamic);var s=t._attributeSet={};a(s,r.static),a(s,r.dynamic),t._hasCount="count"in t.static||"count"in t.dynamic||"elements"in t.static||"elements"in t.dynamic}function M(t,r){var n=m();e(t+" in command "+(r||p())+("unknown"===n?"":" called from "+n))}function k(t,e,r){t||M(e,r||p())}function A(t,e,r,i){t in e||M("unknown parameter ("+t+")"+n(r)+". possible values: "+Object.keys(e).join(),i||p())}function T(t,e,r,i){typeof t!==e&&M("invalid parameter type"+n(r)+". expected "+e+", got "+typeof t,i||p())}function S(t){t()}function E(t,e,r){t.texture?l(t.texture._texture.internalformat,e,"unsupported texture format for attachment"):l(t.renderbuffer._renderbuffer.format,r,"unsupported renderbuffer format for attachment")}function L(t,e){return t===ue||t===le||t===ce?2:t===he?4:fe[t]*e}function C(t){return!(t&t-1||!t)}function z(t,e,n){var i,a=e.width,o=e.height,s=e.channels;r(a>0&&a<=n.maxTextureSize&&o>0&&o<=n.maxTextureSize,"invalid texture shape"),t.wrapS===ee&&t.wrapT===ee||r(C(a)&&C(o),"incompatible wrap mode for texture, both width and height must be power of 2"),1===e.mipmask?1!==a&&1!==o&&r(t.minFilter!==ne&&t.minFilter!==ae&&t.minFilter!==ie&&t.minFilter!==oe,"min filter requires mipmap"):(r(C(a)&&C(o),"texture must be a square power of 2 to support mipmapping"),r(e.mipmask===(a<<1)-1,"missing or incomplete mipmap data")),e.type===se&&(n.extensions.indexOf("oes_texture_float_linear")<0&&r(t.minFilter===re&&t.magFilter===re,"filter not supported, must enable oes_texture_float_linear"),r(!t.genMipmaps,"mipmap generation not supported with float textures"));var l=e.images;for(i=0;i<16;++i)if(l[i]){var u=a>>i,c=o>>i;r(e.mipmask&1<0&&a<=i.maxTextureSize&&o>0&&o<=i.maxTextureSize,"invalid texture shape"),r(a===o,"cube map must be square"),r(e.wrapS===ee&&e.wrapT===ee,"wrap mode not supported by cube map");for(var l=0;l>h,p=o>>h;r(u.mipmask&1<1&&e===r&&('"'===e||"'"===e))return['"'+P(t.substr(1,t.length-2))+'"'];var n=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t);if(n)return O(t.substr(0,n.index)).concat(O(n[1])).concat(O(t.substr(n.index+n[0].length)));var i=t.split(".");if(1===i.length)return['"'+P(t)+'"'];for(var a=[],o=0;o0,"invalid pixel ratio"))):de.raise("invalid arguments to regl"),e&&("canvas"===e.nodeName.toLowerCase()?n=e:r=e),!i){if(!n){de("undefined"!=typeof document,"must manually specify webgl context outside of DOM environments");var d=U(r||document.body,h,u);if(!d)return null;n=d.canvas,f=d.onDestroy}i=V(n,o)}return i?{gl:i,canvas:n,container:r,extensions:s,optionalExtensions:l,pixelRatio:u,profile:c,onDone:h,onDestroy:f}:(f(),h("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function W(t,e){function r(e){de.type(e,"string","extension name must be string");var r,i=e.toLowerCase();try{r=n[i]=t.getExtension(i)}catch(t){}return!!r}for(var n={},i=0;i65535)<<4,t>>>=e,r=(t>255)<<3,t>>>=r,e|=r,r=(t>15)<<2,t>>>=r,e|=r,r=(t>3)<<1,t>>>=r,(e|=r)|t>>1}function $(t){var e=K(t),r=Ee[Q(e)>>2];return r.length>0?r.pop():new ArrayBuffer(e)}function tt(t){Ee[Q(t.byteLength)>>2].push(t)}function et(t,e){var r=null;switch(t){case _e:r=new Int8Array($(e),0,e);break;case we:r=new Uint8Array($(e),0,e);break;case Me:r=new Int16Array($(2*e),0,e);break;case ke:r=new Uint16Array($(2*e),0,e);break;case Ae:r=new Int32Array($(4*e),0,e);break;case Te:r=new Uint32Array($(4*e),0,e);break;case Se:r=new Float32Array($(4*e),0,e);break;default:return null}return r.length!==e?r.subarray(0,e):r}function rt(t){tt(t.buffer)}function nt(t,e,r){for(var n=0;n0){var l;if(Array.isArray(e[0])){s=Pe(e);for(var u=1,c=1;c0)if("number"==typeof t[0]){var i=Le.allocType(p.dtype,t.length);ct(i,t),h(i,n),Le.freeType(i)}else if(Array.isArray(t[0])||Qt(t[0])){r=Pe(t);var a=Ie(t,r,p.dtype);h(a,n),Le.freeType(a)}else de.raise("invalid buffer data")}else if(Qt(t))h(t,n);else if(Z(t)){r=t.shape;var o=t.stride,s=0,l=0,u=0,f=0;1===r.length?(s=r[0],l=1,u=o[0],f=0):2===r.length?(s=r[0],l=r[1],u=o[0],f=o[1]):de.raise("invalid shape");var d=Array.isArray(t.data)?p.dtype:ut(t.data),m=Le.allocType(d,s*l);ht(m,t.data,s,l,u,f,t.offset),h(m,n),Le.freeType(m)}else de.raise("invalid data for buffer subdata");return c}e.bufferCount++;var p=new n(a);return f[p.id]=p,o||c(i),c._reglType="buffer",c._buffer=p,c.subdata=d,r.profile&&(c.stats=p.stats),c.destroy=function(){l(p)},c}function c(){xe(f).forEach(function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)})}var h=0,f={};n.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},n.prototype.destroy=function(){l(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(f).forEach(function(e){t+=f[e].stats.size}),t}),{create:u,createStream:i,destroyStream:a,clear:function(){xe(f).forEach(l),d.forEach(l)},getBuffer:function(t){return t&&t._buffer instanceof n?t._buffer:null},restore:c,_initBuffer:s}}function dt(t,e,r,n){function i(t){this.id=h++,c[this.id]=this,this.buffer=t,this.primType=qe,this.vertCount=0,this.type=0}function a(t){var e=d.pop();return e||(e=new i(r.create(null,Je,!0,!1)._buffer)),s(e,t,Ke,-1,-1,0,0),e}function o(t){d.push(t)}function s(n,i,a,o,s,l,u){if(n.buffer.bind(),i){var c=u;u||Qt(i)&&(!Z(i)||Qt(i.data))||(c=e.oes_element_index_uint?Ze:Xe),r._initBuffer(n.buffer,i,a,c,3)}else t.bufferData(Je,l,a),n.buffer.dtype=h||Ge,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l;var h=u;if(!u){switch(n.buffer.dtype){case Ge:case He:h=Ge;break;case Xe:case Ye:h=Xe;break;case Ze:case We:h=Ze;break;default:de.raise("unsupported type for element array")}n.buffer.dtype=h}n.type=h,de(h!==Ze||!!e.oes_element_index_uint,"32 bit element buffers not supported, enable oes_element_index_uint first");var f=s;f<0&&(f=n.buffer.byteLength,h===Xe?f>>=1:h===Ze&&(f>>=2)),n.vertCount=f;var d=o;if(o<0){d=qe;var p=n.buffer.dimension;1===p&&(d=Ue),2===p&&(d=Ve),3===p&&(d=qe)}n.primType=d}function l(t){n.elementsCount--,de(null!==t.buffer,"must not double destroy elements"),delete c[t.id],t.buffer.destroy(),t.buffer=null}function u(t,e){function a(t){if(t)if("number"==typeof t)o(t),u.primType=qe,u.vertCount=0|t,u.type=Ge;else{var e=null,r=Qe,n=-1,i=-1,l=0,c=0;Array.isArray(t)||Qt(t)||Z(t)?e=t:(de.type(t,"object","invalid arguments for elements"),"data"in t&&(e=t.data,de(Array.isArray(e)||Qt(e)||Z(e),"invalid data for element buffer")),"usage"in t&&(de.parameter(t.usage,De,"invalid element buffer usage"),r=De[t.usage]),"primitive"in t&&(de.parameter(t.primitive,Be,"invalid element buffer primitive"),n=Be[t.primitive]),"count"in t&&(de("number"==typeof t.count&&t.count>=0,"invalid vertex count for elements"),i=0|t.count),"type"in t&&(de.parameter(t.type,f,"invalid buffer type"),c=f[t.type]),"length"in t?l=0|t.length:(l=i,c===Xe||c===Ye?l*=2:c!==Ze&&c!==We||(l*=4))),s(u,e,r,n,i,l,c)}else o(),u.primType=qe,u.vertCount=0,u.type=Ge;return a}var o=r.create(null,Je,!0),u=new i(o._buffer);return n.elementsCount++,a(t),a._reglType="elements",a._elements=u,a.subdata=function(t,e){return o.subdata(t,e),a},a.destroy=function(){l(u)},a}var c={},h=0,f={uint8:Ge,uint16:Xe};e.oes_element_index_uint&&(f.uint32=Ze),i.prototype.bind=function(){this.buffer.bind()};var d=[];return{create:u,createStream:a,destroyStream:o,getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){xe(c).forEach(l)}}}function pt(t){for(var e=Le.allocType(er,t.length),r=0;r>>31<<15,a=(n<<1>>>24)-127,o=n>>13&1023;if(a<-24)e[r]=i;else if(a<-14){var s=-14-a;e[r]=i+(o+1024>>s)}else e[r]=a>15?i+31744:i+(a+15<<10)+o}return e}function mt(t){return Array.isArray(t)||Qt(t)}function vt(t){return"[object "+t+"]"}function gt(t){return Array.isArray(t)&&(0===t.length||"number"==typeof t[0])}function yt(t){return!!Array.isArray(t)&&!(0===t.length||!mt(t[0]))}function bt(t){return Object.prototype.toString.call(t)}function xt(t){return bt(t)===dn}function _t(t){return bt(t)===pn}function wt(t){return bt(t)===mn}function Mt(t){return bt(t)===vn}function kt(t){if(!t)return!1;var e=bt(t);return gn.indexOf(e)>=0||(gt(t)||yt(t)||Z(t))}function At(t){return 0|Kt[Object.prototype.toString.call(t)]}function Tt(t,e){var r=e.length;switch(t.type){case Or:case jr:case Fr:case Rr:var n=Le.allocType(t.type,r);n.set(e),t.data=n;break;case wr:t.data=pt(e);break;default:de.raise("unsupported texture type, must specify a typed array")}}function St(t,e){return Le.allocType(t.type===wr?Rr:t.type,e)}function Et(t,e){t.type===wr?(t.data=pt(e),Le.freeType(e)):t.data=e}function Lt(t,e,r,n,i,a){for(var o=t.width,s=t.height,l=t.channels,u=o*s*l,c=St(t,u),h=0,f=0;f=1;)s+=o*l*l,l/=2;return s}return o*r*n}function zt(t,e,r,n,i,a,o){function s(){this.internalformat=or,this.format=or,this.type=Or,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=0,this.width=0,this.height=0,this.channels=0}function l(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,n){if("object"==typeof n&&n){if("premultiplyAlpha"in n&&(de.type(n.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),t.premultiplyAlpha=n.premultiplyAlpha),"flipY"in n&&(de.type(n.flipY,"boolean","invalid texture flip"),t.flipY=n.flipY),"alignment"in n&&(de.oneOf(n.alignment,[1,2,4,8],"invalid texture unpack alignment"),t.unpackAlignment=n.alignment),"colorSpace"in n&&(de.parameter(n.colorSpace,R,"invalid colorSpace"),t.colorSpace=R[n.colorSpace]),"type"in n){var i=n.type;de(e.oes_texture_float||!("float"===i||"float32"===i),"you must enable the OES_texture_float extension in order to use floating point textures."),de(e.oes_texture_half_float||!("half float"===i||"float16"===i),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),de(e.webgl_depth_texture||!("uint16"===i||"uint32"===i||"depth stencil"===i),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),de.parameter(i,N,"invalid texture type"),t.type=N[i]}var a=t.width,o=t.height,s=t.channels,l=!1;"shape"in n?(de(Array.isArray(n.shape)&&n.shape.length>=2,"shape must be an array"),a=n.shape[0],o=n.shape[1],3===n.shape.length&&(s=n.shape[2],de(s>0&&s<=4,"invalid number of channels"),l=!0),de(a>=0&&a<=r.maxTextureSize,"invalid width"),de(o>=0&&o<=r.maxTextureSize,"invalid height")):("radius"in n&&(a=o=n.radius,de(a>=0&&a<=r.maxTextureSize,"invalid radius")),"width"in n&&(a=n.width,de(a>=0&&a<=r.maxTextureSize,"invalid width")),"height"in n&&(o=n.height,de(o>=0&&o<=r.maxTextureSize,"invalid height")),"channels"in n&&(s=n.channels,de(s>0&&s<=4,"invalid number of channels"),l=!0)),t.width=0|a,t.height=0|o,t.channels=0|s;var u=!1;if("format"in n){var c=n.format;de(e.webgl_depth_texture||!("depth"===c||"depth stencil"===c),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),de.parameter(c,B,"invalid texture format");var h=t.internalformat=B[c];t.format=J[h],c in N&&("type"in n||(t.type=N[c])),c in U&&(t.compressed=!0),u=!0}!l&&u?t.channels=fn[t.format]:l&&!u?t.channels!==hn[t.format]&&(t.format=t.internalformat=hn[t.channels]):u&&l&&de(t.channels===fn[t.format],"number of channels inconsistent with specified format")}}function c(e){t.pixelStorei(an,e.flipY),t.pixelStorei(on,e.premultiplyAlpha),t.pixelStorei(sn,e.colorSpace),t.pixelStorei(nn,e.unpackAlignment)}function h(){s.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function f(t,e){var n=null;if(kt(e)?n=e:e&&(de.type(e,"object","invalid pixel data type"),u(t,e),"x"in e&&(t.xOffset=0|e.x),"y"in e&&(t.yOffset=0|e.y),kt(e.data)&&(n=e.data)),de(!t.compressed||n instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),e.copy){de(!n,"can not specify copy and data field for the same texture");var a=i.viewportWidth,o=i.viewportHeight;t.width=t.width||a-t.xOffset,t.height=t.height||o-t.yOffset,t.needsCopy=!0,de(t.xOffset>=0&&t.xOffset=0&&t.yOffset0&&t.width<=a&&t.height>0&&t.height<=o,"copy texture read out of bounds")}else if(n){if(Qt(n))t.channels=t.channels||4,t.data=n,"type"in e||t.type!==Or||(t.type=At(n));else if(gt(n))t.channels=t.channels||4,Tt(t,n),t.alignment=1,t.needsFree=!0;else if(Z(n)){var s=n.data;Array.isArray(s)||t.type!==Or||(t.type=At(s));var l,c,h,f,d,p,m=n.shape,v=n.stride;3===m.length?(h=m[2],p=v[2]):(de(2===m.length,"invalid ndarray pixel data, must be 2 or 3D"),h=1,p=1),l=m[0],c=m[1],f=v[0],d=v[1],t.alignment=1,t.width=l,t.height=c,t.channels=h,t.format=t.internalformat=hn[h],t.needsFree=!0,Lt(t,s,f,d,p,n.offset)}else if(xt(n)||_t(n))xt(n)?t.element=n:t.element=n.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(wt(n))t.element=n,t.width=n.naturalWidth,t.height=n.naturalHeight,t.channels=4;else if(Mt(n))t.element=n,t.width=n.videoWidth,t.height=n.videoHeight,t.channels=4;else if(yt(n)){var g=t.width||n[0].length,y=t.height||n.length,b=t.channels;b=mt(n[0][0])?b||n[0][0].length:b||1;for(var x=Ce.shape(n),_=1,w=0;w=0,"oes_texture_float extension not enabled"):t.type===wr&&de(r.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function d(e,r,i){var a=e.element,o=e.data,s=e.internalformat,l=e.format,u=e.type,h=e.width,f=e.height;c(e),a?t.texImage2D(r,i,l,l,u,a):e.compressed?t.compressedTexImage2D(r,i,s,h,f,0,o):e.needsCopy?(n(),t.copyTexImage2D(r,i,l,e.xOffset,e.yOffset,h,f,0)):t.texImage2D(r,i,l,h,f,0,l,u,o)}function p(e,r,i,a,o){var s=e.element,l=e.data,u=e.internalformat,h=e.format,f=e.type,d=e.width,p=e.height;c(e),s?t.texSubImage2D(r,o,i,a,h,f,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,u,d,p,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,d,p)):t.texSubImage2D(r,o,i,a,d,p,h,f,l)}function m(){return K.pop()||new h}function v(t){t.needsFree&&Le.freeType(t.data),h.call(t),K.push(t)}function g(){s.call(this),this.genMipmaps=!1,this.mipmapHint=$r,this.mipmask=0,this.images=Array(16)}function y(t,e,r){var n=t.images[0]=m();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function b(t,e){var r=null;if(kt(e))r=t.images[0]=m(),l(r,t),f(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i>=i,r.height>>=i,f(r,n[i]),t.mipmask|=1<=0&&(t.genMipmaps=!0)}if("mag"in e){var i=e.mag;de.parameter(i,j),t.magFilter=j[i]}var a=t.wrapS,o=t.wrapT;if("wrap"in e){var s=e.wrap;"string"==typeof s?(de.parameter(s,O),a=o=O[s]):Array.isArray(s)&&(de.parameter(s[0],O),de.parameter(s[1],O),a=O[s[0]],o=O[s[1]])}else{if("wrapS"in e){var l=e.wrapS;de.parameter(l,O),a=O[l]}if("wrapT"in e){var u=e.wrapT;de.parameter(u,O),o=O[u]}}if(t.wrapS=a,t.wrapT=o,"anisotropic"in e){var c=e.anisotropic;de("number"==typeof c&&c>=1&&c<=r.maxAnisotropic,"aniso samples must be between 1 and "),t.anisotropic=e.anisotropic}if("mipmap"in e){var h=!1;switch(typeof e.mipmap){case"string":de.parameter(e.mipmap,P,"invalid mipmap hint"),t.mipmapHint=P[e.mipmap],t.genMipmaps=!0,h=!0;break;case"boolean":h=t.genMipmaps=e.mipmap;break;case"object":de(Array.isArray(e.mipmap),"invalid mipmap type"),t.genMipmaps=!1,h=!0;break;default:de.raise("invalid mipmap type")}!h||"min"in e||(t.minFilter=Wr)}}function A(r,n){t.texParameteri(n,Gr,r.minFilter),t.texParameteri(n,Hr,r.magFilter),t.texParameteri(n,Nr,r.wrapS),t.texParameteri(n,Br,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,rn,r.anisotropic),r.genMipmaps&&(t.hint(Qr,r.mipmapHint),t.generateMipmap(n))}function T(e){s.call(this),this.mipmask=0,this.internalformat=or,this.id=$++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new M,o.profile&&(this.stats={size:0})}function S(e){t.activeTexture(un),t.bindTexture(e.target,e.texture)}function E(){var e=rt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(nr,null)}function L(e){var r=e.texture;de(r,"must not double destroy texture");var n=e.unit,i=e.target;n>=0&&(t.activeTexture(un+n),t.bindTexture(i,null),rt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete tt[e.id],a.textureCount--}function C(e,n){function i(t,e){var n=c.texInfo;M.call(n);var a=_();return"number"==typeof t?"number"==typeof e?y(a,0|t,0|e):y(a,0|t,0|t):t?(de.type(t,"object","invalid arguments to regl.texture"),k(n,t),b(a,t)):y(a,1,1),n.genMipmaps&&(a.mipmask=(a.width<<1)-1),c.mipmask=a.mipmask,l(c,a),de.texture2D(n,a,r),c.internalformat=a.internalformat,i.width=a.width,i.height=a.height,S(c),x(a,nr),A(n,nr),E(),w(a),o.profile&&(c.stats.size=Ct(c.internalformat,c.type,a.width,a.height,n.genMipmaps,!1)),i.format=H[c.internalformat],i.type=G[c.type],i.mag=Y[n.magFilter],i.min=X[n.minFilter],i.wrapS=W[n.wrapS],i.wrapT=W[n.wrapT],i}function s(t,e,r,n){de(!!t,"must specify image data");var a=0|e,o=0|r,s=0|n,u=m();return l(u,c),u.width=0,u.height=0,f(u,t),u.width=u.width||(c.width>>s)-a,u.height=u.height||(c.height>>s)-o,de(c.type===u.type&&c.format===u.format&&c.internalformat===u.internalformat,"incompatible format for texture.subimage"),de(a>=0&&o>=0&&a+u.width<=c.width&&o+u.height<=c.height,"texture.subimage write out of bounds"),de(c.mipmask&1<>s;++s)t.texImage2D(nr,s,c.format,n>>s,a>>s,0,c.format,c.type,null);return E(),o.profile&&(c.stats.size=Ct(c.internalformat,c.type,n,a,!1,!1)),i}var c=new T(nr);return tt[c.id]=c,a.textureCount++,i(e,n),i.subimage=s,i.resize=u,i._reglType="texture2d",i._texture=c,o.profile&&(i.stats=c.stats),i.destroy=function(){c.decRef()},i}function z(e,n,i,s,c,h){function d(t,e,n,i,a,s){var c,h=C.texInfo;for(M.call(h),c=0;c<6;++c)z[c]=_();if("number"!=typeof t&&t)if("object"==typeof t)if(e)b(z[0],t),b(z[1],e),b(z[2],n),b(z[3],i),b(z[4],a),b(z[5],s);else if(k(h,t),u(C,t),"faces"in t){var f=t.faces;for(de(Array.isArray(f)&&6===f.length,"cube faces must be a length 6 array"),c=0;c<6;++c)de("object"==typeof f[c]&&!!f[c],"invalid input for cube map face"),l(z[c],C),b(z[c],f[c])}else for(c=0;c<6;++c)b(z[c],t);else de.raise("invalid arguments to cube map");else{var p=0|t||1;for(c=0;c<6;++c)y(z[c],p,p)}for(l(C,z[0]),h.genMipmaps?C.mipmask=(z[0].width<<1)-1:C.mipmask=z[0].mipmask,de.textureCube(C,h,z,r),C.internalformat=z[0].internalformat,d.width=z[0].width,d.height=z[0].height,S(C),c=0;c<6;++c)x(z[c],ar+c);for(A(h,ir),E(),o.profile&&(C.stats.size=Ct(C.internalformat,C.type,d.width,d.height,h.genMipmaps,!0)),d.format=H[C.internalformat],d.type=G[C.type],d.mag=Y[h.magFilter],d.min=X[h.minFilter],d.wrapS=W[h.wrapS],d.wrapT=W[h.wrapT],c=0;c<6;++c)w(z[c]);return d}function g(t,e,r,n,i){de(!!e,"must specify image data"),de("number"==typeof t&&t===(0|t)&&t>=0&&t<6,"invalid face");var a=0|r,o=0|n,s=0|i,u=m();return l(u,C),u.width=0,u.height=0,f(u,e),u.width=u.width||(C.width>>s)-a,u.height=u.height||(C.height>>s)-o,de(C.type===u.type&&C.format===u.format&&C.internalformat===u.internalformat,"incompatible format for texture.subimage"),de(a>=0&&o>=0&&a+u.width<=C.width&&o+u.height<=C.height,"texture.subimage write out of bounds"),de(C.mipmask&1<>i;++i)t.texImage2D(ar+n,i,C.format,r>>i,r>>i,0,C.format,C.type,null);return E(),o.profile&&(C.stats.size=Ct(C.internalformat,C.type,d.width,d.height,!1,!0)),d}}var C=new T(ir);tt[C.id]=C,a.cubeCount++;var z=new Array(6);return d(e,n,i,s,c,h),d.subimage=g,d.resize=L,d._reglType="textureCube",d._texture=C,o.profile&&(d.stats=C.stats),d.destroy=function(){C.decRef()},d}function D(){for(var e=0;e>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;n<6;++n)t.texImage2D(ar+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);A(e.texInfo,e.target)})}var P={"don't care":$r,"dont care":$r,nice:en,fast:tn},O={repeat:Ur,clamp:Vr,mirror:qr},j={nearest:Yr,linear:Xr},F=$t({mipmap:Kr,"nearest mipmap nearest":Wr,"linear mipmap nearest":Zr,"nearest mipmap linear":Jr,"linear mipmap linear":Kr},j),R={none:0,browser:ln},N={uint8:Or,rgba4:pr,rgb565:vr,"rgb5 a1":mr},B={alpha:sr,luminance:ur,"luminance alpha":cr,rgb:lr,rgba:or,rgba4:hr,"rgb5 a1":fr,rgb565:dr},U={};e.ext_srgb&&(B.srgb=xr,B.srgba=_r),e.oes_texture_float&&(N.float32=N.float=Rr),e.oes_texture_half_float&&(N.float16=N["half float"]=wr),e.webgl_depth_texture&&($t(B,{depth:yr,"depth stencil":br}),$t(N,{uint16:jr,uint32:Fr,"depth stencil":gr})),e.webgl_compressed_texture_s3tc&&$t(U,{"rgb s3tc dxt1":Mr,"rgba s3tc dxt1":kr,"rgba s3tc dxt3":Ar,"rgba s3tc dxt5":Tr}),e.webgl_compressed_texture_atc&&$t(U,{"rgb atc":Sr,"rgba atc explicit alpha":Er,"rgba atc interpolated alpha":Lr}),e.webgl_compressed_texture_pvrtc&&$t(U,{"rgb pvrtc 4bppv1":Cr,"rgb pvrtc 2bppv1":zr,"rgba pvrtc 4bppv1":Dr,"rgba pvrtc 2bppv1":Ir}),e.webgl_compressed_texture_etc1&&(U["rgb etc1"]=Pr);var V=Array.prototype.slice.call(t.getParameter(rr));Object.keys(U).forEach(function(t){var e=U[t];V.indexOf(e)>=0&&(B[t]=e)});var q=Object.keys(B);r.textureFormats=q;var H=[];Object.keys(B).forEach(function(t){var e=B[t];H[e]=t});var G=[];Object.keys(N).forEach(function(t){var e=N[t];G[e]=t});var Y=[];Object.keys(j).forEach(function(t){var e=j[t];Y[e]=t});var X=[];Object.keys(F).forEach(function(t){var e=F[t];X[e]=t});var W=[];Object.keys(O).forEach(function(t){var e=O[t];W[e]=t});var J=q.reduce(function(t,e){var r=B[e];return r===ur||r===sr||r===ur||r===cr||r===yr||r===br?t[r]=r:r===fr||e.indexOf("rgba")>=0?t[r]=or:t[r]=lr,t},{}),K=[],Q=[],$=0,tt={},et=r.maxTextureUnits,rt=Array(et).map(function(){return null});return $t(T.prototype,{bind:function(){var e=this;e.bindCount+=1;var r=e.unit;if(r<0){for(var n=0;n0)continue;i.unit=-1}rt[n]=e,r=n;break}r>=et&&de.raise("insufficient number of texture units"),o.profile&&a.maxTextureUnits=Sn&&e=2,"invalid shape for framebuffer"),u=D[0],d=D[1]}else"radius"in z&&(u=d=z.radius),"width"in z&&(u=z.width),"height"in z&&(d=z.height);("color"in z||"colors"in z)&&(y=z.color||z.colors,Array.isArray(y)&&de(1===y.length||o,"multiple render targets not supported")),y||("colorCount"in z&&(T=0|z.colorCount,de(T>0,"invalid color buffer count")),"colorTexture"in z&&(b=!!z.colorTexture,x="rgba4"),"colorType"in z&&(A=z.colorType,b?(de(e.oes_texture_float||!("float"===A||"float32"===A),"you must enable OES_texture_float in order to use floating point framebuffer objects"),de(e.oes_texture_half_float||!("half float"===A||"float16"===A),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):"half float"===A||"float16"===A?(de(e.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),x="rgba16f"):"float"!==A&&"float32"!==A||(de(e.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),x="rgba32f"),de.oneOf(A,k,"invalid color type")),"colorFormat"in z&&(x=z.colorFormat,w.indexOf(x)>=0?b=!0:M.indexOf(x)>=0?b=!1:b?de.oneOf(z.colorFormat,w,"invalid color format for texture"):de.oneOf(z.colorFormat,M,"invalid color format for renderbuffer"))),("depthTexture"in z||"depthStencilTexture"in z)&&(C=!(!z.depthTexture&&!z.depthStencilTexture),de(!C||e.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in z&&("boolean"==typeof z.depth?p=z.depth:(S=z.depth,v=!1)),"stencil"in z&&("boolean"==typeof z.stencil?v=z.stencil:(E=z.stencil,p=!1)),"depthStencil"in z&&("boolean"==typeof z.depthStencil?p=v=z.depthStencil:(L=z.depthStencil,p=!1,v=!1))}else u=d=1;var I=null,P=null,O=null,j=null;if(Array.isArray(y))I=y.map(c);else if(y)I=[c(y)];else for(I=new Array(T),a=0;a=0||I[a].renderbuffer&&Bn.indexOf(I[a].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+a+" is invalid"),I[a]&&I[a].texture){var R=On[I[a].texture._texture.format]*jn[I[a].texture._texture.type];null===F?F=R:de(F===R,"all color attachments much have the same number of bits per pixel.")}return l(P,u,d),de(!P||P.texture&&P.texture._texture.format===In||P.renderbuffer&&P.renderbuffer._renderbuffer.format===Fn,"invalid depth attachment for framebuffer object"),l(O,u,d),de(!O||O.renderbuffer&&O.renderbuffer._renderbuffer.format===Rn,"invalid stencil attachment for framebuffer object"),l(j,u,d),de(!j||j.texture&&j.texture._texture.format===Nn||j.renderbuffer&&j.renderbuffer._renderbuffer.format===Nn,"invalid depth-stencil attachment for framebuffer object"),m(s),s.width=u,s.height=d,s.colorAttachments=I,s.depthAttachment=P,s.stencilAttachment=O,s.depthStencilAttachment=j,i.color=I.map(f),i.depth=f(P),i.stencil=f(O),i.depthStencil=f(j),i.width=s.width,i.height=s.height,g(s),i}function o(t,e){de(_.next!==s,"can not resize a framebuffer which is currently in use");var r=0|t,n=0|e||r;if(r===s.width&&n===s.height)return i;for(var a=s.colorAttachments,o=0;o=2,"invalid shape for framebuffer"),de(p[0]===p[1],"cube framebuffer must be square"),l=p[0]}else"radius"in d&&(l=0|d.radius),"width"in d?(l=0|d.width,"height"in d&&de(d.height===l,"must be square")):"height"in d&&(l=0|d.height);("color"in d||"colors"in d)&&(u=d.color||d.colors,Array.isArray(u)&&de(1===u.length||a,"multiple render targets not supported")),u||("colorCount"in d&&(f=0|d.colorCount,de(f>0,"invalid color buffer count")),"colorType"in d&&(de.oneOf(d.colorType,k,"invalid color type"),h=d.colorType),"colorFormat"in d&&(c=d.colorFormat,de.oneOf(d.colorFormat,w,"invalid color format for texture"))),"depth"in d&&(s.depth=d.depth),"stencil"in d&&(s.stencil=d.stencil),"depthStencil"in d&&(s.depthStencil=d.depthStencil)}else l=1;var m;if(u)if(Array.isArray(u))for(m=[],r=0;r0&&(s.depth=o[0].depth,s.stencil=o[0].stencil,s.depthStencil=o[0].depthStencil),o[r]?o[r](s):o[r]=y(s)}return $t(i,{width:l,height:l,color:m})}function a(t){var e,n=0|t;if(de(n>0&&n<=r.maxCubeMapSize,"invalid radius for cube fbo"),n===i.width)return i;var a=i.color;for(e=0;e1)for(var m=0;mt&&(t=e.stats.uniformsCount)}),t},r.getMaxAttributesCount=function(){var t=0;return d.forEach(function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)}),t}),{clear:function(){var e=t.deleteShader.bind(t);xe(c).forEach(e),c={},xe(h).forEach(e),h={},d.forEach(function(e){t.deleteProgram(e.program)}),d.length=0,f={},r.shaderCount=0},program:function(t,e,n){de.command(t>=0,"missing vertex shader",n),de.command(e>=0,"missing fragment shader",n);var i=f[e];i||(i=f[e]={});var a=i[t];return a||(a=new s(e,t),r.shaderCount++,l(a,n),i[t]=a,d.push(a)),a},restore:u,shader:o,frag:-1,vert:-1}}function Ft(t,e,r,n,i,a){function o(o){var s;null===e.next?(de(i.preserveDrawingBuffer,'you must create a webgl context with "preserveDrawingBuffer":true in order to read pixels from the drawing buffer'),s=Wn):(de(null!==e.next.colorAttachments[0].texture,"You cannot read from a renderbuffer"),s=e.next.colorAttachments[0].texture._texture.type,a.oes_texture_float?de(s===Wn||s===Jn,"Reading from a framebuffer is only allowed for the types 'uint8' and 'float'"):de(s===Wn,"Reading from a framebuffer is only allowed for the type 'uint8'"));var l=0,u=0,c=n.framebufferWidth,h=n.framebufferHeight,f=null;Qt(o)?f=o:o&&(de.type(o,"object","invalid arguments to regl.read()"),l=0|o.x,u=0|o.y,de(l>=0&&l=0&&u0&&c+l<=n.framebufferWidth,"invalid width for read pixels"),de(h>0&&h+u<=n.framebufferHeight,"invalid height for read pixels"),r();var d=c*h*4;return f||(s===Wn?f=new Uint8Array(d):s===Jn&&(f=f||new Float32Array(d))),de.isTypedArray(f,"data buffer for regl.read() must be a typedarray"),de(f.byteLength>=d,"data buffer for regl.read() too small"),t.pixelStorei(Zn,4),t.readPixels(l,u,c,h,Xn,s,f),f}function s(t){var r;return e.setFBO({framebuffer:t.framebuffer},function(){r=o(t)}),r}function l(t){return t&&"framebuffer"in t?s(t):o(t)}return l}function Rt(t){return Array.prototype.slice.call(t)}function Nt(t){return Rt(t).join("")}function Bt(){function t(t){for(var e=0;e0&&(r.push(t,"="),r.push.apply(r,Rt(arguments)),r.push(";")),t}var r=[],n=[];return $t(t,{def:e,toString:function(){return Nt([n.length>0?"var "+n+";":"",Nt(r)])}})}function r(){function t(t,e){n(t,e,"=",r.def(t,e),";")}var r=e(),n=e(),i=r.toString,a=n.toString;return $t(function(){r.apply(r,Rt(arguments))},{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,"=",i,";")},toString:function(){return i()+a()}})}function n(){var t=Nt(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return $t(e,{then:function(){return e.apply(e,Rt(arguments)),this},else:function(){return n.apply(n,Rt(arguments)),this},toString:function(){var e=a();return e&&(e="else{"+e+"}"),Nt(["if(",t,"){",i(),"}",e])}})}function i(t,e){function n(){var t="a"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a=1,n>=2,e)}if(r===ai){var i=t.data;return new qt(i.thisDep,i.contextDep,i.propDep,e)}return new qt(r===ii,r===ni,r===ri,e)}function Xt(t,e,r,n,i,a,o,s,l,u,c,h,f,d,p){function m(t){return t.replace(".","_")}function v(t,e,r){var n=m(t);et.push(t),tt[n]=$[n]=!!r,rt[n]=e}function g(t,e,r){var n=m(t);et.push(t),Array.isArray(r)?($[n]=r.slice(),tt[n]=r.slice()):$[n]=tt[n]=r,nt[n]=e}function y(){var t=Bt(),r=t.link,n=t.global;t.id=ot++,t.batchId="0";var i=r(it),a=t.shared={props:"a0"};Object.keys(it).forEach(function(t){a[t]=n.def(i,".",t)}),de.optional(function(){t.CHECK=r(de),t.commandStr=de.guessCommand(),t.command=r(t.commandStr),t.assert=function(t,e,n){t("if(!(",e,"))",this.CHECK,".commandRaise(",r(n),",",this.command,");")},at.invalidBlendCombinations=Ua});var o=t.next={},s=t.current={};Object.keys(nt).forEach(function(t){Array.isArray($[t])&&(o[t]=n.def(a.next,".",t),s[t]=n.def(a.current,".",t))});var l=t.constants={};Object.keys(at).forEach(function(t){l[t]=n.def(JSON.stringify(at[t]))}),t.invoke=function(e,n){switch(n.type){case ei:var i=["this",a.context,a.props,t.batchId];return e.def(r(n.data),".call(",i.slice(0,Math.max(n.data.length+1,4)),")");case ri:return e.def(a.props,n.data);case ni:return e.def(a.context,n.data);case ii:return e.def("this",n.data);case ai:return n.data.append(t,e),n.data.ref}},t.attribCache={};var c={};return t.scopeAttrib=function(t){var n=e.id(t);if(n in c)return c[n];var i=u.scope[n];return i||(i=u.scope[n]=new W),c[n]=r(i)},t}function b(t){var e,r=t.static,n=t.dynamic;if(Ii in r){var i=!!r[Ii];e=Gt(function(t,e){return i}),e.enable=i}else if(Ii in n){var a=n[Ii];e=Yt(a,function(t,e){return t.invoke(e,a)})}return e}function x(t,e){var r=t.static,n=t.dynamic;if(Pi in r){var i=r[Pi];return i?(i=s.getFramebuffer(i),de.command(i,"invalid framebuffer object"),Gt(function(t,e){var r=t.link(i),n=t.shared;e.set(n.framebuffer,".next",r);var a=n.context;return e.set(a,"."+Vi,r+".width"),e.set(a,"."+qi,r+".height"),r})):Gt(function(t,e){var r=t.shared;e.set(r.framebuffer,".next","null");var n=r.context;return e.set(n,"."+Vi,n+"."+Yi),e.set(n,"."+qi,n+"."+Xi),"null"})}if(Pi in n){var a=n[Pi];return Yt(a,function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer,o=e.def(i,".getFramebuffer(",r,")");de.optional(function(){t.assert(e,"!"+r+"||"+o,"invalid framebuffer object")}),e.set(i,".next",o);var s=n.context;return e.set(s,"."+Vi,o+"?"+o+".width:"+s+"."+Yi),e.set(s,"."+qi,o+"?"+o+".height:"+s+"."+Xi),o})}return null}function _(t,e,r){function n(t){if(t in i){var n=i[t];de.commandType(n,"object","invalid "+t,r.commandStr);var o,s,l=!0,u=0|n.x,c=0|n.y;return"width"in n?(o=0|n.width,de.command(o>=0,"invalid "+t,r.commandStr)):l=!1,"height"in n?(s=0|n.height,de.command(s>=0,"invalid "+t,r.commandStr)):l=!1,new qt(!l&&e&&e.thisDep,!l&&e&&e.contextDep,!l&&e&&e.propDep,function(t,e){var r=t.shared.context,i=o;"width"in n||(i=e.def(r,".",Vi,"-",u));var a=s;return"height"in n||(a=e.def(r,".",qi,"-",c)),[u,c,i,a]})}if(t in a){var h=a[t],f=Yt(h,function(e,r){var n=e.invoke(r,h);de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+t)});var i=e.shared.context,a=r.def(n,".x|0"),o=r.def(n,".y|0"),s=r.def('"width" in ',n,"?",n,".width|0:","(",i,".",Vi,"-",a,")"),l=r.def('"height" in ',n,"?",n,".height|0:","(",i,".",qi,"-",o,")");return de.optional(function(){e.assert(r,s+">=0&&"+l+">=0","invalid "+t)}),[a,o,s,l]});return e&&(f.thisDep=f.thisDep||e.thisDep,f.contextDep=f.contextDep||e.contextDep,f.propDep=f.propDep||e.propDep),f}return e?new qt(e.thisDep,e.contextDep,e.propDep,function(t,e){var r=t.shared.context;return[0,0,e.def(r,".",Vi),e.def(r,".",qi)]}):null}var i=t.static,a=t.dynamic,o=n(Di);if(o){var s=o;o=new qt(o.thisDep,o.contextDep,o.propDep,function(t,e){var r=s.append(t,e),n=t.shared.context;return e.set(n,"."+Hi,r[2]),e.set(n,"."+Gi,r[3]),r})}return{viewport:o,scissor_box:n(zi)}}function w(t){function r(t){if(t in i){var r=e.id(i[t]);de.optional(function(){c.shader(Ha[t],r,de.guessCommand())});var n=Gt(function(){return r});return n.id=r,n}if(t in a){var o=a[t];return Yt(o,function(e,r){var n=e.invoke(r,o),i=r.def(e.shared.strings,".id(",n,")");return de.optional(function(){r(e.shared.shader,".shader(",Ha[t],",",i,",",e.command,");")}),i})}return null}var n,i=t.static,a=t.dynamic,o=r(ji),s=r(Oi),l=null;return Ht(o)&&Ht(s)?(l=c.program(s.id,o.id),n=Gt(function(t,e){return t.link(l)})):n=new qt(o&&o.thisDep||s&&s.thisDep,o&&o.contextDep||s&&s.contextDep,o&&o.propDep||s&&s.propDep,function(t,e){var r,n=t.shared.shader;r=o?o.append(t,e):e.def(n,".",ji);var i;i=s?s.append(t,e):e.def(n,".",Oi);var a=n+".program("+i+","+r;return de.optional(function(){a+=","+t.command}),e.def(a+")")}),{frag:o,vert:s,progVar:n,program:l}}function M(t,e){function r(t,r){if(t in n){var a=0|n[t];return de.command(!r||a>=0,"invalid "+t,e.commandStr),Gt(function(t,e){return r&&(t.OFFSET=a),a})}if(t in i){var s=i[t];return Yt(s,function(e,n){var i=e.invoke(n,s);return r&&(e.OFFSET=i,de.optional(function(){e.assert(n,i+">=0","invalid "+t)})),i})}return r&&o?Gt(function(t,e){return t.OFFSET="0",0}):null}var n=t.static,i=t.dynamic,o=function(){if(Fi in n){var t=n[Fi];Ut(t)?t=a.getElements(a.create(t,!0)):t&&(t=a.getElements(t),de.command(t,"invalid elements",e.commandStr));var r=Gt(function(e,r){if(t){var n=e.link(t) +;return e.ELEMENTS=n,n}return e.ELEMENTS=null,null});return r.value=t,r}if(Fi in i){var o=i[Fi];return Yt(o,function(t,e){var r=t.shared,n=r.isBufferArgs,i=r.elements,a=t.invoke(e,o),s=e.def("null"),l=e.def(n,"(",a,")"),u=t.cond(l).then(s,"=",i,".createStream(",a,");").else(s,"=",i,".getElements(",a,");");return de.optional(function(){t.assert(u.else,"!"+a+"||"+s,"invalid elements")}),e.entry(u),e.exit(t.cond(l).then(i,".destroyStream(",s,");")),t.ELEMENTS=s,s})}return null}(),s=r(Bi,!0);return{elements:o,primitive:function(){if(Ri in n){var t=n[Ri];return de.commandParameter(t,Be,"invalid primitve",e.commandStr),Gt(function(e,r){return Be[t]})}if(Ri in i){var r=i[Ri];return Yt(r,function(t,e){var n=t.constants.primTypes,i=t.invoke(e,r);return de.optional(function(){t.assert(e,i+" in "+n,"invalid primitive, must be one of "+Object.keys(Be))}),e.def(n,"[",i,"]")})}return o?Ht(o)?Gt(o.value?function(t,e){return e.def(t.ELEMENTS,".primType")}:function(){return Aa}):new qt(o.thisDep,o.contextDep,o.propDep,function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",Aa)}):null}(),count:function(){if(Ni in n){var t=0|n[Ni];return de.command("number"==typeof t&&t>=0,"invalid vertex count",e.commandStr),Gt(function(){return t})}if(Ni in i){var r=i[Ni];return Yt(r,function(t,e){var n=t.invoke(e,r);return de.optional(function(){t.assert(e,"typeof "+n+'==="number"&&'+n+">=0&&"+n+"===("+n+"|0)","invalid vertex count")}),n})}if(o){if(Ht(o)){if(o)return s?new qt(s.thisDep,s.contextDep,s.propDep,function(t,e){var r=e.def(t.ELEMENTS,".vertCount-",t.OFFSET);return de.optional(function(){t.assert(e,r+">=0","invalid vertex offset/element buffer too small")}),r}):Gt(function(t,e){return e.def(t.ELEMENTS,".vertCount")});var a=Gt(function(){return-1});return de.optional(function(){a.MISSING=!0}),a}var l=new qt(o.thisDep||s.thisDep,o.contextDep||s.contextDep,o.propDep||s.propDep,function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,"?",r,".vertCount-",t.OFFSET,":-1"):e.def(r,"?",r,".vertCount:-1")});return de.optional(function(){l.DYNAMIC=!0}),l}return null}(),instances:r(Ui,!1),offset:s}}function k(t,e){var r=t.static,i=t.dynamic,a={};return et.forEach(function(t){function o(e,n){if(t in r){var o=e(r[t]);a[s]=Gt(function(){return o})}else if(t in i){var l=i[t];a[s]=Yt(l,function(t,e){return n(t,e,t.invoke(e,l))})}}var s=m(t);switch(t){case vi:case si:case oi:case Ai:case hi:case Ci:case xi:case wi:case Mi:case pi:return o(function(r){return de.commandType(r,"boolean",t,e.commandStr),r},function(e,r,n){return de.optional(function(){e.assert(r,"typeof "+n+'==="boolean"',"invalid flag "+t,e.commandStr)}),n});case fi:return o(function(r){return de.commandParameter(r,Va,"invalid "+t,e.commandStr),Va[r]},function(e,r,n){var i=e.constants.compareFuncs;return de.optional(function(){e.assert(r,n+" in "+i,"invalid "+t+", must be one of "+Object.keys(Va))}),r.def(i,"[",n,"]")});case di:return o(function(t){return de.command(mt(t)&&2===t.length&&"number"==typeof t[0]&&"number"==typeof t[1]&&t[0]<=t[1],"depth range is 2d array",e.commandStr),t},function(t,e,r){return de.optional(function(){t.assert(e,t.shared.isArrayLike+"("+r+")&&"+r+".length===2&&typeof "+r+'[0]==="number"&&typeof '+r+'[1]==="number"&&'+r+"[0]<="+r+"[1]","depth range must be a 2d array")}),[e.def("+",r,"[0]"),e.def("+",r,"[1]")]});case ci:return o(function(t){de.commandType(t,"object","blend.func",e.commandStr);var r="srcRGB"in t?t.srcRGB:t.src,n="srcAlpha"in t?t.srcAlpha:t.src,i="dstRGB"in t?t.dstRGB:t.dst,a="dstAlpha"in t?t.dstAlpha:t.dst;return de.commandParameter(r,Ba,s+".srcRGB",e.commandStr),de.commandParameter(n,Ba,s+".srcAlpha",e.commandStr),de.commandParameter(i,Ba,s+".dstRGB",e.commandStr),de.commandParameter(a,Ba,s+".dstAlpha",e.commandStr),de.command(Ua.indexOf(r+", "+i)===-1,"unallowed blending combination (srcRGB, dstRGB) = ("+r+", "+i+")",e.commandStr),[Ba[r],Ba[i],Ba[n],Ba[a]]},function(e,r,n){function i(i,o){var s=r.def('"',i,o,'" in ',n,"?",n,".",i,o,":",n,".",i);return de.optional(function(){e.assert(r,s+" in "+a,"invalid "+t+"."+i+o+", must be one of "+Object.keys(Ba))}),s}var a=e.constants.blendFuncs;de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid blend func, must be an object")});var o=i("src","RGB"),s=i("dst","RGB");de.optional(function(){var t=e.constants.invalidBlendCombinations;e.assert(r,t+".indexOf("+o+'+", "+'+s+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var l=r.def(a,"[",o,"]"),u=r.def(a,"[",i("src","Alpha"),"]");return[l,r.def(a,"[",s,"]"),u,r.def(a,"[",i("dst","Alpha"),"]")]});case ui:return o(function(r){return"string"==typeof r?(de.commandParameter(r,Z,"invalid "+t,e.commandStr),[Z[r],Z[r]]):"object"==typeof r?(de.commandParameter(r.rgb,Z,t+".rgb",e.commandStr),de.commandParameter(r.alpha,Z,t+".alpha",e.commandStr),[Z[r.rgb],Z[r.alpha]]):void de.commandRaise("invalid blend.equation",e.commandStr)},function(e,r,n){var i=e.constants.blendEquations,a=r.def(),o=r.def(),s=e.cond("typeof ",n,'==="string"');return de.optional(function(){function r(t,r,n){e.assert(t,n+" in "+i,"invalid "+r+", must be one of "+Object.keys(Z))}r(s.then,t,n),e.assert(s.else,n+"&&typeof "+n+'==="object"',"invalid "+t),r(s.else,t+".rgb",n+".rgb"),r(s.else,t+".alpha",n+".alpha")}),s.then(a,"=",o,"=",i,"[",n,"];"),s.else(a,"=",i,"[",n,".rgb];",o,"=",i,"[",n,".alpha];"),r(s),[a,o]});case li:return o(function(t){return de.command(mt(t)&&4===t.length,"blend.color must be a 4d array",e.commandStr),J(4,function(e){return+t[e]})},function(t,e,r){return de.optional(function(){t.assert(e,t.shared.isArrayLike+"("+r+")&&"+r+".length===4","blend.color must be a 4d array")}),J(4,function(t){return e.def("+",r,"[",t,"]")})});case Ti:return o(function(t){return de.commandType(t,"number",s,e.commandStr),0|t},function(t,e,r){return de.optional(function(){t.assert(e,"typeof "+r+'==="number"',"invalid stencil.mask")}),e.def(r,"|0")});case Si:return o(function(r){de.commandType(r,"object",s,e.commandStr);var n=r.cmp||"keep",i=r.ref||0,a="mask"in r?r.mask:-1;return de.commandParameter(n,Va,t+".cmp",e.commandStr),de.commandType(i,"number",t+".ref",e.commandStr),de.commandType(a,"number",t+".mask",e.commandStr),[Va[n],i,a]},function(t,e,r){var n=t.constants.compareFuncs;return de.optional(function(){function i(){t.assert(e,Array.prototype.join.call(arguments,""),"invalid stencil.func")}i(r+"&&typeof ",r,'==="object"'),i('!("cmp" in ',r,")||(",r,".cmp in ",n,")")}),[e.def('"cmp" in ',r,"?",n,"[",r,".cmp]",":",Ia),e.def(r,".ref|0"),e.def('"mask" in ',r,"?",r,".mask|0:-1")]});case Ei:case Li:return o(function(r){de.commandType(r,"object",s,e.commandStr);var n=r.fail||"keep",i=r.zfail||"keep",a=r.zpass||"keep";return de.commandParameter(n,qa,t+".fail",e.commandStr),de.commandParameter(i,qa,t+".zfail",e.commandStr),de.commandParameter(a,qa,t+".zpass",e.commandStr),[t===Li?Sa:Ta,qa[n],qa[i],qa[a]]},function(e,r,n){function i(i){return de.optional(function(){e.assert(r,'!("'+i+'" in '+n+")||("+n+"."+i+" in "+a+")","invalid "+t+"."+i+", must be one of "+Object.keys(qa))}),r.def('"',i,'" in ',n,"?",a,"[",n,".",i,"]:",Ia)}var a=e.constants.stencilOps;return de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+t)}),[t===Li?Sa:Ta,i("fail"),i("zfail"),i("zpass")]});case _i:return o(function(t){de.commandType(t,"object",s,e.commandStr);var r=0|t.factor,n=0|t.units;return de.commandType(r,"number",s+".factor",e.commandStr),de.commandType(n,"number",s+".units",e.commandStr),[r,n]},function(e,r,n){return de.optional(function(){e.assert(r,n+"&&typeof "+n+'==="object"',"invalid "+t)}),[r.def(n,".factor|0"),r.def(n,".units|0")]});case gi:return o(function(t){var r=0;return"front"===t?r=Ta:"back"===t&&(r=Sa),de.command(!!r,s,e.commandStr),r},function(t,e,r){return de.optional(function(){t.assert(e,r+'==="front"||'+r+'==="back"',"invalid cull.face")}),e.def(r,'==="front"?',Ta,":",Sa)});case bi:return o(function(t){return de.command("number"==typeof t&&t>=n.lineWidthDims[0]&&t<=n.lineWidthDims[1],"invalid line width, must positive number between "+n.lineWidthDims[0]+" and "+n.lineWidthDims[1],e.commandStr),t},function(t,e,r){return de.optional(function(){t.assert(e,"typeof "+r+'==="number"&&'+r+">="+n.lineWidthDims[0]+"&&"+r+"<="+n.lineWidthDims[1],"invalid line width")}),r});case yi:return o(function(t){return de.commandParameter(t,Ga,s,e.commandStr),Ga[t]},function(t,e,r){return de.optional(function(){t.assert(e,r+'==="cw"||'+r+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),e.def(r+'==="cw"?'+Ea+":"+La)});case mi:return o(function(t){return de.command(mt(t)&&4===t.length,"color.mask must be length 4 array",e.commandStr),t.map(function(t){return!!t})},function(t,e,r){return de.optional(function(){t.assert(e,t.shared.isArrayLike+"("+r+")&&"+r+".length===4","invalid color.mask")}),J(4,function(t){return"!!"+r+"["+t+"]"})});case ki:return o(function(t){de.command("object"==typeof t&&t,s,e.commandStr);var r="value"in t?t.value:1,n=!!t.invert;return de.command("number"==typeof r&&r>=0&&r<=1,"sample.coverage.value must be a number between 0 and 1",e.commandStr),[r,n]},function(t,e,r){return de.optional(function(){t.assert(e,r+"&&typeof "+r+'==="object"',"invalid sample.coverage")}),[e.def('"value" in ',r,"?+",r,".value:1"),e.def("!!",r,".invert")]})}}),a}function A(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach(function(t){var n,a=r[t];if("number"==typeof a||"boolean"==typeof a)n=Gt(function(){return a});else if("function"==typeof a){var o=a._reglType;"texture2d"===o||"textureCube"===o?n=Gt(function(t){return t.link(a)}):"framebuffer"===o||"framebufferCube"===o?(de.command(a.color.length>0,'missing color attachment for framebuffer sent to uniform "'+t+'"',e.commandStr),n=Gt(function(t){return t.link(a.color[0])})):de.commandRaise('invalid data for uniform "'+t+'"',e.commandStr)}else mt(a)?n=Gt(function(e){return e.global.def("[",J(a.length,function(r){return de.command("number"==typeof a[r]||"boolean"==typeof a[r],"invalid uniform "+t,e.commandStr),a[r]}),"]")}):de.commandRaise('invalid or missing data for uniform "'+t+'"',e.commandStr);n.value=a,i[t]=n}),Object.keys(n).forEach(function(t){var e=n[t];i[t]=Yt(e,function(t,r){return t.invoke(r,e)})}),i}function T(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach(function(t){var a=n[t],s=e.id(t),l=new W;if(Ut(a))l.state=$n,l.buffer=i.getBuffer(i.create(a,Zi,!1,!0)),l.type=0;else{var u=i.getBuffer(a);if(u)l.state=$n,l.buffer=u,l.type=0;else if(de.command("object"==typeof a&&a,"invalid data for attribute "+t,r.commandStr),a.constant){var c=a.constant;l.buffer="null",l.state=ti,"number"==typeof c?l.x=c:(de.command(mt(c)&&c.length>0&&c.length<=4,"invalid constant for attribute "+t,r.commandStr),Kn.forEach(function(t,e){e=0,'invalid offset for attribute "'+t+'"',r.commandStr);var f=0|a.stride;de.command(f>=0&&f<256,'invalid stride for attribute "'+t+'", must be integer betweeen [0, 255]',r.commandStr);var d=0|a.size;de.command(!("size"in a)||d>0&&d<=4,'invalid size for attribute "'+t+'", must be 1,2,3,4',r.commandStr);var p=!!a.normalized,m=0;"type"in a&&(de.commandParameter(a.type,ze,"invalid type for attribute "+t,r.commandStr),m=ze[a.type]);var v=0|a.divisor;"divisor"in a&&(de.command(0===v||K,'cannot specify divisor for attribute "'+t+'", instancing not supported',r.commandStr),de.command(v>=0,'invalid divisor for attribute "'+t+'"',r.commandStr)),de.optional(function(){var e=r.commandStr,n=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(a).forEach(function(r){de.command(n.indexOf(r)>=0,'unknown parameter "'+r+'" for attribute pointer "'+t+'" (valid parameters are '+n+")",e)})}),l.buffer=u,l.state=$n,l.size=d,l.normalized=p,l.type=m||u.dtype,l.offset=h,l.stride=f,l.divisor=v}}o[t]=Gt(function(t,e){var r=t.attribCache;if(s in r)return r[s];var n={isStream:!1};return Object.keys(l).forEach(function(t){n[t]=l[t]}),l.buffer&&(n.buffer=t.link(l.buffer),n.type=n.type||n.buffer+".dtype"),r[s]=n,n})}),Object.keys(a).forEach(function(t){function e(e,n){function i(t){n(u[t],"=",a,".",t,"|0;")}var a=e.invoke(n,r),o=e.shared,s=o.isBufferArgs,l=o.buffer;de.optional(function(){e.assert(n,a+"&&(typeof "+a+'==="object"||typeof '+a+'==="function")&&('+s+"("+a+")||"+l+".getBuffer("+a+")||"+l+".getBuffer("+a+".buffer)||"+s+"("+a+'.buffer)||("constant" in '+a+"&&(typeof "+a+'.constant==="number"||'+o.isArrayLike+"("+a+".constant))))",'invalid dynamic attribute "'+t+'"')});var u={isStream:n.def(!1)},c=new W;c.state=$n,Object.keys(c).forEach(function(t){u[t]=n.def(""+c[t])});var h=u.buffer,f=u.type;return n("if(",s,"(",a,")){",u.isStream,"=true;",h,"=",l,".createStream(",Zi,",",a,");",f,"=",h,".dtype;","}else{",h,"=",l,".getBuffer(",a,");","if(",h,"){",f,"=",h,".dtype;",'}else if("constant" in ',a,"){",u.state,"=",ti,";","if(typeof "+a+'.constant === "number"){',u[Kn[0]],"=",a,".constant;",Kn.slice(1).map(function(t){return u[t]}).join("="),"=0;","}else{",Kn.map(function(t,e){return u[t]+"="+a+".constant.length>="+e+"?"+a+".constant["+e+"]:0;"}).join(""),"}}else{","if(",s,"(",a,".buffer)){",h,"=",l,".createStream(",Zi,",",a,".buffer);","}else{",h,"=",l,".getBuffer(",a,".buffer);","}",f,'="type" in ',a,"?",o.glTypes,"[",a,".type]:",h,".dtype;",u.normalized,"=!!",a,".normalized;"),i("size"),i("offset"),i("stride"),i("divisor"),n("}}"),n.exit("if(",u.isStream,"){",l,".destroyStream(",h,");","}"),u}var r=a[t];o[t]=Yt(r,e)}),o}function S(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach(function(t){var r=e[t];n[t]=Gt(function(t,e){return"number"==typeof r||"boolean"==typeof r?""+r:t.link(r)})}),Object.keys(r).forEach(function(t){var e=r[t];n[t]=Yt(e,function(t,r){return t.invoke(r,e)})}),n}function E(t,e,r,n,i){function a(t){var e=u[t];e&&(h[t]=e)}var o=t.static,s=t.dynamic;de.optional(function(){function t(t){Object.keys(t).forEach(function(t){de.command(e.indexOf(t)>=0,'unknown parameter "'+t+'"',i.commandStr)})}var e=[Pi,Oi,ji,Fi,Ri,Bi,Ni,Ui,Ii].concat(et);t(o),t(s)});var l=x(t,i),u=_(t,l,i),c=M(t,i),h=k(t,i),f=w(t,i);a(Di),a(m(zi));var d=Object.keys(h).length>0,p={framebuffer:l,draw:c,shader:f,state:h,dirty:d};return p.profile=b(t,i),p.uniforms=A(r,i),p.attributes=T(e,i),p.context=S(n,i),p}function L(t,e,r){var n=t.shared,i=n.context,a=t.scope();Object.keys(r).forEach(function(n){e.save(i,"."+n);var o=r[n];a(i,".",n,"=",o.append(t,e),";")}),e(a)}function C(t,e,r,n){var i,a=t.shared,o=a.gl,s=a.framebuffer;Q&&(i=e.def(a.extensions,".webgl_draw_buffers"));var l,u=t.constants,c=u.drawBuffer,h=u.backBuffer;l=r?r.append(t,e):e.def(s,".next"),n||e("if(",l,"!==",s,".cur){"),e("if(",l,"){",o,".bindFramebuffer(",Ra,",",l,".framebuffer);"),Q&&e(i,".drawBuffersWEBGL(",c,"[",l,".colorAttachments.length]);"),e("}else{",o,".bindFramebuffer(",Ra,",null);"),Q&&e(i,".drawBuffersWEBGL(",h,");"),e("}",s,".cur=",l,";"),n||e("}")}function z(t,e,r){var n=t.shared,i=n.gl,a=t.current,o=t.next,s=n.current,l=n.next,u=t.cond(s,".dirty");et.forEach(function(e){var n=m(e);if(!(n in r.state)){var c,h;if(n in o){c=o[n],h=a[n];var f=J($[n].length,function(t){return u.def(c,"[",t,"]")});u(t.cond(f.map(function(t,e){return t+"!=="+h+"["+e+"]"}).join("||")).then(i,".",nt[n],"(",f,");",f.map(function(t,e){return h+"["+e+"]="+t}).join(";"),";"))}else{c=u.def(l,".",n);var d=t.cond(c,"!==",s,".",n);u(d),n in rt?d(t.cond(c).then(i,".enable(",rt[n],");").else(i,".disable(",rt[n],");"),s,".",n,"=",c,";"):d(i,".",nt[n],"(",c,");",s,".",n,"=",c,";")}}}),0===Object.keys(r.state).length&&u(s,".dirty=false;"),e(u)}function D(t,e,r,n){var i=t.shared,a=t.current,o=i.current,s=i.gl;Vt(Object.keys(r)).forEach(function(i){var l=r[i];if(!n||n(l)){var u=l.append(t,e);if(rt[i]){var c=rt[i];Ht(l)?u?e(s,".enable(",c,");"):e(s,".disable(",c,");"):e(t.cond(u).then(s,".enable(",c,");").else(s,".disable(",c,");")),e(o,".",i,"=",u,";")}else if(mt(u)){var h=a[i];e(s,".",nt[i],"(",u,");",u.map(function(t,e){return h+"["+e+"]="+t}).join(";"),";")}else e(s,".",nt[i],"(",u,");",o,".",i,"=",u,";")}})}function I(t,e){K&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function P(t,e,r,n,i){function a(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function o(t){u=e.def(),t(u,"=",a(),";"),"string"==typeof i?t(p,".count+=",i,";"):t(p,".count++;"),d&&(n?(c=e.def(),t(c,"=",v,".getNumPendingQueries();")):t(v,".beginQuery(",p,");"))}function s(t){t(p,".cpuTime+=",a(),"-",u,";"),d&&(n?t(v,".pushScopeStats(",c,",",v,".getNumPendingQueries(),",p,");"):t(v,".endQuery();"))}function l(t){var r=e.def(m,".profile");e(m,".profile=",t,";"),e.exit(m,".profile=",r,";")}var u,c,h,f=t.shared,p=t.stats,m=f.current,v=f.timer,g=r.profile;if(g){if(Ht(g))return void(g.enable?(o(e),s(e.exit),l("true")):l("false"));h=g.append(t,e),l(h)}else h=e.def(m,".profile");var y=t.block();o(y),e("if(",h,"){",y,"}");var b=t.block();s(b),e.exit("if(",h,"){",b,"}")}function O(t,e,r,n,i){function a(t){switch(t){case ua:case da:case ga:return 2;case ca:case pa:case ya:return 3;case ha:case ma:case ba:return 4;default:return 1}}function o(r,n,i){function a(){e("if(!",c,".buffer){",l,".enableVertexAttribArray(",u,");}");var r,a=i.type;if(r=i.size?e.def(i.size,"||",n):n,e("if(",c,".type!==",a,"||",c,".size!==",r,"||",p.map(function(t){return c+"."+t+"!=="+i[t]}).join("||"),"){",l,".bindBuffer(",Zi,",",f,".buffer);",l,".vertexAttribPointer(",[u,r,a,i.normalized,i.stride,i.offset],");",c,".type=",a,";",c,".size=",r,";",p.map(function(t){return c+"."+t+"="+i[t]+";"}).join(""),"}"),K){var o=i.divisor;e("if(",c,".divisor!==",o,"){",t.instancing,".vertexAttribDivisorANGLE(",[u,o],");",c,".divisor=",o,";}")}}function o(){e("if(",c,".buffer){",l,".disableVertexAttribArray(",u,");","}if(",Kn.map(function(t,e){return c+"."+t+"!=="+d[e]}).join("||"),"){",l,".vertexAttrib4f(",u,",",d,");",Kn.map(function(t,e){return c+"."+t+"="+d[e]+";"}).join(""),"}")}var l=s.gl,u=e.def(r,".location"),c=e.def(s.attributes,"[",u,"]"),h=i.state,f=i.buffer,d=[i.x,i.y,i.z,i.w],p=["buffer","normalized","offset","stride"];h===$n?a():h===ti?o():(e("if(",h,"===",$n,"){"),a(),e("}else{"),o(),e("}"))}var s=t.shared;n.forEach(function(n){var s,l=n.name,u=r.attributes[l];if(u){if(!i(u))return;s=u.append(t,e)}else{if(!i(Ya))return;var c=t.scopeAttrib(l);de.optional(function(){t.assert(e,c+".state","missing attribute "+l)}),s={},Object.keys(new W).forEach(function(t){s[t]=e.def(c,".",t)})}o(t.link(n),a(n.info.type),s)})}function j(t,r,n,i,a){for(var o,s=t.shared,l=s.gl,u=0;u1?J(_,function(t){return c+"["+t+"]"}):c);r(");")}}function F(t,e,r,n){function i(i){var a=c[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(u,".",i)}function a(){function t(){r(v,".drawElementsInstancedANGLE(",[f,p,g,d+"<<(("+g+"-"+Qn+")>>1)",m],");")}function e(){r(v,".drawArraysInstancedANGLE(",[f,d,p,m],");")}h?y?t():(r("if(",h,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(l+".drawElements("+[f,p,g,d+"<<(("+g+"-"+Qn+")>>1)"]+");")}function e(){r(l+".drawArrays("+[f,d,p]+");")}h?y?t():(r("if(",h,"){"),t(),r("}else{"),e(),r("}")):e()}var s=t.shared,l=s.gl,u=s.draw,c=n.draw,h=function(){var i,a=c.elements,o=e;return a?((a.contextDep&&n.contextDynamic||a.propDep)&&(o=r),i=a.append(t,o)):i=o.def(u,".",Fi),i&&o("if("+i+")"+l+".bindBuffer("+Ji+","+i+".buffer.buffer);"),i}(),f=i(Ri),d=i(Bi),p=function(){var i,a=c.count,o=e;return a?((a.contextDep&&n.contextDynamic||a.propDep)&&(o=r),i=a.append(t,o),de.optional(function(){a.MISSING&&t.assert(e,"false","missing vertex count"),a.DYNAMIC&&t.assert(o,i+">=0","missing vertex count")})):(i=o.def(u,".",Ni),de.optional(function(){t.assert(o,i+">=0","missing vertex count")})),i}();if("number"==typeof p){if(0===p)return}else r("if(",p,"){"),r.exit("}");var m,v;K&&(m=i(Ui),v=t.instancing);var g=h+".type",y=c.elements&&Ht(c.elements);K&&("number"!=typeof m||m>=0)?"string"==typeof m?(r("if(",m,">0){"),a(),r("}else if(",m,"<0){"),o(),r("}")):a():o()}function R(t,e,r,n,i){var a=y(),o=a.proc("body",i);return de.optional(function(){a.commandStr=e.commandStr,a.command=a.link(e.commandStr)}),K&&(a.instancing=o.def(a.shared.extensions,".angle_instanced_arrays")),t(a,o,r,n),a.compile().body}function N(t,e,r,n){I(t,e),O(t,e,r,n.attributes,function(){return!0}),j(t,e,r,n.uniforms,function(){return!0}),F(t,e,e,r)}function B(t,e){var r=t.proc("draw",1);I(t,r),L(t,r,e.context),C(t,r,e.framebuffer),z(t,r,e),D(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)N(t,r,e,e.shader.program);else{var i=t.global.def("{}"),a=r.def(n,".id"),o=r.def(i,"[",a,"]");r(t.cond(o).then(o,".call(this,a0);").else(o,"=",i,"[",a,"]=",t.link(function(r){return R(N,t,e,r,1)}),"(",n,");",o,".call(this,a0);"))}Object.keys(e.state).length>0&&r(t.shared.current,".dirty=true;")}function U(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),O(t,e,r,n.attributes,i),j(t,e,r,n.uniforms,i),F(t,e,e,r)}function V(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var u=t.scope(),c=t.scope();if(e(u.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",c,"}",u.exit),r.needsContext&&L(t,c,r.context),r.needsFramebuffer&&C(t,c,r.framebuffer),D(t,c,r.state,i),r.profile&&i(r.profile)&&P(t,c,r,!1,!0),n)O(t,u,r,n.attributes,a),O(t,c,r,n.attributes,i),j(t,u,r,n.uniforms,a),j(t,c,r,n.uniforms,i),F(t,u,c,r);else{var h=t.global.def("{}"),f=r.shader.progVar.append(t,c),d=c.def(f,".id"),p=c.def(h,"[",d,"]");c(t.shared.gl,".useProgram(",f,".program);","if(!",p,"){",p,"=",h,"[",d,"]=",t.link(function(e){return R(U,t,r,e,2)}),"(",f,");}",p,".call(this,a0[",s,"],",s,");")}}function q(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",I(t,n);var i=!1,a=!0;Object.keys(e.context).forEach(function(t){i=i||e.context[t].propDep}),i||(L(t,n,e.context),a=!1);var o=e.framebuffer,s=!1;o?(o.propDep?i=s=!0:o.contextDep&&i&&(s=!0),s||C(t,n,o)):C(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),z(t,n,e),D(t,n,e.state,function(t){return!r(t)}),e.profile&&r(e.profile)||P(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=s;var l=e.shader.progVar;if(l.contextDep&&i||l.propDep)V(t,n,e,null);else{var u=l.append(t,n);if(n(t.shared.gl,".useProgram(",u,".program);"),e.shader.program)V(t,n,e,e.shader.program);else{var c=t.global.def("{}"),h=n.def(u,".id"),f=n.def(c,"[",h,"]");n(t.cond(f).then(f,".call(this,a0,a1);").else(f,"=",c,"[",h,"]=",t.link(function(r){return R(V,t,e,r,2)}),"(",u,");",f,".call(this,a0,a1);"))}}Object.keys(e.state).length>0&&n(t.shared.current,".dirty=true;")}function H(t,r){function n(e){var n=r.shader[e];n&&i.set(a.shader,"."+e,n.append(t,i))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;L(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),Vt(Object.keys(r.state)).forEach(function(e){var n=r.state[e],o=n.append(t,i);mt(o)?o.forEach(function(r,n){i.set(t.next[e],"["+n+"]",r)}):i.set(a.next,"."+e,o)}),P(t,i,r,!0,!0),[Fi,Bi,Ni,Ui,Ri].forEach(function(e){var n=r.draw[e];n&&i.set(a.draw,"."+e,""+n.append(t,i))}),Object.keys(r.uniforms).forEach(function(n){i.set(a.uniforms,"["+e.id(n)+"]",r.uniforms[n].append(t,i))}),Object.keys(r.attributes).forEach(function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new W).forEach(function(t){i.set(a,"."+t,n[t])})}),n(Oi),n(ji),Object.keys(r.state).length>0&&(i(o,".dirty=true;"),i.exit(o,".dirty=true;")),i("a1(",t.shared.context,",a0,",t.batchId,");")}function G(t){if("object"==typeof t&&!mt(t)){for(var e=Object.keys(t),r=0;r=0;--t){var r=H[t];r&&r(E,null,0)}g.flush(),k&&k.update()}function r(){!J&&H.length>0&&(J=ge.next(e))}function n(){J&&(ge.cancel(e),J=null)}function i(t){t.preventDefault(),b=!0,n(),G.forEach(function(t){t()})}function a(t){g.getError(),b=!1,x.restore(),O.restore(),D.restore(),j.restore(),F.restore(),R.restore(),k&&k.restore(),N.procs.refresh(),r(),Y.forEach(function(t){t()})}function o(){H.length=0,n(),q&&(q.removeEventListener(eo,i),q.removeEventListener(ro,a)),O.clear(),R.clear(),F.clear(),j.clear(),I.clear(), +D.clear(),k&&k.clear(),Z.forEach(function(t){t()})}function s(t){function e(t){var e={},r={};return Object.keys(t).forEach(function(n){var i=t[n];ve.isDynamic(i)?r[n]=ve.unbox(i,n):e[n]=i}),{dynamic:r,static:e}}function r(t){for(;d.length0)return h.call(this,r(0|t),0|t)}else{if(!Array.isArray(t))return c.call(this,t);if(t.length)return h.call(this,t,t.length)}}de(!!t,"invalid args to regl({...})"),de.type(t,"object","invalid args to regl({...})");var i=e(t.context||{}),a=e(t.uniforms||{}),o=e(t.attributes||{}),s=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach(function(n){r[t+"."+n]=e[n]})}}var r=$t({},t);return delete r.uniforms,delete r.attributes,delete r.context,"stencil"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e("blend"),e("depth"),e("cull"),e("stencil"),e("polygonOffset"),e("scissor"),e("sample"),r}(t)),l={gpuTime:0,cpuTime:0,count:0},u=N.compile(s,o,a,i,l),c=u.draw,h=u.batch,f=u.scope,d=[];return $t(n,{stats:l})}function l(t,e){var r=0;N.procs.poll();var n=e.color;n&&(g.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=Ka),"depth"in e&&(g.clearDepth(+e.depth),r|=Qa),"stencil"in e&&(g.clearStencil(0|e.stencil),r|=$a),de(!!r,"called regl.clear with no buffer specified"),g.clear(r)}function u(t){if(de("object"==typeof t&&t,"regl.clear() takes an object as input"),"framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;e<6;++e)K($t({framebuffer:t.framebuffer.faces[e]},t),l);else K(t,l);else l(null,t)}function c(t){function e(){function e(){var t=Zt(H,e);H[t]=H[H.length-1],H.length-=1,H.length<=0&&n()}var r=Zt(H,t);de(r>=0,"cannot cancel a frame twice"),H[r]=e}return de.type(t,"function","regl.frame() callback must be a function"),H.push(t),r(),{cancel:e}}function h(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,E.viewportWidth=E.framebufferWidth=E.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,E.viewportHeight=E.framebufferHeight=E.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){E.tick+=1,E.time=p(),h(),N.procs.poll()}function d(){h(),N.procs.refresh(),k&&k.update()}function p(){return(ye()-A)/1e3}function m(t,e){de.type(e,"function","listener callback must be a function");var r;switch(t){case"frame":return c(e);case"lost":r=G;break;case"restore":r=Y;break;case"destroy":r=Z;break;default:de.raise("invalid event, must be one of frame,lost,restore,destroy")}return r.push(e),{cancel:function(){for(var t=0;t=0},read:U,destroy:o,_gl:g,_refresh:d,poll:function(){f(),k&&k.update()},now:p,stats:w});return v.onDone(null,Q),Q}var Kt={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},Qt=function(t){return Object.prototype.toString.call(t)in Kt},$t=function(t,e){for(var r=Object.keys(e),n=0;n=2,"invalid renderbuffer shape"),a=0|d[0],o=0|d[1]}else"radius"in f&&(a=o=0|f.radius),"width"in f&&(a=0|f.width),"height"in f&&(o=0|f.height);"format"in f&&(de.parameter(f.format,u,"invalid renderbuffer format"),l=u[f.format])}else"number"==typeof e?(a=0|e,o="number"==typeof n?0|n:a):e?de.raise("invalid arguments to renderbuffer constructor"):a=o=1;if(de(a>0&&o>0&&a<=r.maxRenderbufferSize&&o<=r.maxRenderbufferSize,"invalid renderbuffer size"),a!==h.width||o!==h.height||l!==h.format)return s.width=h.width=a,s.height=h.height=o,h.format=l,t.bindRenderbuffer(xn,h.renderbuffer),t.renderbufferStorage(xn,l,a,o),i.profile&&(h.stats.size=Dt(h.format,h.width,h.height)),s.format=c[h.format],s}function l(e,n){var a=0|e,o=0|n||a;return a===h.width&&o===h.height?s:(de(a>0&&o>0&&a<=r.maxRenderbufferSize&&o<=r.maxRenderbufferSize,"invalid renderbuffer size"),s.width=h.width=a,s.height=h.height=o,t.bindRenderbuffer(xn,h.renderbuffer),t.renderbufferStorage(xn,h.format,a,o),i.profile&&(h.stats.size=Dt(h.format,h.width,h.height)),s)}var h=new a(t.createRenderbuffer());return f[h.id]=h,n.renderbufferCount++,s(e,o),s.resize=l,s._reglType="renderbuffer",s._renderbuffer=h,i.profile&&(s.stats=h.stats),s.destroy=function(){h.decRef()},s}function l(){xe(f).forEach(function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(xn,e.renderbuffer),t.renderbufferStorage(xn,e.format,e.width,e.height)}),t.bindRenderbuffer(xn,null)}var u={rgba4:_n,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};e.ext_srgb&&(u.srgba=35907),e.ext_color_buffer_half_float&&(u.rgba16f=34842,u.rgb16f=34843),e.webgl_color_buffer_float&&(u.rgba32f=34836);var c=[];Object.keys(u).forEach(function(t){var e=u[t];c[e]=t});var h=0,f={};return a.prototype.decRef=function(){--this.refCount<=0&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(f).forEach(function(e){t+=f[e].stats.size}),t}),{create:s,clear:function(){xe(f).forEach(o)},restore:l}},kn=36160,An=36161,Tn=3553,Sn=34069,En=36064,Ln=36096,Cn=36128,zn=33306,Dn=36053,In=6402,Pn=[6408],On=[];On[6408]=4;var jn=[];jn[5121]=1,jn[5126]=4,jn[36193]=2;var Fn=33189,Rn=36168,Nn=34041,Bn=[32854,32855,36194,35907,34842,34843,34836],Un={};Un[Dn]="complete",Un[36054]="incomplete attachment",Un[36057]="incomplete dimensions",Un[36055]="incomplete, missing attachment",Un[36061]="unsupported";var Vn=5126,qn=35632,Hn=35633,Gn=35718,Yn=35721,Xn=6408,Wn=5121,Zn=3333,Jn=5126,Kn="xyzw".split(""),Qn=5121,$n=1,ti=2,ei=0,ri=1,ni=2,ii=3,ai=4,oi="dither",si="blend.enable",li="blend.color",ui="blend.equation",ci="blend.func",hi="depth.enable",fi="depth.func",di="depth.range",pi="depth.mask",mi="colorMask",vi="cull.enable",gi="cull.face",yi="frontFace",bi="lineWidth",xi="polygonOffset.enable",_i="polygonOffset.offset",wi="sample.alpha",Mi="sample.enable",ki="sample.coverage",Ai="stencil.enable",Ti="stencil.mask",Si="stencil.func",Ei="stencil.opFront",Li="stencil.opBack",Ci="scissor.enable",zi="scissor.box",Di="viewport",Ii="profile",Pi="framebuffer",Oi="vert",ji="frag",Fi="elements",Ri="primitive",Ni="count",Bi="offset",Ui="instances",Vi=Pi+"Width",qi=Pi+"Height",Hi=Di+"Width",Gi=Di+"Height",Yi="drawingBufferWidth",Xi="drawingBufferHeight",Wi=[ci,ui,Si,Ei,Li,ki,Di,zi,_i],Zi=34962,Ji=34963,Ki=3553,Qi=34067,$i=2884,ta=3042,ea=3024,ra=2960,na=2929,ia=3089,aa=32823,oa=32926,sa=32928,la=5126,ua=35664,ca=35665,ha=35666,fa=5124,da=35667,pa=35668,ma=35669,va=35670,ga=35671,ya=35672,ba=35673,xa=35674,_a=35675,wa=35676,Ma=35678,ka=35680,Aa=4,Ta=1028,Sa=1029,Ea=2304,La=2305,Ca=32775,za=32776,Da=519,Ia=7680,Pa=0,Oa=1,ja=32774,Fa=513,Ra=36160,Na=36064,Ba={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Ua=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],Va={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},qa={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ha={frag:35632,vert:35633},Ga={cw:Ea,ccw:La},Ya=new qt(!1,!1,!1,function(){}),Xa=34918,Wa=34919,Za=35007,Ja=function(t,e){function r(){return f.pop()||h.createQueryEXT()}function n(t){f.push(t)}function i(t){var e=r();h.beginQueryEXT(Za,e),d.push(e),u(d.length-1,d.length,t)}function a(){h.endQueryEXT(Za)}function o(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}function s(){return p.pop()||new o}function l(t){p.push(t)}function u(t,e,r){var n=s();n.startQueryIndex=t,n.endQueryIndex=e,n.sum=0,n.stats=r,m.push(n)}function c(){var t,e,r=d.length;if(0!==r){g.length=Math.max(g.length,r+1),v.length=Math.max(v.length,r+1),v[0]=0,g[0]=0;var i=0;for(t=0,e=0;e=r)return a.substr(0,r);for(;r>a.length&&e>1;)1&e&&(a+=t),e>>=1,t+=t;return a+=t,a=a.substr(0,r)}var i,a="";e.exports=n},{}],493:[function(e,r,n){!function(e,i){"function"==typeof t&&t.amd?t(i):"object"==typeof n?r.exports=i():e.resolveUrl=i()}(this,function(){function t(){var t=arguments.length;if(0===t)throw new Error("resolveUrl requires at least one argument; got none.");var e=document.createElement("base");if(e.href=arguments[0],1===t)return e.href;var r=document.getElementsByTagName("head")[0];r.insertBefore(e,r.firstChild);for(var n,i=document.createElement("a"),a=1;a=0;--i){var a=r,o=t[i];r=a+o;var s=r-a,l=o-s;l&&(t[--n]=r,r=l)}for(var u=0,i=n;i>1;return["sum(",o(t.slice(0,e)),",",o(t.slice(e)),")"].join("")}function s(t){if(2===t.length)return["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("");for(var e=[],r=0;r>1;return["sum(",a(t.slice(0,e)),",",a(t.slice(e)),")"].join("")}function o(t,e){if("m"===t.charAt(0)){if("w"===e.charAt(0)){var r=t.split("[");return["w",e.substr(1),"m",r[0].substr(1)].join("")}return["prod(",t,",",e,")"].join("")}return o(e,t)}function s(t){return t&!0?"-":""}function l(t){if(2===t.length)return[["diff(",o(t[0][0],t[1][1]),",",o(t[1][0],t[0][1]),")"].join("")];for(var e=[],r=0;r0&&r.push(","),r.push("[");for(var a=0;a0&&r.push(","),a===n?r.push("+b[",i,"]"):r.push("+A[",i,"][",a,"]");r.push("]")}r.push("]),")}r.push("det(A)]}return ",e);var s=new Function("det",r.join(""));return s(t<6?o[t]:o)}function i(){return[0]}function a(t,e){return[[e[0]],[t[0][0]]]}var o=t("robust-determinant"),s=6,l=[i,a];!function(){for(;l.length>1;return["sum(",o(t.slice(0,e)),",",o(t.slice(e)),")"].join("")}function s(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var e=[],r=0;r0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=3.3306690738754716e-16*n;return o>=s||o<=-s?o:m(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],u=r[1]-n[1],c=t[2]-n[2],h=e[2]-n[2],f=r[2]-n[2],d=a*u,p=o*l,m=o*s,g=i*u,y=i*l,b=a*s,x=c*(d-p)+h*(m-g)+f*(y-b),_=(Math.abs(d)+Math.abs(p))*Math.abs(c)+(Math.abs(m)+Math.abs(g))*Math.abs(h)+(Math.abs(y)+Math.abs(b))*Math.abs(f),w=7.771561172376103e-16*_;return x>w||-x>w?x:v(t,e,r,n)}];!function(){for(;g.length<=p;)g.push(l(g.length));for(var t=[],r=["slow"],n=0;n<=p;++n)t.push("a"+n),r.push("o"+n);for(var i=["function getOrientation(",t.join(),"){switch(arguments.length){case 0:case 1:return 0;"],n=2;n<=p;++n)i.push("case ",n,":return o",n,"(",t.slice(0,n).join(),");");i.push("}var s=new Array(arguments.length);for(var i=0;i0&&s>0||o<0&&s<0)return!1;var l=a(r,t,e),u=a(i,t,e);return!(l>0&&u>0||l<0&&u<0)&&(0!==o||0!==s||0!==l||0!==u||n(t,e,r,i))}e.exports=i;var a=t("robust-orientation")[3]},{"robust-orientation":500}],504:[function(t,e,r){"use strict";function n(t,e){var r=t+e,n=r-t,i=r-n,a=e-n,o=t-i,s=o+a;return s?[s,r]:[r]}function i(t,e){var r=0|t.length,i=0|e.length;if(1===r&&1===i)return n(t[0],-e[0]);var a,o,s=r+i,l=new Array(s),u=0,c=0,h=0,f=Math.abs,d=t[c],p=f(d),m=-e[h],v=f(m);p=i?(a=d,(c+=1)=i?(a=d,(c+=1)0){for(var s=0,l=0,u=0;un.h||t>n.free||rc)&&(h=2*Math.max(t,c)),(ll)&&(u=2*Math.max(r,l)),this.resize(h,u),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],507:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],508:[function(t,e,r){"use strict";function n(t){return a(i(t))}e.exports=n;var i=t("boundary-cells"),a=t("reduce-simplicial-complex")},{"boundary-cells":65,"reduce-simplicial-complex":490}],509:[function(t,e,r){"use strict";function n(t){for(var e=t.length,r=0,n=0;n>1,v=E[2*m+1];","if(v===b){return m}","if(b1;--n){n0&&l.push(","),l.push("[");for(var n=0;n0&&l.push(","),l.push("B(C,E,c[",i[0],"],c[",i[1],"])")}l.push("]")}l.push(");")}}(i[s]),l.push("break;");l.push("}}")}return l.push("}return R;};return getContour",t,"d"),new Function("pool",l.join(""))(a)}function i(t){var e=s[t];return e||(e=s[t]=n(t)),e}e.exports=i;var a=t("typedarray-pool"),o=t("marching-simplex-table"),s={}},{"marching-simplex-table":438,"typedarray-pool":533}],511:[function(t,e,r){"use strict";"use restrict";function n(t){for(var e=0,r=Math.max,n=0,i=t.length;n>1,s=o(t[a],e);s<=0?(0===s&&(i=a),r=a+1):s>0&&(n=a-1)}return i}function h(t,e){for(var r=new Array(t.length),n=0,i=r.length;n=t.length||0!==o(t[m],a))break}return r}function f(t,e){if(!e)return h(u(p(t,0)),t,0);for(var r=new Array(e),n=0;n>>c&1&&u.push(i[c]);e.push(u)}return l(e)}function p(t,e){if(e<0)return[];for(var r=[],n=(1<>1:(t>>1)-1}function u(t){for(var e=s(t);;){var r=e,n=2*t+1,i=2*(t+1),o=t;if(n0;){var r=l(t);if(r>=0){if(e0){var t=k[0];return a(0,T-1),T-=1,u(0),t}return-1}function f(t,e){var r=k[t];return y[r]===e?t:(y[r]=-1/0,c(t),h(),y[r]=e,T+=1,c(T-1))}function d(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!b[n]||i<0||i===n)break;if(n=i,i=t[n],!b[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}for(var p=e.length,m=t.length,v=new Array(p),g=new Array(p),y=new Array(p),b=new Array(p),x=0;x>1;x>=0;--x)u(x);for(;;){var S=h();if(S<0||y[S]>r)break;!function(t){if(!b[t]){b[t]=!0;var e=v[t],r=g[t];v[r]>=0&&(v[r]=e),g[e]>=0&&(g[e]=r),A[e]>=0&&f(A[e],i(e)),A[r]>=0&&f(A[r],i(r))}}(S)}for(var E=[],x=0;x=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}}),o.unique(o.normalize(L)),{positions:E,edges:L}}e.exports=i;var a=t("robust-orientation"),o=t("simplicial-complex")},{"robust-orientation":500,"simplicial-complex":513}],516:[function(t,e,r){"use strict";function n(t,e){var r,n;if(e[0][0]e[1][0])){var i=Math.min(t[0][1],t[1][1]),o=Math.max(t[0][1],t[1][1]),s=Math.min(e[0][1],e[1][1]),l=Math.max(e[0][1],e[1][1]);return ol?i-l:o-l}r=e[1],n=e[0]}var u,c;t[0][1]e[1][0]))return n(e,t);r=e[1],i=e[0]}var o,s;if(t[0][0]t[1][0]))return-n(t,e);o=t[1],s=t[0]}var l=a(r,i,s),u=a(r,i,o);if(l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;if(l=a(s,o,i),u=a(s,o,r),l<0){if(u<=0)return l}else if(l>0){if(u>=0)return l}else if(u)return u;return i[0]-s[0]}e.exports=i;var a=t("robust-orientation")},{"robust-orientation":500}],517:[function(t,e,r){"use strict";function n(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function i(t,e){return t.y-e}function a(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]0)if(e[0]!==o[1][0])r=t,t=t.right;else{var l=a(t.right,e);if(l)return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l=a(t.right,e);if(l)return l;t=t.left}}return r}function o(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function s(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}function l(t){for(var e=t.length,r=2*e,i=new Array(r),a=0;a0){var s=a(this.slabs[e-1],t);s&&(o?f(s.key,o)>0&&(o=s.key,n=s.value):(n=s.value,o=s.key))}var l=this.horizontal[e];if(l.length>0){var c=u.ge(l,t[1],i);if(c=l.length)return n;d=l[c]}}if(d.start)if(o){var p=h(o[0],o[1],[t[0],d.y]);o[0][0]>o[1][0]&&(p=-p),p>0&&(n=d.index)}else n=d.index;else d.y!==t[1]&&(n=d.index)}}}return n}},{"./lib/order-segments":516,"binary-search-bounds":62,"functional-red-black-tree":131,"robust-orientation":500}],518:[function(t,e,r){"use strict";function n(t,e){var r=u(l(t,e),[e[e.length-1]]);return r[r.length-1]}function i(t,e,r,n){var i=n-e,a=-e/i;a<0?a=0:a>1&&(a=1);for(var o=1-a,s=t.length,l=new Array(s),u=0;u0||o>0&&c<0){var h=i(s,c,l,o);r.push(h),a.push(h.slice())}c<0?a.push(l.slice()):c>0?r.push(l.slice()):(r.push(l.slice()),a.push(l.slice())),o=c}return{positive:r,negative:a}}function o(t,e){for(var r=[],a=n(t[t.length-1],e),o=t[t.length-1],s=t[0],l=0;l0||a>0&&u<0)&&r.push(i(o,u,s,a)),u>=0&&r.push(s.slice()),a=u}return r}function s(t,e){for(var r=[],a=n(t[t.length-1],e),o=t[t.length-1],s=t[0],l=0;l0||a>0&&u<0)&&r.push(i(o,u,s,a)),u<=0&&r.push(s.slice()),a=u}return r}var l=t("robust-dot-product"),u=t("robust-sum");e.exports=a,e.exports.positive=o,e.exports.negative=s},{"robust-dot-product":497,"robust-sum":505}],519:[function(e,r,n){!function(e){function r(){var t=arguments[0],e=r.cache;return e[t]&&e.hasOwnProperty(t)||(e[t]=r.parse(t)),r.format.call(null,e[t],arguments)}function i(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function a(t,e){return Array(e+1).join(t)}var o={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};r.format=function(t,e){var n,s,l,u,c,h,f,d=1,p=t.length,m="",v=[],g=!0,y="";for(s=0;s=0),u[8]){case"b":n=n.toString(2);break;case"c":n=String.fromCharCode(n);break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,u[6]?parseInt(u[6]):0);break;case"e":n=u[7]?n.toExponential(u[7]):n.toExponential();break;case"f":n=u[7]?parseFloat(n).toFixed(u[7]):parseFloat(n);break;case"g":n=u[7]?parseFloat(n).toPrecision(u[7]):parseFloat(n);break;case"o":n=n.toString(8);break;case"s":n=(n=String(n))&&u[7]?n.substring(0,u[7]):n;break;case"u":n>>>=0;break;case"x":n=n.toString(16);break;case"X":n=n.toString(16).toUpperCase()}o.json.test(u[8])?v[v.length]=n:(!o.number.test(u[8])||g&&!u[3]?y="":(y=g?"+":"-",n=n.toString().replace(o.sign,"")),h=u[4]?"0"===u[4]?"0":u[4].charAt(1):" ",f=u[6]-(y+n).length,c=u[6]&&f>0?a(h,f):"",v[v.length]=u[5]?y+n+c:"0"===h?y+c+n:c+y+n)}return v.join("")},r.cache={},r.parse=function(t){for(var e=t,r=[],n=[],i=0;e;){if(null!==(r=o.text.exec(e)))n[n.length]=r[0];else if(null!==(r=o.modulo.exec(e)))n[n.length]="%";else{if(null===(r=o.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){i|=1;var a=[],s=r[2],l=[];if(null===(l=o.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a[a.length]=l[1];""!==(s=s.substring(l[0].length));)if(null!==(l=o.key_access.exec(s)))a[a.length]=l[1];else{if(null===(l=o.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a[a.length]=l[1]}r[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n[n.length]=r}e=e.substring(r[0].length)}return n};var s=function(t,e,n){return n=(e||[]).slice(0),n.splice(0,0,t),r.apply(null,n)};void 0!==n?(n.sprintf=r,n.vsprintf=s):(e.sprintf=r,e.vsprintf=s,"function"==typeof t&&t.amd&&t(function(){return{sprintf:r,vsprintf:s}}))}("undefined"==typeof window?this:window)},{}],520:[function(t,e,r){"use strict";function n(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l0;){e=f[f.length-1];var d=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=p}else{if(n[e]===r[e]){for(var v=[],g=[],y=0,p=l.length-1;p>=0;--p){var b=l[p];if(i[b]=!1,v.push(b),g.push(s[b]),y+=s[b].length,o[b]=c.length,b===e){l.length=p;break}}c.push(v);for(var x=new Array(y),p=0;p=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return d(d({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function u(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function h(t){return 360*(t-.5)}function f(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function d(t,e){for(var r in e)t[r]=e[r];return t}function p(t){return t.x}function m(t){return t.y}var v=t("kdbush");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,reduce:null,initial:function(){return{}},map:function(t){return t}},load:function(t){var e=this.options.log;e&&console.time("total time");var r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(o);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var a=+Date.now();this.trees[i+1]=v(n,p,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-a)}return this.trees[this.options.minZoom]=v(n,p,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(u(t[0]),c(t[3]),u(t[2]),c(t[1])),i=[],a=0;a c)|0 },"),"generic"===e&&n.push("getters:[0],");for(var a=[],l=[],u=0;u>>7){");for(var u=0;u<1<<(1<128&&u%128==0){h.length>0&&f.push("}}");var d="vExtra"+h.length;n.push("case ",u>>>7,":",d,"(m&0x7f,",l.join(),");break;"),f=["function ",d,"(m,",l.join(),"){switch(m){"],h.push(f)}f.push("case ",127&u,":");for(var p=new Array(r),m=new Array(r),v=new Array(r),g=new Array(r),y=0,b=0;bb)&&!(u&1<<_)!=!(u&1<0&&(A="+"+v[x]+"*c");var T=p[x].length/y*.5,S=.5+g[x]/y*.5;k.push("d"+x+"-"+S+"-"+T+"*("+p[x].join("+")+A+")/("+m[x].join("+")+")")}f.push("a.push([",k.join(),"]);","break;")}n.push("}},"),h.length>0&&f.push("}}");for(var E=[],u=0;u<1<0&&(f+=.02);for(var p=new Float32Array(h),m=0,v=-.5*f,d=0;d=0?1.2:1))}function i(t,e,r,n,i,o,s){for(var l=0;l.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}var i,a,o;if(t=S(t,360),e=S(e,100),r=S(r,100),0===e)i=a=o=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;i=n(l,s,t+1/3),a=n(l,s,t),o=n(l,s,t-1/3)}return{r:255*i,g:255*a,b:255*o}}function l(t,e,r){t=S(t,255),e=S(e,255),r=S(r,255);var n,i,a=H(t,e,r),o=q(t,e,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)i.h=(i.h+a)%360,o.push(n(i));return o}function A(t,e){e=e||6;for(var r=n(t).toHsv(),i=r.h,a=r.s,o=r.v,s=[],l=1/e;e--;)s.push(n({h:i,s:a,v:o})),o=(o+l)%1;return s}function T(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function S(t,r){C(t)&&(t="100%");var n=z(t);return t=q(r,H(0,parseFloat(t))),n&&(t=parseInt(t*r,10)/100),e.abs(t-r)<1e-6?1:t%r/parseFloat(r)}function E(t){return q(1,H(0,t))}function L(t){return parseInt(t,16)}function C(t){return"string"==typeof t&&t.indexOf(".")!=-1&&1===parseFloat(t)}function z(t){return"string"==typeof t&&t.indexOf("%")!=-1}function D(t){return 1==t.length?"0"+t:""+t}function I(t){return t<=1&&(t=100*t+"%"),t}function P(t){return e.round(255*parseFloat(t)).toString(16)}function O(t){return L(t)/255}function j(t){return!!W.CSS_UNIT.exec(t)}function F(t){t=t.replace(N,"").replace(B,"").toLowerCase();var e=!1;if(Y[t])t=Y[t],e=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};var r;return(r=W.rgb.exec(t))?{r:r[1],g:r[2],b:r[3]}:(r=W.rgba.exec(t))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=W.hsl.exec(t))?{h:r[1],s:r[2],l:r[3]}:(r=W.hsla.exec(t))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=W.hsv.exec(t))?{h:r[1],s:r[2],v:r[3]}:(r=W.hsva.exec(t))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=W.hex8.exec(t))?{r:L(r[1]),g:L(r[2]),b:L(r[3]),a:O(r[4]),format:e?"name":"hex8"}:(r=W.hex6.exec(t))?{r:L(r[1]),g:L(r[2]),b:L(r[3]),format:e?"name":"hex"}:(r=W.hex4.exec(t))?{r:L(r[1]+""+r[1]),g:L(r[2]+""+r[2]),b:L(r[3]+""+r[3]),a:O(r[4]+""+r[4]),format:e?"name":"hex8"}:!!(r=W.hex3.exec(t))&&{r:L(r[1]+""+r[1]),g:L(r[2]+""+r[2]),b:L(r[3]+""+r[3]),format:e?"name":"hex"}}function R(t){var e,r;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA"),"small"!==r&&"large"!==r&&(r="small"),{level:e,size:r}}var N=/^\s+/,B=/\s+$/,U=0,V=e.round,q=e.min,H=e.max,G=e.random;n.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){ +var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,r,n,i,a,o,s=this.toRgb();return t=s.r/255,r=s.g/255,n=s.b/255,i=t<=.03928?t/12.92:e.pow((t+.055)/1.055,2.4),a=r<=.03928?r/12.92:e.pow((r+.055)/1.055,2.4),o=n<=.03928?n/12.92:e.pow((n+.055)/1.055,2.4),.2126*i+.7152*a+.0722*o},setAlpha:function(t){return this._a=T(t),this._roundA=V(100*this._a)/100,this},toHsv:function(){var t=l(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=l(this._r,this._g,this._b),e=V(360*t.h),r=V(100*t.s),n=V(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=o(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=o(this._r,this._g,this._b),e=V(360*t.h),r=V(100*t.s),n=V(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return c(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return h(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:V(this._r),g:V(this._g),b:V(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+V(this._r)+", "+V(this._g)+", "+V(this._b)+")":"rgba("+V(this._r)+", "+V(this._g)+", "+V(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:V(100*S(this._r,255))+"%",g:V(100*S(this._g,255))+"%",b:V(100*S(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+V(100*S(this._r,255))+"%, "+V(100*S(this._g,255))+"%, "+V(100*S(this._b,255))+"%)":"rgba("+V(100*S(this._r,255))+"%, "+V(100*S(this._g,255))+"%, "+V(100*S(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(X[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+f(this._r,this._g,this._b,this._a),r=e,i=this._gradientType?"GradientType = 1, ":"";if(t){var a=n(t);r="#"+f(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return n(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(x,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(_,arguments)},tetrad:function(){return this._applyCombination(w,arguments)}},n.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var i in t)t.hasOwnProperty(i)&&(r[i]="a"===i?t[i]:I(t[i]));t=r}return n(t,e)},n.equals=function(t,e){return!(!t||!e)&&n(t).toRgbString()==n(e).toRgbString()},n.random=function(){return n.fromRatio({r:G(),g:G(),b:G()})},n.mix=function(t,e,r){r=0===r?0:r||50;var i=n(t).toRgb(),a=n(e).toRgb(),o=r/100;return n({r:(a.r-i.r)*o+i.r,g:(a.g-i.g)*o+i.g,b:(a.b-i.b)*o+i.b,a:(a.a-i.a)*o+i.a})},n.readability=function(t,r){var i=n(t),a=n(r);return(e.max(i.getLuminance(),a.getLuminance())+.05)/(e.min(i.getLuminance(),a.getLuminance())+.05)},n.isReadable=function(t,e,r){var i,a,o=n.readability(t,e);switch(a=!1,i=R(r),i.level+i.size){case"AAsmall":case"AAAlarge":a=o>=4.5;break;case"AAlarge":a=o>=3;break;case"AAAsmall":a=o>=7}return a},n.mostReadable=function(t,e,r){var i,a,o,s,l=null,u=0;r=r||{},a=r.includeFallbackColors,o=r.level,s=r.size;for(var c=0;cu&&(u=i,l=n(e[c]));return n.isReadable(t,l,{level:o,size:s})||!a?l:(r.includeFallbackColors=!1,n.mostReadable(t,["#fff","#000"],r))};var Y=n.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},X=n.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(Y),W=function(){var t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",e="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",r="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?";return{CSS_UNIT:new RegExp(t),rgb:new RegExp("rgb"+e),rgba:new RegExp("rgba"+r),hsl:new RegExp("hsl"+e),hsla:new RegExp("hsla"+r),hsv:new RegExp("hsv"+e),hsva:new RegExp("hsva"+r),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==r&&r.exports?r.exports=n:"function"==typeof t&&t.amd?t(function(){return n}):window.tinycolor=n}(Math)},{}],527:[function(t,e,r){"use strict";function n(t,e){var r=o(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function i(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var i=n(r,"font-size")/128;return e.removeChild(r),i}function a(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return i(t,e);case"em":return n(e,"font-size");case"rem":return n(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return s;case"cm":return s/2.54;case"mm":return s/25.4;case"pt":return s/72;case"pc":return s/6}return 1}var o=t("parse-unit");e.exports=a;var s=96},{"parse-unit":467}],528:[function(e,r,n){!function(e,i){"object"==typeof n&&void 0!==r?i(n):"function"==typeof t&&t.amd?t(["exports"],i):i(e.topojson=e.topojson||{})}(this,function(t){"use strict";function e(t,e){var n=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=r(t,e);return null==n&&null==i?{type:"Feature",properties:a,geometry:o}:null==i?{type:"Feature",id:n,properties:a,geometry:o}:{type:"Feature",id:n,bbox:i,properties:a,geometry:o}}function r(t,e){function r(t,e){e.length&&e.pop();for(var r=h[t<0?~t:t],n=0,i=r.length;n1)n=i(t,e,r);else for(a=0,n=new Array(o=t.arcs.length);a1)for(var i,a,l=1,u=o(n[0]);lu&&(a=n[0],n[0]=n[l],n[l]=a,u=i);return n})}}var s=function(t){return t},l=function(t){if(null==(e=t.transform))return s;var e,r,n,i=e.scale[0],a=e.scale[1],o=e.translate[0],l=e.translate[1];return function(t,e){return e||(r=n=0),t[0]=(r+=t[0])*i+o,t[1]=(n+=t[1])*a+l,t}},u=function(t){function e(t){s[0]=t[0],s[1]=t[1],o(s),s[0]h&&(h=s[0]),s[1]f&&(f=s[1])}function r(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(r);break;case"Point":e(t.coordinates);break;case"MultiPoint":t.coordinates.forEach(e)}}var n=t.bbox;if(!n){var i,a,o=l(t),s=new Array(2),u=1/0,c=u,h=-u,f=-u;t.arcs.forEach(function(t){for(var e=-1,r=t.length;++eh&&(h=s[0]),s[1]f&&(f=s[1])});for(a in t.objects)r(t.objects[a]);n=t.bbox=[u,c,h,f]}return n},c=function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r},h=function(t,r){return"GeometryCollection"===r.type?{type:"FeatureCollection",features:r.geometries.map(function(r){return e(t,r)})}:e(t,r)},f=function(t,e){function r(e){var r,n=t.arcs[e<0?~e:e],i=n[0];return t.transform?(r=[0,0],n.forEach(function(t){r[0]+=t[0],r[1]+=t[1]})):r=n[n.length-1],e<0?[r,i]:[i,r]}function n(t,e){for(var r in t){var n=t[r];delete e[n.start],delete n.start,delete n.end,n.forEach(function(t){i[t<0?~t:t]=1}),s.push(n)}}var i={},a={},o={},s=[],l=-1;return e.forEach(function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++l],e[l]=r,e[n]=i)}),e.forEach(function(t){var e,n,i=r(t),s=i[0],l=i[1];if(e=o[s])if(delete o[e.end],e.push(t),e.end=l,n=a[l]){delete a[n.start];var u=n===e?e:e.concat(n);a[u.start=e.start]=o[u.end=n.end]=u}else a[e.start]=o[e.end]=e;else if(e=a[l])if(delete a[e.start],e.unshift(t),e.start=s,n=o[s]){delete o[n.end];var c=n===e?e:n.concat(e);a[c.start=n.start]=o[c.end=e.end]=c}else a[e.start]=o[e.end]=e;else e=[t],a[e.start=s]=o[e.end=l]=e}),n(o,a),n(a,o),e.forEach(function(t){i[t<0?~t:t]||s.push([t])}),s},d=function(t){return r(t,n.apply(this,arguments))},p=function(t){return r(t,o.apply(this,arguments))},m=function(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error("n must be \u22652");if(t.transform)throw new Error("already quantized");var i,a=u(t),o=a[0],s=(a[2]-o)/(e-1)||1,l=a[1],c=(a[3]-l)/(e-1)||1;t.arcs.forEach(function(t){for(var e,r,n,i=1,a=1,u=t.length,h=t[0],f=h[0]=Math.round((h[0]-o)/s),d=h[1]=Math.round((h[1]-l)/c);iMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,s=0;s<3;++s)a+=t[s]*t[s],o+=i[s]*t[s];for(var s=0;s<3;++s)i[s]-=o/a*t[s];return f(i,i),i}function o(t,e,r,n,i,a,o,s){this.center=l(r),this.up=l(n),this.right=l(i),this.radius=l([a]),this.angle=l([o,s]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var u=0;u<16;++u)this.computedMatrix[u]=.5;this.recalcMatrix(0)}function s(t){t=t||{};var e=t.center||[0,0,0],r=t.up||[0,1,0],i=t.right||a(r),s=t.radius||1,l=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),f(r,r),i=[].slice.call(i,0,3),f(i,i),"eye"in t){var c=t.eye,p=[c[0]-e[0],c[1]-e[1],c[2]-e[2]];h(i,p,r),n(i[0],i[1],i[2])<1e-6?i=a(r):f(i,i),s=n(p[0],p[1],p[2]);var m=d(r,p)/s,v=d(i,p)/s;u=Math.acos(m),l=Math.acos(v)}return s=Math.log(s),new o(t.zoomMin,t.zoomMax,e,r,i,s,l,u)}e.exports=s;var l=t("filtered-vector"),u=t("gl-mat4/invert"),c=t("gl-mat4/rotate"),h=t("gl-vec3/cross"),f=t("gl-vec3/normalize"),d=t("gl-vec3/dot"),p=o.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,i=0,a=0,o=0;o<3;++o)a+=e[o]*r[o],i+=e[o]*e[o];for(var s=Math.sqrt(i),l=0,o=0;o<3;++o)r[o]-=e[o]*a/i,l+=r[o]*r[o],e[o]/=s;for(var u=Math.sqrt(l),o=0;o<3;++o)r[o]/=u;var c=this.computedToward;h(c,e,r),f(c,c);for(var d=Math.exp(this.computedRadius[0]),p=this.computedAngle[0],m=this.computedAngle[1],v=Math.cos(p),g=Math.sin(p),y=Math.cos(m),b=Math.sin(m),x=this.computedCenter,_=v*y,w=g*y,M=b,k=-v*b,A=-g*b,T=y,S=this.computedEye,E=this.computedMatrix,o=0;o<3;++o){var L=_*r[o]+w*c[o]+M*e[o];E[4*o+1]=k*r[o]+A*c[o]+T*e[o],E[4*o+2]=L,E[4*o+3]=0}var C=E[1],z=E[5],D=E[9],I=E[2],P=E[6],O=E[10],j=z*O-D*P,F=D*I-C*O,R=C*P-z*I,N=n(j,F,R);j/=N,F/=N,R/=N,E[0]=j,E[4]=F,E[8]=R;for(var o=0;o<3;++o)S[o]=x[o]+E[2+4*o]*d;for(var o=0;o<3;++o){for(var l=0,B=0;B<3;++B)l+=E[o+4*B]*S[B];E[12+o]=-l}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var m=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;m[0]=i[2],m[1]=i[6],m[2]=i[10];for(var a=this.computedUp,o=this.computedRight,s=this.computedToward,l=0;l<3;++l)i[4*l]=a[l],i[4*l+1]=o[l],i[4*l+2]=s[l];c(i,i,n,m);for(var l=0;l<3;++l)a[l]=i[4*l],o[l]=i[4*l+1];this.up.set(t,a[0],a[1],a[2]),this.right.set(t,o[0],o[1],o[2])}},p.pan=function(t,e,r,i){e=e||0,r=r||0,i=i||0,this.recalcMatrix(t);var a=this.computedMatrix,o=(Math.exp(this.computedRadius[0]),a[1]),s=a[5],l=a[9],u=n(o,s,l);o/=u,s/=u,l/=u;var c=a[0],h=a[4],f=a[8],d=c*o+h*s+f*l;c-=o*d,h-=s*d,f-=l*d;var p=n(c,h,f);c/=p,h/=p,f/=p;var m=c*e+o*r,v=h*e+s*r,g=f*e+l*r;this.center.move(t,m,v,g);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+i),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,a){var o=1;"number"==typeof r&&(o=0|r),(o<0||o>3)&&(o=1);var s=(o+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var l=e[o],c=e[o+4],h=e[o+8];if(a){var f=Math.abs(l),d=Math.abs(c),p=Math.abs(h),m=Math.max(f,d,p);f===m?(l=l<0?-1:1,c=h=0):p===m?(h=h<0?-1:1,l=c=0):(c=c<0?-1:1,l=h=0)}else{var v=n(l,c,h);l/=v,c/=v,h/=v}var g=e[s],y=e[s+4],b=e[s+8],x=g*l+y*c+b*h;g-=l*x,y-=c*x,b-=h*x;var _=n(g,y,b);g/=_,y/=_,b/=_;var w=c*b-h*y,M=h*g-l*b,k=l*y-c*g,A=n(w,M,k);w/=A,M/=A,k/=A,this.center.jump(t,H,G,Y),this.radius.idle(t),this.up.jump(t,l,c,h),this.right.jump(t,g,y,b);var T,S;if(2===o){var E=e[1],L=e[5],C=e[9],z=E*g+L*y+C*b,D=E*w+L*M+C*k;T=j<0?-Math.PI/2:Math.PI/2,S=Math.atan2(D,z)}else{var I=e[2],P=e[6],O=e[10],j=I*l+P*c+O*h,F=I*g+P*y+O*b,R=I*w+P*M+O*k;T=Math.asin(i(j)),S=Math.atan2(R,F)}this.angle.jump(t,S,T),this.recalcMatrix(t);var N=e[2],B=e[6],U=e[10],V=this.computedMatrix;u(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Y=V[14]/q,X=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*X,G-B*X,Y-U*X)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,a){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter,a=a||this.computedUp;var o=a[0],s=a[1],l=a[2],u=n(o,s,l);if(!(u<1e-6)){o/=u,s/=u,l/=u;var c=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],d=n(c,h,f);if(!(d<1e-6)){c/=d,h/=d,f/=d;var p=this.computedRight,m=p[0],v=p[1],g=p[2],y=o*m+s*v+l*g;m-=y*o,v-=y*s,g-=y*l;var b=n(m,v,g);if(!(b<.01&&(m=s*f-l*h,v=l*c-o*f,g=o*h-s*c,(b=n(m,v,g))<1e-6))){m/=b,v/=b,g/=b,this.up.set(t,o,s,l),this.right.set(t,m,v,g),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(d));var x=s*g-l*v,_=l*m-o*g,w=o*v-s*m,M=n(x,_,w);x/=M,_/=M,w/=M;var k=o*c+s*h+l*f,A=m*c+v*h+g*f,T=x*c+_*h+w*f,S=Math.asin(i(k)),E=Math.atan2(T,A),L=this.angle._state,C=L[L.length-1],z=L[L.length-2];C%=2*Math.PI;var D=Math.abs(C+2*Math.PI-E),I=Math.abs(C-E),P=Math.abs(C-2*Math.PI-E);D0?r.pop():new ArrayBuffer(t)}function s(t){return new Uint8Array(o(t),0,t)}function l(t){return new Uint16Array(o(2*t),0,t)}function u(t){return new Uint32Array(o(4*t),0,t)}function c(t){return new Int8Array(o(t),0,t)}function h(t){return new Int16Array(o(2*t),0,t)}function f(t){return new Int32Array(o(4*t),0,t)}function d(t){return new Float32Array(o(4*t),0,t)}function p(t){return new Float64Array(o(8*t),0,t)}function m(t){return x?new Uint8ClampedArray(o(t),0,t):s(t)}function v(t){return new DataView(o(t),0,t)}function g(t){t=y.nextPow2(t);var e=y.log2(t),r=M[e];return r.length>0?r.pop():new n(t)}var y=t("bit-twiddle"),b=t("dup");e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:b([32,0]),UINT16:b([32,0]),UINT32:b([32,0]),INT8:b([32,0]),INT16:b([32,0]),INT32:b([32,0]),FLOAT:b([32,0]),DOUBLE:b([32,0]),DATA:b([32,0]),UINT8C:b([32,0]),BUFFER:b([32,0])});var x="undefined"!=typeof Uint8ClampedArray,_=e.__TYPEDARRAY_POOL;_.UINT8C||(_.UINT8C=b([32,0])),_.BUFFER||(_.BUFFER=b([32,0]));var w=_.DATA,M=_.BUFFER;r.free=function(t){if(n.isBuffer(t))M[y.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|y.log2(e);w[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeInt8=r.freeInt16=r.freeInt32=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=a,r.freeArrayBuffer=i,r.freeBuffer=function(t){M[y.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return o(t);switch(e){case"uint8":return s(t);case"uint16":return l(t);case"uint32":return u(t);case"int8":return c(t);case"int16":return h(t);case"int32":return f(t);case"float":case"float32":return d(t);case"double":case"float64":return p(t);case"uint8_clamped":return m(t);case"buffer":return g(t);case"data":case"dataview":return v(t);default:return null}return null},r.mallocArrayBuffer=o,r.mallocUint8=s,r.mallocUint16=l,r.mallocUint32=u,r.mallocInt8=c,r.mallocInt16=h,r.mallocInt32=f,r.mallocFloat32=r.mallocFloat=d,r.mallocFloat64=r.mallocDouble=p,r.mallocUint8Clamped=m,r.mallocDataView=v,r.mallocBuffer=g,r.clearCache=function(){for(var t=0;t<32;++t)_.UINT8[t].length=0,_.UINT16[t].length=0,_.UINT32[t].length=0,_.INT8[t].length=0,_.INT16[t].length=0,_.INT32[t].length=0,_.FLOAT[t].length=0,_.DOUBLE[t].length=0,_.UINT8C[t].length=0,w[t].length=0,M[t].length=0}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"bit-twiddle":63,buffer:73,dup:121}],534:[function(t,e,r){"use strict";"use restrict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;en)return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],537:[function(t,e,r){"use strict";function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(t,e,r){if(t&&u.isObject(t)&&t instanceof n)return t;var i=new n;return i.parse(t,e,r),i}function a(t){return u.isString(t)&&(t=i(t)),t instanceof n?t.format():n.prototype.format.call(t)}function o(t,e){return i(t,!1,!0).resolve(e)}function s(t,e){return t?i(t,!1,!0).resolveObject(e):e}var l=t("punycode"),u=t("./util");r.parse=i,r.resolve=o,r.resolveObject=s,r.format=a,r.Url=n;var c=/^([a-z0-9.+-]+:)/i,h=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],p=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(p),v=["%","/","?",";","#"].concat(m),g=["/","?","#"],y={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},x={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=t("querystring");n.prototype.parse=function(t,e,r){if(!u.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var n=t.indexOf("?"),i=n!==-1&&n127?z+="x":z+=C[D];if(!z.match(/^[+a-z0-9A-Z_-]{0,63}$/)){var P=E.slice(0,M),O=E.slice(M+1),j=C.match(/^([+a-z0-9A-Z_-]{0,63})(.*)$/);j&&(P.push(j[1]),O.unshift(j[2])),O.length&&(o="/"+O.join(".")+o),this.hostname=P.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),S||(this.hostname=l.toASCII(this.hostname));var F=this.port?":"+this.port:"",R=this.hostname||"";this.host=R+F,this.href+=this.host,S&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==o[0]&&(o="/"+o))}if(!y[d])for(var M=0,L=m.length;M0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return r.search=t.search,r.query=t.query,u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!M.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var T=M.slice(-1)[0],S=(r.host||t.host||M.length>1)&&("."===T||".."===T)||""===T,E=0,L=M.length;L>=0;L--)T=M[L],"."===T?M.splice(L,1):".."===T?(M.splice(L,1),E++):E&&(M.splice(L,1),E--);if(!_&&!w)for(;E--;E)M.unshift("..");!_||""===M[0]||M[0]&&"/"===M[0].charAt(0)||M.unshift(""),S&&"/"!==M.join("/").substr(-1)&&M.push("");var C=""===M[0]||M[0]&&"/"===M[0].charAt(0);if(k){r.hostname=r.host=C?"":M.length?M.shift():"";var A=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");A&&(r.auth=A.shift(),r.host=r.hostname=A.shift())}return _=_||r.host&&M.length,_&&!C&&M.unshift(""),M.length?r.pathname=M.join("/"):(r.pathname=null,r.path=null),u.isNull(r.pathname)&&u.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var t=this.host,e=h.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{"./util":538,punycode:480,querystring:484}],538:[function(t,e,r){"use strict";e.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},{}],539:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],540:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],541:[function(t,e,r){(function(e,n){function i(t,e){var n={seen:[],stylize:o};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(e)?n.showHidden=e:e&&r._extend(n,e),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),l(n,t,n.depth)}function a(t,e){var r=i.styles[e];return r?"\x1b["+i.colors[r][0]+"m"+t+"\x1b["+i.colors[r][1]+"m":t}function o(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function l(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return b(i)||(i=l(t,i,n)),i}var a=u(t,e);if(a)return a;var o=Object.keys(e),m=s(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),A(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return c(e);if(0===o.length){if(T(e)){var v=e.name?": "+e.name:"";return t.stylize("[Function"+v+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(k(e))return t.stylize(Date.prototype.toString.call(e),"date");if(A(e))return c(e)}var g="",y=!1,x=["{","}"];if(p(e)&&(y=!0,x=["[","]"]),T(e)){g=" [Function"+(e.name?": "+e.name:"")+"]"}if(w(e)&&(g=" "+RegExp.prototype.toString.call(e)),k(e)&&(g=" "+Date.prototype.toUTCString.call(e)),A(e)&&(g=" "+c(e)),0===o.length&&(!y||0==e.length))return x[0]+g+x[1];if(n<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var _;return _=y?h(t,e,n,m,o):o.map(function(r){return f(t,e,n,m,r,y)}),t.seen.pop(),d(_,g,x)}function u(t,e){if(_(e))return t.stylize("undefined","undefined");if(b(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return y(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):v(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,r,n,i){for(var a=[],o=0,s=e.length;o-1&&(s=a?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function d(t,e,r){var n=0;return t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function p(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function v(t){return null===t}function g(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function _(t){return void 0===t}function w(t){return M(t)&&"[object RegExp]"===E(t)}function M(t){return"object"==typeof t&&null!==t}function k(t){return M(t)&&"[object Date]"===E(t)}function A(t){return M(t)&&("[object Error]"===E(t)||t instanceof Error)}function T(t){return"function"==typeof t}function S(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t}function E(t){return Object.prototype.toString.call(t)}function L(t){return t<10?"0"+t.toString(10):t.toString(10)}function C(){var t=new Date,e=[L(t.getHours()),L(t.getMinutes()),L(t.getSeconds())].join(":");return[t.getDate(),P[t.getMonth()],e].join(" ")}function z(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.format=function(t){if(!b(t)){for(var e=[],r=0;r=a)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new l(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,u=-1/0;t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),a+=t.readSVarint(),is&&(s=i),au&&(u=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,u]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var o=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new o(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":544}],546:[function(t,e,r){"use strict";function n(t,e){return"object"==typeof e&&null!==e||(e={}),i(t,e.canvas||a,e.context||o,e)}e.exports=n;var i=t("./lib/vtext"),a=null,o=null;"undefined"!=typeof document&&(a=document.createElement("canvas"),a.width=8192,a.height=1024,o=a.getContext("2d"))},{"./lib/vtext":547}],547:[function(t,e,r){"use strict";function n(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l8192)throw new Error("vectorize-text: String too long (sorry, this will get fixed later)");var a=3*n;t.height>31}function l(t){for(var e=[],r=0,n=0,i=t.length,a=0;a=0?l[r]:e)}function e(t){var e=n(t);return e?u in e:s.indexOf(t)>=0}function r(t,e){var r,i=n(t);return i?i[u]=e:(r=s.indexOf(t),r>=0?l[r]=e:(r=s.length,l[r]=e,s[r]=t)),this}function o(t){var e,r,i=n(t);return i?u in i&&delete i[u]:!((e=s.indexOf(t))<0)&&(r=s.length-1,s[e]=void 0,l[e]=l[r],s[e]=s[r],s.length=r,l.length=r,!0)}this instanceof x||a();var s=[],l=[],u=b++;return Object.create(x.prototype,{get___:{value:i(t)},has___:{value:i(e)},set___:{value:i(r)},delete___:{value:i(o)}})};x.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof s?function(){function r(){function e(t,e){return c?u.has(t)?u.get(t):c.get___(t,e):u.get(t,e)}function r(t){return u.has(t)||!!c&&c.has___(t)}function n(t){var e=!!u.delete(t);return c?c.delete___(t)||e:e}this instanceof x||a();var l,u=new s,c=void 0,h=!1;return l=o?function(t,e){return u.set(t,e),u.has(t)||(c||(c=new x),c.set(t,e)),this}:function(t,e){if(h)try{u.set(t,e)}catch(r){c||(c=new x),c.set___(t,e)}else u.set(t,e);return this},Object.create(x.prototype,{get___:{value:i(e)},has___:{value:i(r)},set___:{value:i(l)},delete___:{value:i(n)},permitHostObjects___:{value:i(function(e){if(e!==t)throw new Error("bogus call to permitHostObjects___");h=!0})}})}o&&"undefined"!=typeof Proxy&&(Proxy=void 0),r.prototype=x.prototype,e.exports=r,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=x)}}()},{}],552:[function(t,e,r){function n(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:i(e,t)}}var i=t("./hidden-store.js");e.exports=n},{"./hidden-store.js":553}],553:[function(t,e,r){function n(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}e.exports=n},{}],554:[function(t,e,r){function n(){var t=i();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}var i=t("./create-store.js");e.exports=n},{"./create-store.js":552}],555:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":143}],556:[function(t,e,r){var n=arguments[3],i=arguments[4],a=arguments[5],o=JSON.stringify;e.exports=function(t,e){function r(t){v[t]=!0;for(var e in i[t][1]){var n=i[t][1][e];v[n]||r(n)}}for(var s,l=Object.keys(a),u=0,c=l.length;u=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a=n||{}}var o=p[i.year-p[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=p[a.year-p[0]];var l,u=o>>9&4095,c=o>>5&15,h=31&o,f=new Date(u,c-1,h),m=new Date(i.year,i.month-1,i.day);l=Math.round((m-f)/864e5);var v,g=d[a.year-d[0]];for(v=0;v<13;v++){var y=g&1<<12-v?30:29;if(l>13;return!b||v=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");var s;"object"==typeof n?(s=!1,a=n):(s=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:s}}var l;l=o.day-1;var u,c=d[o.year-d[0]],h=c>>13;u=h?o.month>h?o.month:o.isIntercalary?o.month:o.month-1:o.month-1;for(var f=0;f>9&4095,g=m>>5&15,y=31&m,b=new Date(v,g-1,y+l);return a.year=b.getFullYear(),a.month=1+b.getMonth(),a.day=b.getDate(),a}var o=t("../main"),s=t("object-assign"),l=o.instance();n.prototype=new o.baseCalendar,s(n.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(c);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(h);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=this.toChineseMonth(r,n),a=["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"][i-1];return this.isIntercalaryMonth(r,n)&&(a="\u95f0"+a),a},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(f);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=this.toChineseMonth(r,n),a=["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"][i-1];return this.isIntercalaryMonth(r,n)&&(a="\u95f0"+a),a},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"\u95f0"===e[0]&&(r=!0,e=e.substring(1)),"\u6708"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u5341","\u5341\u4e00","\u5341\u4e8c"].indexOf(e);else{var i=e[e.length-1] +;r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var n=this.intercalaryMonth(t);if(r&&e!==n||e<1||e>12)throw o.local.invalidMonth.replace(/\{0\}/,this.local.name);return n?!r&&e<=n?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(t=t.year(),e=t.month());var r=this.intercalaryMonth(t),n=r?12:11;if(e<0||e>n)throw o.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(t=t.year(),e=t.month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var n,i=this._validateYear(t,o.local.invalidyear),a=p[i-p[0]],s=a>>9&4095,u=a>>5&15,c=31&a;n=l.newDate(s,u,c),n.add(4-(n.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-n.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=d[t-d[0]];if(e>(r>>13?12:11))throw o.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,s,r,o.local.invalidDate);t=this._validateYear(n.year()),e=n.month(),r=n.day();var i=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),u=a(t,s,r,i);return l.toJD(u.year,u.month,u.day)},fromJD:function(t){var e=l.fromJD(t),r=i(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(u),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var i=t.year(),a=t.month(),o=this.isIntercalaryMonth(i,a),s=this.toChineseMonth(i,a),l=Object.getPrototypeOf(n.prototype).add.call(this,t,e,r);if("y"===r){var u=l.year(),c=l.month(),h=this.isIntercalaryMonth(u,s),f=o&&h?this.toMonthIndex(u,s,!0):this.toMonthIndex(u,s,!1);f!==c&&l.month(f)}return l}});var u=/^\s*(-?\d\d\d\d|\d\d)[-\/](\d?\d)([iI]?)[-\/](\d?\d)/m,c=/^\d?\d[iI]?/m,h=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?\u6708/m,f=/^\u95f0?\u5341?[\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]?/m;o.calendars.chinese=n;var d=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],p=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{"../main":573,"object-assign":463}],560:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Coptic",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=e.year()+(e.year()<0?1:0);return t%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),t<0&&t++,n.day()+30*(n.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),i.calendars.coptic=n},{"../main":573,"object-assign":463}],561:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Discworld",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,i.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return{century:o[Math.floor((n.year()-1)/100)+1]||""}},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year()+(n.year()<0?1:0),e=n.month(),(r=n.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};i.calendars.discworld=n},{"../main":573,"object-assign":463}],562:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=e.year()+(e.year()<0?1:0);return t%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),t<0&&t++,n.day()+30*(n.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),i.calendars.ethiopian=n},{"../main":573,"object-assign":463}],563:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function i(t,e){return t-e*Math.floor(t/e)}var a=t("../main"),o=t("object-assign");n.prototype=new a.baseCalendar,o(n.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,a.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return t=t<0?t+1:t,i(7*t+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,a.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,a.local.invalidYear).year(),this.toJD(t===-1?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,a.local.invalidMonth),12===e&&this.leapYear(t)?30:8===e&&5===i(this.daysInYear(t),10)?30:9===e&&3===i(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var n=this._validate(t,e,r,a.local.invalidDate);return{yearType:(this.leapYear(n)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(n)%10-3]}},toJD:function(t,e,r){var n=this._validate(t,e,r,a.local.invalidDate);t=n.year(),e=n.month(),r=n.day();var i=t<=0?t+1:t,o=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(var s=1;s=this.toJD(e===-1?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),a.calendars.hebrew=n},{"../main":573,"object-assign":463}],564:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,i.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),e=n.month(),r=n.day(),t=t<=0?t+1:t,r+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),i.calendars.islamic=n},{"../main":573,"object-assign":463}],565:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=e.year()<0?e.year()+1:e.year();return t%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);return t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=e+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}}),i.calendars.julian=n},{"../main":573,"object-assign":463}],566:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function i(t,e){return t-e*Math.floor(t/e)}function a(t,e){return i(t-1,e)+1}var o=t("../main"),s=t("object-assign");n.prototype=new o.baseCalendar,s(n.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,o.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,o.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if(t=t.split("."),t.length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,o.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,o.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,o.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,o.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,o.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,o.local.invalidDate),!0},extraInfo:function(t,e,r){var n=this._validate(t,e,r,o.local.invalidDate),i=n.toJD(),a=this._toHaab(i),s=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[s[0]-1],tzolkinDay:s[0],tzolkinTrecena:s[1]}},_toHaab:function(t){t-=this.jdEpoch;var e=i(t+8+340,365);return[Math.floor(e/20)+1,i(e,20)]},_toTzolkin:function(t){return t-=this.jdEpoch,[a(t+20,20),a(t+4,13)]},toJD:function(t,e,r){var n=this._validate(t,e,r,o.local.invalidDate);return n.day()+20*n.month()+360*n.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),o.calendars.mayan=n},{"../main":573,"object-assign":463}],567:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar;var o=i.instance("gregorian");a(n.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidMonth),t=n.year();t<0&&t++;for(var a=n.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),i.calendars.nanakshahi=n},{"../main":573,"object-assign":463}],568:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,i.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate);t=n.year(),e=n.month(),r=n.day();var a=i.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var u=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(u)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(u,1,1).add(o,"d").toJD()},fromJD:function(t){var e=i.instance(),r=e.fromJD(t),n=r.year(),a=r.dayOfYear(),o=n+56;this._createMissingCalendarData(o);for(var s=9,l=this.NEPALI_CALENDAR_DATA[o][0],u=this.NEPALI_CALENDAR_DATA[o][s]-l+1;a>u;)s++,s>12&&(s=1,o++),u+=this.NEPALI_CALENDAR_DATA[o][s];var c=this.NEPALI_CALENDAR_DATA[o][s]-(u-a);return this.newDate(o,s,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,a.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,a.local.invalidDate);t=n.year(),e=n.month(),r=n.day();var o=t-(t>=0?474:473),s=474+i(o,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(o/2820)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=t-this.toJD(475,1,1),r=Math.floor(e/1029983),n=i(e,1029983),a=2820;if(1029982!==n){var o=Math.floor(n/366),s=i(n,366);a=Math.floor((2134*o+2816*s+2815)/1028522)+o+1}var l=a+2820*r+474;l=l<=0?l-1:l;var u=t-this.toJD(l,1,1)+1,c=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),h=t-this.toJD(l,c,1)+1;return this.newDate(l,c,h)}}),a.calendars.persian=n,a.calendars.jalali=n},{"../main":573,"object-assign":463}],570:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign"),o=i.instance();n.prototype=new i.baseCalendar,a(n.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(e.year());return o.leapYear(t)},weekOfYear:function(t,e,r){var n=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(n.year());return o.weekOfYear(t,n.month(),n.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate),t=this._t2gYear(n.year());return o.toJD(t,n.month(),n.day())},fromJD:function(t){var e=o.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),i.calendars.taiwan=n},{"../main":573,"object-assign":463}],571:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign"),o=i.instance();n.prototype=new i.baseCalendar,a(n.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(e.year());return o.leapYear(t)},weekOfYear:function(t,e,r){var n=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear),t=this._t2gYear(n.year());return o.weekOfYear(t,n.month(),n.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,i.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate),t=this._t2gYear(n.year());return o.toJD(t,n.month(),n.day())},fromJD:function(t){var e=o.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),i.calendars.thai=n},{"../main":573,"object-assign":463}],572:[function(t,e,r){function n(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}var i=t("../main"),a=t("object-assign");n.prototype=new i.baseCalendar,a(n.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,i.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,i.local.invalidMonth),n=r.toJD()-24e5+.5,a=0,s=0;sn)return o[a]-o[a-1];a++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var n=this._validate(t,e,r,i.local.invalidDate),a=12*(n.year()-1)+n.month()-15292;return n.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,u=e-o[r-1]+1;return this.newDate(s,l,u)},isValid:function(t,e,r){var n=i.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(t=null!=t.year?t.year:t,n=t>=1276&&t<=1500),n},_validate:function(t,e,r,n){var a=i.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw n.replace(/\{0\}/,this.local.name);return a}}),i.calendars.ummalqura=n;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{"../main":573,"object-assign":463}],573:[function(t,e,r){function n(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function a(t,e){return t=""+t,"000000".substring(0,e-t.length)+t}function o(){this.shortYearCutoff="+10"}function s(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}var l=t("object-assign");l(n.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance(),n.newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,function(e){return t[e]})}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),l(i.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(u.local.invalidDate||u.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(u.local.differentCalendars||u.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+a(Math.abs(this.year()),4)+"-"+a(this.month(),2)+"-"+a(this.day(),2)}}),l(o.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new i(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+a(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,u.local.invalidMonth||u.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,u.local.invalidYear||u.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0),i=t.day();"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(!function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,u.local.invalidDate||u.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var u=e.exports=new n;u.cdate=i,u.baseCalendar=o,u.calendars.gregorian=s},{"object-assign":463}],574:[function(t,e,r){var n=t("object-assign"),i=t("./main");n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,a=r.dayNames||this.local.dayNames,o=r.monthNumbers||this.local.monthNumbers,s=r.monthNamesShort||this.local.monthNamesShort,l=r.monthNames||this.local.monthNames,u=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;v+n1}),c=function(t,e,r,n){var i=""+e;if(u(t,n))for(;i.length1},b=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(M).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,M);return M+=s[0].length,parseInt(s[0],10)},x=this,_=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s-1){d=1,p=m;for(var T=this.daysInMonth(f,d);p>T;T=this.daysInMonth(f,d))d++,p-=T}return h>-1?this.fromJD(h):this.newDate(f,d,p)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,t=null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}t=t.toLowerCase();for(var e=(t.match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||1/0===t||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},{"./main":573,"object-assign":463}],575:[function(t,e,r){e.exports=t("cwise-compiler")({args:["array",{offset:[1],array:0},"scalar","scalar","index"],pre:{body:"{}",args:[],thisVars:[],localVars:[]},post:{body:"{}",args:[],thisVars:[],localVars:[]},body:{body:"{\n var _inline_1_da = _inline_1_arg0_ - _inline_1_arg3_\n var _inline_1_db = _inline_1_arg1_ - _inline_1_arg3_\n if((_inline_1_da >= 0) !== (_inline_1_db >= 0)) {\n _inline_1_arg2_.push(_inline_1_arg4_[0] + 0.5 + 0.5 * (_inline_1_da + _inline_1_db) / (_inline_1_da - _inline_1_db))\n }\n }",args:[{name:"_inline_1_arg0_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg1_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg2_",lvalue:!1,rvalue:!0,count:1},{name:"_inline_1_arg3_",lvalue:!1,rvalue:!0,count:2},{name:"_inline_1_arg4_",lvalue:!1,rvalue:!0,count:1}],thisVars:[],localVars:["_inline_1_da","_inline_1_db"]},funcName:"zeroCrossings"})},{"cwise-compiler":106}],576:[function(t,e,r){"use strict";function n(t,e){var r=[];return e=+e||0,i(t.hi(t.shape[0]-1),r,e),r}e.exports=n;var i=t("./lib/zc-core")},{"./lib/zc-core":575}],577:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("../../plots/cartesian/axes"),o=t("./attributes");e.exports=function(t,e,r,s,l){function u(r,i){return n.coerce(t,e,o,r,i)}s=s||{},l=l||{};var c=u("visible",!l.itemIsNotPlainObject),h=u("clicktoshow");if(!c&&!h)return e;u("opacity");var f=u("bgcolor"),d=u("bordercolor"),p=i.opacity(d);u("borderpad");var m=u("borderwidth"),v=u("showarrow");u("text",v?" ":"new text"),u("textangle"),n.coerceFont(u,"font",r.font),u("width"),u("align"),u("height")&&u("valign");for(var g=["x","y"],y=[-10,-30],b={_fullLayout:r},x=0;x<2;x++){var _=g[x],w=a.coerceRef(t,e,b,_,"","paper");if(a.coercePosition(e,b,u,w,_,.5),v){var M="a"+_,k=a.coerceRef(t,e,b,M,"pixel");"pixel"!==k&&k!==w&&(k=e[M]="pixel");var A="pixel"===k?y[x]:.4;a.coercePosition(e,b,u,k,M,A)}u(_+"anchor"),u(_+"shift")}if(n.noneOrAll(t,e,["x","y"]),v&&(u("arrowcolor",p?e.bordercolor:i.defaultLine),u("arrowhead"),u("arrowsize"),u("arrowwidth",2*(p&&m||1)),u("standoff"),n.noneOrAll(t,e,["ax","ay"])),h){var T=u("xclick"),S=u("yclick");e._xclick=void 0===T?e.x:T,e._yclick=void 0===S?e.y:S}var E=u("hovertext"),L=r.hoverlabel||{};if(E){var C=u("hoverlabel.bgcolor",L.bgcolor||(i.opacity(f)?i.rgb(f):i.defaultLine)),z=u("hoverlabel.bordercolor",L.bordercolor||i.contrast(C));n.coerceFont(u,"hoverlabel.font",{family:L.font.family,size:L.font.size,color:L.font.color||z})}return u("captureevents",!!E),e}},{"../../lib":709,"../../plots/cartesian/axes":748,"../color":590,"./attributes":579}],578:[function(t,e,r){"use strict";e.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0},{path:"M2,2V-2H-2V2Z",backoff:0}]},{}],579:[function(t,e,r){"use strict";var n=t("./arrow_paths"),i=t("../../plots/font_attributes"),a=t("../../plots/cartesian/constants"),o=t("../../lib/extend").extendFlat;e.exports={_isLinkedToArray:"annotation",visible:{valType:"boolean",dflt:!0},text:{valType:"string"},textangle:{valType:"angle",dflt:0},font:o({},i,{}),width:{valType:"number",min:1,dflt:null},height:{valType:"number",min:1,dflt:null},opacity:{valType:"number",min:0,max:1,dflt:1},align:{valType:"enumerated",values:["left","center","right"],dflt:"center"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)"},borderpad:{valType:"number",min:0,dflt:1},borderwidth:{valType:"number",min:0,dflt:1},showarrow:{valType:"boolean",dflt:!0},arrowcolor:{valType:"color"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1},arrowsize:{valType:"number",min:.3,dflt:1},arrowwidth:{valType:"number",min:.1},standoff:{valType:"number",min:0,dflt:0},ax:{valType:"any"},ay:{valType:"any"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()]},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()]},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()]},x:{valType:"any"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},xshift:{valType:"number",dflt:0},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()]},y:{valType:"any"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"},yshift:{valType:"number",dflt:0},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1},xclick:{valType:"any"},yclick:{valType:"any"},hovertext:{valType:"string"},hoverlabel:{bgcolor:{valType:"color"},bordercolor:{valType:"color"},font:o({},i,{})},captureevents:{valType:"boolean"},_deprecated:{ref:{valType:"string"}}}},{"../../lib/extend":701,"../../plots/cartesian/constants":753,"../../plots/font_attributes":772,"./arrow_paths":578}],580:[function(t,e,r){"use strict";function n(t){var e=t._fullLayout;i.filterVisible(e.annotations).forEach(function(e){var r,n,i=a.getFromId(t,e.xref),o=a.getFromId(t,e.yref),s=3*e.arrowsize*e.arrowwidth||0;i&&i.autorange&&(r=s+e.xshift,n=s-e.xshift,e.axref===e.xref?(a.expand(i,[i.r2c(e.x)],{ppadplus:r,ppadminus:n}),a.expand(i,[i.r2c(e.ax)],{ppadplus:e._xpadplus,ppadminus:e._xpadminus})):a.expand(i,[i.r2c(e.x)],{ppadplus:Math.max(e._xpadplus,r),ppadminus:Math.max(e._xpadminus,n)})),o&&o.autorange&&(r=s-e.yshift,n=s+e.yshift,e.ayref===e.yref?(a.expand(o,[o.r2c(e.y)],{ppadplus:r,ppadminus:n}),a.expand(o,[o.r2c(e.ay)],{ppadplus:e._ypadplus,ppadminus:e._ypadminus})):a.expand(o,[o.r2c(e.y)],{ppadplus:Math.max(e._ypadplus,r),ppadminus:Math.max(e._ypadminus,n)}))})}var i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("./draw").draw;e.exports=function(t){var e=t._fullLayout,r=i.filterVisible(e.annotations);if(r.length&&t._fullData.length){var s={};r.forEach(function(t){s[t.xref]=!0,s[t.yref]=!0});if(a.list(t).filter(function(t){return t.autorange&&s[t._id]}).length)return i.syncOrAsync([o,n],t)}}},{"../../lib":709,"../../plots/cartesian/axes":748,"./draw":584}],581:[function(t,e,r){"use strict";function n(t,e){var r=a(t,e);return r.on.length>0||r.explicitOff.length>0}function i(t,e){var r,n=a(t,e),i=n.on,s=n.off.concat(n.explicitOff),l={};if(i.length||s.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}var n=j.selectAll("a");if(1===n.size()&&n.text()===j.text()){E.insert("a",":first-child").attr({"xlink:xlink:href":n.attr("xlink:href"),"xlink:xlink:show":n.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(D.node())}j.selectAll("tspan.line").attr({y:0,x:0});var i=E.select(".annotation-math-group"),d=!i.empty(),p=f.bBox((d?i:j).node()),b=p.width,C=p.height,O=x.width||b,F=x.height||C,R=Math.round(O+2*z),N=Math.round(F+2*z);x._w=O,x._h=F;var B=!1;if(["x","y"].forEach(function(e){var n,i,a,o,s,h=x[e+"ref"]||e,f=x["a"+e+"ref"],d=c.getFromId(t,h),p=(A+("x"===e?0:-90))*Math.PI/180,m=R*Math.cos(p),v=N*Math.sin(p),g=Math.abs(m)+Math.abs(v),b=x[e+"anchor"],_=x[e+"shift"]*("x"===e?1:-1),w=k[e];if(d){var M=d.r2fraction(x[e]);if((t._dragging||!d.autorange)&&(M<0||M>1)&&(f===h?((M=d.r2fraction(x["a"+e]))<0||M>1)&&(B=!0):B=!0,B))return;n=d._offset+d.r2p(x[e]),o=.5}else"x"===e?(a=x[e],n=y.l+y.w*a):(a=1-x[e],n=y.t+y.h*a),o=x.showarrow?.5:a;if(x.showarrow){w.head=n;var T=x["a"+e];s=m*r(.5,x.xanchor)-v*r(.5,x.yanchor),f===h?(w.tail=d._offset+d.r2p(T),i=s):(w.tail=n+T,i=s+T),w.text=w.tail+s;var S=l["x"===e?"width":"height"];if("paper"===h&&(w.head=u.constrain(w.head,1,S-1)),"pixel"===f){var E=-Math.max(w.tail-3,w.text),L=Math.min(w.tail+3,w.text)-S;E>0?(w.tail+=E,w.text+=E):L>0&&(w.tail-=L,w.text-=L)}w.tail+=_,w.head+=_}else s=g*r(o,b),i=s,w.text=n+s;w.text+=_,s+=_,i+=_,x["_"+e+"padplus"]=g/2+i,x["_"+e+"padminus"]=g/2-i,x["_"+e+"size"]=g,x["_"+e+"shift"]=s}),B)return void E.remove();var U=0,V=0;if("left"!==x.align&&(U=(O-b)*("center"===x.align?.5:1)),"top"!==x.valign&&(V=(F-C)*("middle"===x.valign?.5:1)),d)i.select("svg").attr({x:z+U-1,y:z+V}).call(f.setClipUrl,I?_:null);else{var q=z+V-p.top,H=z+U-p.left;j.attr({x:H,y:q}).call(f.setClipUrl,I?_:null),j.selectAll("tspan.line").attr({y:q,x:H})}P.select("rect").call(f.setRect,z,z,O,F),D.call(f.setRect,L/2,L/2,R-L,N-L),E.call(f.setTranslate,Math.round(k.x.text-R/2),Math.round(k.y.text-N/2)),S.attr({transform:"rotate("+A+","+k.x.text+","+k.y.text+")"});var G="annotations["+e+"]",Y=function(r,n){o.select(t).selectAll('.annotation-arrow-g[data-index="'+e+'"]').remove();var i=k.x.head,l=k.y.head,c=k.x.tail+r,d=k.y.tail+n,p=k.x.text+r,m=k.y.text+n,b=u.rotationXYMatrix(A,p,m),_=u.apply2DTransform(b),L=u.apply2DTransform2(b),C=+D.attr("width"),z=+D.attr("height"),I=p-.5*C,P=I+C,O=m-.5*z,j=O+z,F=[[I,O,I,j],[I,j,P,j],[P,j,P,O],[P,O,I,O]].map(L);if(!F.reduce(function(t,e){return t^!!a(i,l,i+1e6,l+1e6,e[0],e[1],e[2],e[3])},!1)){F.forEach(function(t){var e=a(c,d,i,l,t[0],t[1],t[2],t[3]);e&&(c=e.x,d=e.y)});var R=x.arrowwidth,N=x.arrowcolor,B=T.append("g").style({opacity:h.opacity(N)}).classed("annotation-arrow-g",!0).attr("data-index",String(e)),U=B.append("path").attr("d","M"+c+","+d+"L"+i+","+l).style("stroke-width",R+"px").call(h.stroke,h.rgb(N));if(g(U,x.arrowhead,"end",x.arrowsize,x.standoff),t._context.editable&&U.node().parentNode){var V=i,q=l;if(x.standoff){var H=Math.sqrt(Math.pow(i-c,2)+Math.pow(l-d,2));V+=x.standoff*(c-i)/H,q+=x.standoff*(d-l)/H}var Y,X,W,Z=B.append("path").classed("annotation",!0).classed("anndrag",!0).attr({"data-index":String(e),d:"M3,3H-3V-3H3ZM0,0L"+(c-V)+","+(d-q),transform:"translate("+V+","+q+")"}).style("stroke-width",R+6+"px").call(h.stroke,"rgba(0,0,0,0)").call(h.fill,"rgba(0,0,0,0)");v.init({element:Z.node(),prepFn:function(){var t=f.getTranslate(E);X=t.x,W=t.y,Y={},w&&w.autorange&&(Y[w._name+".autorange"]=!0),M&&M.autorange&&(Y[M._name+".autorange"]=!0)},moveFn:function(t,e){var r=_(X,W),n=r[0]+t,i=r[1]+e;E.call(f.setTranslate,n,i),Y[G+".x"]=w?w.p2r(w.r2p(x.x)+t):x.x+t/y.w,Y[G+".y"]=M?M.p2r(M.r2p(x.y)+e):x.y-e/y.h,x.axref===x.xref&&(Y[G+".ax"]=w.p2r(w.r2p(x.ax)+t)),x.ayref===x.yref&&(Y[G+".ay"]=M.p2r(M.r2p(x.ay)+e)),B.attr("transform","translate("+t+","+e+")"),S.attr({transform:"rotate("+A+","+n+","+i+")"})},doneFn:function(e){if(e){s.relayout(t,Y);var r=document.querySelector(".js-notes-box-panel");r&&r.redraw(r.selectedObj)}}})}}};if(x.showarrow&&Y(0,0),t._context.editable){var X,W;v.init({element:E.node(),prepFn:function(){W=S.attr("transform"),X={}},moveFn:function(t,e){var r="pointer";if(x.showarrow)x.axref===x.xref?X[G+".ax"]=w.p2r(w.r2p(x.ax)+t):X[G+".ax"]=x.ax+t,x.ayref===x.yref?X[G+".ay"]=M.p2r(M.r2p(x.ay)+e):X[G+".ay"]=x.ay+e,Y(t,e);else{if(w)X[G+".x"]=x.x+t/w._m;else{var n=x._xsize/y.w,i=x.x+(x._xshift-x.xshift)/y.w-n/2;X[G+".x"]=v.align(i+t/y.w,n,0,1,x.xanchor)}if(M)X[G+".y"]=x.y+e/M._m;else{var a=x._ysize/y.h,o=x.y-(x._yshift+x.yshift)/y.h-a/2;X[G+".y"]=v.align(o-e/y.h,a,0,1,x.yanchor)}w&&M||(r=v.getCursor(w?.5:X[G+".x"],M?.5:X[G+".y"],x.xanchor,x.yanchor))}S.attr({transform:"translate("+t+","+e+")"+W}),m(E,r)},doneFn:function(e){if(m(E),e){s.relayout(t,X);var r=document.querySelector(".js-notes-box-panel");r&&r.redraw(r.selectedObj)}}})}}var i=t.layout,l=t._fullLayout,y=t._fullLayout._size;l._infolayer.selectAll('.annotation[data-index="'+e+'"]').remove();var b=(i.annotations||[])[e],x=l.annotations[e],_="clip"+l._uid+"_ann"+e;if(!b||x.visible===!1)return void o.selectAll("#"+_).remove();var w=c.getFromId(t,x.xref),M=c.getFromId(t,x.yref),k={x:{},y:{}},A=+x.textangle||0,T=l._infolayer.append("g").classed("annotation",!0).attr("data-index",String(e)).style("opacity",x.opacity),S=T.append("g").classed("annotation-text-g",!0).attr("data-index",String(e)),E=S.append("g").style("pointer-events",x.captureevents?"all":null).call(m,"default").on("click",function(){t._dragging=!1,t.emit("plotly_clickannotation",{index:e,annotation:b,fullAnnotation:x,event:o.event})});x.hovertext&&E.on("mouseover",function(){var e=x.hoverlabel,r=e.font,n=this.getBoundingClientRect(),i=t.getBoundingClientRect();d.loneHover({x0:n.left-i.left,x1:n.right-i.left,y:(n.top+n.bottom)/2-i.top,text:x.hovertext,color:e.bgcolor,borderColor:e.bordercolor,fontFamily:r.family,fontSize:r.size,fontColor:r.color},{container:l._hoverlayer.node(),outerContainer:l._paper.node()})}).on("mouseout",function(){d.loneUnhover(l._hoverlayer.node())});var L=x.borderwidth,C=x.borderpad,z=L+C,D=E.append("rect").attr("class","bg").style("stroke-width",L+"px").call(h.stroke,x.bordercolor).call(h.fill,x.bgcolor),I=x.width||x.height,P=l._defs.select(".clips").selectAll("#"+_).data(I?[0]:[]);P.enter().append("clipPath").classed("annclip",!0).attr("id",_).append("rect"),P.exit().remove();var O=x.font,j=E.append("text").classed("annotation",!0).attr("data-unformatted",x.text).text(x.text);t._context.editable?j.call(p.makeEditable,E).call(r).on("edit",function(n){x.text=n,this.attr({"data-unformatted":x.text}),this.call(r);var i={};i["annotations["+e+"].text"]=x.text,w&&w.autorange&&(i[w._name+".autorange"]=!0),M&&M.autorange&&(i[M._name+".autorange"]=!0),s.relayout(t,i)}):j.call(r)}function a(t,e,r,n,i,a,o,s){var l=r-t,u=i-t,c=o-i,h=n-e,f=a-e,d=s-a,p=l*d-c*h;if(0===p)return null;var m=(u*d-c*f)/p,v=(u*h-l*f)/p;return v<0||v>1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}var o=t("d3"),s=t("../../plotly"),l=t("../../plots/plots"),u=t("../../lib"),c=t("../../plots/cartesian/axes"),h=t("../color"),f=t("../drawing"),d=t("../fx"),p=t("../../lib/svg_text_utils"),m=t("../../lib/setcursor"),v=t("../dragelement"),g=t("./draw_arrow_head");e.exports={draw:n,drawOne:i}},{"../../lib":709,"../../lib/setcursor":724,"../../lib/svg_text_utils":728,"../../plotly":743,"../../plots/cartesian/axes":748,"../../plots/plots":811,"../color":590,"../dragelement":611,"../drawing":614,"../fx":631,"./draw_arrow_head":585,d3:118}],585:[function(t,e,r){"use strict";var n=t("d3"),i=t("fast-isnumeric"),a=t("../color"),o=t("../drawing"),s=t("./arrow_paths");e.exports=function(t,e,r,l,u){function c(){t.style("stroke-dasharray","0px,100px")}function h(r,i){d.path&&(e>5&&(i=0),n.select(f.parentElement).append("path").attr({class:t.attr("class"),d:d.path,transform:"translate("+r.x+","+r.y+")rotate("+180*i/Math.PI+")scale("+y+")"}).style({fill:b,opacity:x,"stroke-width":0}))}i(l)||(l=1);var f=t.node(),d=s[e||0];"string"==typeof r&&r||(r="end");var p,m,v,g,y=(o.getPx(t,"stroke-width")||1)*l,b=t.style("stroke")||a.defaultLine,x=t.style("stroke-opacity")||1,_=r.indexOf("start")>=0,w=r.indexOf("end")>=0,M=d.backoff*y+u;if("line"===f.nodeName){p={x:+t.attr("x1"),y:+t.attr("y1")},m={x:+t.attr("x2"),y:+t.attr("y2")};var k=p.x-m.x,A=p.y-m.y;if(v=Math.atan2(A,k),g=v+Math.PI,M){if(M*M>k*k+A*A)return void c();var T=M*Math.cos(v),S=M*Math.sin(v);_&&(p.x-=T,p.y-=S,t.attr({x1:p.x,y1:p.y})),w&&(m.x+=T,m.y+=S,t.attr({x2:m.x,y2:m.y}))}}else if("path"===f.nodeName){var E=f.getTotalLength(),L="";if(E=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return i?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}var i=t("tinycolor2"),a=t("fast-isnumeric"),o=e.exports={},s=t("./attributes");o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var u=o.background=s.background;o.tinyRGB=function(t){var e=t.toRgb() +;return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(i(t))},o.opacity=function(t){return t?i(t).getAlpha():0},o.addOpacity=function(t,e){var r=i(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=i(t).toRgb();if(1===r.a)return i(t).toRgbString();var n=i(e||u).toRgb(),a=1===n.a?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return i(o).toRgbString()},o.contrast=function(t,e,r){var n=i(t);return 1!==n.getAlpha()&&(n=i(o.combine(t,u))),(n.isDark()?e?n.lighten(e):u:r?n.darken(r):l).toString()},o.stroke=function(t,e){var r=i(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=i(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,i,a,s=Object.keys(t);for(e=0;es&&(a[1]-=(st-s)/2):r.node()&&!r.classed("js-placeholder")&&(st=d.bBox(e.node()).height),st){if(st+=5,"top"===_.titleside)$.domain[1]-=st/T.h,a[1]*=-1;else{$.domain[0]+=st/T.h;var u=Math.max(1,r.selectAll("tspan.line").size());a[1]+=(1-u)*s}e.attr("transform","translate("+a+")"),$.setScale()}}at.selectAll(".cbfills,.cblines,.cbaxis").attr("transform","translate(0,"+Math.round(T.h*(1-$.domain[1]))+")");var h=at.select(".cbfills").selectAll("rect.cbfill").data(C);h.enter().append("rect").classed("cbfill",!0).style("stroke","none"),h.exit().remove(),h.each(function(t,e){var r=[0===e?E[0]:(C[e]+C[e-1])/2,e===C.length-1?E[1]:(C[e]+C[e+1])/2].map($.c2p).map(Math.round);e!==C.length-1&&(r[1]+=r[1]>r[0]?1:-1);var a=D(t).replace("e-",""),o=i(a).toHexString();n.select(this).attr({x:X,width:Math.max(B,2),y:n.min(r),height:Math.max(n.max(r)-n.min(r),2),fill:o})});var f=at.select(".cblines").selectAll("path.cbline").data(_.line.color&&_.line.width?L:[]);return f.enter().append("path").classed("cbline",!0),f.exit().remove(),f.each(function(t){n.select(this).attr("d","M"+X+","+(Math.round($.c2p(t))+_.line.width/2%1)+"h"+B).call(d.lineGroupStyle,_.line.width,z(t),_.line.dash)}),$._axislayer.selectAll("g."+$._id+"tick,path").remove(),$._pos=X+B+(_.outlinewidth||0)/2-("outside"===_.ticks?1:0),$.side="right",c.syncOrAsync([function(){return l.doTicks(t,$,!0)},function(){if(["top","bottom"].indexOf(_.titleside)===-1){var e=$.titlefont.size,r=$._offset+$._length/2,i=T.l+($.position||0)*T.w+("right"===$.side?10+e*($.showticklabels?1:.5):-10-e*($.showticklabels?.5:0));M("h"+$._id+"title",{avoid:{selection:n.select(t).selectAll("g."+$._id+"tick"),side:_.titleside,offsetLeft:T.l,offsetTop:T.t,maxShift:A.width},attributes:{x:i,y:r,"text-anchor":"middle"},transform:{rotate:"-90",offset:0}})}}])}function M(e,r){var n,i=x();n=s.traceIs(i,"markerColorscale")?"marker.colorbar.title":"colorbar.title";var a={propContainer:$,propName:n,traceIndex:i.index,dfltName:"colorscale",containerGroup:at.select(".cbtitle")},o="h"===e.charAt(0)?e.substr(1):"h"+e;at.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(t,e,h(a,r||{}))}function k(){var r=B+_.outlinewidth/2+d.bBox($._axislayer.node()).width;if(F=ot.select("text"),F.node()&&!F.classed("js-placeholder")){var n,i=ot.select(".h"+$._id+"title-math-group").node();n=i&&["top","bottom"].indexOf(_.titleside)!==-1?d.bBox(i).width:d.bBox(ot.node()).right-X-T.l,r=Math.max(r,n)}var a=2*_.xpad+r+_.borderwidth+_.outlinewidth/2,s=J-K;at.select(".cbbg").attr({x:X-_.xpad-(_.borderwidth+_.outlinewidth)/2,y:K-G,width:Math.max(a,2),height:Math.max(s+2*G,2)}).call(p.fill,_.bgcolor).call(p.stroke,_.bordercolor).style({"stroke-width":_.borderwidth}),at.selectAll(".cboutline").attr({x:X,y:K+_.ypad+("top"===_.titleside?st:0),width:Math.max(B,2),height:Math.max(s-2*_.ypad-st,2)}).call(p.stroke,_.outlinecolor).style({fill:"None","stroke-width":_.outlinewidth});var l=({center:.5,right:1}[_.xanchor]||0)*a;at.attr("transform","translate("+(T.l-l)+","+T.t+")"),o.autoMargin(t,e,{x:_.x,y:_.y,l:a*({right:1,center:.5}[_.xanchor]||0),r:a*({left:1,center:.5}[_.xanchor]||0),t:s*({bottom:1,middle:.5}[_.yanchor]||0),b:s*({top:1,middle:.5}[_.yanchor]||0)})}var A=t._fullLayout,T=A._size;if("function"!=typeof _.fillcolor&&"function"!=typeof _.line.color)return void A._infolayer.selectAll("g."+e).remove();var S,E=n.extent(("function"==typeof _.fillcolor?_.fillcolor:_.line.color).domain()),L=[],C=[],z="function"==typeof _.line.color?_.line.color:function(){return _.line.color},D="function"==typeof _.fillcolor?_.fillcolor:function(){return _.fillcolor},I=_.levels.end+_.levels.size/100,P=_.levels.size,O=1.001*E[0]-.001*E[1],j=1.001*E[1]-.001*E[0];for(S=_.levels.start;(S-I)*P<0;S+=P)S>O&&SE[0]&&S1){var it=Math.pow(10,Math.floor(Math.log(nt)/Math.LN10));et*=it*c.roundUp(nt/it,[2,5,10]),(Math.abs(_.levels.start)/_.levels.size+1e-6)%1<2e-6&&($.tick0=0)}$.dtick=et}$.domain=[Z+Y,Z+q-Y],$.setScale();var at=A._infolayer.selectAll("g."+e).data([0]);at.enter().append("g").classed(e,!0).each(function(){var t=n.select(this);t.append("rect").classed("cbbg",!0),t.append("g").classed("cbfills",!0),t.append("g").classed("cblines",!0),t.append("g").classed("cbaxis",!0).classed("crisp",!0),t.append("g").classed("cbtitleunshift",!0).append("g").classed("cbtitle",!0),t.append("rect").classed("cboutline",!0),t.select(".cbtitle").datum(0)}),at.attr("transform","translate("+Math.round(T.l)+","+Math.round(T.t)+")");var ot=at.select(".cbtitleunshift").attr("transform","translate(-"+Math.round(T.l)+",-"+Math.round(T.t)+")");$._axislayer=at.select(".cbaxis");var st=0;if(["top","bottom"].indexOf(_.titleside)!==-1){var lt,ut=T.l+(_.x+H)*T.w,ct=$.titlefont.size;lt="top"===_.titleside?(1-(Z+q-Y))*T.h+T.t+3+.75*ct:(1-(Z+Y))*T.h+T.t-3-.25*ct,M($._id+"title",{attributes:{x:ut,y:lt,"text-anchor":"start"}})}var ht=c.syncOrAsync([o.previousPromises,w,o.previousPromises,k],t);if(ht&&ht.then&&(t._promises||[]).push(ht),t._context.editable){var ft,dt,pt;u.init({element:at.node(),prepFn:function(){ft=at.attr("transform"),f(at)},moveFn:function(t,e){at.attr("transform",ft+" translate("+t+","+e+")"),dt=u.align(W+t/T.w,U,0,1,_.xanchor),pt=u.align(Z-e/T.h,q,0,1,_.yanchor);var r=u.getCursor(dt,pt,_.xanchor,_.yanchor);f(at,r)},doneFn:function(e){f(at),e&&void 0!==dt&&void 0!==pt&&a.restyle(t,{"colorbar.x":dt,"colorbar.y":pt},x().index)}})}return ht}function x(){var r,n,i=e.substr(2);for(r=0;r=0?i.Reds:i.Blues,l.colorscale=m,s.reversescale&&(m=a(m)),s.colorscale=m)}},{"../../lib":709,"./flip_scale":601,"./scales":608}],597:[function(t,e,r){"use strict";var n=t("./attributes"),i=t("../../lib/extend").extendDeep;t("./scales.js");e.exports=function(t){return{color:{valType:"color",arrayOk:!0},colorscale:i({},n.colorscale,{}),cauto:i({},n.zauto,{}),cmax:i({},n.zmax,{}),cmin:i({},n.zmin,{}),autocolorscale:i({},n.autocolorscale,{}),reversescale:i({},n.reversescale,{})}}},{"../../lib/extend":701,"./attributes":595,"./scales.js":608}],598:[function(t,e,r){"use strict";var n=t("./scales");e.exports=n.RdBu},{"./scales":608}],599:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../colorbar/has_colorbar"),o=t("../colorbar/defaults"),s=t("./is_valid_scale"),l=t("./flip_scale");e.exports=function(t,e,r,u,c){var h=c.prefix,f=c.cLetter,d=h.slice(0,h.length-1),p=h?i.nestedProperty(t,d).get()||{}:t,m=h?i.nestedProperty(e,d).get()||{}:e,v=p[f+"min"],g=p[f+"max"],y=p.colorscale;u(h+f+"auto",!(n(v)&&n(g)&&v=0;i--,a++)e=t[i],n[a]=[1-e[0],e[1]];return n}},{}],602:[function(t,e,r){"use strict";var n=t("./scales"),i=t("./default_scale"),a=t("./is_valid_scale_array");e.exports=function(t,e){function r(){try{t=n[t]||JSON.parse(t)}catch(r){t=e}}return e||(e=i),t?("string"==typeof t&&(r(),"string"==typeof t&&r()),a(t)?t:e):e}},{"./default_scale":598,"./is_valid_scale_array":606,"./scales":608}],603:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./is_valid_scale");e.exports=function(t,e){var r=e?i.nestedProperty(t,e).get()||{}:t,o=r.color,s=!1;if(Array.isArray(o))for(var l=0;l4/3-s?o:s}},{}],610:[function(t,e,r){"use strict";var n=t("../../lib"),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];e.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{"../../lib":709}],611:[function(t,e,r){"use strict";function n(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function i(t){t._dragging=!1,t._replotPending&&a.plot(t)}var a=t("../../plotly"),o=t("../../lib"),s=t("../../plots/cartesian/constants"),l=t("../../constants/interactions"),u=e.exports={};u.align=t("./align"),u.getCursor=t("./cursor");var c=t("./unhover");u.unhover=c.wrapped,u.unhoverRaw=c.raw,u.init=function(t){function e(e){return t.element.onmousemove=m,v._dragged=!1,v._dragging=!0,c=e.clientX,h=e.clientY,p=e.target,f=(new Date).getTime(),f-v._mouseDownTimey&&(g=Math.max(g-1,1)),t.doneFn&&t.doneFn(v._dragged,g,e),!v._dragged){var r;try{r=new MouseEvent("click",e)}catch(t){r=document.createEvent("MouseEvents"),r.initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}p.dispatchEvent(r)}return i(v),v._dragged=!1,o.pauseEvent(e)}var c,h,f,d,p,m,v=o.getPlotDiv(t.element)||{},g=1,y=l.DBLCLICKDELAY;v._mouseDownTime||(v._mouseDownTime=0),m=t.element.onmousemove,t.setCursor&&(t.element.onmousemove=t.setCursor),t.element.onmousedown=e,t.element.style.pointerEvents="all"},u.coverSlip=n},{"../../constants/interactions":689,"../../lib":709,"../../plotly":743,"../../plots/cartesian/constants":753,"./align":609,"./cursor":610,"./unhover":612}],612:[function(t,e,r){"use strict";var n=t("../../lib/events"),i=e.exports={};i.wrapped=function(t,e,r){"string"==typeof t&&(t=document.getElementById(t)),t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),i.raw(t,e,r)},i.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&n.triggerHandler(t,"plotly_beforehover",e)===!1||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},{"../../lib/events":700}],613:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid"}},{}],614:[function(t,e,r){"use strict";function n(t,e,r,n,i,a,o,s){if(l.traceIs(r,"symbols")){var c=m(r);e.attr("d",function(t){var e;e="various"===t.ms||"various"===a.size?3:p.isBubble(r)?c(t.ms):(a.size||6)/2,t.mrc=e;var n=v.symbolNumber(t.mx||a.symbol)||0,i=n%100;return t.om=n%200>=100,v.symbolFuncs[i](e)+(n>=200?b:"")}).style("opacity",function(t){return(t.mo+1||a.opacity+1)-1})}var h,f,d,g=!1;if(t.so?(d=o.outlierwidth,f=o.outliercolor,h=a.outliercolor):(d=(t.mlw+1||o.width+1||(t.trace?t.trace.marker.line.width:0)+1)-1,f="mlc"in t?t.mlcc=i(t.mlc):Array.isArray(o.color)?u.defaultLine:o.color,Array.isArray(a.color)&&(h=u.defaultLine,g=!0),h="mc"in t?t.mcc=n(t.mc):a.color||"rgba(0,0,0,0)"),t.om)e.call(u.stroke,h).style({"stroke-width":(d||1)+"px",fill:"none"});else{e.style("stroke-width",d+"px");var y=a.gradient,x=t.mgt;if(x?g=!0:x=y&&y.type,x&&"none"!==x){var _=t.mgc;_?g=!0:_=y.color;var w="g"+s._fullLayout._uid+"-"+r.uid;g&&(w+="-"+t.i),e.call(v.gradient,s,w,x,h,_)}else e.call(u.fill,h);d&&e.call(u.stroke,f)}}function i(t,e,r,n){var i=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],u=Math.pow(i*i+o*o,M/2),c=Math.pow(s*s+l*l,M/2),h=(c*c*i-u*u*s)*n,f=(c*c*o-u*u*l)*n,d=3*c*(u+c),p=3*u*(u+c);return[[a.round(e[0]+(d&&h/d),2),a.round(e[1]+(d&&f/d),2)],[a.round(e[0]-(p&&h/p),2),a.round(e[1]-(p&&f/p),2)]]}var a=t("d3"),o=t("fast-isnumeric"),s=t("tinycolor2"),l=t("../../registry"),u=t("../color"),c=t("../colorscale"),h=t("../../lib"),f=t("../../lib/svg_text_utils"),d=t("../../constants/xmlns_namespaces"),p=t("../../traces/scatter/subtypes"),m=t("../../traces/scatter/make_bubble_size_func"),v=e.exports={};v.font=function(t,e,r,n){e&&e.family&&(n=e.color,r=e.size,e=e.family),e&&t.style("font-family",e),r+1&&t.style("font-size",r+"px"),n&&t.call(u.fill,n)},v.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},v.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},v.setRect=function(t,e,r,n,i){t.call(v.setPosition,e,r).call(v.setSize,n,i)},v.translatePoint=function(t,e,r,n){var i=t.xp||r.c2p(t.x),a=t.yp||n.c2p(t.y);return o(i)&&o(a)&&e.node()?("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform","translate("+i+","+a+")"),!0):(e.remove(),!1)},v.translatePoints=function(t,e,r,n){t.each(function(t){var i=a.select(this);v.translatePoint(t,i,e,r,n)})},v.getPx=function(t,e){return Number(t.style(e).replace(/px$/,""))},v.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},v.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";u.stroke(e,n||a.color),v.dashLine(e,s,o)},v.lineGroupStyle=function(t,e,r,n){t.style("fill","none").each(function(t){var i=(((t||[])[0]||{}).trace||{}).line||{},o=e||i.width||0,s=n||i.dash||"";a.select(this).call(u.stroke,r||i.color).call(v.dashLine,s,o)})},v.dashLine=function(t,e,r){r=+r||0,e=v.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},v.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},v.fillGroupStyle=function(t){t.style("stroke-width",0).each(function(e){var r=a.select(this);try{r.call(u.fill,e[0].trace.fillcolor)}catch(e){h.error(e,t),r.remove()}})};var g=t("./symbol_defs");v.symbolNames=[],v.symbolFuncs=[],v.symbolNeedLines={},v.symbolNoDot={},v.symbolList=[],Object.keys(g).forEach(function(t){var e=g[t];v.symbolList=v.symbolList.concat([e.n,t,e.n+100,t+"-open"]),v.symbolNames[e.n]=t,v.symbolFuncs[e.n]=e.f,e.needLine&&(v.symbolNeedLines[e.n]=!0),e.noDot?v.symbolNoDot[e.n]=!0:v.symbolList=v.symbolList.concat([e.n+200,t+"-dot",e.n+300,t+"-open-dot"])});var y=v.symbolNames.length,b="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";v.symbolNumber=function(t){if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),t=v.symbolNames.indexOf(t),t>=0&&(t+=e)}return t%100>=y||t>=400?0:Math.floor(Math.max(t,0))};var x={x1:1,x2:0,y1:0,y2:0},_={x1:0,x2:0,y1:1,y2:0};v.gradient=function(t,e,r,n,i,o){var l=e._fullLayout._defs.select(".gradients").selectAll("#"+r).data([n+i+o],h.identity);l.exit().remove(),l.enter().append("radial"===n?"radialGradient":"linearGradient").each(function(){var t=a.select(this);"horizontal"===n?t.attr(x):"vertical"===n&&t.attr(_),t.attr("id",r);var e=s(i),l=s(o);t.append("stop").attr({offset:"0%","stop-color":u.tinyRGB(l),"stop-opacity":l.getAlpha()}),t.append("stop").attr({offset:"100%","stop-color":u.tinyRGB(e),"stop-opacity":e.getAlpha()})}),t.style({fill:"url(#"+r+")","fill-opacity":null})},v.initGradients=function(t){var e=t._fullLayout._defs.selectAll(".gradients").data([0]);e.enter().append("g").classed("gradients",!0),e.selectAll("linearGradient,radialGradient").remove()},v.singlePointStyle=function(t,e,r,i,a,o){var s=r.marker;n(t,e,r,i,a,s,s.line,o)},v.pointStyle=function(t,e){if(t.size()){var r=e.marker,n=v.tryColorscale(r,""),i=v.tryColorscale(r,"line"),o=h.getPlotDiv(t.node());t.each(function(t){v.singlePointStyle(t,a.select(this),e,n,i,o)})}},v.tryColorscale=function(t,e){var r=e?h.nestedProperty(t,e).get():t,n=r.colorscale,i=r.color;return n&&Array.isArray(i)?c.makeColorScaleFunc(c.extractScale(n,r.cmin,r.cmax)):h.identity};var w={start:1,end:-1,middle:0,bottom:1,top:-1};v.textPointStyle=function(t,e){t.each(function(t){var r=a.select(this),n=t.tx||e.text;if(!n||Array.isArray(n))return void r.remove();var i=t.tp||e.textposition,s=i.indexOf("top")!==-1?"top":i.indexOf("bottom")!==-1?"bottom":"middle",l=i.indexOf("left")!==-1?"end":i.indexOf("right")!==-1?"start":"middle",u=t.ts||e.textfont.size,c=t.mrc?t.mrc/.8+1:0;u=o(u)&&u>0?u:0,r.call(v.font,t.tf||e.textfont.family,u,t.tc||e.textfont.color).attr("text-anchor",l).text(n).call(f.convertToTspans);var h=a.select(this.parentNode),d=r.selectAll("tspan.line"),p=1.3*((d[0].length||1)-1)+1,m=w[l]*c,g=.75*u+w[s]*c+(w[s]-1)*p*u/2;h.attr("transform","translate("+m+","+g+")"),p>1&&d.attr({x:r.attr("x"),y:r.attr("y")})})};var M=.5;v.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],a=[];for(r=1;r=1e4&&(a.selectAll("[data-bb]").attr("data-bb",null),T=[]),t.setAttribute("data-bb",T.length),T.push(l),h.extendFlat({},l)},v.setClipUrl=function(t,e){if(!e)return void t.attr("clip-path",null);var r="#"+e,n=a.select("base");n.size()&&n.attr("href")&&(r=window.location.href.split("#")[0]+r),t.attr("clip-path","url("+r+")")},v.getTranslate=function(t){var e=t.attr?"attr":"getAttribute",r=t[e]("transform")||"",n=r.replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}},v.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a+=" translate("+e+", "+r+")",a=a.trim(),t[i]("transform",a),a},v.getScale=function(t){var e=t.attr?"attr":"getAttribute",r=t[e]("transform")||"",n=r.replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(t,e,r){return[e,r].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}},v.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a+=" scale("+e+", "+r+")",a=a.trim(),t[i]("transform",a),a},v.setPointGroupScale=function(t,e,r){var n,i,a;return e=e||1,r=r||1,i=1===e&&1===r?"":" scale("+e+","+r+")",a=/\s*sc.*/,t.each(function(){n=(this.getAttribute("transform")||"").replace(a,""),n+=i,n=n.trim(),this.setAttribute("transform",n)}),i};v.setTextPointsScale=function(t,e,r){t.each(function(){var t,n=a.select(this),i=n.select("text"),o=parseFloat(i.attr("x")||0),s=parseFloat(i.attr("y")||0),l=(n.attr("transform")||"").match(/translate\([^)]*\)\s*$/);t=1===e&&1===r?[]:["translate("+o+","+s+")","scale("+e+","+r+")","translate("+-o+","+-s+")"],l&&t.push(l),n.attr("transform",t.join(" "))})},v.measureText=function(t,e,r){var n=t.append("text").text(e).call(v.font,r),i=v.bBox(n.node());return n.remove(),i}},{"../../constants/xmlns_namespaces":692,"../../lib":709,"../../lib/svg_text_utils":728,"../../registry":826,"../../traces/scatter/make_bubble_size_func":1023,"../../traces/scatter/subtypes":1028,"../color":590,"../colorscale":604,"./symbol_defs":615,d3:118,"fast-isnumeric":127,tinycolor2:526}],615:[function(t,e,r){"use strict";var n=t("d3");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"}},square:{n:1,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"Z"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H"+e+"V"+r+"H-"+e+"V"+e+"H-"+r+"V-"+e+"H-"+e+"V-"+r+"H"+e+"V-"+e+"H"+r+"Z"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r="l"+e+","+e,i="l"+e+",-"+e,a="l-"+e+",-"+e,o="l-"+e+","+e;return"M0,"+e+r+i+a+i+a+o+a+o+r+o+r+"Z"}},"triangle-up":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+","+n.round(t/2,2)+"H"+e+"L0,-"+n.round(t,2)+"Z"}},"triangle-down":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+e+",-"+n.round(t/2,2)+"H"+e+"L0,"+n.round(t,2)+"Z"}},"triangle-left":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M"+n.round(t/2,2)+",-"+e+"V"+e+"L-"+n.round(t,2)+",0Z"}},"triangle-right":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return"M-"+n.round(t/2,2)+",-"+e+"V"+e+"L"+n.round(t,2)+",0Z"}},"triangle-ne":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+r+",-"+e+"H"+e+"V"+r+"Z"}},"triangle-se":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+e+",-"+r+"V"+e+"H-"+r+"Z"}},"triangle-sw":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M"+r+","+e+"H-"+e+"V-"+r+"Z"}},"triangle-nw":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return"M-"+e+","+r+"V-"+e+"H"+r+"Z"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(t*-.309,2);return"M"+e+","+a+"L"+r+","+n.round(.809*t,2)+"H-"+r+"L-"+e+","+a+"L0,"+i+"Z"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M"+i+",-"+r+"V"+r+"L0,"+e+"L-"+i+","+r+"V-"+r+"L0,-"+e+"Z"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return"M-"+r+","+i+"H"+r+"L"+e+",0L"+r+",-"+i+"H-"+r+"L-"+e+",0Z"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return"M-"+r+",-"+e+"H"+r+"L"+e+",-"+r+"V"+r+"L"+r+","+e+"H-"+r+"L-"+e+","+r+"V-"+r+"Z"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(e*-.309,2),u=n.round(.118*e,2),c=n.round(.809*e,2);return"M"+r+","+l+"H"+i+"L"+a+","+u+"L"+o+","+c+"L0,"+n.round(.382*e,2)+"L-"+o+","+c+"L-"+a+","+u+"L-"+i+","+l+"H-"+r+"L0,"+s+"Z"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return"M-"+i+",0l-"+r+",-"+e+"h"+i+"l"+r+",-"+e+"l"+r+","+e+"h"+i+"l-"+r+","+e+"l"+r+","+e+"h-"+i+"l-"+r+","+e+"l-"+r+",-"+e+"h-"+i+"Z"}},"star-triangle-up":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M-"+e+","+r+o+e+","+r+o+"0,-"+i+o+"-"+e+","+r+"Z"}},"star-triangle-down":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o="A "+a+","+a+" 0 0 1 ";return"M"+e+",-"+r+o+"-"+e+",-"+r+o+"0,"+i+o+e+",-"+r+"Z"}},"star-square":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",-"+e+i+"-"+e+","+e+i+e+","+e+i+e+",-"+e+i+"-"+e+",-"+e+"Z"}},"star-diamond":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i="A "+r+","+r+" 0 0 1 ";return"M-"+e+",0"+i+"0,"+e+i+e+",0"+i+"0,-"+e+i+"-"+e+",0Z"}},"diamond-tall":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},"diamond-wide":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return"M0,"+r+"L"+e+",0L0,-"+r+"L-"+e+",0Z"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"H-"+e+"L"+e+",-"+e+"H-"+e+"Z"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"V-"+e+"L-"+e+","+e+"V-"+e+"Z"},noDot:!0},"circle-cross":{n:27,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r+"M"+e+",0A"+e+","+e+" 0 1,1 0,-"+e+"A"+e+","+e+" 0 0,1 "+e+",0Z"},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t){var e=n.round(t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e+"M"+e+","+e+"H-"+e+"V-"+e+"H"+e+"Z"},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t){var e=n.round(1.3*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM0,-"+e+"V"+e+"M-"+e+",0H"+e},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return"M"+e+",0L0,"+e+"L-"+e+",0L0,-"+e+"ZM-"+r+",-"+r+"L"+r+","+r+"M-"+r+","+r+"L"+r+",-"+r},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e},needLine:!0,noDot:!0},"x-thin":{n:34,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e+"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return"M0,"+e+"V-"+e+"M"+e+",0H-"+e+"M"+r+","+r+"L-"+r+",-"+r+"M"+r+",-"+r+"L-"+r+","+r},needLine:!0,noDot:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return"M"+e+","+r+"V-"+r+"m-"+r+",0V"+r+"M"+r+","+e+"H-"+r+"m0,-"+r+"H"+r},needLine:!0},"y-up":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+","+i+"L0,0M"+e+","+i+"L0,0M0,-"+r+"L0,0"},needLine:!0,noDot:!0},"y-down":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+e+",-"+i+"L0,0M"+e+",-"+i+"L0,0M0,"+r+"L0,0"},needLine:!0,noDot:!0},"y-left":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M"+i+","+e+"L0,0M"+i+",-"+e+"L0,0M-"+r+",0L0,0"},needLine:!0,noDot:!0},"y-right":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return"M-"+i+","+e+"L0,0M-"+i+",-"+e+"L0,0M"+r+",0L0,0"},needLine:!0,noDot:!0},"line-ew":{n:41,f:function(t){var e=n.round(1.4*t,2);return"M"+e+",0H-"+e},needLine:!0,noDot:!0},"line-ns":{n:42,f:function(t){var e=n.round(1.4*t,2);return"M0,"+e+"V-"+e},needLine:!0,noDot:!0},"line-ne":{n:43,f:function(t){var e=n.round(t,2);return"M"+e+",-"+e+"L-"+e+","+e},needLine:!0,noDot:!0},"line-nw":{n:44,f:function(t){var e=n.round(t,2);return"M"+e+","+e+"L-"+e+",-"+e},needLine:!0,noDot:!0}}},{d3:118}],616:[function(t,e,r){"use strict";e.exports={visible:{valType:"boolean"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"]},symmetric:{valType:"boolean"},array:{valType:"data_array"},arrayminus:{valType:"data_array"},value:{valType:"number",min:0,dflt:10},valueminus:{valType:"number",min:0,dflt:10},traceref:{valType:"integer",min:0,dflt:0},tracerefminus:{valType:"integer",min:0,dflt:0},copy_ystyle:{valType:"boolean"},copy_zstyle:{valType:"boolean"},color:{valType:"color"},thickness:{valType:"number",min:0,dflt:2},width:{valType:"number",min:0},_deprecated:{opacity:{valType:"number"}}}},{}],617:[function(t,e,r){"use strict";function n(t,e,r,n){var a=e["error_"+n]||{},l=a.visible&&["linear","log"].indexOf(r.type)!==-1,u=[];if(l){for(var c=s(a),h=0;h0;t.each(function(t){var e,h=t[0].trace,f=h.error_x||{},d=h.error_y||{};h.ids&&(e=function(t){return t.id});var p=o.hasMarkers(h)&&h.marker.maxdisplayed>0;if(d.visible||f.visible){var m=i.select(this).selectAll("g.errorbar").data(t,e);m.exit().remove(),m.style("opacity",1);var v=m.enter().append("g").classed("errorbar",!0);c&&v.style("opacity",0).transition().duration(r.duration).style("opacity",1),m.each(function(t){var e=i.select(this),o=n(t,l,u);if(!p||t.vis){var h;if(d.visible&&a(o.x)&&a(o.yh)&&a(o.ys)){var m=d.width;h="M"+(o.x-m)+","+o.yh+"h"+2*m+"m-"+m+",0V"+o.ys,o.noYS||(h+="m-"+m+",0h"+2*m);var v=e.select("path.yerror");s=!v.size(),s?v=e.append("path").classed("yerror",!0):c&&(v=v.transition().duration(r.duration).ease(r.easing)),v.attr("d",h)}if(f.visible&&a(o.y)&&a(o.xh)&&a(o.xs)){var g=(f.copy_ystyle?d:f).width;h="M"+o.xh+","+(o.y-g)+"v"+2*g+"m0,-"+g+"H"+o.xs,o.noXS||(h+="m0,-"+g+"v"+2*g);var y=e.select("path.xerror");s=!y.size(),s?y=e.append("path").classed("xerror",!0):c&&(y=y.transition().duration(r.duration).ease(r.easing)),y.attr("d",h)}}})}})}},{"../../traces/scatter/subtypes":1028,d3:118,"fast-isnumeric":127}],622:[function(t,e,r){"use strict";var n=t("d3"),i=t("../color");e.exports=function(t){t.each(function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)})}},{"../color":590,d3:118}],623:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../plots/font_attributes");e.exports={hoverlabel:{bgcolor:{valType:"color",arrayOk:!0},bordercolor:{valType:"color",arrayOk:!0},font:{family:n({},i.family,{arrayOk:!0}),size:n({},i.size,{arrayOk:!0}),color:n({},i.color,{arrayOk:!0})}}}},{"../../lib/extend":701,"../../plots/font_attributes":772}],624:[function(t,e,r){"use strict";function n(t,e,r){Array.isArray(t)&&(e[0][r]=t)}var i=t("../../lib"),a=t("../../registry");e.exports=function(t){for(var e=t.calcdata,r=0;r=0&&r.indexK.width||Z<0||Z>K.height)return b.unhoverRaw(t,e)}if(I="xval"in e?w.flat(n,e.xval):w.p2c(T,W),P="yval"in e?w.flat(n,e.yval):w.p2c(S,Z),!h(I[0])||!h(P[0]))return d.warn("Fx.hover failed",e,t),b.unhoverRaw(t,e)}var Q=1/0;for(j=0;j1||R.hoverinfo.indexOf("name")!==-1?R.name:void 0,index:!1,distance:Math.min(Q,M.MAXDIST),color:y.defaultLine,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},f[N]&&(H.subplot=f[N]._subplot),G=Y.length,"array"===U){var $=e[j];"pointNumber"in $?(H.index=$.pointNumber,U="closest"):(U="","xval"in $&&(V=$.xval,U="x"),"yval"in $&&(q=$.yval,U=U?"closest":"y"))}else V=I[B],q=P[B];if(R._module&&R._module.hoverPoints){var tt=R._module.hoverPoints(H,V,q,U);if(tt)for(var et,rt=0;rtG&&(Y.splice(0,G),Q=Y[0].distance)}if(0===Y.length)return b.unhoverRaw(t,e);Y.sort(function(t,e){return t.distance-e.distance});var nt=t._hoverdata,it=[];for(O=0;O1,lt=y.combine(f.plot_bgcolor||y.background,f.paper_bgcolor),ut={hovermode:D,rotateLabels:st,bgColor:lt,container:f._hoverlayer,outerContainer:f._paperdiv,commonLabelOpts:f.hoverlabel},ct=i(Y,ut);if(a(Y,st?"xa":"ya"),o(ct,st),e.target&&e.target.tagName){var ht=_.getComponentMethod("annotations","hasClickToShow")(t,it);v(c.select(e.target),ht?"pointer":"")}e.target&&u(t,e,nt)&&(nt&&t.emit("plotly_unhover",{event:e,points:nt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:T,yaxes:S,xvals:I,yvals:P}))}function i(t,e){var r,n,i=e.hovermode,a=e.rotateLabels,o=e.bgColor,s=e.container,l=e.outerContainer,u=e.commonLabelOpts||{},h=e.fontFamily||M.HOVERFONT,f=e.fontSize||M.HOVERFONTSIZE,d=t[0],p=d.xa,v=d.ya,b="y"===i?"yLabel":"xLabel",x=d[b],_=(String(x)||"").split(" ")[0],w=l.node().getBoundingClientRect(),A=w.top,T=w.width,S=w.height,E=d.distance<=M.MAXDIST&&("x"===i||"y"===i);for(r=0;r15&&(r=r.substr(0,12)+"...")),void 0!==t.extraText&&(n+=t.extraText),void 0!==t.zLabel?(void 0!==t.xLabel&&(n+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(n+="y: "+t.yLabel+"
"),n+=(n?"z: ":"")+t.zLabel):E&&t[i+"Label"]===x?n=t[("x"===i?"y":"x")+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&(n=t.yLabel):n=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",t.text&&!Array.isArray(t.text)&&(n+=(n?"
":"")+t.text),""===n&&(""===r&&e.remove(),n=r);var d=e.select("text.nums").call(g.font,t.fontFamily||h,t.fontSize||f,t.fontColor||u).call(g.setPosition,0,0).text(n).attr("data-notex",1).call(m.convertToTspans);d.selectAll("tspan.line").call(g.setPosition,0,0);var p=e.select("text.name"),v=0;r&&r!==n?(p.call(g.font,t.fontFamily||h,t.fontSize||f,l).text(r).call(g.setPosition,0,0).attr("data-notex",1).call(m.convertToTspans),p.selectAll("tspan.line").call(g.setPosition,0,0),v=p.node().getBoundingClientRect().width+2*C):(p.remove(),e.select("rect").remove()),e.select("path").style({fill:l,stroke:u});var b,_,w=d.node().getBoundingClientRect(),M=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,D=Math.abs(t.x1-t.x0),I=Math.abs(t.y1-t.y0),P=w.width+L+C+v;t.ty0=A-w.top,t.bx=w.width+2*C,t.by=w.height+2*C,t.anchor="start",t.txwidth=w.width,t.tx2width=v,t.offset=0,a?(t.pos=M,b=z+I/2+P<=S,_=z-I/2-P>=0,"top"!==t.idealAlign&&b||!_?b?(z+=I/2,t.anchor="start"):t.anchor="middle":(z-=I/2,t.anchor="end")):(t.pos=z,b=M+D/2+P<=T,_=M-D/2-P>=0,"left"!==t.idealAlign&&b||!_?b?(M+=D/2,t.anchor="start"):t.anchor="middle":(M-=D/2,t.anchor="end")),d.attr("text-anchor",t.anchor),v&&p.attr("text-anchor",t.anchor),e.attr("transform","translate("+M+","+z+")"+(a?"rotate("+k+")":""))}),I}function a(t,e){function r(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var u=0;for(o=0;oe.pmax&&u++;for(o=t.length-1;o>=0&&!(u<=0);o--)l=t[o],l.pos>e.pmax-1&&(l.del=!0,u--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(u<=0);o--)l=t[o],l.pos+l.dp+l.size>e.pmax&&(l.del=!0,u--)}}}for(var n,i,a,o,s,l,u,c=0,h=t.map(function(t,r){var n=t[e];return[{i:r,dp:0,pos:t.pos,posref:t.posref,size:t.by*("x"===n._id.charAt(0)?T:1)/2,pmin:n._offset,pmax:n._offset+n._length}]}).sort(function(t,e){return t[0].posref-e[0].posref});!n&&c<=t.length;){for(c++,n=!0,o=0;o.01&&p.pmin===m.pmin&&p.pmax===m.pmax){for(s=d.length-1;s>=0;s--)d[s].dp+=i;for(f.push.apply(f,d),h.splice(o+1,1),u=0,s=f.length-1;s>=0;s--)u+=f[s].dp;for(a=u/f.length,s=f.length-1;s>=0;s--)f[s].dp-=a;n=!1}else o++}h.forEach(r)}for(o=h.length-1;o>=0;o--){var v=h[o];for(s=v.length-1;s>=0;s--){var g=v[s],y=t[g.i];y.offset=g.dp,y.del=g.del}}}function o(t,e){t.each(function(t){var r=c.select(this);if(t.del)return void r.remove();var n="end"===t.anchor?-1:1,i=r.select("text.nums"),a={start:1,end:-1,middle:0}[t.anchor],o=a*(L+C),s=o+a*(t.txwidth+C),l=0,u=t.offset;"middle"===t.anchor&&(o-=t.tx2width/2,s-=t.tx2width/2),e&&(u*=-E,l=t.offset*S),r.select("path").attr("d","middle"===t.anchor?"M-"+t.bx/2+",-"+t.by/2+"h"+t.bx+"v"+t.by+"h-"+t.bx+"Z":"M0,0L"+(n*L+l)+","+(L+u)+"v"+(t.by/2-L)+"h"+n*t.bx+"v-"+t.by+"H"+(n*L+l)+"V"+(u-L)+"Z"),i.call(g.setPosition,o+l,u+t.ty0-t.by/2+C).selectAll("tspan.line").attr({x:i.attr("x"),y:i.attr("y")}),t.tx2width&&(r.select("text.name, text.name tspan.line").call(g.setPosition,s+a*C+l,u+t.ty0-t.by/2+C),r.select("rect").call(g.setRect,s+(a-1)*t.tx2width/2+l,u-t.by/2-1,t.tx2width,t.by+2))})}function s(t,e){function r(e,r,o){var s;if(a[r])s=a[r];else if(i[r]){var l=i[r];Array.isArray(l)&&Array.isArray(l[t.index[0]])&&(s=l[t.index[0]][t.index[1]])}else s=d.nestedProperty(n,o).get();s&&(t[e]=s)}var n=t.trace||{},i=t.cd[0],a=t.cd[t.index]||{};t.posref="y"===e?(t.x0+t.x1)/2:(t.y0+t.y1)/2,t.x0=d.constrain(t.x0,0,t.xa._length),t.x1=d.constrain(t.x1,0,t.xa._length),t.y0=d.constrain(t.y0,0,t.ya._length),t.y1=d.constrain(t.y1,0,t.ya._length);var o;if(void 0!==t.xLabelVal){o="log"===t.xa.type&&t.xLabelVal<=0;var s=x.tickText(t.xa,t.xa.c2l(o?-t.xLabelVal:t.xLabelVal),"hover");o?0===t.xLabelVal?t.xLabel="0":t.xLabel="-"+s.text:t.xLabel=s.text,t.xVal=t.xa.c2d(t.xLabelVal)}if(void 0!==t.yLabelVal){o="log"===t.ya.type&&t.yLabelVal<=0;var l=x.tickText(t.ya,t.ya.c2l(o?-t.yLabelVal:t.yLabelVal),"hover");o?0===t.yLabelVal?t.yLabel="0":t.yLabel="-"+l.text:t.yLabel=l.text,t.yVal=t.ya.c2d(t.yLabelVal)}if(void 0!==t.zLabelVal&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var u=x.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+u+" / -"+x.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+u,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var c=x.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+c+" / -"+x.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+c,"y"===e&&(t.distance+=1)}var h=t.trace.hoverinfo;return"all"!==h&&(h=h.split("+"),h.indexOf("x")===-1&&(t.xLabel=void 0),h.indexOf("y")===-1&&(t.yLabel=void 0),h.indexOf("z")===-1&&(t.zLabel=void 0),h.indexOf("text")===-1&&(t.text=void 0),h.indexOf("name")===-1&&(t.name=void 0)),r("color","hbg","hoverlabel.bgcolor"),r("borderColor","hbc","hoverlabel.bordercolor"),r("fontFamily","htf","hoverlabel.font.family"),r("fontSize","hts","hoverlabel.font.size"),r("fontColor","htc","hoverlabel.font.color"),t}function l(t,e){var r=e.hovermode,n=e.container,i=t[0],a=i.xa,o=i.ya,s=a.showspikes,l=o.showspikes;if(n.selectAll(".spikeline").remove(),"closest"===r&&(s||l)){var u=e.fullLayout,c=a._offset+(i.x0+i.x1)/2,h=o._offset+(i.y0+i.y1)/2,d=y.combine(u.plot_bgcolor,u.paper_bgcolor),p=f.readability(i.color,d)<1.5?y.contrast(d):i.color;if(l){var m=o.spikemode,v=o.spikethickness,b=o.spikecolor||p,x=o._boundingBox,_=(x.left+x.right)/2=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber))return!0}return!1} +var c=t("d3"),h=t("fast-isnumeric"),f=t("tinycolor2"),d=t("../../lib"),p=t("../../lib/events"),m=t("../../lib/svg_text_utils"),v=t("../../lib/override_cursor"),g=t("../drawing"),y=t("../color"),b=t("../dragelement"),x=t("../../plots/cartesian/axes"),_=t("../../registry"),w=t("./helpers"),M=t("./constants"),k=M.YANGLE,A=Math.PI*k/180,T=1/Math.sin(A),S=Math.cos(A),E=Math.sin(A),L=M.HOVERARROWSIZE,C=M.HOVERTEXTPAD;r.hover=function(t,e,r){if("string"==typeof t&&(t=document.getElementById(t)),void 0===t._lastHoverTime&&(t._lastHoverTime=0),void 0!==t._hoverTimer&&(clearTimeout(t._hoverTimer),t._hoverTimer=void 0),Date.now()>t._lastHoverTime+M.HOVERMINTIME)return n(t,e,r),void(t._lastHoverTime=Date.now());t._hoverTimer=setTimeout(function(){n(t,e,r),t._lastHoverTime=Date.now(),t._hoverTimer=void 0},M.HOVERMINTIME)},r.loneHover=function(t,e){var r={color:t.color||y.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,trace:{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0},n=c.select(e.container),a=e.outerContainer?c.select(e.outerContainer):n,s={hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||y.background,container:n,outerContainer:a},l=i([r],s);return o(l,s.rotateLabels),l.node()}},{"../../lib":709,"../../lib/events":700,"../../lib/override_cursor":718,"../../lib/svg_text_utils":728,"../../plots/cartesian/axes":748,"../../registry":826,"../color":590,"../dragelement":611,"../drawing":614,"./constants":626,"./helpers":628,d3:118,"fast-isnumeric":127,tinycolor2:526}],630:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r,i){i=i||{},r("hoverlabel.bgcolor",i.bgcolor),r("hoverlabel.bordercolor",i.bordercolor),n.coerceFont(r,"hoverlabel.font",i.font)}},{"../../lib":709}],631:[function(t,e,r){"use strict";function n(t){var e=o.isD3Selection(t)?t:a.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()}function i(t,e,r){var n=t.hoverlabel||{},i=o.nestedProperty(n,r).get();return Array.isArray(i)?Array.isArray(e)&&Array.isArray(i[e[0]])?i[e[0]][e[1]]:i[e]:i}var a=t("d3"),o=t("../../lib"),s=t("../dragelement"),l=t("./helpers"),u=t("./layout_attributes");e.exports={moduleType:"component",name:"fx",constants:t("./constants"),schema:{layout:u},attributes:t("./attributes"),layoutAttributes:u,supplyLayoutGlobalDefaults:t("./layout_global_defaults"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),getDistanceFunction:l.getDistanceFunction,getClosest:l.getClosest,inbox:l.inbox,castHoverOption:i,hover:t("./hover").hover,unhover:s.unhover,loneHover:t("./hover").loneHover,loneUnhover:n,click:t("./click")}},{"../../lib":709,"../dragelement":611,"./attributes":623,"./calc":624,"./click":625,"./constants":626,"./defaults":627,"./helpers":628,"./hover":629,"./layout_attributes":632,"./layout_defaults":633,"./layout_global_defaults":634,d3:118}],632:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../plots/font_attributes"),a=t("./constants");e.exports={dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","orbit","turntable"],dflt:"zoom"},hovermode:{valType:"enumerated",values:["x","y","closest",!1]},hoverlabel:{bgcolor:{valType:"color"},bordercolor:{valType:"color"},font:{family:n({},i.family,{dflt:a.HOVERFONT}),size:n({},i.size,{dflt:a.HOVERFONTSIZE}),color:n({},i.color)}}}},{"../../lib/extend":701,"../../plots/font_attributes":772,"./constants":626}],633:[function(t,e,r){"use strict";function n(t){for(var e=!0,r=0;r=2/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3}},{}],641:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat;e.exports={bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.defaultLine},borderwidth:{valType:"number",min:0,dflt:0},font:a({},n,{}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"]},tracegroupgap:{valType:"number",min:0,dflt:10},x:{valType:"number",min:-2,max:3,dflt:1.02},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto"}}},{"../../lib/extend":701,"../../plots/font_attributes":772,"../color/attributes":589}],642:[function(t,e,r){"use strict";e.exports={scrollBarWidth:4,scrollBarHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4}},{}],643:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("./attributes"),o=t("../../plots/layout_attributes"),s=t("./helpers");e.exports=function(t,e,r){function l(t,e){return i.coerce(d,p,a,t,e)}for(var u,c,h,f,d=t.legend||{},p=e.legend={},m=0,v="normal",g=0;g1)!==!1){if(l("bgcolor",e.paper_bgcolor),l("bordercolor"),l("borderwidth"),i.coerceFont(l,"font",e.font),l("orientation"),"h"===p.orientation){var b=t.xaxis;b&&b.rangeslider&&b.rangeslider.visible?(u=0,h="left",c=1.1,f="bottom"):(u=0,h="left",c=-.1,f="top")}l("traceorder",v),s.isGrouped(e.legend)&&l("tracegroupgap"),l("x",u),l("xanchor",h),l("y",c),l("yanchor",f),i.noneOrAll(d,p,["x","y"])}}},{"../../lib":709,"../../plots/layout_attributes":802,"../../registry":826,"./attributes":641,"./helpers":646}],644:[function(t,e,r){"use strict";function n(t,e){function r(r){y.convertToTspans(r,function(){r.selectAll("tspan.line").attr({x:r.attr("x")}),t.call(o,e)})}var n=t.data()[0][0],i=e._fullLayout,a=n.trace,s=p.traceIs(a,"pie"),l=a.index,u=s?n.label:a.name,c=t.selectAll("text.legendtext").data([0]);c.enter().append("text").classed("legendtext",!0),c.attr({x:40,y:0,"data-unformatted":u}).style("text-anchor","start").classed("user-select-none",!0).call(v.font,i.legend.font).text(u),e._context.editable&&!s?c.call(y.makeEditable).call(r).on("edit",function(t){this.attr({"data-unformatted":t}),this.text(t).call(r),this.text()||(t=" ");var i,a=n.trace._fullInput||{};if(["ohlc","candlestick"].indexOf(a.type)!==-1){var o=n.trace.transforms;i=o[o.length-1].direction+".name"}else i="name";h.restyle(e,i,t,l)}):c.call(r)}function i(t,e){var r,n=1,i=t.selectAll("rect").data([0]);i.enter().append("rect").classed("legendtoggle",!0).style("cursor","pointer").attr("pointer-events","all").call(g.fill,"rgba(0,0,0,0)"),i.on("mousedown",function(){r=(new Date).getTime(),r-e._legendMouseDownTimeT&&(n=Math.max(n-1,1)),1===n?r._clickTimeout=setTimeout(function(){a(t,e,n)},T):2===n&&(r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0,a(t,e,n))}})}function a(t,e,r){if(!e._dragged&&!e._editing){var n,i,a=e._fullLayout.hiddenlabels?e._fullLayout.hiddenlabels.slice():[],o=t.data()[0][0],s=e._fullData,l=o.trace,u=l.legendgroup,c=[];if(1===r&&A&&e.data&&e._context.showTips?(f.notifier("Double click on legend to isolate individual trace","long"),A=!1):A=!1,p.traceIs(l,"pie")){var d=o.label,m=a.indexOf(d);1===r?m===-1?a.push(d):a.splice(m,1):2===r&&(a=[],e.calcdata[0].forEach(function(t){d!==t.label&&a.push(t.label)}),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===a.length&&m===-1&&(a=[])),h.relayout(e,"hiddenlabels",a)}else{var v,g=[],y=[];for(v=0;vtspan"),h=c[0].length||1;r=s*h,n=u.node()&&v.bBox(u.node()).width;var f=s*(.3+(1-h)/2);u.attr("y",f),c.attr("y",f)}r=Math.max(r,16)+3,i.height=r,i.width=n}function s(t,e,r){var n=t._fullLayout,i=n.legend,a=i.borderwidth,o=M.isGrouped(i);if(M.isVertical(i))o&&e.each(function(t,e){v.setTranslate(this,0,e*i.tracegroupgap)}),i.width=0,i.height=0,r.each(function(t){var e=t[0],r=e.height,n=e.width;v.setTranslate(this,a,5+a+i.height+r/2),i.height+=r,i.width=Math.max(i.width,n)}),i.width+=45+2*a,i.height+=10+2*a,o&&(i.height+=(i._lgroupsLength-1)*i.tracegroupgap),i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0];c.select(this).select(".legendtoggle").call(v.setRect,0,-r.height/2,(t._context.editable?0:i.width)+40,r.height)});else if(o){i.width=0,i.height=0;for(var s=[i.width],l=e.data(),u=0,h=l.length;un.width-(n.margin.r+n.margin.l)&&(y=0,p+=m,i.height=i.height+m,m=0),v.setTranslate(this,a+y,5+a+e.height/2+p),i.width+=o+r,i.height=Math.max(i.height,e.height),y+=o+r,m=Math.max(e.height,m)}),i.width+=2*a,i.height+=10+2*a,i.width=Math.ceil(i.width),i.height=Math.ceil(i.height),r.each(function(e){var r=e[0];c.select(this).select(".legendtoggle").call(v.setRect,0,-r.height/2,t._context.editable?0:i.width,r.height)})}}function l(t){var e=t._fullLayout,r=e.legend,n="left";k.isRightAnchor(r)?n="right":k.isCenterAnchor(r)&&(n="center");var i="top";k.isBottomAnchor(r)?i="bottom":k.isMiddleAnchor(r)&&(i="middle"),d.autoMargin(t,"legend",{x:r.x,y:r.y,l:r.width*({right:1,center:.5}[n]||0),r:r.width*({left:1,center:.5}[n]||0),b:r.height*({top:1,middle:.5}[i]||0),t:r.height*({bottom:1,middle:.5}[i]||0)})}function u(t){var e=t._fullLayout,r=e.legend,n="left";k.isRightAnchor(r)?n="right":k.isCenterAnchor(r)&&(n="center"),d.autoMargin(t,"legend",{x:r.x,y:.5,l:r.width*({right:1,center:.5}[n]||0),r:r.width*({left:1,center:.5}[n]||0),b:0,t:0})}var c=t("d3"),h=t("../../plotly"),f=t("../../lib"),d=t("../../plots/plots"),p=t("../../registry"),m=t("../dragelement"),v=t("../drawing"),g=t("../color"),y=t("../../lib/svg_text_utils"),b=t("./constants"),x=t("../../constants/interactions"),_=t("./get_legend_data"),w=t("./style"),M=t("./helpers"),k=t("./anchor_utils"),A=!0,T=x.DBLCLICKDELAY;e.exports=function(t){function e(t,e){L.attr("data-scroll",e).call(v.setTranslate,0,e),C.call(v.setRect,N,t,b.scrollBarWidth,b.scrollBarHeight),S.select("rect").attr({y:y.borderwidth-e})}var r=t._fullLayout,o="legend"+r._uid;if(r._infolayer&&t.calcdata){t._legendMouseDownTime||(t._legendMouseDownTime=0);var y=r.legend,x=r.showlegend&&_(t.calcdata,y),M=r.hiddenlabels||[];if(!r.showlegend||!x.length)return r._infolayer.selectAll(".legend").remove(),r._topdefs.select("#"+o).remove(),void d.autoMargin(t,"legend");var A=r._infolayer.selectAll("g.legend").data([0]);A.enter().append("g").attr({class:"legend","pointer-events":"all"});var S=r._topdefs.selectAll("#"+o).data([0]);S.enter().append("clipPath").attr("id",o).append("rect");var E=A.selectAll("rect.bg").data([0]);E.enter().append("rect").attr({class:"bg","shape-rendering":"crispEdges"}),E.call(g.stroke,y.bordercolor),E.call(g.fill,y.bgcolor),E.style("stroke-width",y.borderwidth+"px");var L=A.selectAll("g.scrollbox").data([0]);L.enter().append("g").attr("class","scrollbox");var C=A.selectAll("rect.scrollbar").data([0]);C.enter().append("rect").attr({class:"scrollbar",rx:20,ry:2,width:0,height:0}).call(g.fill,"#808BA4");var z=L.selectAll("g.groups").data(x);z.enter().append("g").attr("class","groups"),z.exit().remove();var D=z.selectAll("g.traces").data(f.identity);D.enter().append("g").attr("class","traces"),D.exit().remove(),D.call(w).style("opacity",function(t){var e=t[0].trace;return p.traceIs(e,"pie")?M.indexOf(t[0].label)!==-1?.5:1:"legendonly"===e.visible?.5:1}).each(function(){c.select(this).call(n,t).call(i,t)});var I=0!==A.enter().size();I&&(s(t,z,D),l(t));var P=r.width,O=r.height;s(t,z,D),y.height>O?u(t):l(t);var j=r._size,F=j.l+j.w*y.x,R=j.t+j.h*(1-y.y);k.isRightAnchor(y)?F-=y.width:k.isCenterAnchor(y)&&(F-=y.width/2),k.isBottomAnchor(y)?R-=y.height:k.isMiddleAnchor(y)&&(R-=y.height/2);var N=y.width,B=j.w;N>B?(F=j.l,N=B):(F+N>P&&(F=P-N),F<0&&(F=0),N=Math.min(P-F,y.width));var U=y.height,V=j.h;U>V?(R=j.t,U=V):(R+U>O&&(R=O-U),R<0&&(R=0),U=Math.min(O-R,y.height)),v.setTranslate(A,F,R);var q,H,G=U-b.scrollBarHeight-2*b.scrollBarMargin,Y=y.height-U;if(y.height<=U||t._context.staticPlot)E.attr({width:N-y.borderwidth,height:U-y.borderwidth,x:y.borderwidth/2,y:y.borderwidth/2}),v.setTranslate(L,0,0),S.select("rect").attr({width:N-2*y.borderwidth,height:U-2*y.borderwidth,x:y.borderwidth,y:y.borderwidth}),L.call(v.setClipUrl,o);else{q=b.scrollBarMargin,H=L.attr("data-scroll")||0,E.attr({width:N-2*y.borderwidth+b.scrollBarWidth+b.scrollBarMargin,height:U-y.borderwidth,x:y.borderwidth/2,y:y.borderwidth/2}),S.select("rect").attr({width:N-2*y.borderwidth+b.scrollBarWidth+b.scrollBarMargin,height:U-2*y.borderwidth,x:y.borderwidth,y:y.borderwidth-H}),L.call(v.setClipUrl,o),I&&e(q,H),A.on("wheel",null),A.on("wheel",function(){H=f.constrain(L.attr("data-scroll")-c.event.deltaY/G*Y,-Y,0),q=b.scrollBarMargin-H/Y*G,e(q,H),0!==H&&H!==-Y&&c.event.preventDefault()}),C.on(".drag",null),L.on(".drag",null);var X=c.behavior.drag().on("drag",function(){q=f.constrain(c.event.y-b.scrollBarHeight/2,b.scrollBarMargin,b.scrollBarMargin+G),H=-(q-b.scrollBarMargin)/G*Y,e(q,H)});C.call(X),L.call(X)}if(t._context.editable){var W,Z,J,K;A.classed("cursor-move",!0),m.init({element:A.node(),prepFn:function(){var t=v.getTranslate(A);J=t.x,K=t.y},moveFn:function(t,e){var r=J+t,n=K+e;v.setTranslate(A,r,n),W=m.align(r,0,j.l,j.l+j.w,y.xanchor),Z=m.align(n,0,j.t+j.h,j.t,y.yanchor)},doneFn:function(e,n,i){if(e&&void 0!==W&&void 0!==Z)h.relayout(t,{"legend.x":W,"legend.y":Z});else{var o=r._infolayer.selectAll("g.traces").filter(function(){var t=this.getBoundingClientRect();return i.clientX>=t.left&&i.clientX<=t.right&&i.clientY>=t.top&&i.clientY<=t.bottom});o.size()>0&&(1===n?A._clickTimeout=setTimeout(function(){a(o,t,n)},T):2===n&&(A._clickTimeout&&clearTimeout(A._clickTimeout),a(o,t,n)))}}})}}}},{"../../constants/interactions":689,"../../lib":709,"../../lib/svg_text_utils":728,"../../plotly":743,"../../plots/plots":811,"../../registry":826,"../color":590,"../dragelement":611,"../drawing":614,"./anchor_utils":640,"./constants":642,"./get_legend_data":645,"./helpers":646,"./style":648,d3:118}],645:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){function r(t,r){if(""!==t&&i.isGrouped(e))l.indexOf(t)===-1?(l.push(t),u=!0,s[t]=[[r]]):s[t].push([r]);else{var n="~~i"+h;l.push(n),s[n]=[[r]],h++}}var a,o,s={},l=[],u=!1,c={},h=0;for(a=0;ar[1])return r[1]}return i}function r(t){return t[0]}var n,i,a=t[0],o=a.trace,s=d.hasMarkers(o),u=d.hasText(o),f=d.hasLines(o);if(s||u||f){var p={},m={};s&&(p.mc=e("marker.color",r),p.mo=e("marker.opacity",c.mean,[.2,1]),p.ms=e("marker.size",c.mean,[2,16]),p.mlc=e("marker.line.color",r),p.mlw=e("marker.line.width",c.mean,[0,5]),m.marker={sizeref:1,sizemin:1,sizemode:"diameter"}),f&&(m.line={width:e("line.width",r,[0,10])}),u&&(p.tx="Aa",p.tp=e("textposition",r),p.ts=10,p.tc=e("textfont.color",r),p.tf=e("textfont.family",r)),n=[c.minExtend(a,p)],i=c.minExtend(o,m)}var v=l.select(this).select("g.legendpoints"),g=v.selectAll("path.scatterpts").data(s?n:[]);g.enter().append("path").classed("scatterpts",!0).attr("transform","translate(20,0)"),g.exit().remove(),g.call(h.pointStyle,i),s&&(n[0].mrc=3);var y=v.selectAll("g.pointtext").data(u?n:[]);y.enter().append("g").classed("pointtext",!0).append("text").attr("transform","translate(20,0)"),y.exit().remove(),y.selectAll("text").call(h.textPointStyle,i)}function a(t){var e=t[0].trace,r=e.marker||{},n=r.line||{},i=l.select(this).select("g.legendpoints").selectAll("path.legendbar").data(u.traceIs(e,"bar")?[t]:[]);i.enter().append("path").classed("legendbar",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),i.exit().remove(),i.each(function(t){var e=l.select(this),i=t[0],a=(i.mlw+1||n.width+1)-1;e.style("stroke-width",a+"px").call(f.fill,i.mc||r.color),a&&e.call(f.stroke,i.mlc||n.color)})}function o(t){var e=t[0].trace,r=l.select(this).select("g.legendpoints").selectAll("path.legendbox").data(u.traceIs(e,"box")&&e.visible?[t]:[]);r.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),r.exit().remove(),r.each(function(){var t=e.line.width,r=l.select(this);r.style("stroke-width",t+"px").call(f.fill,e.fillcolor),t&&r.call(f.stroke,e.line.color)})}function s(t){var e=t[0].trace,r=l.select(this).select("g.legendpoints").selectAll("path.legendpie").data(u.traceIs(e,"pie")&&e.visible?[t]:[]);r.enter().append("path").classed("legendpie",!0).attr("d","M6,6H-6V-6H6Z").attr("transform","translate(20,0)"),r.exit().remove(),r.size()&&r.call(p,t[0],e)}var l=t("d3"),u=t("../../registry"),c=t("../../lib"),h=t("../drawing"),f=t("../color"),d=t("../../traces/scatter/subtypes"),p=t("../../traces/pie/style_one");e.exports=function(t){t.each(function(t){var e=l.select(this),r=e.selectAll("g.layers").data([0]);r.enter().append("g").classed("layers",!0),r.style("opacity",t[0].trace.opacity),r.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),r.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var n=r.selectAll("g.legendsymbols").data([t]);n.enter().append("g").classed("legendsymbols",!0),n.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)}).each(a).each(o).each(s).each(n).each(i)}},{"../../lib":709,"../../registry":826,"../../traces/pie/style_one":994,"../../traces/scatter/subtypes":1028,"../color":590,"../drawing":614,d3:118}],649:[function(t,e,r){"use strict";function n(t,e){var r,n,i=e.currentTarget,a=i.getAttribute("data-attr"),o=i.getAttribute("data-val")||!0,s=t._fullLayout,l={},u=f.list(t,null,!0),h="on";if("zoom"===a){var d,p="in"===o?.5:2,m=(1+p)/2,v=(1-p)/2;for(n=0;n1)return n(["resetViews","toggleHover"]),o(v,r);c&&(n(["zoom3d","pan3d","orbitRotation","tableRotation"]),n(["resetCameraDefault3d","resetCameraLastSave3d"]),n(["hoverClosest3d"])),f&&(n(["zoomInGeo","zoomOutGeo","resetGeo"]),n(["hoverClosestGeo"]));var g=i(s),y=[];return((u||p)&&!g||m)&&(y=["zoom2d","pan2d"]),(u||m)&&a(l)&&(y.push("select2d"),y.push("lasso2d")),y.length&&n(y),!u&&!p||g||m||n(["zoomIn2d","zoomOut2d","autoScale2d","resetScale2d"]),u&&d?n(["toggleHover"]):p?n(["hoverClosestGl2d"]):u?n(["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]):d&&n(["hoverClosestPie"]),o(v,r)}function i(t){for(var e=l.list({_fullLayout:t},null,!0),r=!0,n=0;n0)){var p=i(e,r,l);h("x",p[0]),h("y",p[1]),a.noneOrAll(t,e,["x","y"]),h("xanchor"),h("yanchor"),a.coerceFont(h,"font",r.font);var m=h("bgcolor");h("activecolor",o.contrast(m,u.lightAmount,u.darkAmount)),h("bordercolor"),h("borderwidth")}}},{"../../lib":709,"../color":590,"./attributes":653,"./button_attributes":654,"./constants":655}],657:[function(t,e,r){"use strict";function n(t){for(var e=g.list(t,"x",!0),r=[],n=0;np&&(p=f)));return p>=d?[d,p]:void 0}}var i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("./constants"),s=t("./helpers");e.exports=function(t){var e=t._fullLayout,r=i.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var s=0;sY&&n>X&&!t.shiftKey?p.getCursor(i/r,1-a/n):"move";m(e,o),G=o.split("-")[0]}function a(e){N=h.getFromId(t,r.xref),B=h.getFromId(t,r.yref),U=g.getDataToPixel(t,N),V=g.getDataToPixel(t,B,!0),q=g.getPixelToData(t,N),H=g.getPixelToData(t,B,!0);var a="shapes["+n+"]";"path"===r.type?(F=r.path,R=a+".path"):(v=U(r.x0),y=V(r.y0),b=U(r.x1),x=V(r.y1),_=a+".x0",w=a+".y0",M=a+".x1",k=a+".y1"),vX&&(d[L]=r[I]=H(u),d[C]=r[P]=H(c)),f-h>Y&&(d[z]=r[O]=q(h),d[D]=r[j]=q(f))}e.attr("d",o(t,r))}var d,v,y,b,x,_,w,M,k,A,T,S,E,L,C,z,D,I,P,O,j,F,R,N,B,U,V,q,H,G,Y=10,X=10,W={setCursor:i,element:e.node(),prepFn:a,doneFn:s},Z=W.element.getBoundingClientRect();p.init(W)}function o(t,e){var r,n,i,a,o=e.type,l=h.getFromId(t,e.xref),u=h.getFromId(t,e.yref),c=t._fullLayout._size;if(l?(r=g.shapePositionToRange(l),n=function(t){return l._offset+l.r2p(r(t,!0))}):n=function(t){return c.l+c.w*t},u?(i=g.shapePositionToRange(u),a=function(t){return u._offset+u.r2p(i(t,!0))}):a=function(t){return c.t+c.h*(1-t)},"path"===o)return l&&"date"===l.type&&(n=g.decodeDate(n)),u&&"date"===u.type&&(a=g.decodeDate(a)),s(e.path,n,a);var f=n(e.x0),d=n(e.x1),p=a(e.y0),m=a(e.y1);if("line"===o)return"M"+f+","+p+"L"+d+","+m;if("rect"===o)return"M"+f+","+p+"H"+d+"V"+m+"H"+f+"Z";var v=(f+d)/2,y=(p+m)/2,b=Math.abs(v-f),x=Math.abs(y-p),_="A"+b+","+x,w=v+b+","+y;return"M"+w+_+" 0 1,1 "+v+","+(y-x)+_+" 0 0,1 "+w+"Z"}function s(t,e,r){return t.replace(v.segmentRE,function(t){var n=0,i=t.charAt(0),a=v.paramIsX[i],o=v.paramIsY[i],s=v.numParams[i],l=t.substr(1).replace(v.paramRE,function(t){return a[n]?t=e(t):o[n]&&(t=r(t)),n++,n>s&&(t="X"),t});return n>s&&(l=l.replace(/[\s,]*X.*/,""),c.log("Ignoring extra params in segment "+t)),i+l})}function l(t,e,r){return t.replace(v.segmentRE,function(t){var n=0,i=t.charAt(0),a=v.paramIsX[i],o=v.paramIsY[i],s=v.numParams[i];return i+t.substr(1).replace(v.paramRE,function(t){return n>=s?t:(a[n]?t=e(t):o[n]&&(t=r(t)),n++,t)})})}var u=t("../../plotly"),c=t("../../lib"),h=t("../../plots/cartesian/axes"),f=t("../color"),d=t("../drawing"),p=t("../dragelement"),m=t("../../lib/setcursor"),v=t("./constants"),g=t("./helpers");e.exports={draw:n,drawOne:i}},{"../../lib":709,"../../lib/setcursor":724,"../../plotly":743,"../../plots/cartesian/axes":748,"../color":590,"../dragelement":611,"../drawing":614,"./constants":668,"./helpers":671}],671:[function(t,e,r){"use strict";r.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},r.getDataToPixel=function(t,e,n){var i,a=t._fullLayout._size;if(e){var o=r.shapePositionToRange(e);i=function(t){return e._offset+e.r2p(o(t,!0))},"date"===e.type&&(i=r.decodeDate(i))}else i=n?function(t){return a.t+a.h*(1-t)}:function(t){return a.l+a.w*t};return i},r.getPixelToData=function(t,e,n){var i,a=t._fullLayout._size;if(e){ +var o=r.rangeToShapePosition(e);i=function(t){return o(e.p2r(t-e._offset))}}else i=n?function(t){return 1-(t-a.t)/a.h}:function(t){return(t-a.l)/a.w};return i}},{}],672:[function(t,e,r){"use strict";var n=t("./draw");e.exports={moduleType:"component",name:"shapes",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),calcAutorange:t("./calc_autorange"),draw:n.draw,drawOne:n.drawOne}},{"./attributes":666,"./calc_autorange":667,"./defaults":669,"./draw":670}],673:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("./attributes"),o=t("./helpers");e.exports=function(t,e,r,s,l){function u(r,i){return n.coerce(t,e,a,r,i)}if(s=s||{},l=l||{},!u("visible",!l.itemIsNotPlainObject))return e;u("layer"),u("opacity"),u("fillcolor"),u("line.color"),u("line.width"),u("line.dash");for(var c=t.path?"path":"rect",h=u("type",c),f=["x","y"],d=0;d<2;d++){var p=f[d],m={_fullLayout:r},v=i.coerceRef(t,e,m,p,"","paper");if("path"!==h){var g,y,b;"paper"!==v?(g=i.getFromId(m,v),b=o.rangeToShapePosition(g),y=o.shapePositionToRange(g)):y=b=n.identity;var x=p+"0",_=p+"1",w=t[x],M=t[_];t[x]=y(t[x],!0),t[_]=y(t[_],!0),i.coercePosition(e,m,u,v,x,.25),i.coercePosition(e,m,u,v,_,.75),e[x]=b(e[x]),e[_]=b(e[_]),t[x]=w,t[_]=M}}return"path"===h?u("path"):n.noneOrAll(t,e,["x0","x1","y0","y1"]),e}},{"../../lib":709,"../../plots/cartesian/axes":748,"./attributes":666,"./helpers":671}],674:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/pad_attributes"),a=t("../../lib/extend").extendFlat,o=t("../../lib/extend").extendDeep,s=t("../../plots/animation_attributes"),l=t("./constants"),u={_isLinkedToArray:"step",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"}};e.exports={_isLinkedToArray:"slider",visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:o({},i,{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:a({},n,{})},font:a({},n,{}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}},{"../../lib/extend":701,"../../plots/animation_attributes":744,"../../plots/font_attributes":772,"../../plots/pad_attributes":810,"./constants":675}],675:[function(t,e,r){"use strict";e.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,fontSizeToHeight:1.3,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],676:[function(t,e,r){"use strict";function n(t,e,r){function n(r,n){return a.coerce(t,e,s,r,n)}n("visible",i(t,e).length>0)&&(n("active"),n("x"),n("y"),a.noneOrAll(t,e,["x","y"]),n("xanchor"),n("yanchor"),n("len"),n("lenmode"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),a.coerceFont(n,"font",r.font),n("currentvalue.visible")&&(n("currentvalue.xanchor"),n("currentvalue.prefix"),n("currentvalue.suffix"),n("currentvalue.offset"),a.coerceFont(n,"currentvalue.font",e.font)),n("transition.duration"),n("transition.easing"),n("bgcolor"),n("activebgcolor"),n("bordercolor"),n("borderwidth"),n("ticklen"),n("tickwidth"),n("tickcolor"),n("minorticklen"))}function i(t,e){function r(t,e){return a.coerce(n,i,c,t,e)}for(var n,i,o=t.steps||[],s=e.steps=[],l=0;l=r.steps.length&&(r.active=0),e.call(s,r).call(x,r).call(c,r).call(p,r).call(b,t,r).call(l,t,r),A.setTranslate(e,r.lx+r.pad.l,r.ly+r.pad.t),e.call(v,r,r.active/(r.steps.length-1),!1),e.call(s,r)}function s(t,e,r){if(e.currentvalue.visible){var n,i,a=t.selectAll("text").data([0]);switch(e.currentvalue.xanchor){case"right":n=e.inputAreaLength-E.currentValueInset-e.currentValueMaxWidth,i="left";break;case"center":n=.5*e.inputAreaLength,i="middle";break;default:n=E.currentValueInset,i="left"}a.enter().append("text").classed(E.labelClass,!0).classed("user-select-none",!0).attr("text-anchor",i);var o=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof r)o+=r;else{o+=e.steps[e.active].label}return e.currentvalue.suffix&&(o+=e.currentvalue.suffix),a.call(A.font,e.currentvalue.font).text(o).call(T.convertToTspans),A.setTranslate(a,n,e.currentValueHeight),a}}function l(t,e,r){var n=t.selectAll("rect."+E.gripRectClass).data([0]);n.enter().append("rect").classed(E.gripRectClass,!0).call(d,e,t,r).style("pointer-events","all"),n.attr({width:E.gripWidth,height:E.gripHeight,rx:E.gripRadius,ry:E.gripRadius}).call(k.stroke,r.bordercolor).call(k.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function u(t,e,r){var n=t.selectAll("text").data([0]);return n.enter().append("text").classed(E.labelClass,!0).classed("user-select-none",!0).attr("text-anchor","middle"),n.call(A.font,r.font).text(e.step.label).call(T.convertToTspans),n}function c(t,e){var r=t.selectAll("g."+E.labelsClass).data([0]);r.enter().append("g").classed(E.labelsClass,!0);var n=r.selectAll("g."+E.labelGroupClass).data(e.labelSteps);n.enter().append("g").classed(E.labelGroupClass,!0),n.exit().remove(),n.each(function(t){var r=w.select(this);r.call(u,t,e),A.setTranslate(r,g(e,t.fraction),E.tickOffset+e.ticklen+e.labelHeight+E.labelOffset+e.currentValueTotalHeight)})}function h(t,e,r,n,i){var a=Math.round(n*(r.steps.length-1));a!==r.active&&f(t,e,r,a,!0,i)}function f(t,e,r,n,i,a){var o=r.active;r._input.active=r.active=n;var l=r.steps[r.active];e.call(v,r,r.active/(r.steps.length-1),a),e.call(s,r),t.emit("plotly_sliderchange",{slider:r,step:r.steps[r.active],interaction:i,previousActive:o}),l&&l.method&&i&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=i,e._nextMethod.doTransition=a):(e._nextMethod={step:l,doCallback:i,doTransition:a},e._nextMethodRaf=window.requestAnimationFrame(function(){var r=e._nextMethod.step;r.method&&(M.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)})))}function d(t,e,r){function n(){return r.data()[0]}var i=r.node(),a=w.select(e);t.on("mousedown",function(){var t=n();e.emit("plotly_sliderstart",{slider:t});var o=r.select("."+E.gripRectClass);w.event.stopPropagation(),w.event.preventDefault(),o.call(k.fill,t.activebgcolor);var s=y(t,w.mouse(i)[0]);h(e,r,t,s,!0),t._dragging=!0,a.on("mousemove",function(){var t=n(),a=y(t,w.mouse(i)[0]);h(e,r,t,a,!1)}),a.on("mouseup",function(){var t=n();t._dragging=!1,o.call(k.fill,t.bgcolor),a.on("mouseup",null),a.on("mousemove",null),e.emit("plotly_sliderend",{slider:t,step:t.steps[t.active]})})})}function p(t,e){var r=t.selectAll("rect."+E.tickRectClass).data(e.steps);r.enter().append("rect").classed(E.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+"px","shape-rendering":"crispEdges"}),r.each(function(t,r){var n=r%e.labelStride==0,i=w.select(this);i.attr({height:n?e.ticklen:e.minorticklen}).call(k.fill,e.tickcolor),A.setTranslate(i,g(e,r/(e.steps.length-1))-.5*e.tickwidth,(n?E.tickOffset:E.minorTickOffset)+e.currentValueTotalHeight)})}function m(t){t.labelSteps=[];for(var e=t.steps.length,r=0;r0&&(o=o.transition().duration(e.transition.duration).ease(e.transition.easing)),o.attr("transform","translate("+(a-.5*E.gripWidth)+","+e.currentValueTotalHeight+")")}}function g(t,e){return t.inputAreaStart+E.stepInset+(t.inputAreaLength-2*E.stepInset)*Math.min(1,Math.max(0,e))}function y(t,e){return Math.min(1,Math.max(0,(e-E.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*E.stepInset-2*t.inputAreaStart)))}function b(t,e,r){var n=t.selectAll("rect."+E.railTouchRectClass).data([0]);n.enter().append("rect").classed(E.railTouchRectClass,!0).call(d,e,t,r).style("pointer-events","all"),n.attr({width:r.inputAreaLength,height:Math.max(r.inputAreaWidth,E.tickOffset+r.ticklen+r.labelHeight)}).call(k.fill,r.bgcolor).attr("opacity",0),A.setTranslate(n,0,r.currentValueTotalHeight)}function x(t,e){var r=t.selectAll("rect."+E.railRectClass).data([0]);r.enter().append("rect").classed(E.railRectClass,!0);var n=e.inputAreaLength-2*E.railInset;r.attr({width:n,height:E.railWidth,rx:E.railRadius,ry:E.railRadius,"shape-rendering":"crispEdges"}).call(k.stroke,e.bordercolor).call(k.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),A.setTranslate(r,E.railInset,.5*(e.inputAreaWidth-E.railWidth)+e.currentValueTotalHeight)}function _(t){for(var e=t._fullLayout._pushmargin||{},r=Object.keys(e),n=0;n0?[0]:[]);if(s.enter().append("g").classed(E.containerClassName,!0).style("cursor","ew-resize"),s.exit().remove(),s.exit().size()&&_(t),0!==r.length){var l=s.selectAll("g."+E.groupClassName).data(r,i);l.enter().append("g").classed(E.groupClassName,!0),l.exit().each(function(e){w.select(this).remove(),e._commandObserver.remove(),delete e._commandObserver,M.autoMargin(t,E.autoMarginIdRoot+e._index)});for(var u=0;u0||f<0){var m={left:[-r,0],right:[r,0],top:[0,-r],bottom:[0,r]}[b.side];e.attr("transform","translate("+m+")")}}}var m=r.propContainer,v=r.propName,g=r.traceIndex,y=r.dfltName,b=r.avoid||{},x=r.attributes,_=r.transform,w=r.containerGroup,M=t._fullLayout,k=m.titlefont.family,A=m.titlefont.size,T=m.titlefont.color,S=1,E=!1,L=m.title.trim();""===L&&(S=0),L.match(/Click to enter .+ title/)&&(S=.2,E=!0),w||(w=M._infolayer.selectAll(".g-"+e).data([0]),w.enter().append("g").classed("g-"+e,!0));var C=w.selectAll("text").data([0]);C.enter().append("text"),C.text(L).attr("class",e),C.attr({"data-unformatted":L}).call(f);var z="Click to enter "+y+" title";t._context.editable?(L?C.on(".opacity",null):function(){S=0,E=!0,L=z,C.attr({"data-unformatted":L}).text(L).on("mouseover.opacity",function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style("opacity",0)})}(),C.call(c.makeEditable).on("edit",function(e){void 0!==g?a.restyle(t,v,e,g):a.relayout(t,v,e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(f)}).on("input",function(t){this.text(t||" ").attr(x).selectAll("tspan.line").attr(x)})):L&&!L.match(/Click to enter .+ title/)||C.remove(),C.classed("js-placeholder",E)}},{"../../constants/interactions":689,"../../lib":709,"../../lib/svg_text_utils":728,"../../plotly":743,"../../plots/plots":811,"../color":590,"../drawing":614,d3:118,"fast-isnumeric":127}],680:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../color/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plots/pad_attributes"),s={_isLinkedToArray:"button",method:{valType:"enumerated",values:["restyle","relayout","animate","update"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""}};e.exports={_isLinkedToArray:"updatemenu",_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:s,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a({},o,{}),font:a({},n,{}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1}}},{"../../lib/extend":701,"../../plots/font_attributes":772,"../../plots/pad_attributes":810,"../color/attributes":589}],681:[function(t,e,r){"use strict";e.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,fontSizeToHeight:1.3,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF"}},{}],682:[function(t,e,r){"use strict";function n(t,e,r){function n(r,n){return a.coerce(t,e,s,r,n)}n("visible",i(t,e).length>0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),a.noneOrAll(t,e,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),a.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function i(t,e){function r(t,e){return a.coerce(n,i,c,t,e)}for(var n,i,o=t.buttons||[],s=e.buttons=[],l=0;l0?[0]:[]);if(a.enter().append("g").classed(E.containerClassName,!0).style("cursor","pointer"),a.exit().remove(),a.exit().size()&&_(t),0!==r.length){var c=a.selectAll("g."+E.headerGroupClassName).data(r,i);c.enter().append("g").classed(E.headerGroupClassName,!0);var h=a.selectAll("g."+E.dropdownButtonGroupClassName).data([0]);h.enter().append("g").classed(E.dropdownButtonGroupClassName,!0).style("pointer-events","all");for(var f=0;fM,T=n.barLength+2*n.barPad,S=n.barWidth+2*n.barPad,E=p,L=v+g;L+S>u&&(L=u-S);var C=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(a.fill,n.barColor),A?(this.hbar=C.attr({rx:n.barRadius,ry:n.barRadius,x:E,y:L,width:T,height:S}),this._hbarXMin=E+T/2,this._hbarTranslateMax=M-T):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var z=g>k,D=n.barWidth+2*n.barPad,I=n.barLength+2*n.barPad,P=p+m,O=v;P+D>l&&(P=l-D);var j=this.container.selectAll("rect.scrollbar-vertical").data(z?[0]:[]);j.exit().on(".drag",null).remove(),j.enter().append("rect").classed("scrollbar-vertical",!0).call(a.fill,n.barColor),z?(this.vbar=j.attr({rx:n.barRadius,ry:n.barRadius,x:P,y:O,width:D,height:I}),this._vbarYMin=O+I/2,this._vbarTranslateMax=k-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var F=this.id,R=c-.5,N=z?h+D+.5:h+.5,B=f-.5,U=A?d+S+.5:d+.5,V=s._topdefs.selectAll("#"+F).data(A||z?[0]:[]);if(V.exit().remove(),V.enter().append("clipPath").attr("id",F).append("rect"),A||z?(this._clipRect=V.select("rect").attr({x:Math.floor(R),y:Math.floor(B),width:Math.ceil(N)-Math.floor(R),height:Math.ceil(U)-Math.floor(B)}),this.container.call(o.setClipUrl,F),this.bg.attr({x:p,y:v,width:m,height:g})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(o.setClipUrl,null),delete this._clipRect),A||z){var q=i.behavior.drag().on("dragstart",function(){i.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(q);var H=i.behavior.drag().on("dragstart",function(){i.event.sourceEvent.preventDefault(),i.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(H),z&&this.vbar.on(".drag",null).call(H)}this.setTranslate(e,r)},n.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(o.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},n.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=i.event.dx),this.vbar&&(e-=i.event.dy),this.setTranslate(t,e)},n.prototype._onBoxWheel=function(){ +var t=this.translateX,e=this.translateY;this.hbar&&(t+=i.event.deltaY),this.vbar&&(e+=i.event.deltaY),this.setTranslate(t,e)},n.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,n=r+this._hbarTranslateMax;t=(s.constrain(i.event.x,r,n)-r)/(n-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,o=a+this._vbarTranslateMax;e=(s.constrain(i.event.y,a,o)-a)/(o-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},n.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=s.constrain(t||0,0,r),e=s.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(o.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(o.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var a=e/n;this.vbar.call(o.setTranslate,t,e+a*this._vbarTranslateMax)}}},{"../../lib":709,"../color":590,"../drawing":614,d3:118}],686:[function(t,e,r){"use strict";e.exports={solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}},{}],687:[function(t,e,r){"use strict";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],688:[function(t,e,r){"use strict";e.exports={circle:"\u25cf","circle-open":"\u25cb",square:"\u25a0","square-open":"\u25a1",diamond:"\u25c6","diamond-open":"\u25c7",cross:"+",x:"\u274c"}},{}],689:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DBLCLICKDELAY:300}},{}],690:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE/1e4,ONEAVGYEAR:315576e5,ONEAVGMONTH:26298e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:1-1e-6}},{}],691:[function(t,e,r){"use strict";e.exports={entityToUnicode:{mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},unicodeToEntity:{"&":"amp","<":"lt",">":"gt",'"':"quot","'":"#x27","/":"#x2F"}}},{}],692:[function(t,e,r){"use strict";r.xmlns="http://www.w3.org/2000/xmlns/",r.svg="http://www.w3.org/2000/svg",r.xlink="http://www.w3.org/1999/xlink",r.svgAttrs={xmlns:r.svg,"xmlns:xlink":r.xlink}},{}],693:[function(t,e,r){"use strict";var n=t("./plotly");r.version="1.27.1",t("es6-promise").polyfill(),t("../build/plotcss"),t("./fonts/mathjax_config"),r.plot=n.plot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.setPlotConfig=t("./plot_api/set_plot_config"),r.register=t("./plot_api/register"),r.toImage=t("./plot_api/to_image"),r.downloadImage=t("./snapshot/download"),r.validate=t("./plot_api/validate"),r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.register(t("./traces/scatter")),r.register([t("./components/fx"),t("./components/legend"),t("./components/annotations"),t("./components/shapes"),t("./components/images"),t("./components/updatemenus"),t("./components/sliders"),t("./components/rangeslider"),t("./components/rangeselector")]),r.Icons=t("../build/ploticon"),r.Plots=n.Plots,r.Fx=t("./components/fx"),r.Snapshot=t("./snapshot"),r.PlotSchema=t("./plot_api/plot_schema"),r.Queue=t("./lib/queue"),r.d3=t("d3")},{"../build/plotcss":1,"../build/ploticon":2,"./components/annotations":586,"./components/fx":631,"./components/images":639,"./components/legend":647,"./components/rangeselector":659,"./components/rangeslider":665,"./components/shapes":672,"./components/sliders":678,"./components/updatemenus":684,"./fonts/mathjax_config":694,"./lib/queue":721,"./plot_api/plot_schema":737,"./plot_api/register":738,"./plot_api/set_plot_config":739,"./plot_api/to_image":741,"./plot_api/validate":742,"./plotly":743,"./snapshot":831,"./snapshot/download":828,"./traces/scatter":1018,d3:118,"es6-promise":124}],694:[function(t,e,r){"use strict";"undefined"!=typeof MathJax?(r.MathJax=!0,MathJax.Hub.Config({messageStyle:"none",skipStartupTypeset:!0,displayAlign:"left",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]]}}),MathJax.Hub.Configured()):r.MathJax=!1},{}],695:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){Array.isArray(t)&&(e[r]=t[n])}},{}],696:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../constants/numerical").BADNUM;e.exports=function(t){return"string"==typeof t&&(t=t.replace(/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g,"")),n(t)?Number(t):i}},{"../constants/numerical":690,"fast-isnumeric":127}],697:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../components/colorscale/get_scale"),o=(Object.keys(t("../components/colorscale/scales")),t("./nested_property")),s=/^([2-9]|[1-9][0-9]+)$/;r.valObjects={data_array:{coerceFunction:function(t,e,r){Array.isArray(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),n.values.indexOf(t)===-1?e.set(r):e.set(t)}},boolean:{coerceFunction:function(t,e,r){t===!0||t===!1?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;n.strict!==!0&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(a(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?(Math.abs(t)>180&&(t-=360*Math.round(t/360)),e.set(+t)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r){var n=r.length;if("string"==typeof t&&t.substr(0,n)===r&&s.test(t.substr(n)))return void e.set(t);e.set(r)},validateFunction:function(t,e){var r=e.dflt,n=r.length;return t===r||"string"==typeof t&&!(t.substr(0,n)!==r||!s.test(t.substr(n)))}},flaglist:{coerceFunction:function(t,e,r,n){if("string"!=typeof t)return void e.set(r);if((n.extras||[]).indexOf(t)!==-1)return void e.set(t);for(var i=t.split("+"),a=0;a0&&(o=o.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+o}return n}function l(t){return t.formatDate("yyyy")}function u(t){return t.formatDate("M yyyy")}function c(t){return t.formatDate("M d")}function h(t){return t.formatDate("M d, yyyy")}var f=t("d3"),d=t("fast-isnumeric"),p=t("./loggers").error,m=t("./mod"),v=t("../constants/numerical"),g=v.BADNUM,y=v.ONEDAY,b=v.ONEHOUR,x=v.ONEMIN,_=v.ONESEC,w=v.EPOCHJD,M=t("../registry"),k=f.time.format.utc,A=(new Date).getFullYear()-70;r.dateTick0=function(t,e){return n(t)?e?M.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:M.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"},r.dfltRange=function(t){return n(t)?M.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},r.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime};var T,S;r.dateTime2ms=function(t,e){if(r.isJSDate(t))return t=Number(t)-t.getTimezoneOffset()*x,t>=T&&t<=S?t:g;if("string"!=typeof t&&"number"!=typeof t)return g;t=String(t);var i=n(e),a=t.charAt(0);!i||"G"!==a&&"g"!==a||(t=t.substr(1),e="");var o=i&&"chinese"===e.substr(0,7),s=t.match(o?/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m:/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d:?\d\d)?)?)?)?)?\s*$/m);if(!s)return g;var l=s[1],u=s[3]||"1",c=Number(s[5]||1),h=Number(s[7]||0),f=Number(s[9]||0),d=Number(s[11]||0);if(i){if(2===l.length)return g;l=Number(l);var p;try{var m=M.getComponentMethod("calendars","getCal")(e);if(o){var v="i"===u.charAt(u.length-1);u=parseInt(u,10),p=m.newDate(l,m.toMonthIndex(l,u,v),c)}else p=m.newDate(l,Number(u),c)}catch(t){return g}return p?(p.toJD()-w)*y+h*b+f*x+d*_:g}l=2===l.length?(Number(l)+2e3-A)%100+A:Number(l),u-=1;var k=new Date(Date.UTC(2e3,u,c,h,f));return k.setUTCFullYear(l),k.getUTCMonth()!==u?g:k.getUTCDate()!==c?g:k.getTime()+d*_},T=r.MIN_MS=r.dateTime2ms("-9999"),S=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==g};var E=90*y,L=3*b,C=5*x;r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=T&&t<=S))return g;e||(e=0);var i,o,s,l,u,c,h=Math.floor(10*m(t+.05,1)),f=Math.round(t-h/10);if(n(r)){var d=Math.floor(f/y)+w,p=Math.floor(m(t,y));try{i=M.getComponentMethod("calendars","getCal")(r).fromJD(d).formatDate("yyyy-mm-dd")}catch(t){i=k("G%Y-%m-%d")(new Date(f))}if("-"===i.charAt(0))for(;i.length<11;)i="-0"+i.substr(1);else for(;i.length<10;)i="0"+i;o=e=T+y&&t<=S-y))return g;var e=Math.floor(10*m(t+.05,1)),r=new Date(Math.round(t-e/10));return a(f.time.format("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,i){if(r.isJSDate(t)||"number"==typeof t){if(n(i))return p("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,i))return p("unrecognized date",t),e;return t};var z=/%\d?f/g,D=[59,59.9,59.99,59.999,59.9999],I=k("%Y"),P=k("%b %Y"),O=k("%b %-d"),j=k("%b %-d, %Y");r.formatDate=function(t,e,r,i){var a,f;if(i=n(i)&&i,e)return o(e,t,i);if(i)try{var d=Math.floor((t+.05)/y)+w,p=M.getComponentMethod("calendars","getCal")(i).fromJD(d);"y"===r?f=l(p):"m"===r?f=u(p):"d"===r?(a=l(p),f=c(p)):(a=h(p),f=s(t,r))}catch(t){return"Invalid"}else{var m=new Date(Math.floor(t+.05));"y"===r?f=I(m):"m"===r?f=P(m):"d"===r?(a=I(m),f=O(m)):(a=j(m),f=s(t,r))}return f+(a?"\n"+a:"")};var F=3*y;r.incrementMonth=function(t,e,r){r=n(r)&&r;var i=m(t,y);if(t=Math.round(t-i),r)try{var a=Math.round(t/y)+w,o=M.getComponentMethod("calendars","getCal")(r),s=o.fromJD(a);return e%12?o.add(s,e,"m"):o.add(s,e/12,"y"),(s.toJD()-w)*y+i}catch(e){p("invalid ms "+t+" in calendar "+r)}var l=new Date(t+F);return l.setUTCMonth(l.getUTCMonth()+e)+i-F},r.findExactDates=function(t,e){for(var r,i,a=0,o=0,s=0,l=0,u=n(e)&&M.getComponentMethod("calendars","getCal")(e),c=0;c0&&(i.push(a),a=[])}return a.length>0&&i.push(a),i},r.makeLine=function(t,e){var r={};return r=1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t},e&&(r.trace=e),r},r.makePolygon=function(t,e){var r={};if(1===t.length)r={type:"Polygon",coordinates:t};else{for(var n=new Array(t.length),i=0;i",e))>=0;){var r=t.indexOf("",e);if(r/g,"\n")}function a(t){return t.replace(/\<.*\>/g,"")}function o(t){for(var e=u.entityToUnicode,r=0;(r=t.indexOf("&",r))>=0;){var n=t.indexOf(";",r);if(nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},i.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},i.simpleMap=function(t,e,r,n){for(var i=t.length,a=new Array(i),o=0;o-1||1/0!==c&&c>=Math.pow(2,r)?t(e,r,n):l},i.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={};return r.optionList=[],r._newoption=function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)},r["_"+e]=t,r},i.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,u=new Array(l),c=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*u[n];c[r]=a}return c},i.syncOrAsync=function(t,e,r){function n(){return i.syncOrAsync(t,e,r)}for(var a,o;t.length;)if(o=t.splice(0,1)[0],(a=o(e))&&a.then)return a.then(n).then(void 0,i.promiseError);return r&&r(e)},i.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},i.noneOrAll=function(t,e,r){if(t){var n,i,a=!1,o=!0;for(n=0;n1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l}},{"./clean_number":696,"./coerce":697,"./dates":698,"./ensure_array":699,"./extend":701,"./filter_unique":702,"./filter_visible":703,"./identity":708,"./is_array":710,"./is_plain_object":711,"./loggers":712,"./matrix":713,"./mod":714,"./nested_property":715,"./noop":716,"./notifier":717,"./push_unique":720,"./relink_private":722,"./search":723,"./stats":726,"./to_log_range":729,d3:118}],710:[function(t,e,r){"use strict";var n="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer:{isView:function(){return!1}};e.exports=function(t){return Array.isArray(t)||n.isView(t)}},{}],711:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t)===Object.prototype}},{}],712:[function(t,e,r){"use strict";function n(t,e){if(t.apply)t.apply(t,e);else for(var r=0;r1){for(var t=["LOG:"],e=0;e0){for(var t=["WARN:"],e=0;e0){for(var t=["ERROR:"],e=0;e=0;e--){if(n=t[e][0],a=t[e][1],l=!1,d(n))for(r=n.length-1;r>=0;r--)i(n[r],o(a,r))?l?n[r]=void 0:n.pop():l=!0;else if("object"==typeof n&&null!==n)for(s=Object.keys(n),l=!1,r=s.length-1;r>=0;r--)i(n[s[r]],o(a,s[r]))?delete n[s[r]]:l=!0;if(l)return}}function c(t){return void 0===t||null===t||"object"==typeof t&&(d(t)?!t.length:!Object.keys(t).length)}function h(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}var f=t("fast-isnumeric"),d=t("./is_array"),p=t("./is_plain_object"),m=t("../plot_api/container_array_match");e.exports=function(t,e){if(f(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var r,i,o,s=0,l=e.split(".");s/g),s=0;so||n===i||nl)&&(!e||!c(t))}function r(t,e){var r=t[0],u=t[1];if(r===i||ro||u===i||ul)return!1;var c,h,f,d,p,m=n.length,v=n[0][0],g=n[0][1],y=0;for(c=1;cMath.max(h,v)||u>Math.max(f,g)))if(uc||Math.abs(n(o,f))>i)return!0;return!1};a.filter=function(t,e){function r(r){t.push(r);var s=n.length,l=i;n.splice(a+1);for(var u=l+1;u1){r(t.pop())}return{addPt:r,raw:t,filtered:n}}},{"../constants/numerical":690,"./matrix":713}],720:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){var r,n=e.toString();for(r=0;ra.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--)},o.startSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},o.stopSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},o.undo=function(t){var e,r;if(t.framework&&t.framework.isPolar)return void t.framework.undo();if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function o(t,e){return t>=e}var s=t("fast-isnumeric"),l=t("./loggers");r.findBin=function(t,e,r){if(s(e.start))return r?Math.ceil((t-e.start)/e.size)-1:Math.floor((t-e.start)/e.size);var u,c,h=0,f=e.length,d=0;for(c=e[e.length-1]>=e[0]?r?n:i:r?o:a;h90&&l.log("Long binary search..."),h-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e=t.slice();e.sort(r.sorterAsc);for(var n=e.length-1,i=e[n]-e[0]||1,a=i/(n||1)/1e4,o=[e[0]],s=0;se[s]+a&&(i=Math.min(i,e[s+1]-e[s]),o.push(e[s+1]));return{vals:o,minDiff:i}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;it.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"fast-isnumeric":127}],727:[function(t,e,r){"use strict";function n(t){var e=i(t);return e.length?e:[0,0,0,1]}var i=t("color-rgba");e.exports=n},{"color-rgba":91}],728:[function(t,e,r){"use strict";function n(t,e){return t.node().getBoundingClientRect()[e]}function i(t){return t.replace(/(<|<|<)/g,"\\lt ").replace(/(>|>|>)/g,"\\gt ")}function a(t,e,r){var n="math-output-"+d.randstr([],64),a=f.select("body").append("div").attr({id:n}).style({visibility:"hidden",position:"absolute"}).style({"font-size":e.fontSize+"px"}).text(i(t));MathJax.Hub.Queue(["Typeset",MathJax.Hub,a.node()],function(){var e=f.select("body").select("#MathJax_SVG_glyphs");if(a.select(".MathJax_SVG").empty()||!a.select("svg").node())d.log("There was an error in the tex syntax.",t),r();else{var n=a.select("svg").node().getBoundingClientRect();r(a.select(".MathJax_SVG"),e,n)}a.remove()})}function o(t,e){for(var r=t||"",n=0;n":"")+(g[n]||"");if("br"===n)return"
";var a,o=e[4];if("a"===n){var s=o&&o.match(T),u=s&&(s[3]||s[4]);if(a="':a+">"}return r.xml_entity_encode(t).replace(/");i>0;i=e.indexOf("
",i+1))n.push(i);var a=0;n.forEach(function(t){for(var r=t+a,n=e.slice(0,r),i="",o=n.length-1;o>=0;o--){var s=n[o].match(/<(\/?).*>/i);if(s&&"
"!==n[o]){s[1]||(i=n[o]);break}}i&&(e.splice(r+1,0,i),e.splice(r,0,""),a+=2)});var o=e.join(""),u=o.split(/
/gi);return u.length>1&&(e=u.map(function(t,e){return''+t+""})),e.join("")}function c(t,e,r){var n,i,a,o=r.horizontalAlign,s=r.verticalAlign||"top",l=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return i="bottom"===s?function(){return l.bottom-n.height}:"middle"===s?function(){return l.top+(l.height-n.height)/2}:function(){return l.top},a="right"===o?function(){return l.right-n.width}:"center"===o?function(){return l.left+(l.width-n.width)/2}:function(){return l.left},function(){return n=this.node().getBoundingClientRect(),this.style({top:i()-u.top+"px",left:a()-u.left+"px","z-index":1e3}),this}}var h,f=t("d3"),d=t("../lib"),p=t("../constants/xmlns_namespaces"),m=t("../constants/string_mappings");r.getDOMParser=function(){if(h)return h;if(window.DOMParser)return h=new window.DOMParser;throw new Error("Cannot initialize DOMParser")},f.selection.prototype.appendSVG=function(t){for(var e=['',t,""].join(""),n=r.getDOMParser(),i=n.parseFromString(e,"application/xml"),a=i.documentElement.firstChild;a;)this.node().appendChild(this.node().ownerDocument.importNode(a,!0)),a=a.nextSibling;return i.querySelector("parsererror")?(d.log(i.querySelector("parsererror div").textContent),null):f.select(this.node().lastChild)},r.html_entity_decode=function(t){var e=f.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,function(t){return"<"===t?"<":"&rt;"===t?">":t.indexOf("<")!==-1||t.indexOf(">")!==-1?"":e.html(t).text()});return e.remove(),r},r.xml_entity_encode=function(t){return t.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")},r.convertToTspans=function(t,e){function r(){h.empty()||(p=s.attr("class")+"-math",h.select("svg."+p).remove()),t.text("").style({visibility:"inherit","white-space":"pre"}),c=t.appendSVG(o),c||t.text(i),t.select("a").size()&&t.style("pointer-events","all"),e&&e.call(s)}var i=t.text(),o=u(i),s=t,l=!s.attr("data-notex")&&o.match(/([^$]*)([$]+[^$]*[$]+)([^$]*)/),c=i,h=f.select(s.node().parentNode);if(!h.empty()){var p=s.attr("class")?s.attr("class").split(" ")[0]:"text";p+="-math",h.selectAll("svg."+p).remove(),h.selectAll("g."+p+"-group").remove(),t.style({visibility:null});for(var m=t.node();m&&m.removeAttribute;m=m.parentNode)m.removeAttribute("data-bb");if(l){var v=d.getPlotDiv(s.node());(v&&v._promises||[]).push(new Promise(function(t){s.style({visibility:"hidden"});var i={fontSize:parseInt(s.style("font-size"),10)};a(l[2],i,function(i,a,o){h.selectAll("svg."+p).remove(),h.selectAll("g."+p+"-group").remove();var l=i&&i.select("svg");if(!l||!l.node())return r(),void t();var u=h.append("g").classed(p+"-group",!0).attr({"pointer-events":"none"});u.node().appendChild(l.node()),a&&a.node()&&l.node().insertBefore(a.node().cloneNode(!0),l.node().firstChild),l.attr({class:p,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var c=s.style("fill")||"black";l.select("g").attr({fill:c,stroke:c});var f=n(l,"width"),d=n(l,"height"),m=+s.attr("x")-f*{start:0,middle:.5,end:1}[s.attr("text-anchor")||"start"],v=parseInt(s.style("font-size"),10)||n(s,"height"),g=-v/4;"y"===p[0]?(u.attr({transform:"rotate("+[-90,+s.attr("x"),+s.attr("y")]+") translate("+[-f/2,g-d/2]+")"}),l.attr({x:+s.attr("x"),y:+s.attr("y")})):"l"===p[0]?l.attr({x:s.attr("x"),y:g-d/2}):"a"===p[0]?l.attr({x:0,y:g}):l.attr({x:m,y:+s.attr("y")+g-d/2}),e&&e.call(s,u),t(u)})}))}else r();return t}};var v={sup:'font-size:70%" dy="-0.6em',sub:'font-size:70%" dy="0.3em',b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",br:"",em:"font-style:italic;font-weight:bold"},g={sup:'',sub:''},y=["http:","https:","mailto:"],b=new RegExp("]*)?/?>","g"),x=Object.keys(m.entityToUnicode).map(function(t){return{regExp:new RegExp("&"+t+";","g"),sub:m.entityToUnicode[t]}}),_=Object.keys(m.unicodeToEntity).map(function(t){return{regExp:new RegExp(t,"g"),sub:"&"+m.unicodeToEntity[t]+";"}}),w=/(\r\n?|\n)/g,M=/(<[^<>]*>)/,k=/<(\/?)([^ >]*)(\s+(.*))?>/i,A=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,T=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,S=/(^|;)\s*color:/;r.plainText=function(t){return(t||"").replace(b," ")},r.makeEditable=function(t,e,r){function n(){a(),o.style({opacity:0});var t,e=u.attr("class");(t=e?"."+e.split(" ")[0]+"-math-group":"[class*=-math-group]")&&f.select(o.node().parentNode).select(t).style({opacity:0})}function i(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}function a(){var t=d.getPlotDiv(o.node()),e=f.select(t),n=e.select(".svg-container"),a=n.append("div");a.classed("plugin-editable editable",!0).style({position:"absolute","font-family":o.style("font-family")||"Arial","font-size":o.style("font-size")||12,color:r.fill||o.style("fill")||"black",opacity:1,"background-color":r.background||"transparent",outline:"#ffffff33 1px solid",margin:[-parseFloat(o.style("font-size"))/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(r.text||o.attr("data-unformatted")).call(c(o,n,r)).on("blur",function(){t._editing=!1,o.text(this.textContent).style({opacity:1});var e,r=f.select(this).attr("class");(e=r?"."+r.split(" ")[0]+"-math-group":"[class*=-math-group]")&&f.select(o.node().parentNode).select(e).style({opacity:0});var n=this.textContent;f.select(this).transition().duration(0).remove(),f.select(document).on("mouseup",null),s.edit.call(o,n)}).on("focus",function(){var e=this;t._editing=!0,f.select(document).on("mouseup",function(){if(f.event.target===e)return!1;document.activeElement===a.node()&&a.node().blur()})}).on("keyup",function(){27===f.event.which?(t._editing=!1,o.style({opacity:1}),f.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),s.cancel.call(o,this.textContent)):(s.input.call(o,this.textContent),f.select(this).call(c(o,n,r)))}).on("keydown",function(){13===f.event.which&&this.blur()}).call(i)}r||(r={});var o=this,s=f.dispatch("edit","input","cancel"),l=f.select(this.node()).style({"pointer-events":"all"}),u=e||l;return e&&l.style({"pointer-events":"none"}),r.immediate?n():u.on("click",n),f.rebind(this,s,"on")}},{"../constants/string_mappings":691,"../constants/xmlns_namespaces":692,"../lib":709,d3:118}],729:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":127}],730:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":774,"topojson-client":528}],731:[function(t,e,r){"use strict";function n(t,e){for(var r=new Float32Array(e),n=0;n0)return t.substr(0,e)}var s=t("fast-isnumeric"),l=t("gl-mat4/fromQuat"),u=t("../registry"),c=t("../lib"),h=t("../plots/plots"),f=t("../plots/cartesian/axes"),d=t("../components/color");r.getGraphDiv=function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null===t||void 0===t)throw new Error("DOM element provided is null or undefined");return t},r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&c.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,r;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1);var i=f.list({_fullLayout:t});for(e=0;e3?(v.x=1.02,v.xanchor="left"):v.x<-2&&(v.x=-.02,v.xanchor="right"),v.y>3?(v.y=1.02,v.yanchor="bottom"):v.y<-2&&(v.y=-.02,v.yanchor="top")),"rotate"===t.dragmode&&(t.dragmode="orbit"),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var g=h.getSubplotIds(t,"gl3d");for(e=0;e1&&o.warn("Full array edits are incompatible with other edits",h);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return o.warn("Unrecognized full array edit value",h,y),!0;e.set(y)}return!m&&(f(v,g),d(t),!0)}var b,x,_,w,M,k,A,T=Object.keys(r).map(Number).sort(s),S=e.get(),E=S||[],L=n(g,h).get(),C=[],z=-1,D=E.length;for(b=0;bE.length-(A?0:1))o.warn("index out of range",h,_);else if(void 0!==k)M.length>1&&o.warn("Insertion & removal are incompatible with edits to the same index.",h,_),c(k)?C.push(_):A?("add"===k&&(k={}),E.splice(_,0,k),L&&L.splice(_,0,{})):o.warn("Unrecognized full object edit value",h,_,k),z===-1&&(z=_);else for(x=0;x=0;b--)E.splice(C[b],1),L&&L.splice(C[b],1);if(E.length?S||e.set(E):e.set(null),m)return!1;if(f(v,g),p!==a){var I;if(z===-1)I=T;else{for(D=Math.max(E.length,D),I=[],b=0;b=z);b++)I.push(_);for(b=z;b=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function l(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),s(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&s(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function u(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&lN.range[0]?[1,2]:[2,1]);else{var V=N.range[0],q=N.range[1];B?(V<=0&&q<=0&&r(j+".autorange",!0),V<=0?V=q/1e6:q<=0&&(q=V/1e6),r(j+".range[0]",Math.log(V)/Math.LN10),r(j+".range[1]",Math.log(q)/Math.LN10)):(r(j+".range[0]",Math.pow(10,V)),r(j+".range[1]",Math.pow(10,q)))}else r(j+".autorange",!0);w.getComponentMethod("annotations","convertCoords")(t,R,T,r),w.getComponentMethod("images","convertCoords")(t,R,T,r)}else r(j+".autorange",!0)}else if(D.match(I.AX_NAME_PATTERN)){var H=b.nestedProperty(u,k).get(),G=(T||{}).type;G&&"-"!==G||(G="linear"),w.getComponentMethod("annotations","convertCoords")(t,H,G,r),w.getComponentMethod("images","convertCoords")(t,H,G,r)}var Y=C.containerArrayMatch(k);if(Y){a=Y.array,o=Y.index;var X=Y.property,W=b.nestedProperty(l,a),Z=(W||[])[o]||{};if(""===o)k.indexOf("updatemenus")===-1&&(v.docalc=!0);else if(""===X){var J=T;C.isAddVal(T)?x[k]=null:C.isRemoveVal(T)?(x[k]=Z,J=Z):b.warn("unrecognized full object value",e),(n(J,"x")||n(J,"y")&&k.indexOf("updatemenus")===-1)&&(v.docalc=!0)}else!n(Z,"x")&&!n(Z,"y")||b.containsAny(k,["color","opacity","align","dash","updatemenus"])||(v.docalc=!0);f[a]||(f[a]={});var K=f[a][o];K||(K=f[a][o]={}),K[X]=T,delete e[k]}else if("reverse"===D)F.range?F.range.reverse():(r(j+".autorange",!0),F.range=[1,0]),R.autorange?v.docalc=!0:v.doplot=!0;else{var Q=String(A.parts[1]||"");0===L.indexOf("scene")?"camera"===A.parts[1]?v.docamera=!0:v.doplot=!0:0===L.indexOf("geo")?v.doplot=!0:0===L.indexOf("ternary")?v.doplot=!0:"paper_bgcolor"===k?v.doplot=!0:"margin"===L||"autorange"===Q||"rangemode"===Q||"type"===Q||"domain"===Q||"fixedrange"===Q||"scaleanchor"===Q||"scaleratio"===Q||k.indexOf("calendar")!==-1||k.match(/^(bar|box|font)/)?v.docalc=!0:!u._has("gl2d")||k.indexOf("axis")===-1&&"plot_bgcolor"!==k?"hiddenlabels"===k?v.docalc=!0:L.indexOf("legend")!==-1?v.dolegend=!0:k.indexOf("title")!==-1?v.doticks=!0:L.indexOf("bgcolor")!==-1?v.dolayoutstyle=!0:S>1&&b.containsAny(Q,["tick","exponent","grid","zeroline"])?v.doticks=!0:k.indexOf(".linewidth")!==-1&&k.indexOf("axis")!==-1?v.doticks=v.dolayoutstyle=!0:S>1&&Q.indexOf("line")!==-1?v.dolayoutstyle=!0:S>1&&"mirror"===Q?v.doticks=v.dolayoutstyle=!0:"margin.pad"===k?v.doticks=v.dolayoutstyle=!0:["hovermode","dragmode"].indexOf(k)!==-1||k.indexOf("spike")!==-1?v.domodebar=!0:["height","width","autosize"].indexOf(k)===-1&&(v.doplot=!0):v.doplot=!0,A.set(T)}}}for(a in f){C.applyContainerArrayChanges(t,b.nestedProperty(l,a),f[a],v)||(v.doplot=!0)}var $=u._axisConstraintGroups;for(var tt in _)for(o=0;o<$.length;o++){var et=$[o];if(et[tt]){v.docalc=!0;for(var rt in et)_[rt]||(O.getFromId(t,rt)._constraintShrinkable=!0)}}var nt=u.width,it=u.height;return t.layout.autosize&&M.plotAutoSize(t,t.layout,u),(e.height||e.width||u.width!==nt||u.height!==it)&&(v.docalc=!0),(v.doplot||v.docalc)&&(v.layoutReplot=!0),{flags:v,undoit:x,redoit:g,eventData:b.extendDeep({},g)}}function m(t){var e=v.select(t),r=t._fullLayout;if(r._container=e.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([0]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var n=[];v.selectAll("defs").each(function(){this.id&&n.push(this.id.split("-")[1])}),r._uid=b.randstr(n)}r._paperdiv.selectAll(".main-svg").attr(E.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var i=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=i.append("g").classed("imagelayer",!0),r._shapeLowerLayer=i.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0);var a=r._paper.append("g").classed("layer-above",!0);r._imageUpperLayer=a.append("g").classed("imagelayer",!0),r._shapeUpperLayer=a.append("g").classed("shapelayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._toppaper.append("g").classed("hoverlayer",!0),t.emit("plotly_framework")}var v=t("d3"),g=t("fast-isnumeric"),y=t("../plotly"),b=t("../lib"),x=t("../lib/events"),_=t("../lib/queue"),w=t("../registry"),M=t("../plots/plots"),k=t("../plots/polar"),A=t("../plots/cartesian/graph_interact"),T=t("../components/drawing"),S=t("../components/errorbars"),E=t("../constants/xmlns_namespaces"),L=t("../lib/svg_text_utils"),C=t("./manage_arrays"),z=t("./helpers"),D=t("./subroutines"),I=t("../plots/cartesian/constants"),P=t("../plots/cartesian/constraints"),O=t("../plots/cartesian/axis_ids");y.plot=function(t,e,r,n){function o(){if(g)return y.addFrames(t,g)}function s(){for(var e=E._basePlotModules,r=0;r=s.length?s[0]:s[t]:s}function i(t){return Array.isArray(l)?t>=l.length?l[0]:l[t]:l}function a(t,e){var r=0;return function(){if(t&&++r===e)return t()}}if(t=z.getGraphDiv(t),!b.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plot.ly/javascript/animations/");var o=t._transitionData;o._frameQueue||(o._frameQueue=[]),r=M.supplyAnimationDefaults(r);var s=r.transition,l=r.frame;return void 0===o._frameWaitingCnt&&(o._frameWaitingCnt=0),new Promise(function(l,u){function c(){t.emit("plotly_animated"),window.cancelAnimationFrame(o._animationRaf),o._animationRaf=null}function h(){o._currentFrame&&o._currentFrame.onComplete&&o._currentFrame.onComplete();var e=o._currentFrame=o._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,o._lastFrameAt=Date.now(),o._timeToNext=e.frameOpts.duration,M.transition(t,e.frame.data,e.frame.layout,z.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then(function(){e.onComplete&&e.onComplete()}),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else c()}function f(){t.emit("plotly_animating"),o._lastFrameAt=-1/0,o._timeToNext=0,o._runningTransitions=0,o._currentFrame=null;var e=function(){o._animationRaf=window.requestAnimationFrame(e),Date.now()-o._lastFrameAt>o._timeToNext&&h()};e()}function d(t){return Array.isArray(s)?v>=s.length?t.transitionOpts=s[v]:t.transitionOpts=s[0]:t.transitionOpts=s,v++,t}var p,m,v=0,g=[],y=void 0===e||null===e,x=Array.isArray(e);if(y||x||!b.isPlainObject(e)){if(y||["string","number"].indexOf(typeof e)!==-1)for(p=0;p0&&kk)&&A.push(m);g=A}}g.length>0?function(e){if(0!==e.length){for(var s=0;s=0;i--)if(b.isPlainObject(e[i])){var f=(u[e[i].name]||{}).name,d=e[i].name;f&&d&&"number"==typeof d&&u[f]&&(n++,b.warn('addFrames: overwriting frame "'+u[f].name+'" with a frame whose name of type "number" also equates to "'+f+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),n>5&&b.warn("addFrames: This API call has yielded too many warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),h.push({frame:M.supplyFrameDefaults(e[i]),index:r&&void 0!==r[i]&&null!==r[i]?r[i]:c+i})}h.sort(function(t,e){return t.index>e.index?-1:t.index=0;i--){if(a=h[i].frame,"number"==typeof a.name&&b.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!a.name)for(;u[a.name="frame "+t._transitionData._counter++];);if(u[a.name]){for(o=0;o=0;r--)n=e[r],a.push({type:"delete",index:n}),o.unshift({type:"insert",index:n,value:i[n]});var s=M.modifyFrames,l=M.modifyFrames,u=[t,o],c=[t,a];return _&&_.add(t,s,u,l,c),M.modifyFrames(t,a)},y.purge=function(t){t=z.getGraphDiv(t);var e=t._fullLayout||{},r=t._fullData||[];return M.cleanPlot([],{},r,e),M.purge(t),x.purge(t),e._container&&e._container.remove(),delete t._context,delete t._replotPending,delete t._mouseDownTime,delete t._legendMouseDownTime,delete t._hmpixcount,delete t._hmlumcount,t}},{"../components/drawing":614,"../components/errorbars":620,"../constants/xmlns_namespaces":692,"../lib":709,"../lib/events":700,"../lib/queue":721,"../lib/svg_text_utils":728,"../plotly":743,"../plots/cartesian/axis_ids":751,"../plots/cartesian/constants":753,"../plots/cartesian/constraints":755,"../plots/cartesian/graph_interact":757,"../plots/plots":811,"../plots/polar":814,"../registry":826,"./helpers":733,"./manage_arrays":734,"./subroutines":740,d3:118,"fast-isnumeric":127}],736:[function(t,e,r){"use strict";function n(t,r){try{t._fullLayout._paper.style("background",r)}catch(t){e.exports.logging>0&&console.error(t)}}e.exports={staticPlot:!1,editable:!1,autosizable:!1,queueLength:0,fillFrame:!1,frameMargins:0,scrollZoom:!1,doubleClick:"reset+autosize",showTips:!0,showAxisDragHandles:!0,showAxisRangeEntryBoxes:!0,showLink:!1,sendData:!0,linkText:"Edit chart",showSources:!1,displayModeBar:"hover",modeBarButtonsToRemove:[],modeBarButtonsToAdd:[],modeBarButtons:!1,displaylogo:!0,plotGlPixelRatio:2,setBackground:n,topojsonURL:"https://cdn.plot.ly/",mapboxAccessToken:null,logging:!1,globalTransforms:[]}},{}],737:[function(t,e,r){"use strict";function n(t){var e,r;"area"===t?(e={attributes:b},r={}):(e=d.modules[t]._module,r=e.basePlotModule);var n={};n.type=null,w(n,m),w(n,e.attributes),r.attributes&&w(n,r.attributes),Object.keys(d.componentsRegistry).forEach(function(e){var r=d.componentsRegistry[e];r.schema&&r.schema.traces&&r.schema.traces[t]&&Object.keys(r.schema.traces[t]).forEach(function(e){f(n,r.schema.traces[t][e],e)})}),n.type=t;var i={meta:e.meta||{},attributes:s(n)};if(e.layoutAttributes){var a={};w(a,e.layoutAttributes),i.layoutAttributes=s(a)}return i}function i(){var t={};return w(t,v),Object.keys(d.subplotsRegistry).forEach(function(e){var r=d.subplotsRegistry[e];if(r.layoutAttributes)if("cartesian"===r.name)h(t,r,"xaxis"),h(t,r,"yaxis");else{var n="subplot"===r.attr?r.name:r.attr;h(t,r,n)}}),t=c(t),Object.keys(d.componentsRegistry).forEach(function(e){var r=d.componentsRegistry[e];r.layoutAttributes&&(r.schema&&r.schema.layout?Object.keys(r.schema.layout).forEach(function(e){ +f(t,r.schema.layout[e],e)}):f(t,r.layoutAttributes,r.name))}),{layoutAttributes:s(t)}}function a(t){var e=d.transformsRegistry[t],r=w({},e.attributes);return Object.keys(d.componentsRegistry).forEach(function(e){var n=d.componentsRegistry[e];n.schema&&n.schema.transforms&&n.schema.transforms[t]&&Object.keys(n.schema.transforms[t]).forEach(function(e){f(r,n.schema.transforms[t][e],e)})}),{attributes:s(r)}}function o(){var t={frames:p.extendDeep({},g)};return s(t),t.frames}function s(t){return l(t),u(t),t}function l(t){function e(t){return{valType:"string"}}function n(t,n,i){r.isValObject(t)?"data_array"===t.valType?(t.role="data",i[n+"src"]=e(n)):t.arrayOk===!0&&(i[n+"src"]=e(n)):p.isPlainObject(t)&&(t.role="object")}r.crawl(t,n)}function u(t){function e(t,e,r){if(t){var n=t[k];n&&(delete t[k],r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}r.crawl(t,e)}function c(t){return _(t,{radialaxis:x.radialaxis,angularaxis:x.angularaxis}),_(t,x.layout),t}function h(t,e,r){var n=p.nestedProperty(t,r),i=w({},e.layoutAttributes);i[M]=!0,n.set(i)}function f(t,e,r){var n=p.nestedProperty(t,r);n.set(w(n.get()||{},e))}var d=t("../registry"),p=t("../lib"),m=t("../plots/attributes"),v=t("../plots/layout_attributes"),g=t("../plots/frame_attributes"),y=t("../plots/animation_attributes"),b=t("../plots/polar/area_attributes"),x=t("../plots/polar/axis_attributes"),_=p.extendFlat,w=p.extendDeep,M="_isSubplotObj",k="_isLinkedToArray",A=[M,k,"_arrayAttrRegexps","_deprecated"];r.IS_SUBPLOT_OBJ=M,r.IS_LINKED_TO_ARRAY=k,r.DEPRECATED="_deprecated",r.UNDERSCORE_ATTRS=A,r.get=function(){var t={};d.allTypes.concat("area").forEach(function(e){t[e]=n(e)});var e={};return Object.keys(d.transformsRegistry).forEach(function(t){e[t]=a(t)}),{defs:{valObjects:p.valObjects,metaKeys:A.concat(["description","role"])},traces:t,layout:i(),transforms:e,frames:o(),animation:s(y)}},r.crawl=function(t,e,n){var i=n||0;Object.keys(t).forEach(function(n){var a=t[n];A.indexOf(n)===-1&&(e(a,n,t,i),r.isValObject(a)||p.isPlainObject(a)&&r.crawl(a,e,i+1))})},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){function e(e,r,o,s){if(a=a.slice(0,s).concat([r]),e&&("data_array"===e.valType||e.arrayOk===!0)){var l=n(a),u=p.nestedProperty(t,l).get();Array.isArray(u)&&i.push(l)}}function n(t){return t.join(".")}var i=[],a=[];if(r.crawl(t._module.attributes,e),t.transforms)for(var o=t.transforms,s=0;s=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}var i=t("d3"),a=t("../plotly"),o=t("../registry"),s=t("../plots/plots"),l=t("../lib"),u=t("../components/color"),c=t("../components/drawing"),h=t("../components/titles"),f=t("../components/modebar"),d=t("../plots/cartesian/graph_interact");r.layoutStyles=function(t){return l.syncOrAsync([s.doAutoMargin,r.lsInner],t)},r.lsInner=function(t){var e,o=t._fullLayout,s=o._size,l=a.Axes.list(t);for(e=0;e1)};f(e.width)&&f(e.height)||n(new Error("Height and width should be pixel values."));var d=l(t,{format:"png",height:e.height,width:e.width}),p=d.gd;p.style.position="absolute",p.style.left="-5000px",document.body.appendChild(p);var m=s.getRedrawFunc(p);a.plot(p,d.data,d.layout,d.config).then(m).then(h).then(function(t){r(t)}).catch(function(t){n(t)})})}var i=t("fast-isnumeric"),a=t("../plotly"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/cloneplot"),u=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg");e.exports=n},{"../lib":709,"../plotly":743,"../snapshot/cloneplot":827,"../snapshot/helpers":830,"../snapshot/svgtoimg":832,"../snapshot/tosvg":834,"fast-isnumeric":127}],742:[function(t,e,r){"use strict";function n(t,e,r,i,a,u){u=u||[];for(var c=Object.keys(t),f=0;f1&&l.push(o("object","layout"))),f.supplyDefaults(u);for(var c=u._fullData,v=r.length,g=0;g.3*h||a(n)||a(i))){var f=r.dtick/2;t+=t+f.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=O.tickIncrement(t,"M6","reverse")+1.5*C:a.exactMonths>.8?t=O.tickIncrement(t,"M1","reverse")+15.5*C:t-=C/2;var s=O.tickIncrement(t,r);if(s<=n)return s}return t}function a(t){var e,r,n=t.tickvals,i=t.ticktext,a=new Array(n.length),o=_.simpleMap(t.range,t.r2l),s=1.0001*o[0]-1e-4*o[1],u=1.0001*o[1]-1e-4*o[0],c=Math.min(s,u),h=Math.max(s,u),f=0;Array.isArray(i)||(i=[]);var d="category"===t.type?t.d2l_noadd:t.d2l;for("log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1)),r=0;rc&&e10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=C&&i<=10||e>=15*C)t._tickround="d";else if(e>=D&&i<=16||e>=z)t._tickround="M";else if(e>=I&&i<=19||e>=D)t._tickround="S";else{var a=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(i,a)-20}}else if(b(e)||"L"===e.charAt(0)){var o=t.range.map(t.r2d||Number);b(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01);Math.abs(l)>3&&("SI"===t.exponentformat||"B"===t.exponentformat?t._tickexponent=3*Math.round((l-1)/3):t._tickexponent=l)}else t._tickround=null}function l(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}function u(t,e,r,n){var i=t._tickround,a=r&&t.hoverformat||t.tickformat;n&&(i=b(i)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[i]);var o,s=_.formatDate(e.x,a,i,t.calendar),l=s.indexOf("\n");l!==-1&&(o=s.substr(l+1),s=s.substr(0,l)),n&&("00:00:00"===s||"00:00"===s?(s=o,o=""):8===s.length&&(s=s.replace(/:00$/,""))),o&&(r?"d"===i?s+=", "+o:s=o+(s?", "+s:""):t._inCalcTicks&&o===t._prevDateHead||(s+="
"+o,t._prevDateHead=o)),e.text=s}function c(t,e,r,n,i){var a=t.dtick,o=e.x;if(!n||"string"==typeof a&&"L"===a.charAt(0)||(a="L3"),t.tickformat||"string"==typeof a&&"L"===a.charAt(0))e.text=d(Math.pow(10,o),t,i,n);else if(b(a)||"D"===a.charAt(0)&&_.mod(o+.01,1)<.1)if(["e","E","power"].indexOf(t.exponentformat)!==-1){var s=Math.round(o);e.text=0===s?1:1===s?"10":s>1?"10"+s+"":"10\u2212"+-s+"",e.fontSize*=1.25}else e.text=d(Math.pow(10,o),t,"","fakehover"),"D1"===a&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6);else{if("D"!==a.charAt(0))throw"unrecognized dtick "+String(a);e.text=String(Math.round(Math.pow(10,_.mod(o,1)))),e.fontSize*=.75}if("D1"===t.dtick){var l=String(e.text).charAt(0);"0"!==l&&"1"!==l||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(o<0?.5:.25)))}}function h(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}function f(t,e,r,n,i){"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=d(e.x,t,i,n)}function d(t,e,r,n){var i=t<0,a=e._tickround,o=r||e.exponentformat||"B",l=e._tickexponent,u=e.tickformat,c=e.separatethousands;if(n){var h={exponentformat:e.exponentformat,dtick:"none"===e.showexponent?e.dtick:b(t)?Math.abs(t)||1:1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};s(h),a=(Number(h._tickround)||0)+4,l=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return y.format(u)(t).replace(/-/g,"\u2212");var f=Math.pow(10,-a)/2;if("none"===o&&(l=0),(t=Math.abs(t))12||l<-15)?t+="e"+m:"E"===o?t+="E"+m:"power"===o?t+="\xd710"+m+"":"B"===o&&9===l?t+="B":"SI"!==o&&"B"!==o||(t+=H[l/3+5])}return i?"\u2212"+t:t}function p(t,e){var r,n,i=[];for(r=0;r1)for(n=1;n2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},O.getAutoRange=function(t){var e,r=[],n=t._min[0].val,i=t._max[0].val;for(e=1;e0&&c>0&&h/c>f&&(l=o,u=s,f=h/c);if(n===i){var m=n-1,v=n+1;r="tozero"===t.rangemode?n<0?[m,0]:[0,v]:"nonnegative"===t.rangemode?[Math.max(0,m),Math.max(0,v)]:[m,v]}else f&&("linear"!==t.type&&"-"!==t.type||("tozero"===t.rangemode?(l.val>=0&&(l={val:0,pad:0}),u.val<=0&&(u={val:0,pad:0})):"nonnegative"===t.rangemode&&(l.val-f*l.pad<0&&(l={val:0,pad:0}),u.val<0&&(u={val:1,pad:0})),f=(u.val-l.val)/(t._length-l.pad-u.pad)),r=[l.val-f*l.pad,u.val+f*u.pad]);return r[0]===r[1]&&("tozero"===t.rangemode?r=r[0]<0?[r[0],0]:r[0]>0?[0,r[0]]:[0,1]:(r=[r[0]-1,r[0]+1],"nonnegative"===t.rangemode&&(r[0]=Math.max(0,r[0])))),d&&r.reverse(),_.simpleMap(r,t.l2r||Number)},O.doAutoRange=function(t){t._length||t.setScale();var e=t._min&&t._max&&t._min.length&&t._max.length;if(t.autorange&&e){t.range=O.getAutoRange(t);var r=t._input;r.range=t.range.slice(),r.autorange=t.autorange}},O.saveRangeInitial=function(t,e){for(var r=O.list(t,"",!0),n=!1,i=0;i=f?d=!1:s.val>=u&&s.pad<=f&&(t._min.splice(o,1),o--);d&&t._min.push({val:u,pad:y&&0===u?0:f})}if(n(c)){for(d=!0,o=0;o=c&&s.pad>=h?d=!1:s.val<=c&&s.pad<=h&&(t._max.splice(o,1),o--);d&&t._max.push({val:c,pad:y&&0===c?0:h})}}}if((t.autorange||!!_.nestedProperty(t,"rangeslider.autorange").get())&&e){t._min||(t._min=[]),t._max||(t._max=[]),r||(r={}),t._m||t.setScale();var a,o,s,l,u,c,h,f,d,p,m,v=e.length,g=r.padded?.05*t._length:0,y=r.tozero&&("linear"===t.type||"-"===t.type),x=n((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),w=n((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),M=n(r.vpadplus||r.vpad),k=n(r.vpadminus||r.vpad);for(a=0;a<6;a++)i(a);for(a=v-1;a>5;a--)i(a)}},O.autoBin=function(t,e,r,a,o){var s=_.aggNums(Math.min,null,t),l=_.aggNums(Math.max,null,t);if(o||(o=e.calendar),"category"===e.type)return{start:s-.5,end:l+.5,size:1};var u;if(r)u=(l-s)/r;else{var c=_.distinctVals(t),h=Math.pow(10,Math.floor(Math.log(c.minDiff)/Math.LN10)),f=h*_.roundUp(c.minDiff/h,[.9,1.9,4.9,9.9],!0);u=Math.max(f,2*_.stdev(t)/Math.pow(t.length,a?.25:.4)),b(u)||(u=1)}var d;d="log"===e.type?{type:"linear",range:[s,l]}:{type:e.type,range:_.simpleMap([s,l],e.c2r,0,o),calendar:o},O.setConvert(d),O.autoTicks(d,u);var p,m=O.tickIncrement(O.tickFirst(d),d.dtick,"reverse",o);if("number"==typeof d.dtick){m=n(m,t,d,s,l);p=m+(1+Math.floor((l-m)/d.dtick))*d.dtick}else for("M"===d.dtick.charAt(0)&&(m=i(m,t,d.dtick,s,o)),p=m;p<=l;)p=O.tickIncrement(p,d.dtick,!1,o);return{start:e.c2r(m,0,o),end:e.c2r(p,0,o),size:d.dtick}},O.calcTicks=function(t){var e=_.simpleMap(t.range,t.r2l);if("auto"===t.tickmode||!t.dtick){var r,n=t.nticks;n||("category"===t.type?(r=t.tickfont?1.2*(t.tickfont.size||12):15,n=t._length/r):(r="y"===t._id.charAt(0)?40:80,n=_.constrain(t._length/r,4,9)+1)),"array"===t.tickmode&&(n*=100),O.autoTicks(t,Math.abs(e[1]-e[0])/n),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}if(t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),s(t),"array"===t.tickmode)return a(t);t._tmin=O.tickFirst(t);var i=e[1]=l:u<=l)&&(o.push(u),!(o.length>1e3));u=O.tickIncrement(u,t.dtick,i,t.calendar));t._tmax=o[o.length-1],t._prevDateHead="",t._inCalcTicks=!0;for(var c=new Array(o.length),h=0;hE?(e/=E,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="M"+12*o(e,r,R)):n>L?(e/=L,t.dtick="M"+o(e,1,N)):n>C?(t.dtick=o(e,C,U),t.tick0=_.dateTick0(t.calendar,!0)):n>z?t.dtick=o(e,z,N):n>D?t.dtick=o(e,D,B):n>I?t.dtick=o(e,I,B):(r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=o(e,r,R))}else if("log"===t.type){t.tick0=0;var i=_.simpleMap(t.range,t.r2l);if(e>.7)t.dtick=Math.ceil(e);else if(Math.abs(i[1]-i[0])<1){var a=1.5*Math.abs((i[1]-i[0])/e);e=Math.abs(Math.pow(10,i[1])-Math.pow(10,i[0]))/a,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick="L"+o(e,r,R)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):(t.tick0=0,r=Math.pow(10,Math.floor(Math.log(e)/Math.LN10)),t.dtick=o(e,r,R));if(0===t.dtick&&(t.dtick=1),!b(t.dtick)&&"string"!=typeof t.dtick){var s=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(s)}},O.tickIncrement=function(t,e,r,n){var i=r?-1:1;if(b(e))return t+i*e;var a=e.charAt(0),o=i*Number(e.substr(1));if("M"===a)return _.incrementMonth(t,o,n);if("L"===a)return Math.log(Math.pow(10,t)+o)/Math.LN10;if("D"===a){var s="D2"===e?q:V,l=t+.01*i,u=_.roundUp(_.mod(l,1),s,r);return Math.floor(l)+Math.log(y.round(Math.pow(10,u),1))/Math.LN10} +throw"unrecognized dtick "+String(e)},O.tickFirst=function(t){var e=t.r2l||Number,r=_.simpleMap(t.range,e),n=r[1]1&&e2*i}function a(t){for(var e,r=Math.max(1,(t.length-1)/1e3),n=0,i=0,a=0;a2*n}var o=t("fast-isnumeric"),s=t("../../lib"),l=t("../../constants/numerical").BADNUM;e.exports=function(t,e){return i(t,e)?"date":a(t)?"category":n(t)?"linear":"-"}},{"../../constants/numerical":690,"../../lib":709,"fast-isnumeric":127}],750:[function(t,e,r){"use strict";var n=t("tinycolor2").mix,i=t("../../registry"),a=t("../../lib"),o=t("../../components/color/attributes").lightFraction,s=t("./layout_attributes"),l=t("./tick_value_defaults"),u=t("./tick_mark_defaults"),c=t("./tick_label_defaults"),h=t("./category_order_defaults"),f=t("./set_convert"),d=t("./ordered_categories");e.exports=function(t,e,r,p,m){function v(r,n){return a.coerce2(t,e,s,r,n)}var g=p.letter,y=p.font||{},b="Click to enter "+(p.title||g.toUpperCase()+" axis")+" title",x=r("visible",!p.cheateronly),_=e.type;if("date"===_){i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",p.calendar)}if(f(e,m),r("autorange",!e.isValidRange(t.range))&&r("rangemode"),r("range"),e.cleanRange(),h(t,e,r),e._initialCategories="category"===_?d(g,e.categoryorder,e.categoryarray,p.data):[],!x)return e;var w=r("color"),M=w===t.color?w:y.color;r("title",b),a.coerceFont(r,"titlefont",{family:y.family,size:Math.round(1.2*y.size),color:M}),l(t,e,r,_),c(t,e,r,_,p),u(t,e,r,p);var k=v("linecolor",w),A=v("linewidth"),T=r("showline",!!k||!!A);T||(delete e.linecolor,delete e.linewidth),(T||e.ticks)&&r("mirror");var S=v("gridcolor",n(w,p.bgColor,o).toRgbString()),E=v("gridwidth");r("showgrid",p.showGrid||!!S||!!E)||(delete e.gridcolor,delete e.gridwidth);var L=v("zerolinecolor",w),C=v("zerolinewidth");return r("zeroline",p.showGrid||!!L||!!C)||(delete e.zerolinecolor,delete e.zerolinewidth),e}},{"../../components/color/attributes":589,"../../lib":709,"../../registry":826,"./category_order_defaults":752,"./layout_attributes":759,"./ordered_categories":761,"./set_convert":765,"./tick_label_defaults":766,"./tick_mark_defaults":767,"./tick_value_defaults":768,tinycolor2:526}],751:[function(t,e,r){"use strict";function n(t,e,r){function n(t,r){for(var n=Object.keys(t),i=/^[xyz]axis[0-9]*/,a=[],o=0;o0;a&&(n="array");var o=r("categoryorder",n);"array"===o&&r("categoryarray"),a||"array"!==o||(e.categoryorder="trace")}}},{}],753:[function(t,e,r){"use strict";e.exports={idRegex:{x:/^x([2-9]|[1-9][0-9]+)?$/,y:/^y([2-9]|[1-9][0-9]+)?$/},attrRegex:{x:/^xaxis([2-9]|[1-9][0-9]+)?$/,y:/^yaxis([2-9]|[1-9][0-9]+)?$/},xAxisMatch:/^xaxis[0-9]*$/,yAxisMatch:/^yaxis[0-9]*$/,AX_ID_PATTERN:/^[xyz][0-9]*$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4]}},{}],754:[function(t,e,r){"use strict";function n(t,e,r,n){var i,a,s,l,u=n[o(e)].type,c=[];for(a=0;aa*p))for(r=0;r=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function u(t,e){return t?"nsew"===t?"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}function c(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform","translate("+r+", "+n+")").attr("d",i+"Z")}function h(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:T.background,stroke:T.defaultLine,"stroke-width":1,opacity:0}).attr("transform","translate("+e+", "+r+")").attr("d","M0,0Z")}function f(t){t.selectAll(".select-outline").remove()}function d(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),i||(t.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function p(t){x.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function m(t){return["lasso","select"].indexOf(t)!==-1}function v(t,e){return"M"+(t.l-.5)+","+(e-j-.5)+"h-3v"+(2*j+1)+"h3ZM"+(t.r+.5)+","+(e-j-.5)+"h3v"+(2*j+1)+"h-3Z"}function g(t,e){return"M"+(e-j-.5)+","+(t.t-.5)+"v-3h"+(2*j+1)+"v3ZM"+(e-j-.5)+","+(t.b+.5)+"v3h"+(2*j+1)+"v-3Z"}function y(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,j)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function b(t,e,r){var n,i,a,o,s,l,u=!1,c={},h={};for(n=0;nj||s>j?(wt="xy",o/nt>s/it?(s=o*it/nt,gt>a?yt.t=gt-s:yt.b=gt+s):(o=s*nt/it,vt>i?yt.l=vt-o:yt.r=vt+o),kt.attr("d",y(yt))):n():!ot||szoom back out","long"),F=!1)}function G(e,r){var n=1===(N+B).length;if(e)J();else if(2!==r||n){if(1===r&&n){var i=N?tt[0]:$[0],o="s"===N||"w"===B?0:1,s=i._name+".range["+o+"]",l=a(i,o),u="left",c="middle";if(i.fixedrange)return;N?(c="n"===N?"top":"bottom","right"===i.side&&(u="right")):"e"===B&&(u="right"),t._context.showAxisRangeEntryBoxes&&x.select(pt).call(A.makeEditable,null,{immediate:!0,background:ht.paper_bgcolor,text:String(l),fill:i.tickfont?i.tickfont.color:"#444",horizontalAlign:u,verticalAlign:c}).on("edit",function(e){var r=i.d2r(e);void 0!==r&&w.relayout(t,s,r)})}}else Z()}function Y(e){function r(t,e,r){function n(e){return t.l2r(a+(e-a)*r)}if(!t.fixedrange){var i=k.simpleMap(t.range,t.r2l),a=i[0]+(i[1]-i[0])*e;t.range=i.map(n)}}if(t._context.scrollZoom||ht._enablescrollzoom){if(t._transitioningWithDuration)return k.pauseEvent(e);var n=t.querySelector(".plotly");if(U(),!(n.scrollHeight-n.clientHeight>10||n.scrollWidth-n.clientWidth>10)){clearTimeout(Tt);var i=-e.deltaY;if(isFinite(i)||(i=e.wheelDelta/10),!isFinite(i))return void k.log("Did not find wheel motion attributes: ",e);var a,o=Math.exp(-Math.min(Math.max(i,-20),20)/100),s=Et.draglayer.select(".nsewdrag").node().getBoundingClientRect(),l=(e.clientX-s.left)/s.width,u=(s.bottom-e.clientY)/s.height;if(B||lt){for(B||(l=.5),a=0;a<$.length;a++)r($[a],l,o);At[2]*=o,At[0]+=At[2]*l*(1/o-1)}if(N||lt){for(N||(u=.5),a=0;ac[1]-.01&&(e.domain=[0,1]),i.noneOrAll(t.domain,e.domain,[0,1])}return e}},{"../../lib":709,"fast-isnumeric":127}],763:[function(t,e,r){"use strict";e.exports=function(t,e,r){void 0===r&&(r=.5);var n=[t.r2l(t.range[0]),t.r2l(t.range[1])],i=n[0]+(n[1]-n[0])*r,a=(i-n[0])*e;t.range=t._input.range=[t.l2r(i-a),t.l2r(i+a)]}},{}],764:[function(t,e,r){"use strict";function n(t){return t._id}var i=t("../../lib/polygon"),a=t("../../components/color"),o=t("./axes"),s=t("./constants"),l=i.filter,u=i.tester,c=s.MINSELECT;e.exports=function(t,e,r,i,h){function f(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return t.p2d(r[e])}}function d(t,e){return t-e}var p,m=i.gd._fullLayout._zoomlayer,v=i.element.getBoundingClientRect(),g=i.plotinfo.xaxis._offset,y=i.plotinfo.yaxis._offset,b=e-v.left,x=r-v.top,_=b,w=x,M="M"+b+","+x,k=i.xaxes[0]._length,A=i.yaxes[0]._length,T=i.xaxes.map(n),S=i.yaxes.map(n),E=i.xaxes.concat(i.yaxes);"lasso"===h&&(p=l([[b,x]],s.BENDPX));var L=m.selectAll("path.select-outline").data([1,2]);L.enter().append("path").attr("class",function(t){return"select-outline select-outline-"+t}).attr("transform","translate("+g+", "+y+")").attr("d",M+"Z");var C,z,D,I,P,O=m.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1}).attr("transform","translate("+g+", "+y+")").attr("d","M0,0Z"),j=[],F=i.gd,R=[];for(C=0;Cf?d:o(t)?Number(t):d):d}var a=t("d3"),o=t("fast-isnumeric"),s=t("../../lib"),l=s.cleanNumber,u=s.ms2DateTime,c=s.dateTime2ms,h=t("../../constants/numerical"),f=h.FP_SAFE,d=h.BADNUM,p=t("./constants"),m=t("./axis_ids");e.exports=function(t,e){function r(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-3*w*Math.abs(n-i))}return d}function h(e,r,n){var i=c(e,n||t.calendar);if(i===d){if(!o(e))return d;i=c(new Date(+e))}return i}function v(e,r,n){return u(e,r,n||t.calendar)}function g(e){return t._categories[Math.round(e)]}function y(e){if(null!==e&&void 0!==e){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return d}function b(e){if(t._categoriesMap){var r=t._categoriesMap[e];if(void 0!==r)return r}if("number"==typeof e)return e}function x(e){return o(e)?a.round(t._b+t._m*e,2):d}function _(e){return(e-t._b)/t._m}e=e||{};var w=10;t.c2l="log"===t.type?r:i,t.l2c="log"===t.type?n:i,t.l2p=x,t.p2l=_,t.c2p="log"===t.type?function(t,e){return x(r(t,e))}:x,t.p2c="log"===t.type?function(t){return n(_(t))}:_,["linear","-"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=i,t.d2p=t.r2p=function(t){return x(l(t))},t.p2d=t.p2r=_):"log"===t.type?(t.d2r=t.d2l=function(t,e){return r(l(t),e)},t.r2d=t.r2c=function(t){return n(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=i,t.c2r=r,t.l2d=n,t.d2p=function(e,r){return x(t.d2r(e,r))},t.p2d=function(t){return n(_(t))},t.r2p=function(t){return x(l(t))},t.p2r=_):"date"===t.type?(t.d2r=t.r2d=s.identity,t.d2c=t.r2c=t.d2l=t.r2l=h,t.c2d=t.c2r=t.l2d=t.l2r=v,t.d2p=t.r2p=function(t,e,r){return x(h(t,0,r))},t.p2d=t.p2r=function(t,e,r){return v(_(t),e,r)}):"category"===t.type&&(t.d2r=t.d2c=t.d2l=y,t.r2d=t.c2d=t.l2d=g,t.d2l_noadd=b,t.r2l=t.l2r=t.r2c=t.c2r=i,t.d2p=function(t){return x(b(t))},t.p2d=function(t){return g(_(t))},t.r2p=x,t.p2r=_),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e){e||(e="range");var r,n,i=s.nestedProperty(t,e).get(),a=(t._id||"x").charAt(0);if(n="date"===t.type?s.dfltRange(t.calendar):"y"===a?p.DFLTRANGEY:p.DFLTRANGEX,n=n.slice(),!i||2!==i.length)return void s.nestedProperty(t,e).set(n);for("date"===t.type&&(i[0]=s.cleanDate(i[0],d,t.calendar),i[1]=s.cleanDate(i[1],d,t.calendar)),r=0;r<2;r++)if("date"===t.type){if(!s.isDateTime(i[r],t.calendar)){t[e]=n;break}if(t.r2l(i[0])===t.r2l(i[1])){var l=s.constrain(t.r2l(i[0]),s.MIN_MS+1e3,s.MAX_MS-1e3);i[0]=t.l2r(l-1e3),i[1]=t.l2r(l+1e3);break}}else{if(!o(i[r])){if(!o(i[1-r])){t[e]=n;break}i[r]=i[1-r]*(r?10:.1)}if(i[r]<-f?i[r]=-f:i[r]>f&&(i[r]=f),i[0]===i[1]){var u=Math.max(1,Math.abs(1e-6*i[0]));i[0]-=u,i[1]+=u}}},t.setScale=function(r){var n=e._size,i=t._id.charAt(0);if(t._categories||(t._categories=[]),t._categoriesMap||(t._categoriesMap={}),t.overlaying){var a=m.getFromId({_fullLayout:e},t.overlaying);t.domain=a.domain}var o=r&&t._r?"_r":"range",l=t.calendar;t.cleanRange(o);var u=t.r2l(t[o][0],l),c=t.r2l(t[o][1],l);if("y"===i?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u),!isFinite(t._m)||!isFinite(t._b))throw s.notifier("Something went wrong with axis scaling","long"),e._replotting=!1,new Error("axis scaling")},t.makeCalcdata=function(e,r){var n,i,a,o="date"===t.type&&e[r+"calendar"];if(r in e)for(n=e[r],i=new Array(n.length),a=0;a0?Number(c):u;else if("string"!=typeof c)e.dtick=u;else{var h=c.charAt(0),f=c.substr(1);f=n(f)?Number(f):0,(f<=0||!("date"===o&&"M"===h&&f===Math.round(f)||"log"===o&&"L"===h||"log"===o&&"D"===h&&(1===f||2===f)))&&(e.dtick=u)}var d="date"===o?i.dateTick0(e.calendar):0,p=r("tick0",d);"date"===o?e.tick0=i.cleanDate(p,d):n(p)&&"D1"!==c&&"D2"!==c?e.tick0=Number(p):e.tick0=d}else{var m=r("tickvals");void 0===m?e.tickmode="auto":r("ticktext")}}},{"../../constants/numerical":690,"../../lib":709,"fast-isnumeric":127}],769:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plotly"),a=t("../../registry"),o=t("../../components/drawing"),s=t("./axes"),l=/((x|y)([2-9]|[1-9][0-9]+)?)axis$/;e.exports=function(t,e,r,u){function c(e,r){function n(e,r){for(i=0;ir.duration?(d(),k=window.cancelAnimationFrame(m)):k=window.requestAnimationFrame(m)}var v=t._fullLayout,g=[],y=function(t){var e,r,n,i,a,o={};for(e in t)if(r=e.split("."),n=r[0].match(l)){var s=n[1],u=s+"axis";if(i=v[u],a={},Array.isArray(t[e])?a.to=t[e].slice(0):Array.isArray(t[e].range)&&(a.to=t[e].range.slice(0)),!a.to)continue;a.axisName=u,a.length=i._length,g.push(s),o[s]=a}return o}(e),b=Object.keys(y),x=function(t,e,r){var n,i,a,o=t._plots,s=[];for(n in o){var l=o[n];if(s.indexOf(l)===-1){var u=l.xaxis._id,c=l.yaxis._id,h=l.xaxis.range,f=l.yaxis.range;l.xaxis._r=l.xaxis.range.slice(),l.yaxis._r=l.yaxis.range.slice(),i=r[u]?r[u].to:h,a=r[c]?r[c].to:f,h[0]===i[0]&&h[1]===i[1]&&f[0]===a[0]&&f[1]===a[1]||e.indexOf(u)===-1&&e.indexOf(c)===-1||s.push(l)}}return s}(v,b,y);if(!x.length)return!1;var _;u&&(_=u());var w,M,k,A=n.ease(r.easing);return t._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(k),k=null,p()}),w=Date.now(),k=window.requestAnimationFrame(m),Promise.resolve()}},{"../../components/drawing":614,"../../plotly":743,"../../registry":826,"./axes":748,d3:118}],770:[function(t,e,r){"use strict";function n(t,e){if("-"===t.type){var r=t._id,n=r.charAt(0);r.indexOf("scene")!==-1&&(r=n);var u=i(e,r,n);if(u){if("histogram"===u.type&&n==={v:"y",h:"x"}[u.orientation||"v"])return void(t.type="linear");var c=n+"calendar",h=u[c];if(o(u,n)){for(var f,d=a(u),p=[],m=0;m0?".":"")+i;u.isPlainObject(a)?s(a,e,o,n+1):e(o,i,a)}})}var l=t("../plotly"),u=t("../lib");r.manageCommandObserver=function(t,e,i,a){var o={},s=!0;e&&e._commandObserver&&(o=e._commandObserver),o.cache||(o.cache={}),o.lookupTable={};var l=r.hasSimpleAPICommandBindings(t,i,o.lookupTable);if(e&&e._commandObserver){if(l)return o;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,o}if(l){n(t,l,o.cache),o.check=function(){if(s){var e=n(t,l,o.cache);return e.changed&&a&&void 0!==o.lookupTable[e.value]&&(o.disable(),Promise.resolve(a({value:e.value,type:l.type,prop:l.prop,traces:l.traces,index:o.lookupTable[e.value]})).then(o.enable,o.enable)),e.changed}};for(var c=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;he*Math.PI/180},w.render=function(){function t(t){var e=r.projection(t.lonlat);return e?"translate("+e[0]+","+e[1]+")":null}function e(t){return r.isLonLatOverEdges(t.lonlat)?"0":"1.0"}var r=this,n=r.framework,i=n.select("g.choroplethlayer"),a=n.select("g.scattergeolayer"),o=r.path;n.selectAll("path.basepath").attr("d",o),n.selectAll("path.graticulepath").attr("d",o),i.selectAll("path.choroplethlocation").attr("d",o),i.selectAll("path.basepath").attr("d",o),a.selectAll("path.js-line").attr("d",o),null!==r.clipAngle?(a.selectAll("path.point").style("opacity",e).attr("transform",t),a.selectAll("text").style("opacity",e).attr("transform",t)):(a.selectAll("path.point").attr("transform",t),a.selectAll("text").attr("transform",t))}},{"../../components/color":590,"../../components/drawing":614,"../../components/fx":631,"../../lib/topojson_utils":730,"../cartesian/axes":748,"../plots":811,"./constants":774,"./projections":782,"./set_scale":783,"./zoom":784,"./zoom_reset":785,d3:118,"topojson-client":528}],776:[function(t,e,r){"use strict";var n=t("./geo"),i=t("../../plots/plots");r.name="geo",r.attr="geo",r.idRoot="geo",r.idRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^geo([2-9]|[1-9][0-9]+)?$/,r.attributes=t("./layout/attributes"),r.layoutAttributes=t("./layout/layout_attributes"),r.supplyLayoutDefaults=t("./layout/defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=i.getSubplotIds(e,"geo");void 0===window.PlotlyGeoAssets&&(window.PlotlyGeoAssets={topojson:{}});for(var o=0;on^d>n&&r<(f-u)*(n-c)/(d-c)+u&&(i=!i)}return i}function o(t){return t?t/Math.sin(t):1}function s(t){return t>1?z:t<-1?-z:Math.asin(t)}function l(t){return t>1?0:t<-1?C:Math.acos(t)}function u(t,e){var r=(2+z)*Math.sin(e);e/=2;for(var n=0,i=1/0;n<10&&Math.abs(i)>E;n++){var a=Math.cos(e);e-=i=(e+Math.sin(e)*(a+2)-r)/(2*a*(1+a))}return[2/Math.sqrt(C*(4+C))*t*(1+Math.cos(e)),2*Math.sqrt(C/(4+C))*Math.sin(e)]}function c(t,e){function r(r,n){var i=j(r/e,n);return i[0]*=t,i}return arguments.length<2&&(e=t),1===e?j:1/0===e?f:(r.invert=function(r,n){var i=j.invert(r/t,n);return i[0]*=e,i},r)}function h(){var t=2,e=O(c),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r}function f(t,e){return[t*Math.cos(e)/Math.cos(e/=2),2*Math.sin(e)]}function d(t,e){return[3*t/(2*C)*Math.sqrt(C*C/3-e*e),e]}function p(t,e){return[t,1.25*Math.log(Math.tan(C/4+.4*e))]}function m(t){return function(e){var r,n=t*Math.sin(e),i=30;do{e-=r=(e+Math.sin(e)-n)/(1+Math.cos(e))}while(Math.abs(r)>E&&--i>0);return e/2}}function v(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function g(t,e){var r,n=Math.min(18,36*Math.abs(e)/C),i=Math.floor(n),a=n-i,o=(r=R[i])[0],s=r[1],l=(r=R[++i])[0],u=r[1],c=(r=R[Math.min(19,++i)])[0],h=r[1];return[t*(l+a*(c-o)/2+a*a*(c-2*l+o)/2),(e>0?z:-z)*(u+a*(h-s)/2+a*a*(h-2*u+s)/2)]}function y(t,e){return[t*Math.cos(e),e]}function b(t,e){var r=Math.cos(e),n=o(l(r*Math.cos(t/=2)));return[2*r*Math.sin(t)*n,Math.sin(e)*n]}function x(t,e){var r=b(t,e);return[(r[0]+t/z)/2,(r[1]+e)/2]}t.geo.project=function(t,e){var n=e.stream;if(!n)throw new Error("not yet supported");return(t&&_.hasOwnProperty(t.type)?_[t.type]:r)(t,n)};var _={Feature:e,FeatureCollection:function(t,r){return{type:"FeatureCollection",features:t.features.map(function(t){return e(t,r)})}}},w=[],M=[],k={point:function(t,e){w.push([t,e])},result:function(){var t=w.length?w.length<2?{type:"Point",coordinates:w[0]}:{type:"MultiPoint",coordinates:w}:null;return w=[],t}},A={lineStart:n,point:function(t,e){w.push([t,e])},lineEnd:function(){w.length&&(M.push(w),w=[])},result:function(){var t=M.length?M.length<2?{type:"LineString",coordinates:M[0]}:{type:"MultiLineString",coordinates:M}:null;return M=[],t}},T={polygonStart:n,lineStart:n,point:function(t,e){w.push([t,e])},lineEnd:function(){var t=w.length;if(t){do{w.push(w[0].slice())}while(++t<4);M.push(w),w=[]}},polygonEnd:n,result:function(){if(!M.length)return null;var t=[],e=[];return M.forEach(function(r){i(r)?t.push([r]):e.push(r)}),e.forEach(function(e){var r=e[0];t.some(function(t){if(a(t[0],r))return t.push(e),!0})||t.push([e])}),M=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}},S={Point:k,MultiPoint:k,LineString:A,MultiLineString:A,Polygon:T,MultiPolygon:T,Sphere:T},E=1e-6,L=E*E,C=Math.PI,z=C/2,D=(Math.sqrt(C),C/180),I=180/C,P=t.geo.projection,O=t.geo.projectionMutator;t.geo.interrupt=function(e){function r(t,r){for(var n=r<0?-1:1,i=l[+(r<0)],a=0,o=i.length-1;ai[a][2][0];++a);var s=e(t-i[a][1][0],r);return s[0]+=e(i[a][1][0],n*r>n*i[a][0][1]?i[a][0][1]:r)[0],s}function n(){s=l.map(function(t){return t.map(function(t){var r,n=e(t[0][0],t[0][1])[0],i=e(t[2][0],t[2][1])[0],a=e(t[1][0],t[0][1])[1],o=e(t[1][0],t[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]})})}function i(){for(var e=1e-6,r=[],n=0,i=l[0].length;n=0;--n){var o=l[1][n],s=180*o[0][0]/C,u=180*o[0][1]/C,c=180*o[1][1]/C,h=180*o[2][0]/C,f=180*o[2][1]/C;r.push(a([[h-e,f-e],[h-e,c+e],[s+e,c+e],[s+e,u-e]],30))}return{type:"Polygon",coordinates:[t.merge(r)]}}function a(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++aE&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},(t.geo.naturalEarth=function(){return P(v)}).raw=v;var R=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];R.forEach(function(t){t[1]*=1.0144}),g.invert=function(t,e){var r=e/z,n=90*r,i=Math.min(18,Math.abs(n/5)),a=Math.max(0,Math.floor(i));do{var o=R[a][1],s=R[a+1][1],l=R[Math.min(19,a+2)][1],u=l-o,c=l-2*s+o,h=2*(Math.abs(r)-s)/u,f=c/u,d=h*(1-f*h*(1-2*f*h));if(d>=0||1===a){n=(e>=0?5:-5)*(d+i);var p,m=50;do{i=Math.min(18,Math.abs(n)/5),a=Math.floor(i),d=i-a,o=R[a][1],s=R[a+1][1],l=R[Math.min(19,a+2)][1],n-=(p=(e>=0?z:-z)*(s+d*(l-o)/2+d*d*(l-2*s+o)/2)-e)*I}while(Math.abs(p)>L&&--m>0);break}}while(--a>=0);var v=R[a][0],g=R[a+1][0],y=R[Math.min(19,a+2)][0];return[t/(g+d*(y-v)/2+d*d*(y-2*g+v)/2),n*D]},(t.geo.robinson=function(){return P(g)}).raw=g,y.invert=function(t,e){return[t/Math.cos(e),e]},(t.geo.sinusoidal=function(){return P(y)}).raw=y,b.invert=function(t,e){if(!(t*t+4*e*e>C*C+E)){var r=t,n=e,i=25;do{var a,o=Math.sin(r),s=Math.sin(r/2),u=Math.cos(r/2),c=Math.sin(n),h=Math.cos(n),f=Math.sin(2*n),d=c*c,p=h*h,m=s*s,v=1-p*u*u,g=v?l(h*u)*Math.sqrt(a=1/v):a=0,y=2*g*h*s-t,b=g*c-e,x=a*(p*m+g*h*u*d),_=a*(.5*o*f-2*g*c*s),w=.25*a*(f*s-g*c*p*o),M=a*(d*u+g*m*h),k=_*w-M*x;if(!k)break;var A=(b*_-y*M)/k,T=(y*w-b*x)/k;r-=A,n-=T}while((Math.abs(A)>E||Math.abs(T)>E)&&--i>0);return[r,n]}},(t.geo.aitoff=function(){return P(b)}).raw=b,x.invert=function(t,e){var r=t,n=e,i=25;do{var a,o=Math.cos(n),s=Math.sin(n),u=Math.sin(2*n),c=s*s,h=o*o,f=Math.sin(r),d=Math.cos(r/2),p=Math.sin(r/2),m=p*p,v=1-h*d*d,g=v?l(o*d)*Math.sqrt(a=1/v):a=0,y=.5*(2*g*o*p+r/z)-t,b=.5*(g*s+n)-e,x=.5*a*(h*m+g*o*d*c)+.5/z,_=a*(f*u/4-g*s*p),w=.125*a*(u*p-g*s*h*f),M=.5*a*(c*d+g*m*o)+.5,k=_*w-M*x,A=(b*_-y*M)/k,T=(y*w-b*x)/k;r-=A,n-=T}while((Math.abs(A)>E||Math.abs(T)>E)&&--i>0);return[r,n]},(t.geo.winkel3=function(){return P(x)}).raw=x}e.exports=n},{}],783:[function(t,e,r){"use strict";function n(t,e){var r=t.projection,n=t.lonaxis,o=t.lataxis,l=t.domain,u=t.framewidth||0,c=e.w*(l.x[1]-l.x[0]),h=e.h*(l.y[1]-l.y[0]),f=n.range[0]+s,d=n.range[1]-s,p=o.range[0]+s,m=o.range[1]-s,v=n._fullRange[0]+s,g=n._fullRange[1]-s,y=o._fullRange[0]+s,b=o._fullRange[1]-s;r._translate0=[e.l+c/2,e.t+h/2];var x=d-f,_=m-p,w=[f+x/2,p+_/2],M=r._rotate;return r._center=[w[0]+M[0],w[1]+M[1]],function(e){function n(t){return Math.min(_*c/(t[1][0]-t[0][0]),_*h/(t[1][1]-t[0][1]))}var o,s,l,x,_=e.scale(),w=r._translate0,M=i(f,p,d,m),k=i(v,y,g,b);l=a(e,M),o=n(l),x=a(e,k),r._fullScale=n(x),e.scale(o),l=a(e,M),s=[w[0]-l[0][0]+u,w[1]-l[0][1]+u],r._translate=s,e.translate(s),l=a(e,M),t._isAlbersUsa||e.clipExtent(l),o=r.scale*o,r._scale=o,t._width=Math.round(l[1][0])+u,t._height=Math.round(l[1][1])+u,t._marginX=(c-Math.round(l[1][0]))/2,t._marginY=(h-Math.round(l[1][1]))/2}}function i(t,e,r,n){var i=(r-t)/4;return{type:"Polygon",coordinates:[[[t,e],[t,n],[t+i,n],[t+2*i,n],[t+3*i,n],[r,n],[r,e],[r-i,e],[r-2*i,e],[r-3*i,e],[t,e]]]}}function a(t,e){return o.geo.path().projection(t).bounds(e)}var o=t("d3"),s=t("./constants").clipPad;e.exports=n},{"./constants":774,d3:118}],784:[function(t,e,r){"use strict";function n(t,e){return(e._isScoped?a:e._clipAngle?s:o)(t,e.projection)}function i(t,e){var r=e._fullScale;return _.behavior.zoom().translate(t.translate()).scale(t.scale()).scaleExtent([.5*r,100*r])}function a(t,e){function r(){_.select(this).style(k)}function n(){o.scale(_.event.scale).translate(_.event.translate),t.render()}function a(){_.select(this).style(A)}var o=t.projection,s=i(o,e);return s.on("zoomstart",r).on("zoom",n).on("zoomend",a),s}function o(t,e){function r(t){return v.invert(t)}function n(t){var e=v(r(t));return Math.abs(e[0]-t[0])>y||Math.abs(e[1]-t[1])>y}function a(){_.select(this).style(k),l=_.mouse(this),u=v.rotate(),c=v.translate(),h=u,f=r(l)}function o(){if(d=_.mouse(this),n(l))return g.scale(v.scale()),void g.translate(v.translate());v.scale(_.event.scale),v.translate([c[0],_.event.translate[1]]),f?r(d)&&(m=r(d),p=[h[0]+(m[0]-f[0]),u[1],u[2]],v.rotate(p),h=p):(l=d,f=r(l)),t.render()}function s(){_.select(this).style(A)}var l,u,c,h,f,d,p,m,v=t.projection,g=i(v,e),y=2;return g.on("zoomstart",a).on("zoom",o).on("zoomend",s),g}function s(t,e){function r(t){g++||t({type:"zoomstart"})}function n(t){t({type:"zoom"})}function a(t){--g||t({type:"zoomend"})}var o,s=t.projection,d={r:s.rotate(),k:s.scale()},p=i(s,e),m=x(p,"zoomstart","zoom","zoomend"),g=0,y=p.on;return p.on("zoomstart",function(){_.select(this).style(k);var t=_.mouse(this),e=s.rotate(),i=e,a=s.translate(),g=u(e);o=l(s,t),y.call(p,"zoom",function(){var r=_.mouse(this);if(s.scale(d.k=_.event.scale),o){if(l(s,r)){s.rotate(e).translate(a);var u=l(s,r),p=h(o,u),y=v(c(g,p)),b=d.r=f(y,o,i);isFinite(b[0])&&isFinite(b[1])&&isFinite(b[2])||(b=i),s.rotate(b),i=b}}else t=r,o=l(s,t);n(m.of(this,arguments))}),r(m.of(this,arguments))}).on("zoomend",function(){_.select(this).style(A),y.call(p,"zoom",null),a(m.of(this,arguments))}).on("zoom.redraw",function(){t.render()}),_.rebind(p,m,"on")}function l(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&g(r)}function u(t){var e=.5*t[0]*w,r=.5*t[1]*w,n=.5*t[2]*w,i=Math.sin(e),a=Math.cos(e),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function c(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],u=e[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function h(t,e){if(t&&e){var r=b(t,e),n=Math.sqrt(y(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,y(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function f(t,e,r){var n=m(e,2,t[0]);n=m(n,1,t[1]),n=m(n,0,t[2]-r[2]);var i,a,o=e[0],s=e[1],l=e[2],u=n[0],c=n[1],h=n[2],f=Math.atan2(s,o)*M,p=Math.sqrt(o*o+s*s);Math.abs(c)>p?(a=(c>0?90:-90)-f,i=0):(a=Math.asin(c/p)*M-f,i=Math.sqrt(p*p-c*c));var v=180-a-2*f,g=(Math.atan2(h,u)-Math.atan2(l,i))*M,y=(Math.atan2(h,u)-Math.atan2(l,-i))*M;return d(r[0],r[1],a,g)<=d(r[0],r[1],v,y)?[a,g,r[2]]:[v,y,r[2]]}function d(t,e,r,n){var i=p(r-t),a=p(n-e);return Math.sqrt(i*i+a*a)}function p(t){return(t%360+540)%360-180}function m(t,e,r){var n=r*w,i=t.slice(),a=0===e?1:0,o=2===e?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=t[a]*s-t[o]*l,i[o]=t[o]*s+t[a]*l,i}function v(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*M,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*M,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*M]}function g(t){var e=t[0]*w,r=t[1]*w,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function y(t,e){for(var r=0,n=0,i=t.length;nMath.abs(h)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(c)*w*(Math.sign(h)||1),u.boxEnd[1]f[3]&&(u.boxEnd[1]=f[3],u.boxEnd[0]=u.boxStart[0]+(f[3]-u.boxStart[1])/Math.abs(w))):(u.boxEnd[0]=u.boxStart[0]+Math.abs(h)/w*(Math.sign(c)||1),u.boxEnd[0]f[2]&&(u.boxEnd[0]=f[2],u.boxEnd[1]=u.boxStart[1]+(f[2]-u.boxStart[0])*Math.abs(w)))}}else u.boxEnabled?(c=u.boxStart[0]!==u.boxEnd[0],h=u.boxStart[1]!==u.boxEnd[1],c||h?(c&&(o(0,u.boxStart[0],u.boxEnd[0]),t.xaxis.autorange=!1),h&&(o(1,u.boxStart[1],u.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),u.boxEnabled=!1,u.boxInited=!1):u.boxInited&&(u.boxInited=!1);break;case"pan":u.boxEnabled=!1,u.boxInited=!1,n?(u.panning||(u.dragStart[0]=i,u.dragStart[1]=a),Math.abs(u.dragStart[0]-i)h[d+2]&&(h[d]=-1,h[d+2]=1),f=this[b[d]],f._length=o.viewBox[d+2]-o.viewBox[d],l.doAutoRange(f),f.setScale();var g={_axisConstraintGroups:this.graphDiv._fullLayout._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis};y({_fullLayout:g}),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},x.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},x.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},x.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;rMath.abs(e))n.rotate(o,0,0,-t*r*Math.PI*f.rotateSpeed/window.innerWidth);else{var s=-f.zoomSpeed*a*e/window.innerHeight*(o-n.lastT())/100;n.pan(o,0,0,u*(Math.exp(s)-1))}}},!0),f}e.exports=n;var i=t("right-now"),a=t("3d-view"),o=t("mouse-change"),s=t("mouse-wheel")},{"3d-view":35,"mouse-change":445,"mouse-wheel":448,"right-now":494}],791:[function(t,e,r){"use strict";var n=t("./scene"),i=t("../plots"),a=t("../../lib"),o=t("../../constants/xmlns_namespaces");r.name="gl3d",r.attr="scene",r.idRoot="scene",r.idRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attrRegex=/^scene([2-9]|[1-9][0-9]+)?$/,r.attributes=t("./layout/attributes"),r.layoutAttributes=t("./layout/layout_attributes"),r.supplyLayoutDefaults=t("./layout/defaults"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,o=i.getSubplotIds(e,"gl3d"),s=0;s1;o(t,e,r,{type:"gl3d",attributes:s,handleDefaults:n,font:e.font,fullData:r,getDfltFromLayout:a,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":590,"../../../lib":709,"../../subplot_defaults":818,"./axis_defaults":794,"./layout_attributes":797}],797:[function(t,e,r){"use strict";function n(t,e,r){return{x:{valType:"number",dflt:t},y:{valType:"number",dflt:e},z:{valType:"number",dflt:r}}}var i=t("./axis_attributes"),a=t("../../../lib/extend").extendFlat;e.exports={bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},camera:{up:a(n(0,0,1),{}),center:a(n(0,0,0),{}),eye:a(n(1.25,1.25,1.25),{})},domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto"},aspectratio:{x:{valType:"number",min:0},y:{valType:"number",min:0},z:{valType:"number",min:0}},xaxis:i,yaxis:i,zaxis:i,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],dflt:"turntable"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest"},_deprecated:{cameraposition:{valType:"info_array"}}}},{"../../../lib/extend":701,"./axis_attributes":793}],798:[function(t,e,r){"use strict";function n(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}function i(t){var e=new n;return e.merge(t),e}var a=t("../../../lib/str2rgbarray"),o=["xaxis","yaxis","zaxis"];n.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[o[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=a(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=i},{"../../../lib/str2rgbarray":727}],799:[function(t,e,r){"use strict";function n(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;af[1][o]?d[o]=1:f[1][o]===f[0][o]?d[o]=1:d[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=d,a=0;am[1][a])m[0][a]=-1,m[1][a]=1;else{var x=m[1][a]-m[0][a];m[0][a]-=x/32,m[1][a]+=x/32}}else{var _=c[A[a]].range;m[0][a]=_[0],m[1][a]=_[1]}m[0][a]===m[1][a]&&(m[0][a]-=1,m[1][a]+=1),v[a]=m[1][a]-m[0][a],this.glplot.bounds[0][a]=m[0][a]*d[a],this.glplot.bounds[1][a]=m[1][a]*d[a]}var w=[1,1,1];for(a=0;a<3;++a){l=c[A[a]],u=l.type;var M=y[u];w[a]=Math.pow(M.acc,1/M.count)/d[a]}var k;if("auto"===c.aspectmode)k=Math.max.apply(null,w)/Math.min.apply(null,w)<=4?w:[1,1,1];else if("cube"===c.aspectmode)k=[1,1,1];else if("data"===c.aspectmode)k=w;else{if("manual"!==c.aspectmode)throw new Error("scene.js aspectRatio was not one of the enumerated types");var T=c.aspectratio;k=[T.x,T.y,T.z]}c.aspectratio.x=h.aspectratio.x=k[0],c.aspectratio.y=h.aspectratio.y=k[1],c.aspectratio.z=h.aspectratio.z=k[2],this.glplot.aspect=k;var S=c.domain||null,E=e._size||null;if(S&&E){var L=this.container.style;L.position="absolute",L.left=E.l+S.x[0]*E.w+"px",L.top=E.t+(1-S.y[1])*E.h+"px",L.width=E.w*(S.x[1]-S.x[0])+"px",L.height=E.h*(S.y[1]-S.y[0])+"px"}this.glplot.redraw()}},k.destroy=function(){this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null},k.getCamera=function(){return this.glplot.camera.view.recalcMatrix(this.camera.view.lastT()),u(this.glplot.camera)},k.setCamera=function(t){this.glplot.camera.lookAt.apply(this,l(t))},k.saveCamera=function(t){var e=this.getCamera(),r=p.nestedProperty(t,this.id+".camera"),n=r.get(),i=!1;if(void 0===n)i=!0;else for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!function(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}(e,n,a,o)){i=!0;break}return i&&r.set(e),i},k.updateFx=function(t,e){var r=this.camera;r&&("orbit"===t?(r.mode="orbit",r.keyBindingMode="rotate"):"turntable"===t?(r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate"):r.keyBindingMode=t),this.fullSceneLayout.hovermode=e},k.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(c),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,n=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var i=new Uint8Array(r*n*4);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,i);for(var a=0,o=n-1;a0}function a(t){var e={},r={};switch(t.type){case"circle":s.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":s.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity});break;case"fill":s.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var n=t.symbol,i=l(n.textposition,n.iconsize);s.extendFlat(e,{"icon-image":n.icon+"-15","icon-size":n.iconsize/10,"text-field":n.text,"text-size":n.textfont.size,"text-anchor":i.anchor,"text-offset":i.offset}),s.extendFlat(r,{"icon-color":t.color,"text-color":n.textfont.color,"text-opacity":t.opacity})}return{layout:e,paint:r}}function o(t){var e,r=t.sourcetype,n=t.source,i={type:r},a="string"==typeof n;return"geojson"===r?e="data":"vector"===r&&(e=a?"url":"tiles"),i[e]=n,i}var s=t("../../lib"),l=t("./convert_text_opts"),u=n.prototype;u.update=function(t){this.visible?this.needsNewSource(t)?(this.updateLayer(t),this.updateSource(t)):this.needsNewLayer(t)&&this.updateLayer(t):(this.updateSource(t),this.updateLayer(t)),this.updateStyle(t),this.visible=i(t)},u.needsNewSource=function(t){return this.sourceType!==t.sourcetype||this.source!==t.source||this.layerType!==t.type},u.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==t.below},u.updateSource=function(t){var e=this.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,i(t)){var r=o(t);e.addSource(this.idSource,r)}},u.updateLayer=function(t){var e=this.map;if(e.getLayer(this.idLayer)&&e.removeLayer(this.idLayer),this.layerType=t.type,i(t)){e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type},t.below);var r={visibility:"visible"};this.mapbox.setOptions(this.idLayer,"setLayoutProperty",r)}},u.updateStyle=function(t){var e=a(t);i(t)&&(this.mapbox.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.mapbox.setOptions(this.idLayer,"setPaintProperty",e.paint))},u.dispose=function(){var t=this.map;t.removeLayer(this.idLayer),t.removeSource(this.idSource)},e.exports=function(t,e,r){var i=new n(t,e);return i.update(r),i}},{"../../lib":709,"./convert_text_opts":804}],807:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").defaultLine,a=t("../font_attributes"),o=t("../../traces/scatter/attributes").textposition;e.exports={_arrayAttrRegexps:[/^mapbox([2-9]|[1-9][0-9]+)?\.layers/],domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],dflt:"basic"},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},layers:{_isLinkedToArray:"layer",sourcetype:{valType:"enumerated",values:["geojson","vector"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},type:{valType:"enumerated",values:["circle","line","fill","symbol"],dflt:"circle"},below:{valType:"string",dflt:""},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},textfont:n.extendDeep({},a,{family:{dflt:"Open Sans Regular, Arial Unicode MS Regular"}}),textposition:n.extendFlat({},o,{arrayOk:!1})}}}},{"../../components/color":590,"../../lib":709,"../../traces/scatter/attributes":1008,"../font_attributes":772}],808:[function(t,e,r){"use strict";function n(t,e,r){r("accesstoken"),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch"),i(t,e),e._input=t}function i(t,e){function r(t,e){return a.coerce(n,i,s.layers,t,e)}for(var n,i,o=t.layers||[],l=e.layers=[],u=0;u=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),l=r.select(".js-link-spacer"),u=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&n(t,o),l.text(o.text()&&u.text()?" - ":"")}},p.sendDataToCloud=function(t){t.emit("plotly_beforeexport");var e=window.PLOTLYENV&&window.PLOTLYENV.BASE_URL||"https://plot.ly",r=s.select(t).append("div").attr("id","hiddenform").style("display","none"),n=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return n.append("input").attr({type:"text",name:"data"}).node().value=p.graphJson(t,!1,"keepdata"),n.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1},p.supplyDefaults=function(t){var e,r=t._fullLayout||{},n=t._fullLayout={},i=t.layout||{},a=t._fullData||[],o=t._fullData=[],s=t.data||[];if(t._transitionData||p.createTransitionData(t),r._initialAutoSizeIsDone){var l=r.width,c=r.height;p.supplyLayoutGlobalDefaults(i,n),i.width||(n.width=l),i.height||(n.height=c)}else{p.supplyLayoutGlobalDefaults(i,n);var h=!i.width||!i.height,f=n.autosize,d=t._context&&t._context.autosizable;h&&(f||d)?p.plotAutoSize(t,i,n):h&&p.sanitizeMargins(t),!f&&h&&(i.width=n.width,i.height=n.height)}n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._globalTransforms=(t._context||{}).globalTransforms,p.supplyDataDefaults(s,o,i,n),n._has=p._hasPlotType.bind(n);var m=n._modules;for(e=0;e0){var c=a(t._boundingBoxMargins),f=c.left+c.right,d=c.bottom+c.top,m=1-2*s,v=r._container&&r._container.node?r._container.node().getBoundingClientRect():{width:r.width,height:r.height};n=Math.round(m*(v.width-f)),i=Math.round(m*(v.height-d))}else{var g=u?window.getComputedStyle(t):{};n=parseFloat(g.width)||r.width,i=parseFloat(g.height)||r.height}var y=p.layoutAttributes.width.min,b=p.layoutAttributes.height.min;n1,_=!e.height&&Math.abs(r.height-i)>1;(_||x)&&(x&&(r.width=n),_&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),p.sanitizeMargins(r)},p.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a;u.Axes.supplyLayoutDefaults(t,e,r);var o=e._basePlotModules;for(i=0;i.5*n.width&&(r.l=r.r=0),r.b+r.t>.5*n.height&&(r.b=r.t=0),n._pushmargin[e]={l:{val:r.x,size:r.l+i},r:{val:r.x,size:r.r+i},b:{val:r.y,size:r.b+i},t:{val:r.y,size:r.t+i}}}else delete n._pushmargin[e];n._replotting||p.doAutoMargin(t)}},p.doAutoMargin=function(t){var e=t._fullLayout;e._size||(e._size={}),e._pushmargin||(e._pushmargin={});var r=e._size,n=JSON.stringify(r),i=Math.max(e.margin.l||0,0),a=Math.max(e.margin.r||0,0),o=Math.max(e.margin.t||0,0),s=Math.max(e.margin.b||0,0),c=e._pushmargin;if(e.margin.autoexpand!==!1){c.base={l:{val:0,size:i},r:{val:1,size:a},t:{val:1,size:o},b:{val:0,size:s}};for(var h=Object.keys(c),f=0;fv){var k=(g*w+(M-e.width)*v)/(w-v),A=(M*(1-v)+(g-e.width)*(1-w))/(w-v);k>=0&&A>=0&&k+A>i+a&&(i=k,a=A)}}if(l(b)&&c[_].t){var T=c[_].t.val,S=c[_].t.size;if(T>y){var E=(b*T+(S-e.height)*y)/(T-y),L=(S*(1-y)+(b-e.height)*(1-T))/(T-y);E>=0&&L>=0&&E+L>s+o&&(s=E,o=L)}}}}if(r.l=Math.round(i),r.r=Math.round(a),r.t=Math.round(o),r.b=Math.round(s),r.p=Math.round(e.margin.pad),r.w=Math.round(e.width)-r.l-r.r,r.h=Math.round(e.height)-r.t-r.b,!e._replotting&&"{}"!==n&&n!==JSON.stringify(e._size))return u.plot(t)},p.graphJson=function(t,e,r,n,i){function a(t){if("function"==typeof t)return null;if(h.isPlainObject(t)){var e,n,i={};for(e in t)if("function"!=typeof t[e]&&["_","["].indexOf(e.charAt(0))===-1){if("keepdata"===r){if("src"===e.substr(e.length-3))continue}else if("keepstream"===r){if("string"==typeof(n=t[e+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))continue}else if("keepall"!==r&&"string"==typeof(n=t[e+"src"])&&n.indexOf(":")>0)continue;i[e]=a(t[e])}return i}return Array.isArray(t)?t.map(a):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&p.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames,u={data:(o||[]).map(function(t){var r=a(t);return e&&delete r.fit,r})};return e||(u.layout=a(s)),t.framework&&t.framework.isPolar&&(u=t.framework.getConfig()),l&&(u.frames=a(l)),"object"===n?u:JSON.stringify(u)},p.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push(function(){_=!0}),i.redraw&&t._transitionData._interruptCallbacks.push(function(){return u.redraw(t)}),t._transitionData._interruptCallbacks.push(function(){t.emit("plotly_transitioninterrupted",[])});var o,s,l=0,c=0,d=t._fullLayout._basePlotModules,p=!1;if(r)for(s=0;s=0,E=S?h.angularAxis.domain:n.extent(M),L=Math.abs(M[1]-M[0]);A&&!k&&(L=0);var C=E.slice();T&&k&&(C[1]+=L);var z=h.angularAxis.ticksCount||4;z>8&&(z=z/(z/8)+z%8),h.angularAxis.ticksStep&&(z=(C[1]-C[0])/z);var D=h.angularAxis.ticksStep||(C[1]-C[0])/(z*(h.minorTicks+1));w&&(D=Math.max(Math.round(D),1)),C[2]||(C[2]=D);var I=n.range.apply(this,C);if(I=I.map(function(t,e){return parseFloat(t.toPrecision(12))}),s=n.scale.linear().domain(C.slice(0,2)).range("clockwise"===h.direction?[0,360]:[360,0]),c.layout.angularAxis.domain=s.domain(),c.layout.angularAxis.endPadding=T?L:0,void 0===(e=n.select(this).select("svg.chart-root"))||e.empty()){var P=(new DOMParser).parseFromString("' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '","application/xml"),O=this.appendChild(this.ownerDocument.importNode(P.documentElement,!0));e=n.select(O)}e.select(".guides-group").style({"pointer-events":"none"}),e.select(".angular.axis-group").style({"pointer-events":"none"}),e.select(".radial.axis-group").style({"pointer-events":"none"});var j,F=e.select(".chart-group"),R={fill:"none",stroke:h.tickColor},N={"font-size":h.font.size,"font-family":h.font.family,fill:h.font.color,"text-shadow":["-1px 0px","1px -1px","-1px 1px","1px 1px"].map(function(t,e){return" "+t+" 0 "+h.font.outlineColor}).join(",")};if(h.showLegend){j=e.select(".legend-group").attr({transform:"translate("+[b,h.margin.top]+")"}).style({display:"block"});var B=d.map(function(t,e){var r=o.util.cloneJson(t);return r.symbol="DotPlot"===t.geometry?t.dotType||"circle":"LinePlot"!=t.geometry?"square":"line",r.visibleInLegend=void 0===t.visibleInLegend||t.visibleInLegend,r.color="LinePlot"===t.geometry?t.strokeColor:t.color,r});o.Legend().config({data:d.map(function(t,e){return t.name||"Element"+e}),legendConfig:a({},o.Legend.defaultConfig().legendConfig,{container:j,elements:B,reverseOrder:h.legend.reverseOrder})})();var U=j.node().getBBox();b=Math.min(h.width-U.width-h.margin.left-h.margin.right,h.height-h.margin.top-h.margin.bottom)/2,b=Math.max(10,b),_=[h.margin.left+b,h.margin.top+b],i.range([0,b]),c.layout.radialAxis.domain=i.domain(),j.attr("transform","translate("+[_[0]+b,_[1]-b]+")")}else j=e.select(".legend-group").style({display:"none"});e.attr({width:h.width,height:h.height}).style({opacity:h.opacity}),F.attr("transform","translate("+_+")").style({cursor:"crosshair"});var V=[(h.width-(h.margin.left+h.margin.right+2*b+(U?U.width:0)))/2,(h.height-(h.margin.top+h.margin.bottom+2*b))/2];if(V[0]=Math.max(0,V[0]),V[1]=Math.max(0,V[1]),e.select(".outer-group").attr("transform","translate("+V+")"),h.title){var q=e.select("g.title-group text").style(N).text(h.title),H=q.node().getBBox();q.attr({x:_[0]-H.width/2,y:_[1]-b-20})}var G=e.select(".radial.axis-group");if(h.radialAxis.gridLinesVisible){var Y=G.selectAll("circle.grid-circle").data(i.ticks(5));Y.enter().append("circle").attr({class:"grid-circle"}).style(R),Y.attr("r",i),Y.exit().remove()}G.select("circle.outside-circle").attr({r:b}).style(R);var X=e.select("circle.background-circle").attr({r:b}).style({fill:h.backgroundColor,stroke:h.stroke});if(h.radialAxis.visible){var W=n.svg.axis().scale(i).ticks(5).tickSize(5);G.call(W).attr({transform:"rotate("+h.radialAxis.orientation+")"}),G.selectAll(".domain").style(R),G.selectAll("g>text").text(function(t,e){return this.textContent+h.radialAxis.ticksSuffix}).style(N).style({"text-anchor":"start"}).attr({x:0,y:0,dx:0,dy:0,transform:function(t,e){return"horizontal"===h.radialAxis.tickOrientation?"rotate("+-h.radialAxis.orientation+") translate("+[0,N["font-size"]]+")":"translate("+[0,N["font-size"]]+")"}}),G.selectAll("g>line").style({stroke:"black"})}var Z=e.select(".angular.axis-group").selectAll("g.angular-tick").data(I),J=Z.enter().append("g").classed("angular-tick",!0);Z.attr({transform:function(t,e){return"rotate("+l(t,e)+")"}}).style({display:h.angularAxis.visible?"block":"none"}),Z.exit().remove(),J.append("line").classed("grid-line",!0).classed("major",function(t,e){return e%(h.minorTicks+1)==0}).classed("minor",function(t,e){return!(e%(h.minorTicks+1)==0)}).style(R),J.selectAll(".minor").style({stroke:h.minorTickColor}),Z.select("line.grid-line").attr({x1:h.tickLength?b-h.tickLength:0,x2:b}).style({display:h.angularAxis.gridLinesVisible?"block":"none"}),J.append("text").classed("axis-text",!0).style(N);var K=Z.select("text.axis-text").attr({x:b+h.labelOffset,dy:".35em",transform:function(t,e){var r=l(t,e),n=b+h.labelOffset,i=h.angularAxis.tickOrientation;return"horizontal"==i?"rotate("+-r+" "+n+" 0)":"radial"==i?r<270&&r>90?"rotate(180 "+n+" 0)":null:"rotate("+(r<=180&&r>0?-90:90)+" "+n+" 0)"}}).style({"text-anchor":"middle",display:h.angularAxis.labelsVisible?"block":"none"}).text(function(t,e){return e%(h.minorTicks+1)!=0?"":w?w[t]+h.angularAxis.ticksSuffix:t+h.angularAxis.ticksSuffix}).style(N);h.angularAxis.rewriteTicks&&K.text(function(t,e){return e%(h.minorTicks+1)!=0?"":h.angularAxis.rewriteTicks(this.textContent,e)});var Q=n.max(F.selectAll(".angular-tick text")[0].map(function(t,e){return t.getCTM().e+t.getBBox().width}));j.attr({transform:"translate("+[b+Q,h.margin.top]+")"});var $=e.select("g.geometry-group").selectAll("g").size()>0,tt=e.select("g.geometry-group").selectAll("g.geometry").data(d);if(tt.enter().append("g").attr({class:function(t,e){return"geometry geometry"+e}}),tt.exit().remove(),d[0]||$){var et=[];d.forEach(function(t,e){var r={};r.radialScale=i,r.angularScale=s,r.container=tt.filter(function(t,r){return r==e}),r.geometry=t.geometry,r.orientation=h.orientation,r.direction=h.direction,r.index=e,et.push({data:t,geometryConfig:r})});var rt=n.nest().key(function(t,e){return void 0!==t.data.groupId||"unstacked"}).entries(et),nt=[];rt.forEach(function(t,e){"unstacked"===t.key?nt=nt.concat(t.values.map(function(t,e){return[t]})):nt.push(t.values)}),nt.forEach(function(t,e){var r;r=Array.isArray(t)?t[0].geometryConfig.geometry:t.geometryConfig.geometry;var n=t.map(function(t,e){return a(o[r].defaultConfig(),t)});o[r]().config(n)()})}var it,at,ot=e.select(".guides-group"),st=e.select(".tooltips-group"),lt=o.tooltipPanel().config({container:st,fontSize:8})(),ut=o.tooltipPanel().config({container:st,fontSize:8})(),ct=o.tooltipPanel().config({container:st,hasTick:!0})();if(!k){var ht=ot.select("line").attr({x1:0,y1:0,y2:0}).style({stroke:"grey","pointer-events":"none"});F.on("mousemove.angular-guide",function(t,e){var r=o.util.getMousePos(X).angle;ht.attr({x2:-b,transform:"rotate("+r+")"}).style({opacity:.5});var n=(r+180+360-h.orientation)%360;it=s.invert(n);var i=o.util.convertToCartesian(b+12,r+180);lt.text(o.util.round(it)).move([i[0]+_[0],i[1]+_[1]])}).on("mouseout.angular-guide",function(t,e){ot.select("line").style({opacity:0})})}var ft=ot.select("circle").style({stroke:"grey",fill:"none"});F.on("mousemove.radial-guide",function(t,e){var r=o.util.getMousePos(X).radius;ft.attr({r:r}).style({opacity:.5}),at=i.invert(o.util.getMousePos(X).radius);var n=o.util.convertToCartesian(r,h.radialAxis.orientation);ut.text(o.util.round(at)).move([n[0]+_[0],n[1]+_[1]])}).on("mouseout.radial-guide",function(t,e){ft.style({opacity:0}),ct.hide(),lt.hide(),ut.hide()}),e.selectAll(".geometry-group .mark").on("mouseover.tooltip",function(t,r){var i=n.select(this),a=i.style("fill"),s="black",l=i.style("opacity")||1;if(i.attr({"data-opacity":l}),"none"!=a){i.attr({"data-fill":a}),s=n.hsl(a).darker().toString(),i.style({fill:s,opacity:1});var u={t:o.util.round(t[0]),r:o.util.round(t[1])};k&&(u.t=w[t[0]]);var c="t: "+u.t+", r: "+u.r,h=this.getBoundingClientRect(),f=e.node().getBoundingClientRect(),d=[h.left+h.width/2-V[0]-f.left,h.top+h.height/2-V[1]-f.top];ct.config({color:s}).text(c),ct.move(d)}else a=i.style("stroke"),i.attr({"data-stroke":a}),s=n.hsl(a).darker().toString(),i.style({stroke:s,opacity:1})}).on("mousemove.tooltip",function(t,e){if(0!=n.event.which)return!1;n.select(this).attr("data-fill")&&ct.show()}).on("mouseout.tooltip",function(t,e){ct.hide();var r=n.select(this),i=r.attr("data-fill");i?r.style({fill:i,opacity:r.attr("data-opacity")}):r.style({stroke:r.attr("data-stroke"),opacity:r.attr("data-opacity")})})}),f}var e,r,i,s,l={data:[],layout:{}},u={},c={},h=n.dispatch("hover"),f={};return f.render=function(e){return t(e),this},f.config=function(t){if(!arguments.length)return l;var e=o.util.cloneJson(t);return e.data.forEach(function(t,e){l.data[e]||(l.data[e]={}),a(l.data[e],o.Axis.defaultConfig().data[0]),a(l.data[e],t)}),a(l.layout,o.Axis.defaultConfig().layout),a(l.layout,e.layout),this},f.getLiveConfig=function(){return c},f.getinputConfig=function(){return u},f.radialScale=function(t){return i},f.angularScale=function(t){return s},f.svg=function(){return e},n.rebind(f,h,"on"),f},o.Axis.defaultConfig=function(t,e){return{data:[{t:[1,2,3,4],r:[10,11,12,13],name:"Line1",geometry:"LinePlot",color:null,strokeDash:"solid",strokeColor:null,strokeSize:"1",visibleInLegend:!0,opacity:1}],layout:{defaultColorRange:n.scale.category10().range(),title:null,height:450,width:500,margin:{top:40,right:40,bottom:40,left:40},font:{size:12,color:"gray",outlineColor:"white",family:"Tahoma, sans-serif"},direction:"clockwise",orientation:0,labelOffset:10,radialAxis:{domain:null,orientation:-45,ticksSuffix:"",visible:!0,gridLinesVisible:!0,tickOrientation:"horizontal",rewriteTicks:null},angularAxis:{domain:[0,360],ticksSuffix:"",visible:!0,gridLinesVisible:!0,labelsVisible:!0,tickOrientation:"horizontal",rewriteTicks:null,ticksCount:null,ticksStep:null},minorTicks:0,tickLength:null,tickColor:"silver",minorTickColor:"#eee",backgroundColor:"none",needsEndSpacing:null,showLegend:!0,legend:{reverseOrder:!1},opacity:1}}},o.util={},o.DATAEXTENT="dataExtent",o.AREA="AreaChart",o.LINE="LinePlot",o.DOT="DotPlot",o.BAR="BarChart",o.util._override=function(t,e){for(var r in t)r in e&&(e[r]=t[r])},o.util._extend=function(t,e){for(var r in t)e[r]=t[r]},o.util._rndSnd=function(){return 2*Math.random()-1+(2*Math.random()-1)+(2*Math.random()-1)},o.util.dataFromEquation2=function(t,e){var r=e||6;return n.range(0,360+r,r).map(function(e,r){var n=e*Math.PI/180;return[e,t(n)]})},o.util.dataFromEquation=function(t,e,r){var i=e||6,a=[],o=[];n.range(0,360+i,i).forEach(function(e,r){var n=e*Math.PI/180,i=t(n);a.push(e),o.push(i)});var s={t:a,r:o};return r&&(s.name=r),s},o.util.ensureArray=function(t,e){if(void 0===t)return null;var r=[].concat(t);return n.range(e).map(function(t,e){return r[e]||r[0]})},o.util.fillArrays=function(t,e,r){return e.forEach(function(e,n){t[e]=o.util.ensureArray(t[e],r)}),t},o.util.cloneJson=function(t){return JSON.parse(JSON.stringify(t))},o.util.validateKeys=function(t,e){"string"==typeof e&&(e=e.split("."));var r=e.shift();return t[r]&&(!e.length||objHasKeys(t[r],e))},o.util.sumArrays=function(t,e){return n.zip(t,e).map(function(t,e){return n.sum(t)})},o.util.arrayLast=function(t){return t[t.length-1]},o.util.arrayEqual=function(t,e){for(var r=Math.max(t.length,e.length,1);r-- >=0&&t[r]===e[r];);return r===-2},o.util.flattenArray=function(t){for(var e=[];!o.util.arrayEqual(e,t);)e=t,t=[].concat.apply([],t);return t},o.util.deduplicate=function(t){return t.filter(function(t,e,r){return r.indexOf(t)==e})},o.util.convertToCartesian=function(t,e){var r=e*Math.PI/180;return[t*Math.cos(r),t*Math.sin(r)]},o.util.round=function(t,e){var r=e||2,n=Math.pow(10,r);return Math.round(t*n)/n},o.util.getMousePos=function(t){var e=n.mouse(t.node()),r=e[0],i=e[1],a={};return a.x=r,a.y=i,a.pos=e,a.angle=180*(Math.atan2(i,r)+Math.PI)/Math.PI,a.radius=Math.sqrt(r*r+i*i),a},o.util.duplicatesCount=function(t){for(var e,r={},n={},i=0,a=t.length;i0)){var s=n.select(this.parentNode).selectAll("path.line").data([0]);s.enter().insert("path"),s.attr({class:"line",d:f(o),transform:function(e,r){return"rotate("+(t.orientation+90)+")"},"pointer-events":"none"}).style({fill:function(t,e){return v.fill(r,i,a)},"fill-opacity":0,stroke:function(t,e){return v.stroke(r,i,a)},"stroke-width":function(t,e){return v["stroke-width"](r,i,a)},"stroke-dasharray":function(t,e){return v["stroke-dasharray"](r,i,a)},opacity:function(t,e){return v.opacity(r,i,a)},display:function(t,e){return v.display(r,i,a)}})}};var d=t.angularScale.range(),p=Math.abs(d[1]-d[0])/l[0].length*Math.PI/180,m=n.svg.arc().startAngle(function(t){return-p/2}).endAngle(function(t){return p/2}).innerRadius(function(e){return t.radialScale(c+(e[2]||0))}).outerRadius(function(e){return t.radialScale(c+(e[2]||0))+t.radialScale(e[1])});h.arc=function(e,r,i){n.select(this).attr({class:"mark arc",d:m,transform:function(e,r){return"rotate("+(t.orientation+u(e[0])+90)+")"}})};var v={fill:function(t,r,n){return e[n].data.color},stroke:function(t,r,n){return e[n].data.strokeColor},"stroke-width":function(t,r,n){return e[n].data.strokeSize+"px"},"stroke-dasharray":function(t,r,n){return i[e[n].data.strokeDash]},opacity:function(t,r,n){return e[n].data.opacity},display:function(t,r,n){return void 0===e[n].data.visible||e[n].data.visible?"block":"none"}},g=n.select(this).selectAll("g.layer").data(l);g.enter().append("g").attr({class:"layer"});var y=g.selectAll("path.mark").data(function(t,e){return t});y.enter().append("path").attr({class:"mark"}),y.style(v).each(h[t.geometryType]),y.exit().remove(),g.exit().remove()})}var e=[o.PolyChart.defaultConfig()],r=n.dispatch("hover"),i={solid:"none",dash:[5,2],dot:[2,5]};return t.config=function(t){return arguments.length?(t.forEach(function(t,r){e[r]||(e[r]={}),a(e[r],o.PolyChart.defaultConfig()),a(e[r],t)}),this):e},t.getColorScale=function(){},n.rebind(t,r,"on"),t},o.PolyChart.defaultConfig=function(){return{data:{name:"geom1",t:[[1,2,3,4]],r:[[1,2,3,4]],dotType:"circle",dotSize:64,dotVisible:!1,barWidth:20,color:"#ffa500",strokeSize:1,strokeColor:"silver",strokeDash:"solid",opacity:1,index:0,visible:!0,visibleInLegend:!0},geometryConfig:{geometry:"LinePlot",geometryType:"arc",direction:"clockwise",orientation:0,container:"body",radialScale:null,angularScale:null,colorScale:n.scale.category20()}}},o.BarChart=function(){return o.PolyChart()},o.BarChart.defaultConfig=function(){return{geometryConfig:{geometryType:"bar"}}},o.AreaChart=function(){return o.PolyChart()},o.AreaChart.defaultConfig=function(){return{geometryConfig:{geometryType:"arc"}}},o.DotPlot=function(){return o.PolyChart()},o.DotPlot.defaultConfig=function(){return{geometryConfig:{geometryType:"dot",dotType:"circle"}}},o.LinePlot=function(){return o.PolyChart()},o.LinePlot.defaultConfig=function(){return{geometryConfig:{geometryType:"line"}}},o.Legend=function(){function t(){var r=e.legendConfig,i=e.data.map(function(t,e){return[].concat(t).map(function(t,n){var i=a({},r.elements[e]);return i.name=t,i.color=[].concat(r.elements[e].color)[n],i})}),o=n.merge(i);o=o.filter(function(t,e){return r.elements[e]&&(r.elements[e].visibleInLegend||void 0===r.elements[e].visibleInLegend)}),r.reverseOrder&&(o=o.reverse());var s=r.container;("string"==typeof s||s.nodeName)&&(s=n.select(s));var l=o.map(function(t,e){return t.color}),u=r.fontSize,c=null==r.isContinuous?"number"==typeof o[0]:r.isContinuous,h=c?r.height:u*o.length,f=s.classed("legend-group",!0),d=f.selectAll("svg").data([0]),p=d.enter().append("svg").attr({width:300,height:h+u,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"});p.append("g").classed("legend-axis",!0),p.append("g").classed("legend-marks",!0);var m=n.range(o.length),v=n.scale[c?"linear":"ordinal"]().domain(m).range(l),g=n.scale[c?"linear":"ordinal"]().domain(m)[c?"range":"rangePoints"]([0,h]),y=function(t,e){var r=3*e;return"line"===t?"M"+[[-e/2,-e/12],[e/2,-e/12],[e/2,e/12],[-e/2,e/12]]+"Z":n.svg.symbolTypes.indexOf(t)!=-1?n.svg.symbol().type(t).size(r)():n.svg.symbol().type("square").size(r)()};if(c){var b=d.select(".legend-marks").append("defs").append("linearGradient").attr({id:"grad1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"}).selectAll("stop").data(l);b.enter().append("stop"),b.attr({offset:function(t,e){return e/(l.length-1)*100+"%"}}).style({"stop-color":function(t,e){return t}}),d.append("rect").classed("legend-mark",!0).attr({height:r.height,width:r.colorBandWidth,fill:"url(#grad1)"})}else{var x=d.select(".legend-marks").selectAll("path.legend-mark").data(o);x.enter().append("path").classed("legend-mark",!0),x.attr({transform:function(t,e){return"translate("+[u/2,g(e)+u/2]+")"},d:function(t,e){var r=t.symbol;return y(r,u)},fill:function(t,e){return v(e)}}),x.exit().remove()}var _=n.svg.axis().scale(g).orient("right"),w=d.select("g.legend-axis").attr({transform:"translate("+[c?r.colorBandWidth:u,u/2]+")"}).call(_);return w.selectAll(".domain").style({fill:"none",stroke:"none"}),w.selectAll("line").style({fill:"none",stroke:c?r.textColor:"none"}),w.selectAll("text").style({ +fill:r.textColor,"font-size":r.fontSize}).text(function(t,e){return o[e].name}),t}var e=o.Legend.defaultConfig(),r=n.dispatch("hover");return t.config=function(t){return arguments.length?(a(e,t),this):e},n.rebind(t,r,"on"),t},o.Legend.defaultConfig=function(t,e){return{data:["a","b","c"],legendConfig:{elements:[{symbol:"line",color:"red"},{symbol:"square",color:"yellow"},{symbol:"diamond",color:"limegreen"}],height:150,colorBandWidth:30,fontSize:12,container:"body",isContinuous:null,textColor:"grey",reverseOrder:!1}}},o.tooltipPanel=function(){var t,e,r,i={container:null,hasTick:!1,fontSize:12,color:"white",padding:5},s="tooltip-"+o.tooltipPanel.uid++,l=function(){t=i.container.selectAll("g."+s).data([0]);var n=t.enter().append("g").classed(s,!0).style({"pointer-events":"none",display:"none"});return r=n.append("path").style({fill:"white","fill-opacity":.9}).attr({d:"M0 0"}),e=n.append("text").attr({dx:i.padding+10,dy:.3*+i.fontSize}),l};return l.text=function(a){var o=n.hsl(i.color).l,s=o>=.5?"#aaa":"white",u=o>=.5?"black":"white",c=a||"";e.style({fill:u,"font-size":i.fontSize+"px"}).text(c);var h=i.padding,f=e.node().getBBox(),d={fill:i.color,stroke:s,"stroke-width":"2px"},p=f.width+2*h+10,m=f.height+2*h;return r.attr({d:"M"+[[10,-m/2],[10,-m/4],[i.hasTick?0:10,0],[10,m/4],[10,m/2],[p,m/2],[p,-m/2]].join("L")+"Z"}).style(d),t.attr({transform:"translate("+[10,-m/2+2*h]+")"}),t.style({display:"block"}),l},l.move=function(e){if(t)return t.attr({transform:"translate("+[e[0],e[1]]+")"}).style({display:"block"}),l},l.hide=function(){if(t)return t.style({display:"none"}),l},l.show=function(){if(t)return t.style({display:"block"}),l},l.config=function(t){return a(i,t),l},l},o.tooltipPanel.uid=1,o.adapter={},o.adapter.plotly=function(){var t={};return t.convert=function(t,e){var r={};if(t.data&&(r.data=t.data.map(function(t,r){var n=a({},t);return[[n,["marker","color"],["color"]],[n,["marker","opacity"],["opacity"]],[n,["marker","line","color"],["strokeColor"]],[n,["marker","line","dash"],["strokeDash"]],[n,["marker","line","width"],["strokeSize"]],[n,["marker","symbol"],["dotType"]],[n,["marker","size"],["dotSize"]],[n,["marker","barWidth"],["barWidth"]],[n,["line","interpolation"],["lineInterpolation"]],[n,["showlegend"],["visibleInLegend"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e||delete n.marker,e&&delete n.groupId,e?("LinePlot"===n.geometry?(n.type="scatter",n.dotVisible===!0?(delete n.dotVisible,n.mode="lines+markers"):n.mode="lines"):"DotPlot"===n.geometry?(n.type="scatter",n.mode="markers"):"AreaChart"===n.geometry?n.type="area":"BarChart"===n.geometry&&(n.type="bar"),delete n.geometry):("scatter"===n.type?"lines"===n.mode?n.geometry="LinePlot":"markers"===n.mode?n.geometry="DotPlot":"lines+markers"===n.mode&&(n.geometry="LinePlot",n.dotVisible=!0):"area"===n.type?n.geometry="AreaChart":"bar"===n.type&&(n.geometry="BarChart"),delete n.mode,delete n.type),n}),!e&&t.layout&&"stack"===t.layout.barmode)){var i=o.util.duplicates(r.data.map(function(t,e){return t.geometry}));r.data.forEach(function(t,e){var n=i.indexOf(t.geometry);n!=-1&&(r.data[e].groupId=n)})}if(t.layout){var s=a({},t.layout);if([[s,["plot_bgcolor"],["backgroundColor"]],[s,["showlegend"],["showLegend"]],[s,["radialaxis"],["radialAxis"]],[s,["angularaxis"],["angularAxis"]],[s.angularaxis,["showline"],["gridLinesVisible"]],[s.angularaxis,["showticklabels"],["labelsVisible"]],[s.angularaxis,["nticks"],["ticksCount"]],[s.angularaxis,["tickorientation"],["tickOrientation"]],[s.angularaxis,["ticksuffix"],["ticksSuffix"]],[s.angularaxis,["range"],["domain"]],[s.angularaxis,["endpadding"],["endPadding"]],[s.radialaxis,["showline"],["gridLinesVisible"]],[s.radialaxis,["tickorientation"],["tickOrientation"]],[s.radialaxis,["ticksuffix"],["ticksSuffix"]],[s.radialaxis,["range"],["domain"]],[s.angularAxis,["showline"],["gridLinesVisible"]],[s.angularAxis,["showticklabels"],["labelsVisible"]],[s.angularAxis,["nticks"],["ticksCount"]],[s.angularAxis,["tickorientation"],["tickOrientation"]],[s.angularAxis,["ticksuffix"],["ticksSuffix"]],[s.angularAxis,["range"],["domain"]],[s.angularAxis,["endpadding"],["endPadding"]],[s.radialAxis,["showline"],["gridLinesVisible"]],[s.radialAxis,["tickorientation"],["tickOrientation"]],[s.radialAxis,["ticksuffix"],["ticksSuffix"]],[s.radialAxis,["range"],["domain"]],[s.font,["outlinecolor"],["outlineColor"]],[s.legend,["traceorder"],["reverseOrder"]],[s,["labeloffset"],["labelOffset"]],[s,["defaultcolorrange"],["defaultColorRange"]]].forEach(function(t,r){o.util.translator.apply(null,t.concat(e))}),e?(void 0!==s.tickLength&&(s.angularaxis.ticklen=s.tickLength,delete s.tickLength),s.tickColor&&(s.angularaxis.tickcolor=s.tickColor,delete s.tickColor)):(s.angularAxis&&void 0!==s.angularAxis.ticklen&&(s.tickLength=s.angularAxis.ticklen),s.angularAxis&&void 0!==s.angularAxis.tickcolor&&(s.tickColor=s.angularAxis.tickcolor)),s.legend&&"boolean"!=typeof s.legend.reverseOrder&&(s.legend.reverseOrder="normal"!=s.legend.reverseOrder),s.legend&&"boolean"==typeof s.legend.traceorder&&(s.legend.traceorder=s.legend.traceorder?"reversed":"normal",delete s.legend.reverseOrder),s.margin&&void 0!==s.margin.t){var l=["t","r","b","l","pad"],u=["top","right","bottom","left","pad"],c={};n.entries(s.margin).forEach(function(t,e){c[u[l.indexOf(t.key)]]=t.value}),s.margin=c}e&&(delete s.needsEndSpacing,delete s.minorTickColor,delete s.minorTicks,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksCount,delete s.angularaxis.ticksStep,delete s.angularaxis.rewriteTicks,delete s.angularaxis.nticks,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksCount,delete s.radialaxis.ticksStep,delete s.radialaxis.rewriteTicks,delete s.radialaxis.nticks),r.layout=s}return r},t}},{"../../lib":709,d3:118}],816:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../lib"),a=t("../../components/color"),o=t("./micropolar"),s=t("./undo_manager"),l=i.extendDeepAll,u=e.exports={};u.framework=function(t){function e(e,i){return i&&(h=i),n.select(n.select(h).node().parentNode).selectAll(".svg-container>*:not(.chart-root)").remove(),r=r?l(r,e):e,a||(a=o.Axis()),c=o.adapter.plotly().convert(r),a.config(c).render(h),t.data=r.data,t.layout=r.layout,u.fillLayout(t),r}var r,i,a,c,h,f=new s;return e.isPolar=!0,e.svg=function(){return a.svg()},e.getConfig=function(){return r},e.getLiveConfig=function(){return o.adapter.plotly().convert(a.getLiveConfig(),!0)},e.getLiveScales=function(){return{t:a.angularScale(),r:a.radialScale()}},e.setUndoPoint=function(){var t=this,e=o.util.cloneJson(r);!function(e,r){f.add({undo:function(){r&&t(r)},redo:function(){t(e)}})}(e,i),i=o.util.cloneJson(e)},e.undo=function(){f.undo()},e.redo=function(){f.redo()},e},u.fillLayout=function(t){var e=n.select(t).selectAll(".plot-container"),r=e.selectAll(".svg-container"),i=t.framework&&t.framework.svg&&t.framework.svg(),o={width:800,height:600,paper_bgcolor:a.background,_container:e,_paperdiv:r,_paper:i};t._fullLayout=l(o,t.layout)}},{"../../components/color":590,"../../lib":709,"./micropolar":815,"./undo_manager":817,d3:118}],817:[function(t,e,r){"use strict";e.exports=function(){function t(t,e){return t?(i=!0,t[e](),i=!1,this):this}var e,r=[],n=-1,i=!1;return{add:function(t){return i?this:(r.splice(n+1,r.length-n),r.push(t),n=r.length-1,this)},setCallback:function(t){e=t},undo:function(){var i=r[n];return i?(t(i,"undo"),n-=1,e&&e(i.undo),this):this},redo:function(){var i=r[n+1];return i?(t(i,"redo"),n+=1,e&&e(i.redo),this):this},clear:function(){r=[],n=-1},hasUndo:function(){return n!==-1},hasRedo:function(){return n=o&&(d.min=0,p.min=0,m.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}var i=t("../../../components/color"),a=t("../../subplot_defaults"),o=t("./layout_attributes"),s=t("./axis_defaults"),l=["aaxis","baxis","caxis"];e.exports=function(t,e,r){a(t,e,r,{type:"ternary",attributes:o,handleDefaults:n,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../../components/color":590,"../../subplot_defaults":818,"./axis_defaults":822,"./layout_attributes":824}],824:[function(t,e,r){"use strict";var n=t("../../../components/color/attributes"),i=t("./axis_attributes");e.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:i,baxis:i,caxis:i}},{"../../../components/color/attributes":589,"./axis_attributes":821}],825:[function(t,e,r){"use strict";function n(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework()}function i(t){a.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}var a=t("d3"),o=t("tinycolor2"),s=t("../../plotly"),l=t("../../lib"),u=t("../../components/color"),c=t("../../components/drawing"),h=t("../cartesian/set_convert"),f=t("../../lib/extend").extendFlat,d=t("../plots"),p=t("../cartesian/axes"),m=t("../../components/dragelement"),v=t("../../components/fx"),g=t("../../components/titles"),y=t("../cartesian/select"),b=t("../cartesian/constants");e.exports=n;var x=n.prototype;x.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={}},x.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r.adjustLayout(n,i),d.generalUpdatePerTraceModule(r,t,n),r.layers.plotbg.select("path").call(u.fill,n.bgcolor)},x.makeFramework=function(){var t=this,e=t.defs.selectAll("g.clips").data([0]);e.enter().append("g").classed("clips",!0);var r="clip"+t.layoutId+t.id;t.clipDef=e.selectAll("#"+r).data([0]),t.clipDef.enter().append("clipPath").attr("id",r).append("path").attr("d","M0,0Z"),t.plotContainer=t.container.selectAll("g."+t.id).data([0]),t.plotContainer.enter().append("g").classed(t.id,!0),t.layers={};var n=["draglayer","plotbg","backplot","grids","frontplot","zoom","aaxis","baxis","caxis","axlines"];t.plotContainer.selectAll("g.toplevel").data(n).enter().append("g").attr("class",function(t){return"toplevel "+t}).each(function(e){var r=a.select(this);t.layers[e]=r,"frontplot"===e?r.append("g").classed("scatterlayer",!0):"backplot"===e?r.append("g").classed("maplayer",!0):"plotbg"===e?r.append("path").attr("d","M0,0Z"):"axlines"===e&&r.selectAll("path").data(["aline","bline","cline"]).enter().append("path").each(function(t){a.select(this).classed(t,!0)})}),t.plotContainer.select(".grids").selectAll("g.grid").data(["agrid","bgrid","cgrid"]).enter().append("g").attr("class",function(t){return"grid "+t}).each(function(e){t.layers[e]=a.select(this)}),t.plotContainer.selectAll(".backplot,.frontplot,.grids").call(c.setClipUrl,r),t.graphDiv._context.staticPlot||t.initInteractions()};var _=Math.sqrt(4/3);x.adjustLayout=function(t,e){var r,n,i,a,o,s,l=this,c=t.domain,d=(c.x[0]+c.x[1])/2,p=(c.y[0]+c.y[1])/2,m=c.x[1]-c.x[0],v=c.y[1]-c.y[0],g=m*e.w,y=v*e.h,b=t.sum,x=t.aaxis.min,w=t.baxis.min,M=t.caxis.min;g>_*y?(a=y,i=a*_):(i=g,a=i/_),o=m*i/g,s=v*a/y,r=e.l+e.w*d-i/2,n=e.t+e.h*(1-p)-a/2,l.x0=r,l.y0=n,l.w=i,l.h=a,l.sum=b,l.xaxis={type:"linear",range:[x+2*M-b,b-x-2*w],domain:[d-o/2,d+o/2],_id:"x"},h(l.xaxis,l.graphDiv._fullLayout),l.xaxis.setScale(),l.yaxis={type:"linear",range:[x,b-w-M],domain:[p-s/2,p+s/2],_id:"y"},h(l.yaxis,l.graphDiv._fullLayout),l.yaxis.setScale();var k=l.yaxis.domain[0],A=l.aaxis=f({},t.aaxis,{visible:!0,range:[x,b-w-M],side:"left",_counterangle:30,tickangle:(+t.aaxis.tickangle||0)-30,domain:[k,k+s*_],_axislayer:l.layers.aaxis,_gridlayer:l.layers.agrid,_pos:0,_id:"y",_length:i,_gridpath:"M0,0l"+a+",-"+i/2});h(A,l.graphDiv._fullLayout),A.setScale();var T=l.baxis=f({},t.baxis,{visible:!0,range:[b-x-M,w],side:"bottom",_counterangle:30,domain:l.xaxis.domain,_axislayer:l.layers.baxis,_gridlayer:l.layers.bgrid,_counteraxis:l.aaxis,_pos:0,_id:"x",_length:i,_gridpath:"M0,0l-"+i/2+",-"+a});h(T,l.graphDiv._fullLayout),T.setScale(),A._counteraxis=T;var S=l.caxis=f({},t.caxis,{visible:!0,range:[b-x-w,M],side:"right",_counterangle:30,tickangle:(+t.caxis.tickangle||0)+30,domain:[k,k+s*_],_axislayer:l.layers.caxis,_gridlayer:l.layers.cgrid,_counteraxis:l.baxis,_pos:0,_id:"y",_length:i,_gridpath:"M0,0l-"+a+","+i/2});h(S,l.graphDiv._fullLayout),S.setScale();var E="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";l.clipDef.select("path").attr("d",E),l.layers.plotbg.select("path").attr("d",E);var L="translate("+r+","+n+")";l.plotContainer.selectAll(".scatterlayer,.maplayer,.zoom").attr("transform",L);var C="translate("+r+","+(n+a)+")";l.layers.baxis.attr("transform",C),l.layers.bgrid.attr("transform",C);var z="translate("+(r+i/2)+","+n+")rotate(30)";l.layers.aaxis.attr("transform",z),l.layers.agrid.attr("transform",z);var D="translate("+(r+i/2)+","+n+")rotate(-30)";l.layers.caxis.attr("transform",D),l.layers.cgrid.attr("transform",D),l.drawAxes(!0),l.plotContainer.selectAll(".crisp").classed("crisp",!1);var I=l.layers.axlines;I.select(".aline").attr("d",A.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(u.stroke,A.linecolor||"#000").style("stroke-width",(A.linewidth||0)+"px"),I.select(".bline").attr("d",T.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(u.stroke,T.linecolor||"#000").style("stroke-width",(T.linewidth||0)+"px"),I.select(".cline").attr("d",S.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(u.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px")},x.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.aaxis,a=e.baxis,o=e.caxis;if(p.doTicks(r,i,!0),p.doTicks(r,a,!0),p.doTicks(r,o,!0),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0));g.draw(r,"a"+n,{propContainer:i,propName:e.id+".aaxis.title",dfltName:"Component A",attributes:{x:e.x0+e.w/2,y:e.y0-i.titlefont.size/3-s,"text-anchor":"middle"}});var l=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;g.draw(r,"b"+n,{propContainer:a,propName:e.id+".baxis.title",dfltName:"Component B",attributes:{x:e.x0-l,y:e.y0+e.h+.83*a.titlefont.size+l,"text-anchor":"middle"}}),g.draw(r,"c"+n,{propContainer:o,propName:e.id+".caxis.title",dfltName:"Component C",attributes:{x:e.x0+e.w+l,y:e.y0+e.h+.83*o.titlefont.size+l,"text-anchor":"middle"}})}};var w=b.MINZOOM/2+.87,M="m-0.87,.5h"+w+"v3h-"+(w+5.2)+"l"+(w/2+2.6)+",-"+(.87*w+4.5)+"l2.6,1.5l-"+w/2+","+.87*w+"Z",k="m0.87,.5h-"+w+"v3h"+(w+5.2)+"l-"+(w/2+2.6)+",-"+(.87*w+4.5)+"l-2.6,1.5l"+w/2+","+.87*w+"Z",A="m0,1l"+w/2+","+.87*w+"l2.6,-1.5l-"+(w/2+2.6)+",-"+(.87*w+4.5)+"l-"+(w/2+2.6)+","+(.87*w+4.5)+"l2.6,1.5l"+w/2+",-"+.87*w+"Z",T=!0;x.initInteractions=function(){function t(t,e,r){var n=j.getBoundingClientRect();x=e-n.left,w=r-n.top,S={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},L=S,E=O.aaxis.range[1]-S.a,C=o(O.graphDiv._fullLayout[O.id].bgcolor).getLuminance(),z="M0,"+O.h+"L"+O.w/2+", 0L"+O.w+","+O.h+"Z",D=!1,I=R.append("path").attr("class","zoombox").style({fill:C>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",z),P=R.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),p()}function e(t,e){return 1-e/O.h}function r(t,e){return 1-(t+(O.h-e)/Math.sqrt(3))/O.w}function n(t,e){return(t-(O.h-e)/Math.sqrt(3))/O.w}function a(t,i){var a=x+t,o=w+i,s=Math.max(0,Math.min(1,e(x,w),e(a,o))),l=Math.max(0,Math.min(1,r(x,w),r(a,o))),u=Math.max(0,Math.min(1,n(x,w),n(a,o))),c=(s/2+u)*O.w,h=(1-s/2-l)*O.w,f=(c+h)/2,d=h-c,p=(1-s)*O.h,m=p-d/_;d.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),P.transition().style("opacity",1).duration(200),D=!0)}function c(t,e){if(L===S)return 2===e&&g(),i(F);i(F);var r={};r[O.id+".aaxis.min"]=L.a,r[O.id+".baxis.min"]=L.b,r[O.id+".caxis.min"]=L.c,s.relayout(F,r),T&&F.data&&F._context.showTips&&(l.notifier("Double-click to
zoom back out","long"),T=!1)}function h(){S={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},L=S}function f(t,e){var r=t/O.xaxis._m,n=e/O.yaxis._m;L={a:S.a-n,b:S.b+(r+n)/2,c:S.c-(r-n)/2};var i=[L.a,L.b,L.c].sort(),a={a:i.indexOf(L.a),b:i.indexOf(L.b),c:i.indexOf(L.c)};i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),L={a:i[a.a],b:i[a.b],c:i[a.c]},e=(S.a-L.a)*O.yaxis._m,t=(S.c-L.c-S.b+L.b)*O.xaxis._m);var o="translate("+(O.x0+t)+","+(O.y0+e)+")";O.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",o),O.aaxis.range=[L.a,O.sum-L.b-L.c],O.baxis.range=[O.sum-L.a-L.c,L.b],O.caxis.range=[O.sum-L.a-L.b,L.c],O.drawAxes(!1),O.plotContainer.selectAll(".crisp").classed("crisp",!1)}function d(t,e){if(t){var r={};r[O.id+".aaxis.min"]=L.a,r[O.id+".baxis.min"]=L.b,r[O.id+".caxis.min"]=L.c,s.relayout(F,r)}else 2===e&&g()}function p(){O.plotContainer.selectAll(".select-outline").remove()}function g(){var t={};t[O.id+".aaxis.min"]=0,t[O.id+".baxis.min"]=0,t[O.id+".caxis.min"]=0,F.emit("plotly_doubleclick",null),s.relayout(F,t)}var x,w,S,E,L,C,z,D,I,P,O=this,j=O.layers.plotbg.select("path").node(),F=O.graphDiv,R=O.layers.zoom,N={element:j,gd:F,plotinfo:{plot:R},doubleclick:g,subplot:O.id,prepFn:function(e,r,n){N.xaxes=[O.xaxis],N.yaxes=[O.yaxis];var i=F._fullLayout.dragmode;e.shiftKey&&(i="pan"===i?"zoom":"pan"),N.minDrag="lasso"===i?1:void 0,"zoom"===i?(N.moveFn=a,N.doneFn=c,t(e,r,n)):"pan"===i?(N.moveFn=f,N.doneFn=d,h(),p()):"select"!==i&&"lasso"!==i||y(e,r,n,N,i)}};j.onmousemove=function(t){v.hover(F,t,O.id),F._fullLayout._lasthover=j,F._fullLayout._hoversubplot=O.id},j.onmouseout=function(t){F._dragging||m.unhover(F,t)},j.onclick=function(t){v.click(F,t)},m.init(N)}},{"../../components/color":590,"../../components/dragelement":611,"../../components/drawing":614,"../../components/fx":631,"../../components/titles":679,"../../lib":709,"../../lib/extend":701,"../../plotly":743,"../cartesian/axes":748,"../cartesian/constants":753,"../cartesian/select":764,"../cartesian/set_convert":765,"../plots":811,d3:118,tinycolor2:526}],826:[function(t,e,r){"use strict";function n(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n-1}var a=t("../lib"),o=t("../plots/plots"),s=a.extendFlat,l=a.extendDeep;e.exports=function(t,e){t.framework&&t.framework.isPolar&&(t=t.framework.getConfig());var r,a=t.data,u=t.layout,c=l([],a),h=l({},u,n(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){h.annotations=[];var d=Object.keys(h);for(r=0;r0&&A>0,N=M<=j&&A<=F,B=M<=F&&A<=j,U="h"===g?j>=M*(F/A):F>=A*(j/M);R&&(N||B||U)?b="inside":(b="outside",x.remove(),x=null)}else b="inside";if(!x&&(x=m(e,y,"outside"===b?E:S),_=k.bBox(x.node()),M=_.width,A=_.height,M<=0||A<=0))return void x.remove();var V;V="outside"===b?a(o,f,d,p,_,g):i(o,f,d,p,_,g),x.attr("transform",V)}}}function i(t,e,r,n,i,a){var s,l,u,c,h,f=i.width,d=i.height,p=(i.left+i.right)/2,m=(i.top+i.bottom)/2,v=Math.abs(e-t),g=Math.abs(n-r);v>2*D&&g>2*D?(h=D,v-=2*h,g-=2*h):h=0;var y,b;return f<=v&&d<=g?(y=!1,b=1):f<=g&&d<=v?(y=!0,b=1):fr?(u=(t+e)/2,c=n-h-l/2):(u=(t+e)/2,c=n+h+l/2),o(p,m,u,c,b,y)}function a(t,e,r,n,i,a){var s,l="h"===a?Math.abs(n-r):Math.abs(e-t);l>2*D&&(s=D,l-=2*s);var u,c,h,f,d="h"===a?Math.min(1,l/i.height):Math.min(1,l/i.width),p=(i.left+i.right)/2,m=(i.top+i.bottom)/2;return u=d*i.width,c=d*i.height,"h"===a?er?(h=(t+e)/2,f=n+s+c/2):(h=(t+e)/2,f=n-s-c/2),o(p,m,h,f,d,!1)}function o(t,e,r,n,i,a){var o,s;return i<1?o="scale("+i+") ":(i=1,o=""),s=a?"rotate("+a+" "+t+" "+e+") ":"","translate("+(r-i*t)+" "+(n-i*e)+")"+o+s}function s(t,e){var r=d(t.text,e);return p(S,r)}function l(t,e){var r=d(t.textposition,e);return m(E,r)}function u(t,e,r){return f(L,t.textfont,e,r)}function c(t,e,r){return f(C,t.insidetextfont,e,r)}function h(t,e,r){return f(z,t.outsidetextfont,e,r)}function f(t,e,r,n){e=e||{};var i=d(e.family,r),a=d(e.size,r),o=d(e.color,r);return{family:p(t.family,i,n.family),size:v(t.size,a,n.size),color:g(t.color,o,n.color)}}function d(t,e){var r;return Array.isArray(t)?ei))return e}return void 0!==r?r:t.dflt}function g(t,e,r){return x(e).isValid()?e:void 0!==r?r:t.dflt}var y=t("d3"),b=t("fast-isnumeric"),x=t("tinycolor2"),_=t("../../lib"),w=t("../../lib/svg_text_utils"),M=t("../../components/color"),k=t("../../components/drawing"),A=t("../../components/errorbars"),T=t("./attributes"),S=T.text,E=T.textposition,L=T.textfont,C=T.insidetextfont,z=T.outsidetextfont,D=3;e.exports=function(t,e,r){var i=e.xaxis,a=e.yaxis,o=t._fullLayout,s=e.plot.select(".barlayer").selectAll("g.trace.bars").data(r);s.enter().append("g").attr("class","trace bars"),s.append("g").attr("class","points").each(function(e){var r=e[0].t,s=e[0].trace,l=r.poffset,u=Array.isArray(l);y.select(this).selectAll("g.point").data(_.identity).enter().append("g").classed("point",!0).each(function(r,c){function h(t){return 0===o.bargap&&0===o.bargroupgap?y.round(Math.round(t)-A,2):t}function f(t,e){return Math.abs(t-e)>=2?h(t):t>e?Math.ceil(t):Math.floor(t)}var d,p,m,v,g=r.p+(u?l[c]:l),x=g+r.w,_=r.b,w=_+r.s;if("h"===s.orientation?(m=a.c2p(g,!0),v=a.c2p(x,!0),d=i.c2p(_,!0),p=i.c2p(w,!0)):(d=i.c2p(g,!0),p=i.c2p(x,!0),m=a.c2p(_,!0),v=a.c2p(w,!0)),!(b(d)&&b(p)&&b(m)&&b(v)&&d!==p&&m!==v))return void y.select(this).remove();var k=(r.mlw+1||s.marker.line.width+1||(r.trace?r.trace.marker.line.width:0)+1)-1,A=y.round(k/2%1,2);if(!t._context.staticPlot){var T=M.opacity(r.mc||s.marker.color),S=T<1||k>.01?h:f;d=S(d,p),p=S(p,d),m=S(m,v),v=S(v,m)}var E=y.select(this);E.append("path").attr("d","M"+d+","+m+"V"+v+"H"+p+"V"+m+"Z"),n(t,E,e,c,d,p,m,v)})}),s.call(A.plot,e)}},{"../../components/color":590,"../../components/drawing":614,"../../components/errorbars":620,"../../lib":709,"../../lib/svg_text_utils":728,"./attributes":836,d3:118,"fast-isnumeric":127,tinycolor2:526}],844:[function(t,e,r){"use strict";function n(t,e,r,n){if(n.length){var s,l,u,c,h,f=t._fullLayout.barmode,d="overlay"===f,p="group"===f;if(d)i(t,e,r,n);else if(p){for(s=[],l=[],u=0;uu+s||!y(l))&&(h=!0,f(c,t))}for(var i=r.traces,a=g(e),o="fraction"===t._fullLayout.barnorm?1:100,s=o/1e9,l=e.l2c(e.c2l(0)),u="stack"===t._fullLayout.barmode?o:l,c=[l,u],h=!1,d=0;d1||0===s.bargap&&0===s.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")}),e.selectAll("g.points").each(function(t){var e=t[0].trace,r=e.marker,o=r.line,s=a.tryColorscale(r,""),l=a.tryColorscale(r,"line");n.select(this).selectAll("path").each(function(t){var e,a,u=(t.mlw+1||o.width+1)-1,c=n.select(this);e="mc"in t?t.mcc=s(t.mc):Array.isArray(r.color)?i.defaultLine:r.color,c.style("stroke-width",u+"px").call(i.fill,e),u&&(a="mlc"in t?t.mlcc=l(t.mlc):Array.isArray(o.color)?i.defaultLine:o.color,c.call(i.stroke,a))})}),e.call(o.style)}},{"../../components/color":590,"../../components/drawing":614,"../../components/errorbars":620,d3:118}],847:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s){r("marker.color",o),i(t,"marker")&&a(t,e,s,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,s,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width")}},{"../../components/color":590,"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603}],848:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/color/attributes"),a=t("../../lib/extend").extendFlat,o=n.marker,s=o.line;e.exports={y:{valType:"data_array"},x:{valType:"data_array"},x0:{valType:"any"},y0:{valType:"any"},xcalendar:n.xcalendar,ycalendar:n.ycalendar,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],dflt:"outliers"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],dflt:!1},jitter:{valType:"number",min:0,max:1},pointpos:{valType:"number",min:-2,max:2},orientation:{valType:"enumerated",values:["v","h"]},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)"},symbol:a({},o.symbol,{arrayOk:!1}),opacity:a({},o.opacity,{arrayOk:!1,dflt:1}),size:a({},o.size,{arrayOk:!1}),color:a({},o.color,{arrayOk:!1}),line:{color:a({},s.color,{arrayOk:!1,dflt:i.defaultLine}),width:a({},s.width,{arrayOk:!1,dflt:0}),outliercolor:{valType:"color"},outlierwidth:{valType:"number",min:0,dflt:1}}},line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:2}},fillcolor:n.fillcolor}},{"../../components/color/attributes":589,"../../lib/extend":701,"../scatter/attributes":1008}],849:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/cartesian/axes");e.exports=function(t,e){var r,o,s,l,u,c,h,f,d,p=a.getFromId(t,e.xaxis||"x"),m=a.getFromId(t,e.yaxis||"y"),v=e.orientation,g=[];"h"===v?(r=p,o="x",u=m,c="y"):(r=m,o="y",u=p,c="x"),s=r.makeCalcdata(e,o),a.expand(r,s,{padded:!0}),h=function(t,e,r,a,o){var s;return r in e?h=a.makeCalcdata(e,r):(s=r+"0"in e?e[r+"0"]:"name"in e&&("category"===a.type||n(e.name)&&["linear","log"].indexOf(a.type)!==-1||i.isDateTime(e.name)&&"date"===a.type)?e.name:t.numboxes,s=a.d2c(s,0,e[r+"calendar"]),h=o.map(function(){return s})),h}(t,e,c,u,s);var y=i.distinctVals(h);return f=y.vals,d=y.minDiff/2,l=function(t,e,r,a,o){var s,l,u,c,h=a.length,f=e.length,d=[],p=[];for(s=0;s=0&&u1,m=r.dPos*(1-c.boxgap)*(1-c.boxgroupgap)/(p?t.numboxes:1),v=p?2*r.dPos*(-.5+(r.boxnum+.5)/t.numboxes)*(1-c.boxgap):0,g=m*d.whiskerwidth;if(d.visible!==!0||r.emptybox)return void a.select(this).remove();"h"===d.orientation?(l=f,u=h):(l=h,u=f),r.bPos=v,r.bdPos=m,n(),a.select(this).selectAll("path.box").data(o.identity).enter().append("path").attr("class","box").each(function(t){var e=l.c2p(t.pos+v,!0),r=l.c2p(t.pos+v-m,!0),n=l.c2p(t.pos+v+m,!0),i=l.c2p(t.pos+v-g,!0),s=l.c2p(t.pos+v+g,!0),c=u.c2p(t.q1,!0),h=u.c2p(t.q3,!0),f=o.constrain(u.c2p(t.med,!0),Math.min(c,h)+1,Math.max(c,h)-1),p=u.c2p(d.boxpoints===!1?t.min:t.lf,!0),y=u.c2p(d.boxpoints===!1?t.max:t.uf,!0);"h"===d.orientation?a.select(this).attr("d","M"+f+","+r+"V"+n+"M"+c+","+r+"V"+n+"H"+h+"V"+r+"ZM"+c+","+e+"H"+p+"M"+h+","+e+"H"+y+(0===d.whiskerwidth?"":"M"+p+","+i+"V"+s+"M"+y+","+i+"V"+s)):a.select(this).attr("d","M"+r+","+f+"H"+n+"M"+r+","+c+"H"+n+"V"+h+"H"+r+"ZM"+e+","+c+"V"+p+"M"+e+","+h+"V"+y+(0===d.whiskerwidth?"":"M"+i+","+p+"H"+s+"M"+i+","+y+"H"+s))}),d.boxpoints&&a.select(this).selectAll("g.points").data(function(t){return t.forEach(function(t){t.t=r,t.trace=d}),t}).enter().append("g").attr("class","points").selectAll("path").data(function(t){var e,r,n,a,s,l,u,c="all"===d.boxpoints?t.val:t.val.filter(function(e){return et.uf}),h=Math.max((t.max-t.min)/10,t.q3-t.q1),f=1e-9*h,p=.01*h,g=[],y=0;if(d.jitter){if(0===h)for(y=1,g=new Array(c.length),e=0;et.lo&&(n.so=!0),n})}).enter().append("path").call(s.translatePoints,h,f),d.boxmean&&a.select(this).selectAll("path.mean").data(o.identity).enter().append("path").attr("class","mean").style("fill","none").each(function(t){var e=l.c2p(t.pos+v,!0),r=l.c2p(t.pos+v-m,!0),n=l.c2p(t.pos+v+m,!0),i=u.c2p(t.mean,!0),o=u.c2p(t.mean-t.sd,!0),s=u.c2p(t.mean+t.sd,!0);"h"===d.orientation?a.select(this).attr("d","M"+i+","+r+"V"+n+("sd"!==d.boxmean?"":"m0,0L"+o+","+e+"L"+i+","+r+"L"+s+","+e+"Z")):a.select(this).attr("d","M"+r+","+i+"H"+n+("sd"!==d.boxmean?"":"m0,0L"+e+","+o+"L"+r+","+i+"L"+e+","+s+"Z"))})})}},{"../../components/drawing":614,"../../lib":709,d3:118}],856:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib");e.exports=function(t,e){var r,o,s,l,u=t._fullLayout,c=e.xaxis,h=e.yaxis,f=["v","h"];for(o=0;o=10)return null;for(var r=1/0,i=-1/0,a=t.length,o=0;o0?Math.floor:Math.ceil,D=L>0?Math.ceil:Math.floor,I=L>0?Math.min:Math.max,P=L>0?Math.max:Math.min,O=z(S+C),j=D(E-C);c=T(S);var F=[[c]];for(i=O;i*L=0;i--)a[c-i]=t[h][i],o[c-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:u}),s}},{}],870:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r,a){function o(e){var n,i,o,s,l,u,c,h,f,d,p,v,g=[],y=[],b={};if("b"===r)for(i=t.b2j(e),o=Math.floor(Math.max(0,Math.min(P-2,i))),s=i-o,b.length=P,b.crossLength=I,b.xy=function(e){return t.evalxy([],e,i)},b.dxy=function(e,r){return t.dxydi([],e,o,r,s)},n=0;n0&&(f=t.dxydi([],n-1,o,0,s),g.push(l[0]+f[0]/3),y.push(l[1]+f[1]/3),d=t.dxydi([],n-1,o,1,s),g.push(h[0]-d[0]/3),y.push(h[1]-d[1]/3)),g.push(h[0]),y.push(h[1]),l=h;else for(n=t.a2i(e),u=Math.floor(Math.max(0,Math.min(I-2,n))),c=n-u,b.length=I,b.crossLength=P,b.xy=function(e){return t.evalxy([],n,e)},b.dxy=function(e,r){return t.dxydj([],u,e,c,r)},i=0;i0&&(p=t.dxydj([],u,i-1,c,0),g.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),v=t.dxydj([],u,i-1,c,1),g.push(h[0]-v[0]/3),y.push(h[1]-v[1]/3)),g.push(h[0]),y.push(h[1]),l=h;return b.axisLetter=r,b.axis=M,b.crossAxis=E,b.value=e,b.constvar=a,b.index=m,b.x=g,b.y=y,b.smoothing=E.smoothing,b}function s(e){var n,i,o,s,l,u=[],c=[],h={};if(h.length=w.length,h.crossLength=S.length,"b"===r)for(o=Math.max(0,Math.min(P-2,e)),l=Math.min(1,Math.max(0,e-o)),h.xy=function(r){return t.evalxy([],r,e)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},n=0;nw.length-1||k.push(i(s(u),{color:M.gridcolor,width:M.gridwidth}));for(m=d;mw.length-1||y<0||y>w.length-1))for(b=w[c],x=w[y],l=0;lw[w.length-1]||A.push(i(o(g),{color:M.minorgridcolor,width:M.minorgridwidth}));M.startline&&T.push(i(s(0),{color:M.startlinecolor,width:M.startlinewidth})),M.endline&&T.push(i(s(w.length-1),{color:M.endlinecolor,width:M.endlinewidth}))}else{for(h=5e-15,f=[Math.floor((w[w.length-1]-M.tick0)/M.dtick*(1+h)),Math.ceil((w[0]-M.tick0)/M.dtick/(1+h))].sort(function(t,e){return t-e}),d=f[0],p=f[1],m=d;m<=p;m++)v=M.tick0+M.dtick*m,k.push(i(o(v),{color:M.gridcolor,width:M.gridwidth}));for(m=d-1;mw[w.length-1]||A.push(i(o(g),{color:M.minorgridcolor,width:M.minorgridwidth}));M.startline&&T.push(i(o(w[0]),{color:M.startlinecolor,width:M.startlinewidth})),M.endline&&T.push(i(o(w[w.length-1]),{color:M.endlinecolor,width:M.endlinewidth}))}}},{"../../lib/extend":701,"../../plots/cartesian/axes":748}],871:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],n=0;ne.length&&(t=t.slice(0,e.length)):t=[],n=0;ne.length&&(t[n]=t[n].slice(0,e.length)):t[n]=[],i=0;i90&&(d-=180,l=-l),{angle:d,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},{}],887:[function(t,e,r){"use strict";function n(t,e,r){var n=t.selectAll(e+"."+r).data([0]);return n.enter().append(e).classed(r,!0),n}function i(t,e,r){var i=r[0],u=r[0].trace,c=e.xaxis,f=e.yaxis,d=u.aaxis,p=u.baxis,m=t._fullLayout,v=e.plot.selectAll(".carpetlayer"),g=n(m._defs,"g","clips"),y=n(v,"g","carpet"+u.uid).classed("trace",!0),b=n(y,"g","minorlayer"),x=n(y,"g","majorlayer"),_=n(y,"g","boundarylayer"),w=n(y,"g","labellayer");y.style("opacity",u.opacity),o(c,f,x,d,"a",d._gridlines),o(c,f,x,p,"b",p._gridlines),o(c,f,b,d,"a",d._minorgridlines),o(c,f,b,p,"b",p._minorgridlines),o(c,f,_,d,"a-boundary",d._boundarylines),o(c,f,_,p,"b-boundary",p._boundarylines),l(w,u,i,c,f,s(h.tester,c,f,u,i,w,d._labels,"a-label"),s(h.tester,c,f,u,i,w,p._labels,"b-label")),a(u,i,g,c,f)}function a(t,e,r,i,a){var o,s,l,u;t.clipPathId="clip"+t.uid+"carpet";var c=r.select("#"+t.clipPathId);c.size()||(c=r.append("clipPath").classed("carpetclip",!0));var h=n(c,"path","carpetboundary"),p=e.clipsegments,m=[];for(u=0;u0?"start":"end").text(i.text).attr("transform","translate("+a.p[0]+","+a.p[1]+") rotate("+a.angle+")translate("+i.axis.labelpadding*s+","+.3*l.height+")").call(h.font,i.font.family,i.font.size,i.font.color),u=Math.max(u,l.width+i.axis.labelpadding)}),l.exit().remove(),u}function l(t,e,r,n,i,a,o){var s,l,c,h;s=.5*(e.a[0]+e.a[e.a.length-1]),l=e.b[0],c=e.ab2xy(s,l,!0),h=e.dxyda_rough(s,l),u(t,e,r,c,h,e.aaxis,n,i,a,"a-title"),s=e.a[0],l=.5*(e.b[0]+e.b[e.b.length-1]),c=e.ab2xy(s,l,!0),h=e.dxydb_rough(s,l),u(t,e,r,c,h,e.baxis,n,i,o,"b-title")}function u(t,e,r,n,i,a,o,s,l,u){var f=[];a.title&&f.push(a.title);var d=t.selectAll("text."+u).data(f);d.enter().append("text").classed(u,!0),d.each(function(){var t=p(e,o,s,n,i);["start","both"].indexOf(a.showticklabels)===-1&&(l=0),l+=a.titlefont.size+a.titleoffset,c.select(this).text(a.title||"").attr("transform","translate("+t.p[0]+","+t.p[1]+") rotate("+t.angle+") translate(0,"+l+")").classed("user-select-none",!0).attr("text-anchor","middle").call(h.font,a.titlefont)}),d.exit().remove()}var c=t("d3"),h=t("../../components/drawing"),f=t("./map_1d_array"),d=t("./makepath"),p=t("./orient_text");e.exports=function(t,e,r){for(var n=0;nd&&tm&&ep||ev},h.c2p=function(t){return t},f.c2p=function(t){return t},t.setScale=function(){var e=t.x,r=t.y,n=a(t.xctrl,t.yctrl,e,r,h.smoothing,f.smoothing);t.xctrl=n[0],t.yctrl=n[1],t.evalxy=o([t.xctrl,t.yctrl],u,c,h.smoothing,f.smoothing),t.dxydi=s([t.xctrl,t.yctrl],h.smoothing,f.smoothing),t.dxydj=l([t.xctrl,t.yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),u-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),u-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),u-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(u-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),c-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(c-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[u-1]|ir[c-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,d,p,m=0,v=0,g=[];ne[u-1]?(h=u-2,f=1,m=(n-e[u-1])/(e[u-1]-e[u-2])):(h=Math.max(0,Math.min(u-2,Math.floor(o))),f=o-h),ir[c-1]?(d=c-2,p=1,v=(i-r[c-1])/(r[c-1]-r[c-2])):(d=Math.max(0,Math.min(c-2,Math.floor(s))),p=s-d),m&&(t.dxydi(g,h,d,f,p),l[0]+=g[0]*m,l[1]+=g[1]*m),v&&(t.dxydj(g,h,d,f,p),l[0]+=g[0]*v,l[1]+=g[1]*v)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=g*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":723,"./compute_control_points":874,"./constants":875,"./create_i_derivative_evaluator":876,"./create_j_derivative_evaluator":877,"./create_spline_evaluator":878}],889:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],u=t[0].length,c=t.length,h=0;for(i=0;i0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",M,"after",k,"iterations"),t}},{"../../lib":709}],890:[function(t,e,r){"use strict";var n=t("./has_columns"),i=t("../heatmap/convert_column_xyz");e.exports=function(t,e,r){var a=[],o=r("x");o&&!n(o)&&a.push("x"),e._cheater=!o;var s=r("y");if(s&&!n(s)&&a.push("y"),o||s)return a.length&&i(e,e.aaxis,e.baxis,"a","b",a),!0}},{"../heatmap/convert_column_xyz":931,"./has_columns":880}],891:[function(t,e,r){"use strict";var n=t("../scattergeo/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../components/colorbar/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=n.marker.line;e.exports=s({},{locations:{valType:"data_array"},locationmode:n.locationmode,z:{valType:"data_array"},text:{valType:"data_array"},marker:{line:{color:l.color,width:s({},l.width,{dflt:1})}},hoverinfo:s({},o.hoverinfo,{flags:["location","z","text","name"]})},i,{colorbar:a})},{"../../components/colorbar/attributes":591,"../../components/colorscale/attributes":595,"../../lib/extend":701,"../../plots/attributes":746,"../scattergeo/attributes":1045}],892:[function(t,e,r){"use strict" +;var n=t("../../components/colorscale/calc");e.exports=function(t,e){n(e,e.z,"","z")}},{"../../components/colorscale/calc":596}],893:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l,u=s("locations");if(u&&(l=u.length),!u||!l)return void(e.visible=!1);var c=s("z");if(!Array.isArray(c))return void(e.visible=!1);c.length>l&&(e.z=c.slice(0,l)),s("locationmode"),s("text"),s("marker.line.color"),s("marker.line.width"),i(t,e,o,s,{prefix:"",cLetter:"z"}),s("hoverinfo",1===o._dataLength?"location+z+text":void 0)}},{"../../components/colorscale/defaults":599,"../../lib":709,"./attributes":891}],894:[function(t,e,r){"use strict";e.exports=function(t,e){return t.location=e.location,t.z=e.z,t}},{}],895:[function(t,e,r){"use strict";function n(t,e,r,n){var o=e.hoverinfo,s="all"===o?a.hoverinfo.flags:o.split("+"),l=s.indexOf("name")!==-1,u=s.indexOf("location")!==-1,c=s.indexOf("z")!==-1,h=s.indexOf("text")!==-1,f=!l&&u,d=[];f?t.nameOverride=r.id:(l&&(t.nameOverride=e.name),u&&d.push(r.id)),c&&d.push(function(t){return i.tickText(n,n.c2l(t),"hover").text}(r.z)),h&&d.push(r.tx),t.extraText=d.join("
")}var i=t("../../plots/cartesian/axes"),a=t("./attributes");e.exports=function(t){var e=t.cd,r=e[0].trace,i=t.subplot,a=i.choroplethHoverPt;if(a){var o=i.projection(a.properties.ct);return t.x0=t.x1=o[0],t.y0=t.y1=o[1],t.index=a.index,t.location=a.id,t.z=a.z,n(t,r,a,i.mockAxis),[t]}}},{"../../plots/cartesian/axes":748,"./attributes":891}],896:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../heatmap/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.hoverPoints=t("./hover"),n.eventData=t("./event_data"),n.moduleType="trace",n.name="choropleth",n.basePlotModule=t("../../plots/geo"),n.categories=["geo","noOpacity"],n.meta={},e.exports=n},{"../../plots/geo":776,"../heatmap/colorbar":930,"./attributes":891,"./calc":892,"./defaults":893,"./event_data":894,"./hover":895,"./plot":897}],897:[function(t,e,r){"use strict";function n(t,e){for(var r,n=[],i=t.locations,a=i.length,o=u(t,e),s=(t.marker||{}).line||{},l=0;l0&&(n[0].trace=t),n}function i(t){t.framework.selectAll("g.trace.choropleth").each(function(t){var e=t[0].trace,r=a.select(this),n=e.marker||{},i=n.line||{},u=l.makeColorScaleFunc(l.extractScale(e.colorscale,e.zmin,e.zmax));r.selectAll("path.choroplethlocation").each(function(t){a.select(this).attr("fill",function(t){return u(t.z)}).call(o.stroke,t.mlc||i.color).call(s.dashLine,"",t.mlw||i.width||0)})})}var a=t("d3"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("../../components/colorscale"),u=t("../../lib/topojson_utils").getTopojsonFeatures,c=t("../../lib/geo_location_utils").locationToFeature,h=t("../../lib/array_to_calc_item"),f=t("../../plots/geo/constants");e.exports=function(t,e,r){function o(t){return t[0].trace.uid}var s,l=t.framework,u=l.select("g.choroplethlayer"),c=l.select("g.baselayer"),h=l.select("g.baselayeroverchoropleth"),d=f.baseLayersOverChoropleth,p=u.selectAll("g.trace.choropleth").data(e,o);p.enter().append("g").attr("class","trace choropleth"),p.exit().remove(),p.each(function(e){var r=e[0].trace,i=n(r,t.topojson),o=a.select(this).selectAll("path.choroplethlocation").data(i);o.enter().append("path").classed("choroplethlocation",!0).on("mouseover",function(e){t.choroplethHoverPt=e}).on("mouseout",function(){t.choroplethHoverPt=null}),o.exit().remove()}),h.selectAll("*").remove();for(var m=0;ms.end&&(s.start=s.end=(s.start+s.end)/2),e._input.contours||(e._input.contours={}),a(e._input.contours,{start:s.start,end:s.end,size:s.size}),e._input.autocontour=!0}else{var u=s.start,c=s.end,h=e._input.contours;if(u>c&&(s.start=h.start=c,c=s.end=h.end=u,u=s.start),!(s.size>0)){var f;f=u===c?1:n(u,c,e.ncontours).dtick,h.size=s.size=f}}return r}},{"../../lib":709,"../../plots/cartesian/axes":748,"../heatmap/calc":928}],900:[function(t,e,r){"use strict";var n=t("../../plots/plots"),i=t("../../components/colorbar/draw"),a=t("./make_color_map"),o=t("./end_plus");e.exports=function(t,e){var r=e[0].trace,s="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+s).remove(),!r.showscale)return void n.autoMargin(t,s);var l=i(t,s);e[0].t.cb=l;var u=r.contours,c=r.line,h=u.size||1,f=u.coloring,d=a(r,{isColorbar:!0});"heatmap"===f&&l.filllevels({start:r.zmin,end:r.zmax,size:(r.zmax-r.zmin)/254}),l.fillcolor("fill"===f||"heatmap"===f?d:"").line({color:"lines"===f?d:c.color,width:u.showlines!==!1?c.width:0,dash:c.dash}).levels({start:u.start,end:o(u),size:h}).options(r.colorbar)()}},{"../../components/colorbar/draw":593,"../../plots/plots":811,"./end_plus":904,"./make_color_map":908}],901:[function(t,e,r){"use strict";e.exports.BOTTOMSTART=[1,9,13,104,713],e.exports.TOPSTART=[4,6,7,104,713],e.exports.LEFTSTART=[8,12,14,208,1114],e.exports.RIGHTSTART=[2,3,11,208,1114],e.exports.NEWDELTA=[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],e.exports.CHOOSESADDLE={104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},e.exports.SADDLEREMAINDER={1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11}},{}],902:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){var a,o=n.coerce2(t,e,i,"contours.start"),s=n.coerce2(t,e,i,"contours.end"),l=o===!1||s===!1,u=r("contours.size");!(a=l?e.autocontour=!0:r("autocontour",!1))&&u||r("ncontours")}},{"../../lib":709,"./attributes":898}],903:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/has_columns"),a=t("../heatmap/xyz_defaults"),o=t("./contours_defaults"),s=t("./style_defaults"),l=t("./attributes");e.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}if(!a(t,e,c,u))return void(e.visible=!1);c("text"),c("connectgaps",i(e)),o(t,e,c),s(t,e,c,u)}},{"../../lib":709,"../heatmap/has_columns":934,"../heatmap/xyz_defaults":942,"./attributes":898,"./contours_defaults":902,"./style_defaults":912}],904:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],905:[function(t,e,r){"use strict";function n(t,e,r,n){return Math.abs(t[0]-e[0])20?(m=u.CHOOSESADDLE[m][(v[0]||v[1])<0?0:1],t.crossings[p]=u.SADDLEREMAINDER[m]):delete t.crossings[p],!(v=u.NEWDELTA[m])){l.log("Found bad marching index:",m,e,t.level);break}g.push(s(t,e,v)),e[0]+=v[0],e[1]+=v[1],n(g[g.length-1],g[g.length-2],a,c)&&g.pop(),p=e.join(",");var _=v[0]&&(e[0]<0||e[0]>x-2)||v[1]&&(e[1]<0||e[1]>b-2);if(p===d&&v.join(",")===y||r&&_)break;m=t.crossings[p]}1e4===f&&l.log("Infinite loop in contour?");var w,M,k,A,T,S,E,L=n(g[0],g[g.length-1],a,c),C=0,z=.2*t.smoothing,D=[],I=0;for(f=1;f=I;f--)if((w=D[f])=I&&w+D[M]20&&e?208===t||1114===t?n=0===r[0]?1:-1:i=0===r[1]?1:-1:u.BOTTOMSTART.indexOf(t)!==-1?i=1:u.LEFTSTART.indexOf(t)!==-1?n=1:u.TOPSTART.indexOf(t)!==-1?i=-1:n=-1,[n,i]}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a);return[o.c2p((1-l)*t.x[n]+l*t.x[n+1],!0),s.c2p(t.y[i],!0)]}var u=(t.level-a)/(t.z[i+1][n]-a);return[o.c2p(t.x[n],!0),s.c2p((1-u)*t.y[i]+u*t.y[i+1],!0)]}var l=t("../../lib"),u=t("./constants");e.exports=function(t,e,r){var n,i,o,s,u;for(e=e||.01,r=r||.01,o=0;ot?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);if(5===r||10===r){return t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208}return 15===r?0:r}var i=t("./constants");e.exports=function(t){var e,r,a,o,s,l,u,c,h,f=t[0].z,d=f.length,p=f[0].length,m=2===d||2===p;for(r=0;r1e3){d.warn("Too many contours, clipping at 1000",t);break}return i}function a(t,e,r){var n=t.plot.select(".maplayer").selectAll("g.contour."+r).data(e);return n.enter().append("g").classed("contour",!0).classed(r,!0),n.exit().remove(),n}function o(t,e,r){var n=t.selectAll("g.contourbg").data([0]);n.enter().append("g").classed("contourbg",!0);var i=n.selectAll("path").data("fill"===r.coloring?[0]:[]);i.enter().append("path"),i.exit().remove(),i.attr("d","M"+e.join("L")+"Z").style("stroke","none")}function s(t,e,r,n){var i=t.selectAll("g.contourfill").data([0]);i.enter().append("g").classed("contourfill",!0);var a=i.selectAll("path").data("fill"===n.coloring?e:[]);a.enter().append("path"),a.exit().remove(),a.each(function(t){var e=l(t,r);e?f.select(this).attr("d",e).style("stroke","none"):f.select(this).remove()})}function l(t,e){function r(t){return Math.abs(t[0]-e[2][0])<.01}for(var n,i,a,o,s,l,u=Math.min(t.z[0][0],t.z[0][1]),c=t.edgepaths.length||u<=t.level?"":"M"+e.join("L")+"Z",h=0,f=t.edgepaths.map(function(t,e){return e}),m=!0;f.length;){for(l=p.smoothopen(t.edgepaths[h],t.smoothing),c+=m?l:l.replace(/^M/,"L"),f.splice(f.indexOf(h),1),n=t.edgepaths[h][t.edgepaths[h].length-1],o=-1,a=0;a<4;a++){if(!n){d.log("Missing end?",h,t);break}for(!function(t){return Math.abs(t[1]-e[0][1])<.01}(n)||r(n)?!function(t){return Math.abs(t[0]-e[0][0])<.01}(n)?!function(t){return Math.abs(t[1]-e[2][1])<.01}(n)?r(n)&&(i=e[2]):i=e[3]:i=e[0]:i=e[1],s=0;s=0&&(i=v,o=s):Math.abs(n[1]-i[1])<.01?Math.abs(n[1]-v[1])<.01&&(v[0]-n[0])*(i[0]-v[0])>=0&&(i=v,o=s):d.log("endpt to newendpt is not vert. or horz.",n,i,v)}if(n=i,o>=0)break;c+="L"+i}if(o===t.edgepaths.length){d.log("unclosed perimeter path");break}h=o,m=f.indexOf(h)===-1,m&&(h=f[0],c+="Z")}for(h=0;hS){r("a scale is not linear");break}}if(s.length&&"fast"===A){var E=(s[s.length-1]-s[0])/(s.length-1),L=Math.abs(E/100);for(x=0;xL){r("b scale is not linear");break}}}var C=d(b),z="scaled"===e.xtype?"":n,D=v(e,z,i,o,C,w),I="scaled"===e.ytype?"":s,P=v(e,I,g,y,b.length,M),O={a:D,b:P,z:b};return"levels"===e.contours.type&&u(e,b,"","z"),[O]}var a=t("../../lib"),o=t("../../plots/cartesian/axes"),s=t("../../lib").extendFlat,l=t("../../registry"),u=t("../../components/colorscale/calc"),c=t("../heatmap/has_columns"),h=t("../heatmap/convert_column_xyz"),f=t("../heatmap/clean_2d_array"),d=t("../heatmap/max_row_length"),p=t("../heatmap/interp2d"),m=t("../heatmap/find_empties"),v=t("../heatmap/make_bound_array"),g=t("./defaults"),y=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e.carpetTrace=y(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var a=t.data[r.index],l=t.data[e.index];l.a||(l.a=a.a),l.b||(l.b=a.b),g(l,e,e._defaultColor,t._fullLayout)}var u=i(t,e),c=e.contours;if(e.autocontour===!0){var h=n(e.zmin,e.zmax,e.ncontours);c.size=h.dtick,c.start=o.tickFirst(h),h.range.reverse(),c.end=o.tickFirst(h),c.start===e.zmin&&(c.start+=c.size),c.end===e.zmax&&(c.end-=c.size),c.start>c.end&&(c.start=c.end=(c.start+c.end)/2),e._input.contours=s({},c)}else{var f=c.start,d=c.end,p=e._input.contours;if(f>d&&(c.start=p.start=d,d=c.end=p.end=f,f=c.start),!(c.size>0)){var m;m=f===d?1:n(f,d,e.ncontours).dtick,p.size=c.size=m}}return u}}},{"../../components/colorscale/calc":596,"../../lib":709,"../../plots/cartesian/axes":748,"../../registry":826,"../carpet/lookup_carpetid":882,"../heatmap/clean_2d_array":929,"../heatmap/convert_column_xyz":931,"../heatmap/find_empties":933,"../heatmap/has_columns":934,"../heatmap/interp2d":937,"../heatmap/make_bound_array":938,"../heatmap/max_row_length":939,"./defaults":920}],915:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i,a,o,s=n.a.length,l=n.b.length,u=n.z,c=-1/0,h=1/0;for(i=0;i":case">=":n.contours.value>c&&(t[0].prefixBoundary=!0);break;case"<":case"<=":n.contours.valuec&&(t[0].prefixBoundary=!0);break;case"][":case")(":a=Math.min.apply(null,n.contours.value),o=Math.max.apply(null,n.contours.value),ac&&(t[0].prefixBoundary=!0)}}},{}],916:[function(t,e,r){"use strict";e.exports={INEQUALITY_OPS:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"]}},{}],917:[function(t,e,r){"use strict";function n(t,e){function r(t){return s(t)?+t:null}var n,i=Array.isArray(e);return o.INEQUALITY_OPS.indexOf(t)!==-1?n=r(i?e[0]:e):o.INTERVAL_OPS.indexOf(t)!==-1?n=i?[r(e[0]),r(e[1])]:[r(e),r(e)]:o.SET_OPS.indexOf(t)!==-1&&(n=i?e.map(r):[r(e)]),n}function i(t){return function(e){e=n(t,e);var r=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return{start:r,end:i,size:i-r}}}function a(t){return function(e){return e=n(t,e),{start:e,end:1/0,size:1/0}}}var o=t("./constants"),s=t("fast-isnumeric");e.exports["[]"]=i("[]"),e.exports["()"]=i("()"),e.exports["[)"]=i("[)"),e.exports["(]"]=i("(]"),e.exports["]["]=i("]["),e.exports[")("]=i(")("),e.exports[")["]=i(")["),e.exports["]("]=i("]("),e.exports[">"]=a(">"),e.exports[">="]=a(">="),e.exports["<"]=a("<"),e.exports["<="]=a("<="),e.exports["="]=a("=")},{"./constants":916,"fast-isnumeric":127}],918:[function(t,e,r){"use strict";var n=t("./constraint_mapping"),i=t("fast-isnumeric");e.exports=function(t,e){var r;["=","<","<=",">",">="].indexOf(e.operation)===-1?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:i(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),i(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0));var a=n[e.operation](e.value);e.start=a.start,e.end=a.end,e.size=a.size}},{"./constraint_mapping":917,"fast-isnumeric":127}],919:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r,i,a,o=function(t){return t.reverse()},s=function(t){return t};switch(e){case"][":case")[":case"](":case")(":var l=o;o=s,s=l;case"[]":case"[)":case"(]":case"()":if(2!==t.length)return void n.warn("Contour data invalid for the specified inequality range operation.");for(i=t[0],a=t[1],r=0;r=":case">":if(1!==t.length)return void n.warn("Contour data invalid for the specified inequality operation.");for(i=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return a}},{"../../lib":709}],922:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../contour/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.moduleType="trace",n.name="contourcarpet",n.basePlotModule=t("../../plots/cartesian"),n.categories=["cartesian","carpet","contour","symbols","showLegend","hasLines","carpetDependent"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"../contour/colorbar":900,"./attributes":913,"./calc":914,"./defaults":920,"./plot":925,"./style":926}],923:[function(t,e,r){"use strict";var n=t("../../components/drawing"),i=t("../carpet/axis_aligned_line"),a=t("../../lib");e.exports=function(t,e,r,o,s,l,u,c){function h(t){return Math.abs(t[1]-r[0][1])=0&&(y=L,x=_):Math.abs(g[1]-y[1])=0&&(y=L,x=_):a.log("endpt to newendpt is not vert. or horz.",g,y,L)}if(x>=0)break;M+=m(g,y),g=y}if(x===e.edgepaths.length){a.log("unclosed perimeter path");break}v=x,A=k.indexOf(v)===-1,A&&(v=k[0],M+=m(g,y)+"Z",g=null)}for(v=0;v=0;F--)P=d.clipsegments[F],O=h([],P.x,A.c2p),j=h([],P.y,T.c2p),O.reverse(),j.reverse(),N.push(f(O,j,P.bicubic));var B="M"+N.join("L")+"Z";l(R,d.clipsegments,A,T,C,M.coloring),u(i,R,A,T,L,z,n,c,d,M.coloring,B),s(R,L,M),a(R,c)}}function a(t,e){t.attr("clip-path","url(#"+e.clipPathId+")")}function o(t,e,r){var n=t.plot.select(".maplayer").selectAll("g.contour."+r).classed("trace",!0).data(e);return n.enter().append("g").classed("contour",!0).classed(r,!0),n.exit().remove(),n}function s(t,e,r){var n=e[0].smoothing,i=t.selectAll("g.contourlevel").data(r.showlines===!1?[]:e);i.enter().append("g").classed("contourlevel",!0),i.exit().remove();var a=i.selectAll("path.openline").data(function(t){return t.pedgepaths});a.enter().append("path").classed("openline",!0),a.exit().remove(),a.attr("d",function(t){return d.smoothopen(t,n)}).style("vector-effect","non-scaling-stroke");var o=i.selectAll("path.closedline").data(function(t){return t.ppaths});o.enter().append("path").classed("closedline",!0),o.exit().remove(),o.attr("d",function(t){return d.smoothclosed(t,n)}).style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",1)}function l(t,e,r,i,a,o){var s,l,u,c,d=n(t,"g","contourbg"),p=d.selectAll("path").data("fill"!==o||a?[]:[0]);p.enter().append("path"),p.exit().remove();var m=[];for(c=0;cz){r("x scale is not linear");break}}if(y.length&&"fast"===E){var D=(y[y.length-1]-y[0])/(y.length-1),I=Math.abs(D/100);for(w=0;wI){r("y scale is not linear");break}}}var P=c(_),O="scaled"===e.xtype?"":m,j=p(e,O,v,g,P,M),F="scaled"===e.ytype?"":y,R=p(e,F,b,x,_.length,k);S||(a.expand(M,j),a.expand(k,R));var N={x:j,y:R,z:_,text:e.text};if(s(e,_,"","z"),A&&e.contours&&"heatmap"===e.contours.coloring){var B={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};N.xfill=p(B,O,v,g,P,M),N.yfill=p(B,F,b,x,_.length,k)}return[N]}},{"../../components/colorscale/calc":596,"../../lib":709,"../../plots/cartesian/axes":748,"../../registry":826,"../histogram2d/calc":956,"./clean_2d_array":929,"./convert_column_xyz":931,"./find_empties":933,"./has_columns":934,"./interp2d":937,"./make_bound_array":938,"./max_row_length":939}],929:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){var r,i,a,o,s,l;if(e){for(r=0,s=0;s=0;o--)a=f[o],r=a[0],i=a[1],(s=((h[[r-1,i]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),u=!0);if(!u)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],c.push(l[a])}return c.sort(function(t,e){return e[2]-t[2]})}},{"./max_row_length":939}],934:[function(t,e,r){"use strict";e.exports=function(t){return!Array.isArray(t.z[0])}},{}],935:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=n.constants.MAXDIST;e.exports=function(t,e,r,o,s){if(!(t.distance=y[0].length||h<0||h>y.length)return}else{if(n.inbox(e-v[0],e-v[v.length-1])>a||n.inbox(r-g[0],r-g[g.length-1])>a)return;if(s){var w;for(x=[2*v[0]-v[1]],w=1;wm&&(g=Math.max(g,Math.abs(t[i][a]-p)/(v-m))))}return g}var a=t("../../lib"),o=[[-1,0],[1,0],[0,-1],[0,1]];e.exports=function(t,e,r){var o,s,l=1;if(Array.isArray(r))for(o=0;o.01;o++)l=i(t,e,n(l));return l>.01&&a.log("interp2d didn't converge quickly",l),t}},{"../../lib":709}],938:[function(t,e,r){"use strict";var n=t("../../registry");e.exports=function(t,e,r,i,a,o){var s,l,u,c=[],h=n.traceIs(t,"contour"),f=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(Array.isArray(e)&&e.length>1&&!f&&"category"!==o.type){var p=e.length;if(!(p<=a))return h?e.slice(0,a):e.slice(0,a+1);if(h||d)c=e.slice(0,a);else if(1===a)c=[e[0]-.5,e[0]+.5];else{for(c=[1.5*e[0]-.5*e[1]],u=1;u0;)b=p.c2p(A[M]),M--;for(b0;)w=m.c2p(T[M]),M--;if(w<_&&(x=_,_=w,w=x,D=!0),S&&(A=r[0].xfill,T=r[0].yfill),"fast"!==E){var I="best"===E?0:.5;y=Math.max(-I*p._length,y),b=Math.min((1+I)*p._length,b),_=Math.max(-I*m._length,_),w=Math.min((1+I)*m._length,w)}var P=Math.round(b-y),O=Math.round(w-_),j=P<=0||O<=0,F=e.plot.select(".imagelayer").selectAll("g.hm."+g).data(j?[]:[0]);if(F.enter().append("g").classed("hm",!0).classed(g,!0),F.exit().remove(),!j){var R,N;"fast"===E?(R=C,N=L):(R=P,N=O);var B=document.createElement("canvas");B.width=R,B.height=N;var U,V,q=B.getContext("2d"),H=s.makeColorScaleFunc(s.extractScale(f.colorscale,f.zmin,f.zmax),{noNumericCheck:!0,returnArray:!0});"fast"===E?(U=z?function(t){return C-1-t}:o.identity,V=D?function(t){return L-1-t}:o.identity):(U=function(t){return o.constrain(Math.round(p.c2p(A[t])-y),0,P)},V=function(t){return o.constrain(Math.round(m.c2p(T[t])-_),0,O)});var G,Y,X,W,Z,J,K,Q=V(0),$=[Q,Q],tt=z?0:1,et=D?0:1,rt=0,nt=0,it=0,at=0;if(E){var ot,st=0;try{ot=new Uint8Array(P*O*4)}catch(t){ot=new Array(P*O*4)}if("best"===E){var lt,ut,ct,ht=new Array(A.length),ft=new Array(T.length),dt=new Array(P);for(M=0;M0&&a0&&s0&&(n=!0);for(var s=0;sa){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]=0;a--)i(a);else if("increasing"===e){for(a=1;a=0;a--)t[a]+=t[a+1];"exclude"===r&&(t.push(0),t.shift())}}var i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../plots/cartesian/axes"),s=t("../bar/arrays_to_calcdata"),l=t("./bin_functions"),u=t("./norm_functions"),c=t("./average"),h=t("./clean_bins");e.exports=function(t,e){if(e.visible===!0){var r,f=[],d=[],p=o.getFromId(t,"h"===e.orientation?e.yaxis||"y":e.xaxis||"x"),m="h"===e.orientation?"y":"x",v={x:"y",y:"x"}[m],g=e[m+"calendar"],y=e.cumulative;h(e,p,m);var b,x=p.makeCalcdata(e,m),_=m+"bins";e["autobin"+m]===!1&&_ in e?b=e[_]:(b=o.autoBin(x,p,e["nbins"+m],!1,g),y.enabled&&"include"!==y.currentbin&&("decreasing"===y.direction?b.start=p.c2r(p.r2c(b.start)-b.size):b.end=p.c2r(p.r2c(b.end)+b.size)),e._input[_]=e[_]=b);var w,M,k,A="string"==typeof b.size,T=A?[]:b,S=[],E=[],L=0,C=e.histnorm,z=e.histfunc,D=C.indexOf("density")!==-1;y.enabled&&D&&(C=C.replace(/ ?density$/,""),D=!1);var I,P="max"===z||"min"===z,O=P?null:0,j=l.count,F=u[C],R=!1,N=function(t){return p.r2c(t,0,g)};for(Array.isArray(e[v])&&"count"!==z&&(I=e[v],R="avg"===z,j=l[z]),r=N(b.start),M=N(b.end)+(r-o.tickIncrement(r,b.size,!1,g))/1e6;r=0&&kq;r--)if(d[r]){H=r;break}for(r=q;r<=H;r++)i(f[r])&&i(d[r])&&V.push({p:f[r],s:d[r],b:0});return s(V,e),V}}},{"../../lib":709,"../../plots/cartesian/axes":748,"../bar/arrays_to_calcdata":835,"./average":947,"./bin_functions":949,"./clean_bins":951,"./norm_functions":954,"fast-isnumeric":127}],951:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").cleanDate,a=t("../../constants/numerical"),o=a.ONEDAY,s=a.BADNUM;e.exports=function(t,e,r){var a=e.type,l=r+"bins",u=t[l];u||(u=t[l]={});var c="date"===a?function(t){return t||0===t?i(t,s,u.calendar):null}:function(t){return n(t)?Number(t):null};u.start=c(u.start),u.end=c(u.end);var h="date"===a?o:1,f=u.size;if(n(f))u.size=f>0?Number(f):h;else if("string"!=typeof f)u.size=h;else{var d=f.charAt(0),p=f.substr(1);p=n(p)?Number(p):0,(p<=0||"date"!==a||"M"!==d||p!==Math.round(p))&&(u.size=h)}var m="autobin"+r;"boolean"!=typeof t[m]&&(t[m]=!((u.start||0===u.start)&&(u.end||0===u.end))),t[m]||delete t["nbins"+r]}},{"../../constants/numerical":690,"../../lib":709,"fast-isnumeric":127}],952:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/color"),o=t("./bin_defaults"),s=t("../bar/style_defaults"),l=t("../../components/errorbars/defaults"),u=t("./attributes");e.exports=function(t,e,r,c){function h(r,n){return i.coerce(t,e,u,r,n)}var f=h("x"),d=h("y");h("cumulative.enabled")&&(h("cumulative.direction"),h("cumulative.currentbin")),h("text");var p=h("orientation",d&&!f?"h":"v"),m=e["v"===p?"x":"y"];if(!m||!m.length)return void(e.visible=!1);n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],c),e["h"===p?"x":"y"]&&h("histfunc"),o(t,e,h,"h"===p?["y"]:["x"]),s(t,e,h,r,c),l(t,e,a.defaultLine,{axis:"y"}),l(t,e,a.defaultLine,{axis:"x",inherit:"y"})}},{"../../components/color":590,"../../components/errorbars/defaults":619,"../../lib":709,"../../registry":826,"../bar/style_defaults":847,"./attributes":946,"./bin_defaults":948}],953:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.layoutAttributes=t("../bar/layout_attributes"),n.supplyDefaults=t("./defaults"),n.supplyLayoutDefaults=t("../bar/layout_defaults"),n.calc=t("./calc"),n.setPositions=t("../bar/set_positions"),n.plot=t("../bar/plot"),n.style=t("../bar/style"),n.colorbar=t("../scatter/colorbar"),n.hoverPoints=t("../bar/hover"),n.moduleType="trace",n.name="histogram",n.basePlotModule=t("../../plots/cartesian"),n.categories=["cartesian","bar","histogram","oriented","errorBarsOK","showLegend"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"../bar/hover":839,"../bar/layout_attributes":841,"../bar/layout_defaults":842,"../bar/plot":843,"../bar/set_positions":844,"../bar/style":846,"../scatter/colorbar":1011,"./attributes":946,"./calc":950,"./defaults":952}],954:[function(t,e,r){"use strict";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;ik&&m.splice(k,m.length-k),g.length>k&&g.splice(k,g.length-k),!e.autobinx&&"xbins"in e||(e.xbins=i.autoBin(m,p,e.nbinsx,"2d",y),"histogram2dcontour"===e.type&&(e.xbins.start=w(i.tickIncrement(x(e.xbins.start),e.xbins.size,!0,y)),e.xbins.end=w(i.tickIncrement(x(e.xbins.end),e.xbins.size,!1,y))),e._input.xbins=e.xbins),!e.autobiny&&"ybins"in e||(e.ybins=i.autoBin(g,v,e.nbinsy,"2d",b),"histogram2dcontour"===e.type&&(e.ybins.start=M(i.tickIncrement(_(e.ybins.start),e.ybins.size,!0,b)),e.ybins.end=M(i.tickIncrement(_(e.ybins.end),e.ybins.size,!1,b))),e._input.ybins=e.ybins),f=[];var A,T,S=[],E=[],L="string"==typeof e.xbins.size,C="string"==typeof e.ybins.size,z=L?[]:e.xbins,D=C?[]:e.ybins,I=0,P=[],O=e.histnorm,j=e.histfunc,F=O.indexOf("density")!==-1,R="max"===j||"min"===j,N=R?null:0,B=a.count,U=o[O],V=!1,q=[],H=[],G="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";G&&"count"!==j&&(V="avg"===j,B=a[j]);var Y=e.xbins,X=x(Y.start),W=x(Y.end)+(X-i.tickIncrement(X,Y.size,!1,y))/1e6;for(d=X;d=0&&A=0&&T0)s=h(t.alphahull,l);else{var u=["x","y","z"].indexOf(t.delaunayaxis);s=c(l.map(function(t){return[t[(u+1)%3],t[(u+2)%3]]}))}var p={positions:l,cells:s,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:d(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};t.intensity?(this.color="#fff",p.vertexIntensity=t.intensity,p.colormap=i(t.colorscale)):t.vertexcolor?(this.color=t.vertexcolor[0],p.vertexColors=a(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=a(t.facecolor)):(this.color=t.color,p.meshColor=d(t.color)),this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=s},{"../../lib/str2rgbarray":727,"alpha-shape":41,"convex-hull":99,"delaunay-triangulate":119,"gl-mesh3d":200,tinycolor2:526}],965:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/colorbar/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function u(t){var e=t.map(function(t){var e=l(t);return e&&Array.isArray(e)?e:null});return e.every(function(t){return t&&t.length===e[0].length})&&e}var c=u(["x","y","z"]),h=u(["i","j","k"]);if(!c)return void(e.visible=!1);h&&h.forEach(function(t){for(var e=0;ee}}},r.addRangeSlider=function(t,e){for(var r=!1,n=0;n1)){var h=o.simpleMap(c.x,e.d2c,0,r.xcalendar),f=o.distinctVals(h).minDiff;a=Math.min(a,f)}}for(1/0===a&&(a=1),u=0;u");_.push(o,o,o,o,o,o,null)}(L,d[L],p[L],m[L],v[L]));e.x=b,e.y=x,e.text=_}},{"../../lib":709,"../../plots/cartesian/axes":748,"../../plots/cartesian/axis_ids":751,"./helpers":970}],974:[function(t,e,r){"use strict";var n=t("../../components/colorscale/color_attributes"),i=t("../../components/colorbar/attributes"),a=t("../../components/colorscale/scales"),o=t("../../plots/cartesian/layout_attributes"),s=t("../../plots/font_attributes"),l=t("../../lib/extend").extendDeep,u=t("../../lib/extend").extendFlat;e.exports={domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},labelfont:u({},s,{}),tickfont:u({},s,{}),rangefont:u({},s,{}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string"},tickvals:o.tickvals,ticktext:o.ticktext,tickformat:{valType:"string",dflt:"3s"},visible:{valType:"boolean",dflt:!0},range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},constraintrange:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},values:{valType:"data_array",dflt:[]}},line:u({},l({},n("line"),{colorscale:l({},n("line").colorscale,{dflt:a.Viridis}),autocolorscale:l({},n("line").autocolorscale,{dflt:!1})}),{showscale:{valType:"boolean",dflt:!1},colorbar:i})}},{"../../components/colorbar/attributes":591,"../../components/colorscale/color_attributes":597,"../../components/colorscale/scales":608,"../../lib/extend":701,"../../plots/cartesian/layout_attributes":759,"../../plots/font_attributes":772}],975:[function(t,e,r){"use strict";var n=t("d3"),i=t("../../plots/plots"),a=t("./plot"),o=t("../../constants/xmlns_namespaces"),s=t("./constants");r.name="parcoords",r.attr="type",r.plot=function(t){var e=i.getSubplotCalcData(t.calcdata,"parcoords","parcoords");e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords-line-layers").remove(),n._paperdiv.selectAll(".parcoords-line-layers").remove(),n._paperdiv.selectAll(".parcoords").remove(),n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){function e(e){var n=this,i=n.toDataURL("image/png"),a=r.append("svg:image"),l=t._fullLayout._size,u=t._fullData[e.model.key].domain;a.attr({xmlns:o.svg,"xlink:href":i,x:l.l+l.w*u.x[0]-s.overdrag,y:l.t+l.h*(1-u.y[1]),width:(u.x[1]-u.x[0])*l.w+2*s.overdrag,height:(u.y[1]-u.y[0])*l.h,preserveAspectRatio:"none"})}var r=t._fullLayout._glimages,i=n.selectAll(".svg-container");i.filter(function(t,e){return e===i.size()-1}).selectAll(".parcoords-lines.context, .parcoords-lines.focus").each(e),window.setTimeout(function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},{"../../constants/xmlns_namespaces":692,"../../plots/plots":811,"./constants":978,"./plot":983,d3:118}],976:[function(t,e,r){"use strict";var n=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),a=t("../../lib");e.exports=function(t,e){var r=!!e.line.colorscale&&a.isArray(e.line.color),o=r?e.line.color:Array.apply(0,Array(e.dimensions.reduce(function(t,e){return Math.max(t,e.values.length)},0))).map(function(){return.5}),s=r?e.line.colorscale:[[0,e.line.color],[1,e.line.color]];return n(e,"line")&&i(e,e.line.color,"line","c"),[{lineColor:o,cscale:s}]}},{"../../components/colorscale/calc":596,"../../components/colorscale/has_colorscale":603,"../../lib":709}],977:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../components/colorscale"),s=t("../../components/colorbar/draw");e.exports=function(t,e){var r=e[0].trace,l=r.line,u="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+u).remove(),void 0===l||!l.showscale)return void a.autoMargin(t,u);var c=l.color,h=l.cmin,f=l.cmax;n(h)||(h=i.aggNums(Math.min,null,c)),n(f)||(f=i.aggNums(Math.max,null,c));var d=e[0].t.cb=s(t,u),p=o.makeColorScaleFunc(o.extractScale(l.colorscale,h,f),{noNumericCheck:!0});d.fillcolor(p).filllevels({start:h,end:f,size:(f-h)/254}).options(l.colorbar)()}},{"../../components/colorbar/draw":593,"../../components/colorscale":604,"../../lib":709,"../../plots/plots":811,"fast-isnumeric":127}],978:[function(t,e,r){"use strict";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,scatter:!1,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,capturewidth:10,fillcolor:"magenta",fillopacity:1,strokecolor:"white",strokeopacity:1,strokewidth:1,handleheight:16,handleopacity:1,handleoverlap:0}}},{}],979:[function(t,e,r){"use strict";function n(t,e,r,n,i){i("line.color",r),s(t,"line")&&a.isArray(t.line.color)?(i("line.colorscale"),l(t,e,n,i,{prefix:"line.",cLetter:"c"})):i("line.color",r)}function i(t,e){function r(t,e){return a.coerce(n,i,o.dimensions,t,e)}var n,i,s,l=t.dimensions||[],c=e.dimensions=[],h=1/0;for(l.length>u&&(a.log("parcoords traces support up to "+u+" dimensions at the moment"),l.splice(u)),s=0;s0);d&&(r("label"),r("tickvals"),r("ticktext"),r("tickformat"),r("range"),r("constraintrange"),h=Math.min(h,i.values.length)),i._index=s,c.push(i)}if(isFinite(h))for(s=0;sh&&(i.values=i.values.slice(0,h));return c}var a=t("../../lib"),o=t("./attributes"),s=t("../../components/colorscale/has_colorscale"),l=t("../../components/colorscale/defaults"),u=t("./constants").maxDimensionCount;e.exports=function(t,e,r,s){function l(r,n){return a.coerce(t,e,o,r,n)}var u=i(t,e);n(t,e,r,s,l),l("domain.x"),l("domain.y"),Array.isArray(u)&&u.length||(e.visible=!1);var c={family:s.font.family,size:Math.round(s.font.size*(10/12)),color:s.font.color};a.coerceFont(l,"labelfont",c),a.coerceFont(l,"tickfont",c),a.coerceFont(l,"rangefont",c)}},{"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603,"../../lib":709,"./attributes":974,"./constants":978}],980:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.calc=t("./calc"),n.plot=t("./plot"),n.colorbar=t("./colorbar"),n.moduleType="trace",n.name="parcoords",n.basePlotModule=t("./base_plot"),n.categories=["gl","noOpacity"],n.meta={},e.exports=n},{"./attributes":974,"./base_plot":975,"./calc":976,"./colorbar":977,"./defaults":979,"./plot":983}],981:[function(t,e,r){"use strict";function n(t){t.read({x:0,y:0,width:1,height:1,data:x})}function i(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function a(t,e,r,a,o,s){function l(n){var c;c=Math.min(a,o-n*a),s.offset=g*n*a,s.count=g*c,0===n&&(window.cancelAnimationFrame(r.currentRafs[u]),delete r.currentRafs[u],i(t,s.scissorX,s.scissorY,s.scissorWidth,s.viewBoxSize[1])),r.clearOnly||(e(s),n*a+c>>8*e)%256/255}function u(t,e,r,n){for(var i=[],a=0;a=v-4?l(a,v-2-s):.5);return i}function c(t,e,r){var n,i,a,o=[];for(i=0;if&&(f=t[l].dim2.canvasX,c=l),t[l].dim1.canvasXi)return a;i=o,a=n[r]}return n[n.length-1]}function l(t,e,r){var n=o(r);return r.tickvals?_.scale.ordinal().domain(r.tickvals).range(r.tickvals.map(function(t){return(t-n[0])/(n[1]-n[0])}).map(function(r){return t-e+r*(e-(t-e))})):_.scale.linear().domain(n).range([t-e,e])}function u(t,e){return _.scale.linear().range([t-e,e])}function c(t){return _.scale.linear().domain(o(t))}function h(t){var e=o(t);return t.tickvals&&_.scale.ordinal().domain(t.tickvals).range(t.tickvals.map(function(t){return(t-e[0])/(e[1]-e[0])}))}function f(t){var e=t.map(function(t){return t[0]}),r=t.map(function(t){return t[1]}),n=r.map(function(t){return _.rgb(t)}),i=function(t){return function(e){return e[t]}},a="rgb".split("").map(function(t){return _.scale.linear().clamp(!0).domain(e).range(n.map(i(t)))});return function(t){return a.map(function(e){return e(t)})}}function d(t){return t[0]}function p(t,e,r){var n=d(e),i=n.trace,o=n.lineColor,s=n.cscale,l=i.line,u=i.domain,h=i.dimensions,p=t.width,m=i.labelfont,v=i.tickfont,g=i.rangefont,y=x.extendDeep({},l,{color:o.map(c({values:o,range:[l.cmin,l.cmax]})),blockLineCount:b.blockLineCount,canvasOverdrag:b.overdrag*b.canvasPixelRatio}),_=Math.floor(p*(u.x[1]-u.x[0])),w=Math.floor(t.height*(u.y[1]-u.y[0])),M=t.margin||{l:80,r:80,t:100,b:80},k=_,A=w +;return{key:r,colCount:h.filter(a).length,dimensions:h,tickDistance:b.tickDistance,unitToColor:f(s),lines:y,labelFont:m,tickFont:v,rangeFont:g,translateX:u.x[0]*p,translateY:t.height-u.y[1]*t.height,pad:M,canvasWidth:k*b.canvasPixelRatio+2*y.canvasOverdrag,canvasHeight:A*b.canvasPixelRatio,width:k,height:A,canvasPixelRatio:b.canvasPixelRatio}}function m(t){var e=t.width,r=t.height,n=t.dimensions,i=t.canvasPixelRatio,o=function(r){return e*r/Math.max(1,t.colCount-1)},s=b.verticalPadding/(r*i),f=1-2*s,d=function(t){return s+f*t},p={key:t.key,xScale:o,model:t},m={};return p.dimensions=n.filter(a).map(function(e,n){var a=c(e),s=m[e.label];return m[e.label]=(s||0)+1,{key:e.label+(s?"__"+s:""),label:e.label,tickFormat:e.tickformat,tickvals:e.tickvals,ticktext:e.ticktext,ordinal:!!e.tickvals,scatter:b.scatter||e.scatter,xIndex:n,crossfilterDimensionIndex:n,visibleIndex:e._index,height:r,values:e.values,paddedUnitValues:e.values.map(a).map(d),xScale:o,x:o(n),canvasX:o(n)*i,unitScale:u(r,b.verticalPadding),domainScale:l(r,b.verticalPadding,e),ordinalScale:h(e),domainToUnitScale:a,filter:e.constraintrange?e.constraintrange.map(a):[0,1],parent:p,model:t}}),p}function v(t){return b.layers.map(function(e){return{key:e,context:"contextLineLayer"===e,pick:"pickLineLayer"===e,viewModel:t,model:t.model}})}function g(t){t.classed("axisExtentText",!0).attr("text-anchor","middle").style("cursor","default").style("user-select","none")}var y=t("./lines"),b=t("./constants"),x=t("../../lib"),_=t("d3"),w=t("../../components/drawing");e.exports=function(t,e,r,a,o){function l(t){var e=t.selectAll("defs").data(i,n);e.enter().append("defs");var r=e.selectAll("#filterBarPattern").data(i,n);r.enter().append("pattern").attr("id","filterBarPattern").attr("patternUnits","userSpaceOnUse"),r.attr("x",-b.bar.width).attr("width",b.bar.capturewidth).attr("height",function(t){return t.model.height});var a=r.selectAll("rect").data(i,n);a.enter().append("rect").attr("shape-rendering","crispEdges"),a.attr("height",function(t){return t.model.height}).attr("width",b.bar.width).attr("x",b.bar.width/2).attr("fill",b.bar.fillcolor).attr("fill-opacity",b.bar.fillopacity).attr("stroke",b.bar.strokecolor).attr("stroke-opacity",b.bar.strokeopacity).attr("stroke-width",b.bar.strokewidth)}function u(t){return t.dimensions.some(function(t){return 0!==t.filter[0]||1!==t.filter[1]})}function c(t,e){for(var r=e.panels||(e.panels=[]),n=t.each(function(t){return t})[e.key].map(function(t){return t.__data__}),i=n.length-1,a=0;a<1;a++)for(var o=0;o=r||s>=n)return;var l=t.lineLayer.readPixel(a,n-1-s),u=0!==l[3],c=u?l[2]+256*(l[1]+256*l[0]):null,h={x:a,y:s,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:c};c!==D&&(u?o.hover(h):o.unhover&&o.unhover(h),D=c)}}),C.style("margin",function(t){var e=t.model.pad;return e.t+"px "+e.r+"px "+e.b+"px "+e.l+"px"}).attr("width",function(t){return t.model.canvasWidth}).attr("height",function(t){return t.model.canvasHeight}).style("width",function(t){return t.model.width+2*b.overdrag+"px"}).style("height",function(t){return t.model.height+"px"}).style("opacity",function(t){return t.pick?.01:1}),e.style("background","rgba(255, 255, 255, 0)");var I=e.selectAll(".parcoords").data(E,n);I.exit().remove(),I.enter().append("g").classed("parcoords",!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","none").call(l),I.attr("width",function(t){return t.model.width+t.model.pad.l+t.model.pad.r}).attr("height",function(t){return t.model.height+t.model.pad.t+t.model.pad.b}).attr("transform",function(t){return"translate("+t.model.translateX+","+t.model.translateY+")"});var P=I.selectAll(".parcoordsControlView").data(i,n);P.enter().append("g").classed("parcoordsControlView",!0).style("box-sizing","content-box"),P.attr("transform",function(t){return"translate("+t.model.pad.l+","+t.model.pad.t+")"});var O=P.selectAll(".yAxis").data(function(t){return t.dimensions},n);O.enter().append("g").classed("yAxis",!0).each(function(t){z.dimensions.push(t)}),P.each(function(t){f(O,t)}),C.each(function(t){t.lineLayer=y(this,t.model.lines,t.model.canvasWidth,t.model.canvasHeight,t.viewModel.dimensions,t.viewModel.panels,t.model.unitToColor,t.context,t.pick,b.scatter),t.viewModel[t.key]=t.lineLayer,z.renderers.push(function(){t.lineLayer.render(t.viewModel.panels,!0)}),t.lineLayer.render(t.viewModel.panels,!t.context)}),O.attr("transform",function(t){return"translate("+t.xScale(t.xIndex)+", 0)"}),O.call(_.behavior.drag().origin(function(t){return t}).on("drag",function(t){var e=t.parent;S=!1,T||(t.x=Math.max(-b.overdrag,Math.min(t.model.width+b.overdrag,_.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,O.sort(function(t,e){return t.x-e.x}).each(function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio}),f(O,e),O.filter(function(e){return 0!==Math.abs(t.xIndex-e.xIndex)}).attr("transform",function(t){return"translate("+t.xScale(t.xIndex)+", 0)"}),_.select(this).attr("transform","translate("+t.x+", 0)"),O.each(function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)}),e.contextLineLayer&&e.contextLineLayer.render(e.panels,!1,!u(e)),e.focusLineLayer.render&&e.focusLineLayer.render(e.panels))}).on("dragend",function(t){var e=t.parent;if(T)return void("ending"===T&&(T=!1));t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,f(O,e),_.select(this).attr("transform",function(t){return"translate("+t.x+", 0)"}),e.contextLineLayer&&e.contextLineLayer.render(e.panels,!1,!u(e)),e.focusLineLayer&&e.focusLineLayer.render(e.panels),e.pickLineLayer&&e.pickLineLayer.render(e.panels,!0),S=!0,o&&o.axesMoved&&o.axesMoved(e.key,e.dimensions.map(function(t){return t.crossfilterDimensionIndex}))})),O.exit().remove();var j=O.selectAll(".axisOverlays").data(i,n);j.enter().append("g").classed("axisOverlays",!0),j.selectAll(".axis").remove();var F=j.selectAll(".axis").data(i,n);F.enter().append("g").classed("axis",!0),F.each(function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,n=r.domain(),i=t.ticktext;_.select(this).call(_.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?n.map(function(t,e){return i&&i[e]||t}):null).tickFormat(t.ordinal?function(t){return t}:null).scale(r)),w.font(F.selectAll("text"),t.model.tickFont)}),F.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),F.selectAll("text").style("text-shadow","1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff").style("cursor","default").style("user-select","none");var R=j.selectAll(".axisHeading").data(i,n);R.enter().append("g").classed("axisHeading",!0);var N=R.selectAll(".axisTitle").data(i,n);N.enter().append("text").classed("axisTitle",!0).attr("text-anchor","middle").style("cursor","ew-resize").style("user-select","none").style("pointer-events","auto"),N.attr("transform","translate(0,"+-b.axisTitleOffset+")").text(function(t){return t.label}).each(function(t){w.font(N,t.model.labelFont)});var B=j.selectAll(".axisExtent").data(i,n);B.enter().append("g").classed("axisExtent",!0);var U=B.selectAll(".axisExtentTop").data(i,n);U.enter().append("g").classed("axisExtentTop",!0),U.attr("transform","translate(0,"+-b.axisExtentOffset+")");var V=U.selectAll(".axisExtentTopText").data(i,n);V.enter().append("text").classed("axisExtentTopText",!0).attr("alignment-baseline","after-edge").call(g),V.text(function(t){return x(t)(t.domainScale.domain().slice(-1)[0])}).each(function(t){w.font(V,t.model.rangeFont)});var q=B.selectAll(".axisExtentBottom").data(i,n);q.enter().append("g").classed("axisExtentBottom",!0),q.attr("transform",function(t){return"translate(0,"+(t.model.height+b.axisExtentOffset)+")"});var H=q.selectAll(".axisExtentBottomText").data(i,n);H.enter().append("text").classed("axisExtentBottomText",!0).attr("alignment-baseline","before-edge").call(g),H.text(function(t){return x(t)(t.domainScale.domain()[0])}).each(function(t){w.font(H,t.model.rangeFont)});var G=j.selectAll(".axisBrush").data(i,n),Y=G.enter().append("g").classed("axisBrush",!0);G.each(function(t){t.brush||(t.brush=_.svg.brush().y(t.unitScale).on("brushstart",M).on("brush",k).on("brushend",A),0===t.filter[0]&&1===t.filter[1]||t.brush.extent(t.filter),_.select(this).call(t.brush))}),Y.selectAll("rect").attr("x",-b.bar.capturewidth/2).attr("width",b.bar.capturewidth),Y.selectAll("rect.extent").attr("fill","url(#filterBarPattern)").style("cursor","ns-resize").filter(function(t){return 0===t.filter[0]&&1===t.filter[1]}).attr("y",-100),Y.selectAll(".resize rect").attr("height",b.bar.handleheight).attr("opacity",0).style("visibility","visible"),Y.selectAll(".resize.n rect").style("cursor","n-resize").attr("y",b.bar.handleoverlap-b.bar.handleheight),Y.selectAll(".resize.s rect").style("cursor","s-resize").attr("y",b.bar.handleoverlap);var X=!1,W=!1;return z}},{"../../components/drawing":614,"../../lib":709,"./constants":978,"./lines":981,d3:118}],983:[function(t,e,r){"use strict";var n=t("./parcoords");e.exports=function(t,e){var r=t._fullLayout,i=r._paper,a=r._paperdiv,o={},s={},l=r._size;e.forEach(function(e,r){o[r]=t.data[r].dimensions,s[r]=t.data[r].dimensions.slice()});var u=function(e,r,n){var i=s[e][r],a=i.constraintrange;a&&2===a.length||(a=i.constraintrange=[]),a[0]=n[0],a[1]=n[1],t.emit("plotly_restyle")},c=function(e){t.emit("plotly_hover",e)},h=function(e){t.emit("plotly_unhover",e)},f=function(e,r){function n(t){return!("visible"in t)||t.visible}function i(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return i===-1&&(i+=e.length),i}var a=function(t){return function(e,n){return i(r,t,e)-i(r,t,n)}}(s[e].filter(n));o[e].sort(a),s[e].filter(function(t){return!n(t)}).sort(function(t){return s[e].indexOf(t)}).forEach(function(t){o[e].splice(o[e].indexOf(t),1),o[e].splice(s[e].indexOf(t),0,t)}),t.emit("plotly_restyle")};n(a,i,e,{width:l.w,height:l.h,margin:{t:l.t,r:l.r,b:l.b,l:l.l}},{filterChanged:u,hover:c,unhover:h,axesMoved:f})}},{"./parcoords":982}],984:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../../plots/font_attributes"),a=t("../../plots/attributes"),o=t("../../lib/extend").extendFlat;e.exports={labels:{valType:"data_array"},label0:{valType:"number",dflt:0},dlabel:{valType:"number",dflt:1},values:{valType:"data_array"},marker:{colors:{valType:"data_array"},line:{color:{valType:"color",dflt:n.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}}},text:{valType:"data_array"},hovertext:{valType:"string",dflt:"",arrayOk:!0},scalegroup:{valType:"string",dflt:""},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"]},hoverinfo:o({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0},textfont:o({},i,{}),insidetextfont:o({},i,{}),outsidetextfont:o({},i,{}),domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},hole:{valType:"number",min:0,max:1,dflt:0},sort:{valType:"boolean",dflt:!0},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise"},rotation:{valType:"number",min:-360,max:360,dflt:0},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0}}},{"../../components/color/attributes":589,"../../lib/extend":701,"../../plots/attributes":746,"../../plots/font_attributes":772}],985:[function(t,e,r){"use strict";function n(t,e){for(var r=[],n=0;n")}return m};var l},{"../../components/color":590,"./helpers":988,"fast-isnumeric":127,tinycolor2:526}],987:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r,a){function o(r,a){return n.coerce(t,e,i,r,a)}var s=n.coerceFont,l=o("values");if(!Array.isArray(l)||!l.length)return void(e.visible=!1);var u=o("labels");Array.isArray(u)||(o("label0"),o("dlabel")),o("marker.line.width")&&o("marker.line.color");var c=o("marker.colors");Array.isArray(c)||(e.marker.colors=[]),o("scalegroup");var h=o("text"),f=o("textinfo",Array.isArray(h)?"text+percent":"percent");if(o("hovertext"),o("hoverinfo",1===a._dataLength?"label+text+value+percent":void 0),f&&"none"!==f){var d=o("textposition"),p=Array.isArray(d)||"auto"===d,m=p||"inside"===d,v=p||"outside"===d;if(m||v){var g=s(o,"textfont",a.font);m&&s(o,"insidetextfont",g),v&&s(o,"outsidetextfont",g)}}o("domain.x"),o("domain.y"),o("hole"),o("sort"),o("direction"),o("rotation"),o("pull")}},{"../../lib":709,"./attributes":984}],988:[function(t,e,r){"use strict";var n=t("../../lib");r.formatPiePercent=function(t,e){var r=(100*t).toPrecision(3);return r.lastIndexOf(".")!==-1&&(r=r.replace(/[.]?0+$/,"")),n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=t.toPrecision(10);return r.lastIndexOf(".")!==-1&&(r=r.replace(/[.]?0+$/,"")),n.numSeparate(r,e)}},{"../../lib":709}],989:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.supplyLayoutDefaults=t("./layout_defaults"),n.layoutAttributes=t("./layout_attributes"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.styleOne=t("./style_one"),n.moduleType="trace",n.name="pie",n.basePlotModule=t("./base_plot"),n.categories=["pie","showLegend"],n.meta={},e.exports=n},{"./attributes":984,"./base_plot":985,"./calc":986,"./defaults":987,"./layout_attributes":990,"./layout_defaults":991,"./plot":992,"./style":993,"./style_one":994}],990:[function(t,e,r){"use strict";e.exports={hiddenlabels:{valType:"data_array"}}},{}],991:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){!function(r,a){n.coerce(t,e,i,r,a)}("hiddenlabels")}},{"../../lib":709,"./layout_attributes":990}],992:[function(t,e,r){"use strict";function n(t,e,r){var n=Math.sqrt(t.width*t.width+t.height*t.height),a=t.width/t.height,o=Math.PI*Math.min(e.v/r.vTotal,.5),s=1-r.trace.hole,l=i(e,r),u={scale:l*r.r*2/n,rCenter:1-l,rotate:0};if(u.scale>=1)return u;var c=a+1/(2*Math.tan(o)),h=r.r*Math.min(1/(Math.sqrt(c*c+.5)+c),s/(Math.sqrt(a*a+s/2)+a)),f={scale:2*h/t.height,rCenter:Math.cos(h/r.r)-h*a/r.r,rotate:(180/Math.PI*e.midangle+720)%180-90},d=1/a,p=d+1/(2*Math.tan(o)),m=r.r*Math.min(1/(Math.sqrt(p*p+.5)+p),s/(Math.sqrt(d*d+s/2)+d)),v={scale:2*m/t.width,rCenter:Math.cos(m/r.r)-m/a/r.r,rotate:(180/Math.PI*e.midangle+810)%180-90},g=v.scale>f.scale?v:f;return u.scale<1&&g.scale>u.scale?g:u}function i(t,e){if(t.v===e.vTotal&&!e.trace.hole)return 1;var r=Math.PI*Math.min(t.v/e.vTotal,.5);return Math.min(1/(1+1/Math.sin(r)),(1-e.trace.hole)/2)}function a(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function o(t,e){function r(t,e){return t.pxmid[1]-e.pxmid[1]}function n(t,e){return e.pxmid[1]-t.pxmid[1]}var i,a,o,s,l,u,c,h,f,d,p,m,v;for(a=0;a<2;a++)for(o=a?r:n,l=a?Math.max:Math.min,c=a?1:-1,i=0;i<2;i++){for(s=i?Math.max:Math.min,u=i?1:-1,h=t[a][i],h.sort(o),f=t[1-a][i],d=f.concat(h),m=[],p=0;p0&&(t.labelExtraY=b),Array.isArray(e.pull))for(i=0;i=e.pull[o.i]||((t.pxmid[1]-o.pxmid[1])*c>0?(h=o.cyFinal+l(o.px0[1],o.px1[1]),(b=h-v-t.labelExtraY)*c>0&&(t.labelExtraY+=b)):(g+t.labelExtraY-y)*c>0&&(n=3*u*Math.abs(i-d.indexOf(t)),f=o.cxFinal+s(o.px0[0],o.px1[0]),(p=f+n-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*u>0&&(t.labelExtraX+=p)))}(m[p],g)}}}function s(t,e){var r,n,i,a,o,s,l,c,h,f,d=[];for(i=0;ic&&(c=s.pull[a]);o.r=Math.min(r/u(s.tilt,Math.sin(l),s.depth),n/u(s.tilt,Math.cos(l),s.depth))/(2+2*c),o.cx=e.l+e.w*(s.domain.x[1]+s.domain.x[0])/2,o.cy=e.t+e.h*(2-s.domain.y[1]-s.domain.y[0])/2,s.scalegroup&&d.indexOf(s.scalegroup)===-1&&d.push(s.scalegroup)}for(a=0;ah.vTotal/2?1:0)}function u(t,e,r){if(!t)return 1;var n=Math.sin(t*Math.PI/180);return Math.max(.01,r*n*Math.abs(e)+2*Math.sqrt(1-n*n*e*e))}var c=t("d3"),h=t("../../components/fx"),f=t("../../components/color"),d=t("../../components/drawing"),p=t("../../lib/svg_text_utils"),m=t("./helpers");e.exports=function(t,e){var r=t._fullLayout;s(e,r._size);var u=r._pielayer.selectAll("g.trace").data(e);u.enter().append("g").attr({"stroke-linejoin":"round",class:"trace"}),u.exit().remove(),u.order(),u.each(function(e){var s=c.select(this),u=e[0],v=u.trace,g=(v.depth||0)*u.r*Math.sin(0)/2,y=v.tiltaxis||0,b=y*Math.PI/180,x=[g*Math.sin(b),g*Math.cos(b)],_=u.r*Math.cos(0),w=s.selectAll("g.part").data(v.tilt?["top","sides"]:["top"]);w.enter().append("g").attr("class",function(t){return t+" part"}),w.exit().remove(),w.order(),l(e),s.selectAll(".top").each(function(){var s=c.select(this).selectAll("g.slice").data(e);s.enter().append("g").classed("slice",!0),s.exit().remove();var l=[[[],[]],[[],[]]],g=!1;s.each(function(e){function o(n){n.originalEvent=c.event;var a=t._fullLayout,o=t._fullData[v.index],s=o.hoverinfo;if("all"===s&&(s="label+text+value+percent+name"),t._dragging||a.hovermode===!1||"none"===s||"skip"===s||!s)return void h.hover(t,n,"pie");var l=i(e,u),f=w+e.pxmid[0]*(1-l),d=M+e.pxmid[1]*(1-l),p=r.separators,g=[];s.indexOf("label")!==-1&&g.push(e.label),s.indexOf("text")!==-1&&(o.hovertext?g.push(Array.isArray(o.hovertext)?o.hovertext[e.i]:o.hovertext):o.text&&o.text[e.i]&&g.push(o.text[e.i])),s.indexOf("value")!==-1&&g.push(m.formatPieValue(e.v,p)),s.indexOf("percent")!==-1&&g.push(m.formatPiePercent(e.v/u.vTotal,p));var y=o.hoverlabel;h.loneHover({x0:f-l*u.r,x1:f+l*u.r,y:d,text:g.join("
"),name:s.indexOf("name")!==-1?o.name:void 0,idealAlign:e.pxmid[0]<0?"left":"right",color:e.hbg||y.bgcolor||e.color,borderColor:e.hbc||y.bordercolor,fontFamily:e.htf||y.font.family,fontSize:e.hts||y.font.size,fontColor:e.htc||y.font.color},{container:a._hoverlayer.node(),outerContainer:a._paper.node()}),h.hover(t,n,"pie"),T=!0}function s(e){e.originalEvent=c.event,t.emit("plotly_unhover",{event:c.event,points:[e]}),T&&(h.loneUnhover(r._hoverlayer.node()),T=!1)}function f(){t._hoverdata=[e],t._hoverdata.trace=u.trace,h.click(t,c.event)}function b(t,r,n,i){return"a"+i*u.r+","+i*_+" "+y+" "+e.largeArc+(n?" 1 ":" 0 ")+i*(r[0]-t[0])+","+i*(r[1]-t[1])}if(e.hidden)return void c.select(this).selectAll("path,g").remove();l[e.pxmid[1]<0?0:1][e.pxmid[0]<0?0:1].push(e);var w=u.cx+x[0],M=u.cy+x[1],k=c.select(this),A=k.selectAll("path.surface").data([e]),T=!1;if(A.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),k.select("path.textline").remove(),k.on("mouseover",o).on("mouseout",s).on("click",f),v.pull){var S=+(Array.isArray(v.pull)?v.pull[e.i]:v.pull)||0;S>0&&(w+=S*e.pxmid[0],M+=S*e.pxmid[1])}e.cxFinal=w,e.cyFinal=M;var E=v.hole;if(e.v===u.vTotal){var L="M"+(w+e.px0[0])+","+(M+e.px0[1])+b(e.px0,e.pxmid,!0,1)+b(e.pxmid,e.px0,!0,1)+"Z";E?A.attr("d","M"+(w+E*e.px0[0])+","+(M+E*e.px0[1])+b(e.px0,e.pxmid,!1,E)+b(e.pxmid,e.px0,!1,E)+"Z"+L):A.attr("d",L)}else{var C=b(e.px0,e.px1,!0,1);if(E){var z=1-E;A.attr("d","M"+(w+E*e.px1[0])+","+(M+E*e.px1[1])+b(e.px1,e.px0,!1,E)+"l"+z*e.px0[0]+","+z*e.px0[1]+C+"Z")}else A.attr("d","M"+w+","+M+"l"+e.px0[0]+","+e.px0[1]+C+"Z")}var D=Array.isArray(v.textposition)?v.textposition[e.i]:v.textposition,I=k.selectAll("g.slicetext").data(e.text&&"none"!==D?[0]:[]);I.enter().append("g").classed("slicetext",!0),I.exit().remove(),I.each(function(){var t=c.select(this).selectAll("text").data([0]);t.enter().append("text").attr("data-notex",1),t.exit().remove(),t.text(e.text).attr({class:"slicetext",transform:"","data-bb":"","text-anchor":"middle",x:0,y:0}).call(d.font,"outside"===D?v.outsidetextfont:v.insidetextfont).call(p.convertToTspans),t.selectAll("tspan.line").attr({x:0,y:0});var r,i=d.bBox(t.node());"outside"===D?r=a(i,e):(r=n(i,e,u),"auto"===D&&r.scale<1&&(t.call(d.font,v.outsidetextfont),v.outsidetextfont.family===v.insidetextfont.family&&v.outsidetextfont.size===v.insidetextfont.size||(t.attr({"data-bb":""}),i=d.bBox(t.node())),r=a(i,e)));var o=w+e.pxmid[0]*r.rCenter+(r.x||0),s=M+e.pxmid[1]*r.rCenter+(r.y||0);r.outside&&(e.yLabelMin=s-i.height/2,e.yLabelMid=s,e.yLabelMax=s+i.height/2,e.labelExtraX=0,e.labelExtraY=0,g=!0),t.attr("transform","translate("+o+","+s+")"+(r.scale<1?"scale("+r.scale+")":"")+(r.rotate?"rotate("+r.rotate+")":"")+"translate("+-(i.left+i.right)/2+","+-(i.top+i.bottom)/2+")")})}),g&&o(l,v),s.each(function(t){if(t.labelExtraX||t.labelExtraY){var e=c.select(this),r=e.select("g.slicetext text");r.attr("transform","translate("+t.labelExtraX+","+t.labelExtraY+")"+r.attr("transform"));var n=t.cxFinal+t.pxmid[0],i=t.cyFinal+t.pxmid[1],a="M"+n+","+i,o=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var s=t.labelExtraX*t.pxmid[1]/t.pxmid[0],l=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(s)>Math.abs(l)?a+="l"+l*t.pxmid[0]/t.pxmid[1]+","+l+"H"+(n+t.labelExtraX+o):a+="l"+t.labelExtraX+","+s+"v"+(l-s)+"h"+o}else a+="V"+(t.yLabelMid+t.labelExtraY)+"h"+o;e.append("path").classed("textline",!0).call(f.stroke,v.outsidetextfont.color).attr({"stroke-width":Math.min(2,v.outsidetextfont.size/8),d:a,fill:"none"})}})})}),setTimeout(function(){u.selectAll("tspan").each(function(){var t=c.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))})},0)}},{"../../components/color":590,"../../components/drawing":614,"../../components/fx":631,"../../lib/svg_text_utils":728,"./helpers":988,d3:118}],993:[function(t,e,r){"use strict";var n=t("d3"),i=t("./style_one");e.exports=function(t){t._fullLayout._pielayer.selectAll(".trace").each(function(t){var e=t[0],r=e.trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll(".top path.surface").each(function(t){n.select(this).call(i,t,r)})})}},{"./style_one":994,d3:118}],994:[function(t,e,r){"use strict";var n=t("../../components/color");e.exports=function(t,e,r){var i=r.marker.line.color;Array.isArray(i)&&(i=i[e.i]||n.defaultLine);var a=r.marker.line.width||0;Array.isArray(a)&&(a=a[e.i]||0),t.style({"stroke-width":a}).call(n.fill,e.color).call(n.stroke,i)}},{"../../components/color":590}],995:[function(t,e,r){"use strict";var n=t("../scattergl/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array"},indices:{valType:"data_array"},xbounds:{valType:"data_array"},ybounds:{valType:"data_array"},text:n.text,marker:{color:{valType:"color",arrayOk:!1},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1},blend:{valType:"boolean",dflt:null},sizemin:{valType:"number",min:.1,max:2,dflt:.5},sizemax:{valType:"number",min:.1,dflt:20},border:{color:{valType:"color",arrayOk:!1},arearatio:{valType:"number",min:0,max:1,dflt:0}}}}},{"../scattergl/attributes":1052}],996:[function(t,e,r){"use strict";function n(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=a(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}function i(t,e){var r=new n(t,e.uid);return r.update(e),r}var a=t("gl-pointcloud2d"),o=t("../../lib/str2rgbarray"),s=t("../scatter/get_trace_color"),l=["xaxis","yaxis"],u=n.prototype;u.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},u.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},u.updateFast=function(t){var e,r,n,i,a,s,l=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,c=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,f=t.indices,d=this.bounds;if(c){if(n=c,e=c.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(s=0;sd[2]&&(d[2]=i),ad[3]&&(d[3]=a);if(f)r=f;else for(r=new Int32Array(e),s=0;sd[2]&&(d[2]=i),ad[3]&&(d[3]=a);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var p=o(t.marker.color),m=o(t.marker.border.color),v=t.opacity*t.marker.opacity;p[3]*=v,this.pointcloudOptions.color=p;var g=t.marker.blend;if(null===g){g=l.length<100||u.length<100}this.pointcloudOptions.blend=g,m[3]*=v,this.pointcloudOptions.borderColor=m;var y=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=y,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions),this.expandAxesFast(d,b/2)},u.expandAxesFast=function(t,e){for(var r,n,i,a=e||.5,o=0;o<2;o++)r=this.scene[l[o]],n=r._min,n||(n=[]),n.push({val:t[o],pad:a}),i=r._max,i||(i=[]),i.push({val:t[o+2],pad:a})},u.dispose=function(){this.pointcloud.dispose()},e.exports=i},{"../../lib/str2rgbarray":727,"../scatter/get_trace_color":1016,"gl-pointcloud2d":225}],997:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"), +a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio")}},{"../../lib":709,"./attributes":995}],998:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.calc=t("../scatter3d/calc"),n.plot=t("./convert"),n.moduleType="trace",n.name="pointcloud",n.basePlotModule=t("../../plots/gl2d"),n.categories=["gl2d","showLegend"],n.meta={},e.exports=n},{"../../plots/gl2d":788,"../scatter3d/calc":1032,"./attributes":995,"./convert":996,"./defaults":997}],999:[function(t,e,r){"use strict";var n=t("../../components/shapes/attributes"),i=t("../../plots/font_attributes"),a=t("../../plots/attributes"),o=t("../../components/color/attributes"),s=t("../../lib/extend").extendFlat;e.exports={hoverinfo:s({},a.hoverinfo,{flags:["label","text","value","percent","name"]}),domain:{x:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]},y:{valType:"info_array",items:[{valType:"number",min:0,max:1},{valType:"number",min:0,max:1}],dflt:[0,1]}},orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s"},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:i,node:{label:{valType:"data_array",dflt:[]},color:s({},n.fillcolor,{arrayOk:!0}),line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20}},link:{label:{valType:"data_array",dflt:[]},color:s({},n.fillcolor,{arrayOk:!0}),line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]}}}},{"../../components/color/attributes":589,"../../components/shapes/attributes":666,"../../lib/extend":701,"../../plots/attributes":746,"../../plots/font_attributes":772}],1e3:[function(t,e,r){"use strict";var n=t("../../plots/plots"),i=t("./plot");r.name="sankey",r.attr="type",r.plot=function(t){var e=n.getSubplotCalcData(t.calcdata,"sankey","sankey");e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("sankey"),a=e._has&&e._has("sankey");i&&!a&&n._paperdiv.selectAll(".sankey").remove()}},{"../../plots/plots":811,"./plot":1005}],1001:[function(t,e,r){"use strict";function n(t,e,r){for(var n=t.map(function(){return[]}),a=0;a1})}var i=t("strongly-connected-components"),a=t("../../lib");e.exports=function(t,e){return n(e.node.label,e.link.source,e.link.target)&&(a.error("Circularity is present in the Sankey data. Removing all nodes and links."),e.link.label=[],e.link.source=[],e.link.target=[],e.link.value=[],e.link.color=[],e.node.label=[],e.node.color=[]),[{link:e.link,node:e.node}]}},{"../../lib":709,"strongly-connected-components":520}],1002:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear"}},{}],1003:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color/attributes").defaults,o=t("../../components/color"),s=t("tinycolor2");e.exports=function(t,e,r,l){function u(r,a){return n.coerce(t,e,i,r,a)}u("node.label"),u("node.pad"),u("node.thickness"),u("node.line.color"),u("node.line.width");var c=function(t){return a[t%a.length]};u("node.color",e.node.label.map(function(t,e){return o.addOpacity(c(e),.8)})),u("link.label"),u("link.source"),u("link.target"),u("link.value"),u("link.line.color"),u("link.line.width"),u("link.color",e.link.value.map(function(){return s(l.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)"})),u("hoverinfo",1===l._dataLength?"label+text+value+percent":void 0),u("domain.x"),u("domain.y"),u("orientation"),u("valueformat"),u("valuesuffix"),u("arrangement"),n.coerceFont(u,"textfont",n.extendFlat({},l.font));var h=function(t,r){return e.link.source.indexOf(r)===-1&&e.link.target.indexOf(r)===-1};e.node.label.some(h)&&n.warn("Some of the nodes are neither sources nor targets, they will not be displayed.")}},{"../../components/color":590,"../../components/color/attributes":589,"../../lib":709,"./attributes":999,tinycolor2:526}],1004:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.calc=t("./calc"),n.plot=t("./plot"),n.moduleType="trace",n.name="sankey",n.basePlotModule=t("./base_plot"),n.categories=["noOpacity"],n.meta={},e.exports=n},{"./attributes":999,"./base_plot":1e3,"./calc":1001,"./defaults":1003,"./plot":1005}],1005:[function(t,e,r){"use strict";function n(t){return""!==t}function i(t,e){return t.filter(function(t){return t.key===e.traceId})}function a(t,e){p.select(t).select("path").style("fill-opacity",e),p.select(t).select("rect").style("fill-opacity",e)}function o(t){p.select(t).select("text.name").style("fill","black")}function s(t){return function(e){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function l(t){return function(e){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function u(t,e,r){e&&r&&i(r,e).selectAll(".sankeyLink").filter(s(e)).call(h.bind(0,e,r,!1))}function c(t,e,r){e&&r&&i(r,e).selectAll(".sankeyLink").filter(s(e)).call(f.bind(0,e,r,!1))}function h(t,e,r,n){var a=n.datum().link.label;n.style("fill-opacity",.4),a&&i(e,t).selectAll(".sankeyLink").filter(function(t){return t.link.label===a}).style("fill-opacity",.4),r&&i(e,t).selectAll(".sankeyNode").filter(l(t)).call(u)}function f(t,e,r,n){var a=n.datum().link.label;n.style("fill-opacity",function(t){return t.tinyColorAlpha}),a&&i(e,t).selectAll(".sankeyLink").filter(function(t){return t.link.label===a}).style("fill-opacity",function(t){return t.tinyColorAlpha}),r&&i(e,t).selectAll(".sankeyNode").filter(l(t)).call(c)}function d(t,e){var r=t.hoverlabel||{},n=y.nestedProperty(r,e).get();return!Array.isArray(n)&&n}var p=t("d3"),m=t("./render"),v=t("../../components/fx"),g=t("../../components/color"),y=t("../../lib");e.exports=function(t,e){var r=t._fullLayout,i=r._paper,s=r._size,l=function(r,n){t._hoverdata=[n.link],t._hoverdata.trace=e.trace,v.click(t,{target:!0})},y=function(e,r,n){p.select(e).call(h.bind(0,r,n,!0)),v.hover(t,r.link,"sankey")},b=function(e,i){var s=t._fullData[i.traceId],l=t.getBoundingClientRect(),u=e.getBoundingClientRect(),c=u.left+u.width/2,h=u.top+u.height/2,f=v.loneHover({x:c-l.left,y:h-l.top,name:p.format(i.valueFormat)(i.link.value)+i.valueSuffix,text:[i.link.label,["Source:",i.link.source.label].join(" "),["Target:",i.link.target.label].join(" ")].filter(n).join("
"),color:d(s,"bgcolor")||g.addOpacity(i.tinyColorHue,1),borderColor:d(s,"bordercolor"),fontFamily:d(s,"font.family"),fontSize:d(s,"font.size"),fontColor:d(s,"font.color"),idealAlign:p.event.x"),color:d(s,"bgcolor")||i.tinyColorHue,borderColor:d(s,"bordercolor"),fontFamily:d(s,"font.family"),fontSize:d(s,"font.size"),fontColor:d(s,"font.color"),idealAlign:"left"},{container:r._hoverlayer.node(),outerContainer:r._paper.node()});a(g,.85),o(g)},k=function(e,n,i){p.select(e).call(c,n,i),t.emit("plotly_unhover",{points:[n.node]}),v.loneUnhover(r._hoverlayer.node())};m(i,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},{linkEvents:{hover:y,follow:b,unhover:x,select:l},nodeEvents:{hover:w,follow:M,unhover:k,select:_}})}},{"../../components/color":590,"../../components/fx":631,"../../lib":709,"./render":1006,d3:118}],1006:[function(t,e,r){"use strict";function n(t){return t.key}function i(t){return[t]}function a(t){return t[0]}function o(t){var e,r=[];for(e=0;e1||t.linkLineWidth>0}function _(t){return t.horizontal?"matrix(1,0,0,1,0,0)":"matrix(0,1,1,0,0,0)"}function w(t){return L.svg.line()([[t.horizontal?t.left?-t.sizeAcross:t.visibleWidth+E.nodeTextOffsetHorizontal:E.nodeTextOffsetHorizontal,t.labelY],[t.horizontal?t.left?-E.nodeTextOffsetHorizontal:t.sizeAcross:t.visibleWidth-E.nodeTextOffsetHorizontal,t.labelY]])}function M(t,e,r){t.on(".basic",null).on("mouseover.basic",function(t){t.interactionState.dragInProgress||(r.hover(this,t,e),t.interactionState.hovered=[this,t])}).on("mousemove.basic",function(t){t.interactionState.dragInProgress||(r.follow(this,t),t.interactionState.hovered=[this,t])}).on("mouseout.basic",function(t){t.interactionState.dragInProgress||(r.unhover(this,t,e),t.interactionState.hovered=!1)}).on("click.basic",function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||r.select(this,t,e)})}function k(t,e,r){var n=L.behavior.drag().origin(function(t){return t.horizontal?t.node:{x:t.node.y,y:t.node.x}}).on("dragstart",function(n){if("fixed"!==n.arrangement&&(this.parentNode.appendChild(this),n.interactionState.dragInProgress=n.node,s(n.node),n.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,n.interactionState.hovered),n.interactionState.hovered=!1),"snap"===n.arrangement)){var i=n.traceId+"|"+Math.floor(n.node.originalX);n.forceLayouts[i]?n.forceLayouts[i].alpha(1):A(t,i,n),T(t,e,n,i)}}).on("drag",function(r){if("fixed"!==r.arrangement){var n=r.horizontal?L.event.x:L.event.y,i=r.horizontal?L.event.y:L.event.x;"snap"===r.arrangement?(r.node.x=n,r.node.y=i):("freeform"===r.arrangement&&(r.node.x=n),r.node.y=Math.max(r.node.dy/2,Math.min(r.size-r.node.dy/2,i))),s(r.node),"snap"!==r.arrangement&&(r.sankey.relayout(),y(t.filter(l(r)),e),t.call(p))}}).on("dragend",function(t){t.interactionState.dragInProgress=!1});t.on(".drag",null).call(n)}function A(t,e,r){var n=r.sankey.nodes().filter(function(t){return t.originalX===r.node.originalX});r.forceLayouts[e]=P.forceSimulation(n).alphaDecay(0).force("collide",P.forceCollide().radius(function(t){return t.dy/2+r.nodePad/2}).strength(1).iterations(E.forceIterations)).force("constrain",S(t,e,n,r)).stop()}function T(t,e,r,n){window.requestAnimationFrame(function i(){for(var a=0;a0&&window.requestAnimationFrame(i)})}function S(t,e,r,n){return function(){for(var i=0,a=0;a0&&(n.forceLayouts[e].alpha(0),window.setTimeout(function(){t.call(p)},30))}}var E=t("./constants"),L=t("d3"),C=t("tinycolor2"),z=t("../../components/color"),D=t("../../components/drawing"),I=t("@plotly/d3-sankey").sankey,P=t("d3-force"),O=t("../../lib");e.exports=function(t,e,r,s){var l=t.selectAll(".sankey").data(e.filter(function(t){return a(t).trace.visible}).map(h.bind(null,r)),n);l.exit().remove(),l.enter().append("g").classed("sankey",!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").style("box-sizing","content-box"),l.attr("transform",function(t){return"translate("+t.translateX+","+t.translateY+")"});var u=l.selectAll(".sankeyLinks").data(i,n);u.enter().append("g").classed("sankeyLinks",!0).style("fill","none").style("transform",_),u.transition().ease(E.ease).duration(E.duration).style("transform",_);var c=u.selectAll(".sankeyLink").data(function(t){var e={};return t.sankey.links().filter(function(t){return t.value}).map(f.bind(null,e,t))},n);c.enter().append("path").classed("sankeyLink",!0).attr("d",v).call(M,l,s.linkEvents),c.style("stroke",function(t){return x(t)?z.tinyRGB(C(t.linkLineColor)):t.tinyColorHue}).style("stroke-opacity",function(t){return x(t)?z.opacity(t.linkLineColor):t.tinyColorAlpha}).style("stroke-width",function(t){return x(t)?t.linkLineWidth:1}).style("fill",function(t){return t.tinyColorHue}).style("fill-opacity",function(t){return t.tinyColorAlpha}),c.transition().ease(E.ease).duration(E.duration).attr("d",v),c.exit().transition().ease(E.ease).duration(E.duration).style("opacity",0).remove();var p=l.selectAll(".sankeyNodeSet").data(i,n);p.enter().append("g").style("shape-rendering","geometricPrecision").classed("sankeyNodeSet",!0),p.style("cursor",function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var g=p.selectAll(".sankeyNode").data(function(t){var e=t.sankey.nodes(),r={};return o(e),e.filter(function(t){return t.value}).map(d.bind(null,r,t))},n);g.enter().append("g").classed("sankeyNode",!0).call(m).call(M,l,s.nodeEvents),g.call(k,c,s),g.transition().ease(E.ease).duration(E.duration).call(m),g.exit().transition().ease(E.ease).duration(E.duration).style("opacity",0).remove();var y=g.selectAll(".nodeRect").data(i);y.enter().append("rect").classed("nodeRect",!0).call(b),y.style("stroke-width",function(t){return t.nodeLineWidth}).style("stroke",function(t){return z.tinyRGB(C(t.nodeLineColor))}).style("stroke-opacity",function(t){return z.opacity(t.nodeLineColor)}).style("fill",function(t){return t.tinyColorHue}).style("fill-opacity",function(t){return t.tinyColorAlpha}),y.transition().ease(E.ease).duration(E.duration).call(b);var A=g.selectAll(".nodeCapture").data(i);A.enter().append("rect").classed("nodeCapture",!0).style("fill-opacity",0),A.attr("x",function(t){return t.zoneX}).attr("y",function(t){return t.zoneY}).attr("width",function(t){return t.zoneWidth}).attr("height",function(t){return t.zoneHeight});var T=g.selectAll(".nodeLabelGuide").data(i);T.enter().append("path").classed("nodeLabelGuide",!0).attr("id",function(t){return t.uniqueNodeLabelPathId}).attr("d",w),T.transition().ease(E.ease).duration(E.duration).attr("d",w);var S=g.selectAll(".nodeLabel").data(i);S.enter().append("text").classed("nodeLabel",!0).style("user-select","none").style("cursor","default").style("fill","black"),S.style("text-shadow",function(t){return t.horizontal?"-1px 1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff":"none"}).each(function(t){D.font(S,t.textFont)});var L=S.selectAll(".nodeLabelTextPath").data(i);L.enter().append("textPath").classed("nodeLabelTextPath",!0).attr("alignment-baseline","middle").attr("xlink:href",function(t){return"#"+t.uniqueNodeLabelPathId}),L.text(function(t){return t.horizontal||t.node.dy>5?t.node.label:""}).attr("startOffset",function(t){return t.horizontal&&t.left?"100%":"0%"}).style("text-anchor",function(t){return t.horizontal&&t.left?"end":"start"}).style("fill",function(t){return t.darkBackground&&!t.horizontal?"white":"black"})}},{"../../components/color":590,"../../components/drawing":614,"../../lib":709,"./constants":1002,"@plotly/d3-sankey":36,d3:118,"d3-force":114,tinycolor2:526}],1007:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;rm&&d.splice(m,d.length-m),p.length>m&&p.splice(m,p.length-m);var v={padded:!0},g={padded:!0};if(o.hasMarkers(e)){if(r=e.marker,u=r.size,Array.isArray(u)){var y={type:"linear"};i.setConvert(y),u=y.makeCalcdata(e.marker,"size"),u.length>m&&u.splice(m,u.length-m)}var b,x=1.6*(e.marker.sizeref||1);b="area"===e.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/x),3)}:function(t){return Math.max((t||0)/x,3)},v.ppad=g.ppad=Array.isArray(u)?u.map(b):b(u)}s(e),!("tozerox"===e.fill||"tonextx"===e.fill&&t.firstscatter)||d[0]===d[m-1]&&p[0]===p[m-1]?e.error_y.visible||["tonexty","tozeroy"].indexOf(e.fill)===-1&&(o.hasMarkers(e)||o.hasText(e))||(v.padded=!1,v.ppad=0):v.tozero=!0,!("tozeroy"===e.fill||"tonexty"===e.fill&&t.firstscatter)||d[0]===d[m-1]&&p[0]===p[m-1]?["tonextx","tozerox"].indexOf(e.fill)!==-1&&(g.padded=!1):g.tozero=!0,i.expand(h,d,v),i.expand(f,p,g);var _=new Array(m);for(c=0;c=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],1011:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../components/colorscale"),s=t("../../components/colorbar/draw");e.exports=function(t,e){var r=e[0].trace,l=r.marker,u="cb"+r.uid;if(t._fullLayout._infolayer.selectAll("."+u).remove(),void 0===l||!l.showscale)return void a.autoMargin(t,u);var c=l.color,h=l.cmin,f=l.cmax;n(h)||(h=i.aggNums(Math.min,null,c)),n(f)||(f=i.aggNums(Math.max,null,c));var d=e[0].t.cb=s(t,u),p=o.makeColorScaleFunc(o.extractScale(l.colorscale,h,f),{noNumericCheck:!0});d.fillcolor(p).filllevels({start:h,end:f,size:(f-h)/254}).options(l.colorbar)()}},{"../../components/colorbar/draw":593,"../../components/colorscale":604,"../../lib":709,"../../plots/plots":811,"fast-isnumeric":127}],1012:[function(t,e,r){"use strict";var n=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/calc"),a=t("./subtypes");e.exports=function(t){a.hasLines(t)&&n(t,"line")&&i(t,t.line.color,"line","c"),a.hasMarkers(t)&&(n(t,"marker")&&i(t,t.marker.color,"marker","c"),n(t,"marker.line")&&i(t,t.marker.line.color,"marker.line","c"))}},{"../../components/colorscale/calc":596,"../../components/colorscale/has_colorscale":603,"./subtypes":1028}],1013:[function(t,e,r){"use strict";e.exports={PTS_LINESONLY:20}},{}],1014:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("./constants"),o=t("./subtypes"),s=t("./xy_defaults"),l=t("./marker_defaults"),u=t("./line_defaults"),c=t("./line_shape_defaults"),h=t("./text_defaults"),f=t("./fillcolor_defaults"),d=t("../../components/errorbars/defaults");e.exports=function(t,e,r,p){function m(r,a){return n.coerce(t,e,i,r,a)}var v=s(t,e,p,m),g=vU!=I>=U&&(C=E[T-1][0],z=E[T][0],L=C+(z-C)*(U-D)/(I-D),F=Math.min(F,L),R=Math.max(R,L));F=Math.max(F,0),R=Math.min(R,f._length);var V=s.defaultLine;return s.opacity(h.fillcolor)?V=h.fillcolor:s.opacity((h.line||{}).color)&&(V=h.line.color),n.extendFlat(t,{distance:l+10,x0:F,x1:R,y0:U,y1:U,color:V}),delete t.index,h.text&&!Array.isArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}}},{"../../components/color":590,"../../components/errorbars":620,"../../components/fx":631,"../../lib":709,"./get_trace_color":1016}],1018:[function(t,e,r){"use strict";var n={},i=t("./subtypes");n.hasLines=i.hasLines,n.hasMarkers=i.hasMarkers,n.hasText=i.hasText,n.isBubble=i.isBubble,n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.cleanData=t("./clean_data"),n.calc=t("./calc"),n.arraysToCalcdata=t("./arrays_to_calcdata"),n.plot=t("./plot"),n.colorbar=t("./colorbar"),n.style=t("./style"),n.hoverPoints=t("./hover"),n.selectPoints=t("./select"),n.animatable=!0,n.moduleType="trace",n.name="scatter",n.basePlotModule=t("../../plots/cartesian"),n.categories=["cartesian","symbols","markerColorscale","errorBarsOK","showLegend"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"./arrays_to_calcdata":1007,"./attributes":1008,"./calc":1009,"./clean_data":1010,"./colorbar":1011,"./defaults":1014,"./hover":1017,"./plot":1025,"./select":1026,"./style":1027,"./subtypes":1028}],1019:[function(t,e,r){"use strict";var n=t("../../components/colorscale/has_colorscale"),i=t("../../components/colorscale/defaults");e.exports=function(t,e,r,a,o,s){var l=(t.marker||{}).color;if(o("line.color",r),n(t,"line"))i(t,e,a,o,{prefix:"line.",cLetter:"c"});else{o("line.color",!Array.isArray(l)&&l||r)}o("line.width"),(s||{}).noDash||o("line.dash")}},{"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603}],1020:[function(t,e,r){"use strict";var n=t("../../constants/numerical").BADNUM;e.exports=function(t,e){function r(e){var r=_.c2p(t[e].x),i=w.c2p(t[e].y);return r!==n&&i!==n&&[r,i]}function i(t){var e=t[0]/_._length,r=t[1]/w._length;return(1+10*Math.max(0,-e,e-1,-r,r-1))*A}var a,o,s,l,u,c,h,f,d,p,m,v,g,y,b,x,_=e.xaxis,w=e.yaxis,M=e.simplify,k=e.connectGaps,A=e.baseTolerance,T=e.linear,S=[],E=.2,L=new Array(t.length),C=0;for(M||(A=E=-1),a=0;ai(c))break;s=c,g=p[0]*d[0]+p[1]*d[1],g>m?(m=g,l=c,f=!1):g=t.length||!c)break;L[C++]=c,o=c}}else L[C++]=l}S.push(L.slice(0,C))}return S}},{"../../constants/numerical":690}],1021:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1022:[function(t,e,r){"use strict";e.exports=function(t,e,r){for(var n,i,a=null,o=0;o0?Math.max(e,i):0}}},{"fast-isnumeric":127}],1024:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/has_colorscale"),a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,u){var c,h=o.isBubble(t),f=(t.line||{}).color;if(u=u||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",h?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),u.noLine||(c=f&&!Array.isArray(f)&&e.marker.color!==f?f:h?n.background:n.defaultLine,l("marker.line.color",c),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",h?1:0)),h&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),u.gradient){"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}}},{"../../components/color":590,"../../components/colorscale/defaults":599,"../../components/colorscale/has_colorscale":603,"./subtypes":1028}],1025:[function(t,e,r){"use strict";function n(t,e){var r;e.selectAll("g.trace").each(function(t){var e=o.select(this);if(r=t[0].trace,r._nexttrace){if(r._nextFill=e.select(".js-fill.js-tonext"),!r._nextFill.size()){var n=":first-child";e.select(".js-fill.js-tozero").size()&&(n+=" + *"),r._nextFill=e.insert("path",n).attr("class","js-fill js-tonext")}}else e.selectAll(".js-fill.js-tonext").remove(),r._nextFill=null;r.fill&&("tozero"===r.fill.substr(0,6)||"toself"===r.fill||"to"===r.fill.substr(0,2)&&!r._prevtrace)?(r._ownFill=e.select(".js-fill.js-tozero"),r._ownFill.size()||(r._ownFill=e.insert("path",":first-child").attr("class","js-fill js-tozero"))):(e.selectAll(".js-fill.js-tozero").remove(),r._ownFill=null)})}function i(t,e,r,n,i,f,p){function m(t){return M?t.transition():t}function v(t){return t.filter(function(t){return t.vis})}function g(t){return t.id}function y(t){if(t.ids)return g}function b(){return!1}function x(e){var r,n,i,a=e[0].trace,u=o.select(this),h=c.hasMarkers(a),f=c.hasText(a),d=y(a),p=b,g=b;h&&(p=a.marker.maxdisplayed||a._needsCull?v:s.identity),f&&(g=a.marker.maxdisplayed||a._needsCull?v:s.identity),n=u.selectAll("path.point"),r=n.data(p,d);var x=r.enter().append("path").classed("point",!0);x.call(l.pointStyle,a).call(l.translatePoints,k,A,a),M&&x.style("opacity",0).transition().style("opacity",1);var _=h&&l.tryColorscale(a.marker,""),w=h&&l.tryColorscale(a.marker,"line");r.each(function(e){var r=o.select(this),n=m(r);(i=l.translatePoint(e,n,k,A))&&(l.singlePointStyle(e,n,a,_,w,t),a.customdata&&r.classed("plotly-customdata",null!==e.data&&void 0!==e.data))}),M?r.exit().transition().style("opacity",0).remove():r.exit().remove(),n=u.selectAll("g"),r=n.data(g,d),r.enter().append("g").classed("textpoint",!0).append("text"),r.each(function(t){var e=o.select(this),r=m(e.select("text"));(i=l.translatePoint(t,r,k,A))||e.remove()}),r.selectAll("text").call(l.textPointStyle,a).each(function(t){var e=t.xp||k.c2p(t.x),r=t.yp||A.c2p(t.y);o.select(this).selectAll("tspan.line").each(function(){m(o.select(this)).attr({x:e,y:r})})}),r.exit().remove()}var _,w;a(t,e,r,n,i);var M=!!p&&p.duration>0,k=r.xaxis,A=r.yaxis,T=n[0].trace,S=T.line,E=o.select(f);if(E.call(u.plot,r,p),T.visible===!0){m(E).style("opacity",T.opacity);var L,C,z=T.fill.charAt(T.fill.length-1);"x"!==z&&"y"!==z&&(z=""),n[0].node3=E;var D="",I=[],P=T._prevtrace;P&&(D=P._prevRevpath||"",C=P._nextFill,I=P._polygons);var O,j,F,R,N,B,U,V,q,H="",G="",Y=[],X=[],W=s.noop;if(L=T._ownFill,c.hasLines(T)||"none"!==T.fill){for(C&&C.datum(n),["hv","vh","hvh","vhv"].indexOf(S.shape)!==-1?(F=l.steps(S.shape),R=l.steps(S.shape.split("").reverse().join(""))):F=R="spline"===S.shape?function(t){var e=t[t.length-1];return t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),S.smoothing):l.smoothopen(t,S.smoothing)}:function(t){return"M"+t.join("L")},N=function(t){return R(t.reverse())},Y=h(n,{xaxis:k,yaxis:A,connectGaps:T.connectgaps,baseTolerance:Math.max(S.width||1,3)/4,linear:"linear"===S.shape,simplify:S.simplify}),q=T._polygons=new Array(Y.length),w=0;w1}),W=function(t){return function(e){if(O=F(e),j=N(e),H?z?(H+="L"+O.substr(1),G=j+"L"+G.substr(1)):(H+="Z"+O,G=j+"Z"+G):(H=O,G=j),c.hasLines(T)&&e.length>1){var r=o.select(this);if(r.datum(n),t)m(r.style("opacity",0).attr("d",O).call(l.lineGroupStyle)).style("opacity",1);else{var i=m(r);i.attr("d",O),l.singleLineStyle(n,i)}}}}}var Z=E.selectAll(".js-line").data(X);m(Z.exit()).style("opacity",0).remove(),Z.each(W(!1)),Z.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(W(!0)),Y.length&&(L?B&&V&&(z?("y"===z?B[1]=V[1]=A.c2p(0,!0):"x"===z&&(B[0]=V[0]=k.c2p(0,!0)),m(L).attr("d","M"+V+"L"+B+"L"+H.substr(1))):m(L).attr("d",H+"Z")):"tonext"===T.fill.substr(0,6)&&H&&D&&("tonext"===T.fill?m(C).attr("d",H+"Z"+D+"Z"):m(C).attr("d",H+"L"+D.substr(1)+"Z"),T._polygons=T._polygons.concat(I)),T._prevRevpath=G,T._prevPolygons=q);var J=E.selectAll(".points");_=J.data([n]),J.each(x),_.enter().append("g").classed("points",!0).each(x),_.exit().remove()}}function a(t,e,r,n,i){var a=r.xaxis,l=r.yaxis,u=o.extent(s.simpleMap(a.range,a.r2c)),h=o.extent(s.simpleMap(l.range,l.r2c)),f=n[0].trace;if(c.hasMarkers(f)){var d=f.marker.maxdisplayed;if(0!==d){var p=n.filter(function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]}),m=Math.ceil(p.length/d),v=0;i.forEach(function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;for(c=p.selectAll("g.trace"),h=c.data(r,function(t){return t[0].trace.uid}),h.enter().append("g").attr("class",function(t){return"trace scatter trace"+t[0].trace.uid}).style("stroke-miterlimit",2),f(t,e,r),n(t,p),l=0,u={};lu[e[0].trace.uid]?1:-1}),v){s&&(d=s());o.transition().duration(a.duration).ease(a.easing).each("end",function(){d&&d()}).each("interrupt",function(){d&&d()}).each(function(){p.selectAll("g.trace").each(function(n,o){i(t,o,e,n,r,this,a)})})}else p.selectAll("g.trace").each(function(n,o){i(t,o,e,n,r,this,a)});m&&h.exit().remove(),p.selectAll("path:not([d])").remove()}},{"../../components/drawing":614,"../../components/errorbars":620,"../../lib":709,"../../lib/polygon":719,"./line_points":1020,"./link_traces":1022,"./subtypes":1028,d3:118}],1026:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[],h=s[0].trace,f=h.index,d=h.marker,p=!n.hasMarkers(h)&&!n.hasText(h);if(h.visible===!0&&!p){var m=Array.isArray(d.opacity)?1:d.opacity;if(e===!1)for(r=0;r=0&&(e[1]+=1),t.indexOf("top")>=0&&(e[1]-=1),t.indexOf("left")>=0&&(e[0]-=1),t.indexOf("right")>=0&&(e[0]+=1),e)}function s(t,e){return e(4*t)}function l(t){return M[t]}function u(t,e,r,n,i){var a=null;if(Array.isArray(t)){a=[];for(var o=0;o=0){var f=i(l.position,l.delaunayColor,l.delaunayAxis);f.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(f):(f.gl=o,this.delaunayMesh=v(f),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},A.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=f},{"../../constants/gl3d_dashes":687,"../../constants/gl_markers":688,"../../lib":709,"../../lib/gl_format_color":706,"../../lib/str2rgbarray":727,"../scatter/make_bubble_size_func":1023,"./calc_errors":1033,"delaunay-triangulate":119,"gl-error3d":157,"gl-line3d":167,"gl-mesh3d":200,"gl-scatter3d":246}],1035:[function(t,e,r){"use strict";function n(t,e,r,n){var a=0,o=r("x"),s=r("y"),l=r("z");return i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),a=0&&f("surfacecolor",d||p);for(var m=["x","y","z"],v=0;v<3;++v){var g="projection."+m[v];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}c(t,e,r,{axis:"z"}),c(t,e,r,{axis:"y",inherit:"z"}),c(t,e,r,{axis:"x",inherit:"z"})}},{"../../components/errorbars/defaults":619,"../../lib":709,"../../registry":826,"../scatter/line_defaults":1019,"../scatter/marker_defaults":1024,"../scatter/subtypes":1028,"../scatter/text_defaults":1029,"./attributes":1031}],1036:[function(t,e,r){"use strict";var n={};n.plot=t("./convert"),n.attributes=t("./attributes"),n.markerSymbols=t("../../constants/gl_markers"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.moduleType="trace",n.name="scatter3d",n.basePlotModule=t("../../plots/gl3d"),n.categories=["gl3d","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../constants/gl_markers":688,"../../plots/gl3d":791,"../scatter/colorbar":1011,"./attributes":1031,"./calc":1032,"./convert":1034,"./defaults":1035}],1037:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/colorscale/color_attributes"),o=t("../../components/colorbar/attributes"),s=t("../../lib/extend").extendFlat,l=n.marker,u=n.line,c=l.line;e.exports={carpet:{valType:"string"},a:{valType:"data_array"},b:{valType:"data_array"},sum:{valType:"number",dflt:0,min:0},mode:s({},n.mode,{dflt:"markers"}),text:s({},n.text,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:s({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing},connectgaps:n.connectgaps,fill:s({},n.fill,{values:["none","toself","tonext"]}),fillcolor:n.fillcolor,marker:s({},{symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:s({},{width:c.width},a("marker".line)),gradient:l.gradient},a("marker"),{showscale:l.showscale,colorbar:o}),textfont:n.textfont,textposition:n.textposition,hoverinfo:s({},i.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:n.hoveron}},{"../../components/colorbar/attributes":591,"../../components/colorscale/color_attributes":597,"../../lib/extend":701,"../../plots/attributes":746,"../scatter/attributes":1008}],1038:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../scatter/subtypes"),o=t("../scatter/colorscale_calc"),s=t("../scatter/arrays_to_calcdata"),l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e.carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var u;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var c,h,f=e.a.length,d=new Array(f),p=!1;for(u=0;uf&&y.splice(f,y.length-f)}return o(e),s(d,e),d}}},{"../../plots/cartesian/axes":748,"../carpet/lookup_carpetid":882,"../scatter/arrays_to_calcdata":1007,"../scatter/colorscale_calc":1012,"../scatter/subtypes":1028,"fast-isnumeric":127}],1039:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),u=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),h=t("./attributes");e.exports=function(t,e,r,f){function d(r,i){return n.coerce(t,e,h,r,i)}d("carpet"),e.xaxis="x",e.yaxis="y";var p,m=d("a"),v=d("b");if(!(p=Math.min(m.length,v.length)))return void(e.visible=!1);m&&p0?t.labelprefix:t._hovertitle+": ")+e.toFixed(3)+t.labelsuffix)}var o=n(t,e,r,i);if(o&&o[0].index!==!1){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,u=t.xa._length,c=u*l/2,h=u-c;return s.x0=Math.max(Math.min(s.x0,h),c),s.x1=Math.max(Math.min(s.x1,h),c),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var d=s.trace,p=d._carpet,m=d.hoverinfo.split("+"),v=[];m.indexOf("all")!==-1&&(m=["a","b"]),m.indexOf("a")!==-1&&a(p.aaxis,f.a),m.indexOf("b")!==-1&&a(p.baxis,f.b);var g=p.ab2ij([f.a,f.b]),y=Math.floor(g[0]),b=g[0]-y,x=Math.floor(g[1]),_=g[1]-x,w=p.evalxy([],y,x,b,_);return v.push("y: "+w[1].toFixed(3)),s.extraText=v.join("
"),o}}},{"../scatter/hover":1017}],1041:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.hoverPoints=t("./hover"),n.selectPoints=t("./select"),n.moduleType="trace",n.name="scattercarpet",n.basePlotModule=t("../../plots/cartesian"),n.categories=["carpet","symbols","markerColorscale","showLegend","carpetDependent"],n.meta={},e.exports=n},{"../../plots/cartesian":758,"../scatter/colorbar":1011,"./attributes":1037,"./calc":1038,"./defaults":1039,"./hover":1040,"./plot":1042,"./select":1043,"./style":1044}],1042:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var a,o,s,l=r[0][0].carpet,u={xaxis:i.getFromId(t,l.xaxis||"x"),yaxis:i.getFromId(t,l.yaxis||"y"),plot:e.plot};for(n(t,u,r),a=0;a")}var i=t("../../components/fx"),a=t("../../plots/cartesian/axes"),o=t("../../constants/numerical").BADNUM,s=t("../scatter/get_trace_color"),l=t("./attributes");e.exports=function(t){function e(t){return h.projection(t)}function r(t){var r=t.lonlat;if(r[0]===o)return 1/0;if(h.isLonLatOverEdges(r))return 1/0;var n=e(r),i=u.c2p(),a=c.c2p(),s=Math.abs(i-n[0]),l=Math.abs(a-n[1]),f=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-f,1-3/f)}var a=t.cd,l=a[0].trace,u=t.xa,c=t.ya,h=t.subplot;if(i.getClosest(a,r,t),t.index!==!1){var f=a[t.index],d=f.lonlat,p=e(d),m=f.mrc||1;return t.x0=p[0]-m,t.x1=p[0]+m,t.y0=p[1]-m,t.y1=p[1]+m,t.loc=f.loc,t.lat=d[0],t.lon=d[1],t.color=s(l,f),t.extraText=n(l,f,h.mockAxis),[t]}}},{"../../components/fx":631,"../../constants/numerical":690,"../../plots/cartesian/axes":748, +"../scatter/get_trace_color":1016,"./attributes":1045}],1050:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.hoverPoints=t("./hover"),n.eventData=t("./event_data"),n.moduleType="trace",n.name="scattergeo",n.basePlotModule=t("../../plots/geo"),n.categories=["geo","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../plots/geo":776,"../scatter/colorbar":1011,"./attributes":1045,"./calc":1046,"./defaults":1047,"./event_data":1048,"./hover":1049,"./plot":1051}],1051:[function(t,e,r){"use strict";function n(t,e){var r=t[0].trace;if(Array.isArray(r.locations))for(var n=c(r,e),i=r.locationmode,a=0;a=e.length?i:e[a]);return n}function o(t,e,r){return l(z(t,r),C(e,r),r)}function s(t,e,r,n){var i=w(t,e,n);return i=Array.isArray(i[0])?i:a(v.identity,[i],n),l(i,C(r,n),n)}function l(t,e,r){for(var n=new Array(4*r),i=0;i")}var i=t("../../components/fx"),a=t("../scatter/get_trace_color"),o=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){function s(t){var e=t.lonlat;if(e[0]===o)return 1/0;var n=Math.abs(c.c2p(e)-c.c2p([p,e[1]])),i=Math.abs(h.c2p(e)-h.c2p([e[0],r])),a=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(n*n+i*i)-a,1-3/a)}var l=t.cd,u=l[0].trace,c=t.xa,h=t.ya,f=e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360),d=360*f,p=e-d;if(i.getClosest(l,s,t),t.index!==!1){var m=l[t.index],v=m.lonlat,g=[v[0]+d,v[1]],y=c.c2p(g),b=h.c2p(g),x=m.mrc||1;return t.x0=y-x,t.x1=y+x,t.y0=b-x,t.y1=b+x,t.color=a(u,m),t.extraText=n(u,m),[t]}}},{"../../components/fx":631,"../../constants/numerical":690,"../scatter/get_trace_color":1016}],1061:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("../scattergeo/calc"),n.hoverPoints=t("./hover"),n.eventData=t("./event_data"),n.plot=t("./plot"),n.moduleType="trace",n.name="scattermapbox",n.basePlotModule=t("../../plots/mapbox"),n.categories=["mapbox","gl","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../plots/mapbox":805,"../scatter/colorbar":1011,"../scattergeo/calc":1046,"./attributes":1056,"./defaults":1058,"./event_data":1059,"./hover":1060,"./plot":1062}],1062:[function(t,e,r){"use strict";function n(t,e){this.mapbox=t,this.map=t.map,this.uid=e,this.idSourceFill=e+"-source-fill",this.idSourceLine=e+"-source-line",this.idSourceCircle=e+"-source-circle",this.idSourceSymbol=e+"-source-symbol",this.idLayerFill=e+"-layer-fill",this.idLayerLine=e+"-layer-line",this.idLayerCircle=e+"-layer-circle",this.idLayerSymbol=e+"-layer-symbol",this.mapbox.initSource(this.idSourceFill),this.mapbox.initSource(this.idSourceLine),this.mapbox.initSource(this.idSourceCircle),this.mapbox.initSource(this.idSourceSymbol),this.map.addLayer({id:this.idLayerFill,source:this.idSourceFill,type:"fill"}),this.map.addLayer({id:this.idLayerLine,source:this.idSourceLine,type:"line"}),this.map.addLayer({id:this.idLayerCircle,source:this.idSourceCircle,type:"circle"}),this.map.addLayer({id:this.idLayerSymbol,source:this.idSourceSymbol,type:"symbol"})}function i(t){return"visible"===t.layout.visibility}var a=t("./convert"),o=n.prototype;o.update=function(t){var e=this.mapbox,r=a(t);e.setOptions(this.idLayerFill,"setLayoutProperty",r.fill.layout),e.setOptions(this.idLayerLine,"setLayoutProperty",r.line.layout),e.setOptions(this.idLayerCircle,"setLayoutProperty",r.circle.layout),e.setOptions(this.idLayerSymbol,"setLayoutProperty",r.symbol.layout),i(r.fill)&&(e.setSourceData(this.idSourceFill,r.fill.geojson),e.setOptions(this.idLayerFill,"setPaintProperty",r.fill.paint)),i(r.line)&&(e.setSourceData(this.idSourceLine,r.line.geojson),e.setOptions(this.idLayerLine,"setPaintProperty",r.line.paint)),i(r.circle)&&(e.setSourceData(this.idSourceCircle,r.circle.geojson),e.setOptions(this.idLayerCircle,"setPaintProperty",r.circle.paint)),i(r.symbol)&&(e.setSourceData(this.idSourceSymbol,r.symbol.geojson),e.setOptions(this.idLayerSymbol,"setPaintProperty",r.symbol.paint))},o.dispose=function(){var t=this.map;t.removeLayer(this.idLayerFill),t.removeLayer(this.idLayerLine),t.removeLayer(this.idLayerCircle),t.removeLayer(this.idLayerSymbol),t.removeSource(this.idSourceFill),t.removeSource(this.idSourceLine),t.removeSource(this.idSourceCircle),t.removeSource(this.idSourceSymbol)},e.exports=function(t,e){var r=e[0].trace,i=new n(t,r.uid);return i.update(e),i}},{"./convert":1057}],1063:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../components/colorscale/color_attributes"),o=t("../../components/colorbar/attributes"),s=t("../../components/drawing/attributes").dash,l=t("../../lib/extend").extendFlat,u=n.marker,c=n.line,h=u.line;e.exports={a:{valType:"data_array"},b:{valType:"data_array"},c:{valType:"data_array"},sum:{valType:"number",dflt:0,min:0},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),line:{color:c.color,width:c.width,dash:s,shape:l({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"]}),fillcolor:n.fillcolor,marker:l({},{symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:l({},{width:h.width},a("marker".line)),gradient:u.gradient},a("marker"),{showscale:u.showscale,colorbar:o}),textfont:n.textfont,textposition:n.textposition,hoverinfo:l({},i.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:n.hoveron}},{"../../components/colorbar/attributes":591,"../../components/colorscale/color_attributes":597,"../../components/drawing/attributes":613,"../../lib/extend":701,"../../plots/attributes":746,"../scatter/attributes":1008}],1064:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../scatter/subtypes"),o=t("../scatter/colorscale_calc"),s=t("../scatter/arrays_to_calcdata"),l=["a","b","c"],u={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,c,h,f,d,p,m=t._fullLayout[e.subplot],v=m.sum,g=e.sum||v;for(r=0;rk&&S.splice(k,S.length-k)}return o(e),s(A,e),A}},{"../../plots/cartesian/axes":748,"../scatter/arrays_to_calcdata":1007,"../scatter/colorscale_calc":1012,"../scatter/subtypes":1028,"fast-isnumeric":127}],1065:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),u=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),h=t("./attributes");e.exports=function(t,e,r,f){function d(r,i){return n.coerce(t,e,h,r,i)}var p,m=d("a"),v=d("b"),g=d("c");if(m?(p=m.length,v?(p=Math.min(p,v.length),g&&(p=Math.min(p,g.length))):p=g?Math.min(p,g.length):0):v&&g&&(p=Math.min(v.length,g.length)),!p)return void(e.visible=!1);m&&p"),s}}},{"../../plots/cartesian/axes":748,"../scatter/hover":1017}],1067:[function(t,e,r){"use strict";var n={};n.attributes=t("./attributes"),n.supplyDefaults=t("./defaults"),n.colorbar=t("../scatter/colorbar"),n.calc=t("./calc"),n.plot=t("./plot"),n.style=t("./style"),n.hoverPoints=t("./hover"),n.selectPoints=t("./select"),n.moduleType="trace",n.name="scatterternary",n.basePlotModule=t("../../plots/ternary"),n.categories=["ternary","symbols","markerColorscale","showLegend"],n.meta={},e.exports=n},{"../../plots/ternary":819,"../scatter/colorbar":1011,"./attributes":1063,"./calc":1064,"./defaults":1065,"./hover":1066,"./plot":1068,"./select":1069,"./style":1070}],1068:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e){var r=t.plotContainer;r.select(".scatterlayer").selectAll("*").remove();for(var i={xaxis:t.xaxis,yaxis:t.yaxis,plot:r},a=0;a":return function(t){return f(t)>i};case">=":return function(t){return f(t)>=i};case"[]":return function(t){var e=f(t);return e>=i[0]&&e<=i[1]};case"()":return function(t){var e=f(t);return e>i[0]&&e=i[0]&&ei[0]&&e<=i[1]};case"][":return function(t){var e=f(t);return e<=i[0]||e>=i[1]};case")(":return function(t){var e=f(t);return ei[1]};case"](":return function(t){var e=f(t);return e<=i[0]||e>i[1]};case")[":return function(t){var e=f(t);return e=i[1]};case"{}":return function(t){return i.indexOf(f(t))!==-1};case"}{":return function(t){return i.indexOf(f(t))===-1}}}var i=t("../lib"),a=t("../registry"),o=t("../plot_api/plot_schema"),s=t("../plots/cartesian/axes"),l=["=","!=","<",">=",">","<="],u=["[]","()","[)","(]","][",")(","](",")["],c=["{}","}{"];r.moduleType="transform",r.name="filter",r.attributes={enabled:{valType:"boolean",dflt:!0},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x"},operation:{valType:"enumerated",values:[].concat(l).concat(u).concat(c),dflt:"="},value:{valType:"any",dflt:0},preservegaps:{valType:"boolean",dflt:!1}},r.supplyDefaults=function(t){function e(e,a){return i.coerce(t,n,r.attributes,e,a)}var n={};if(e("enabled")){e("preservegaps"),e("operation"),e("value"),e("target");var o=a.getComponentMethod("calendars","handleDefaults");o(t,n,"valuecalendar",null),o(t,n,"targetcalendar",null)}return n},r.calcTransform=function(t,e,r){function a(t,r){for(var n=0;n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bb b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bb new file mode 100644 index 000000000..b7a05571e --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bb @@ -0,0 +1,4662 @@ + + + + + diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bc b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bc new file mode 100644 index 000000000..b496cfaf7 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bc @@ -0,0 +1,606 @@ +Polymer({ is : "ti-rov-view", + + behaviors: [rovBehaviors.viewBehaviors], + + properties: { + id : { + type: String, + value: "", + notify: true + }, + moduleName: { + type: String, + notify: true, + observer: 'moduleNameChanged' + }, + shortModuleName: { + type: String, + value: '' + }, + viewData : { + type: Object, + value: function() { return {};} + }, + viewIsShowing: { + type: Boolean, + value: false + }, + viewSelected: { + type: Boolean, + value: false + }, + viewList : { + type: Object, + value: function() { return {};} + }, + viewName: { + type: String, + value: '' + }, + views: { + type: Array, + value: function() { return []; } + }, + hasSelectableColumns : { + type: Boolean, + value: false + }, + dashboardView : { + type: Boolean, + value: false + }, + viewsData : { + type: Object, + value: null + }, + viewRefresh : { + type: Boolean, + value: false + }, + timeoutHandle : { + type : String, + value : null + }, + requestPending : { + type: Boolean, + value: false + }, + pendingViewName : { + type : String, + value : '' + }, + argsId : { + type: String, + value: null + }, + viewMenuPlaceholder : { + type : String, + value: 'Select view' + }, + viewArgsRefresh : { + type : Boolean, + value : false + }, + viewArgsVisible : { + type : Boolean, + value : false + }, + selectableColumnsVisible : { + type : Boolean, + value : false + }, + refreshVisible : { + type : Boolean, + value : false + }, + cloneViewLabel : { + type : String, + value: '' + }, + viewChanged : { + type : Boolean, + value : false + }, + scrollToEnd : { + type : Boolean, + value : false + }, + viewArgsDescription : { + type : String, + value: '' + } + }, + ready : function () { + this.$.tiRovTable.setNotifyObj(this); + }, + cloneView : function (e) { + var panel = document.querySelector('ti-rov-panel'); + var elem = panel.newModuleView(this.moduleName); + elem.style.zIndex = String(panel.getMaxZindex() + 1); + var top = 40; + if (this.style.top) { + top += Number(this.style.top.replace(/px/, '')); + } + var left = this.$.viewMenu.offsetLeft + this.$.viewMenu.offsetWidth; + if (this.style.left) { + left += Number(this.style.left.replace(/px/, '')); + } + elem.style.left = left + 'px'; + elem.style.top = top + 'px'; + }, + columnsTapped : function(e) { + var panel = document.querySelector('ti-rov-panel'); + this.$.tiRovTable.columnsContextMenu(e, panel.viewContainer, panel.isNarrow() ? 0: rovUtils.leftPaneWidth); + }, + contentResized : function () { + this.lockSize(); + }, + contentResizing : function () { + this.enableAutoResize(); + }, + enableAutoResize : function () { + this.$.viewContentDiv.style.position = 'static'; + this.$.viewPaperCard.style.width = ''; + this.$.viewPaperCard.style.height = ''; + this.viewChanged = false; + }, + fixedFontChanged : function (e) { + this.$.tiRovTable.fontChanged(e); + }, + getModuleName : function () { + return (this.moduleName); + }, + getSavedViewArgs : function (id) { + var viewArgs = null; + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (viewsData[this.moduleName] && viewsData[this.moduleName].viewArgs && + viewsData[this.moduleName].viewArgs[id]) { + + return (viewsData[this.moduleName].viewArgs[id]); + } + return (viewArgs); + }, + getViewArgs : function (id) { + if (this.viewList[this.moduleName].viewArgs && this.viewList[this.moduleName].viewArgs[id]) { + return (this.viewList[this.moduleName].viewArgs[id]); + } + return (null); + }, + getViewArgsDescription : function (argsId) { + var argsDesc = ''; + if (this.argsId != null) { + viewArgs = this.getViewArgs(argsId); + if (viewArgs) { + argsDesc = viewArgs.description; + } + } + return (argsDesc); + }, + getViewArgsId : function (viewName) { + var argsId = null; + var viewTabs = rovUtils.getViewTabs(this.viewList, this.moduleName); + for (var i = 0; i < viewTabs.length; i++) { + if (viewTabs[i].name == viewName) { + argsId = viewTabs[i].argsId; + break; + } + } + return (argsId); + }, + getViewCallback : function (error, viewData, module, view) { + this.requestPending = false; + if (error == null) { + try { + if (view.indexOf(':') > 0) { + view = view.substr(0, view.indexOf(':')); + } + if (module == this.moduleName && view == this.viewName) { + var viewType = this.getViewType(this.moduleName, this.viewName); + var viewColumns = this.getViewColumns(this.moduleName, this.viewName); + if (this.viewChanged) { + var key = this.moduleName + '.' + this.viewName; + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (viewsData[key] && viewsData[key].width) { + this.$.viewPaperCard.style.width = viewsData[key].width; + this.$.viewPaperCard.style.height = viewsData[key].height; + this.$.viewContentDiv.style.position = 'absolute'; + } + else { + this.enableAutoResize(); + } + } + var scrollTop = this.$.viewContentDiv.scrollTop; + this.viewIsShowing = this.$.tiRovTable.displayTable(viewData, this.viewName, viewType, viewColumns, this.viewRefresh); + if (this.viewIsShowing) { + this.viewData = viewData; + this.hasSelectableColumns = this.$.tiRovTable.hasSelectableColumns(); + if (!this.viewRefresh && this.$.viewContentDiv.style.position != 'absolute') { + this.lockSize(); + } + if (this.scrollToEnd) { + this.$.viewContentDiv.scrollTop = this.$.viewContentDiv.scrollHeight; + } + else { + this.$.viewContentDiv.scrollTop = scrollTop; + } + } + else { + this.hasSelectableColumns = false; + /* Temporarily disable showing args dialog again if no data + It appears as if the dialog is not being closed, ie, not letting + the user out of it + if (this.argsId) { + var pos = {x: this.offsetLeft + 10, y: this.offsetTop + 100}; + if (!document.querySelector('ti-rov-panel').isNarrow()) { + pos.x += rovUtils.leftPaneWidth; + } + this.viewArgsDialog(pos); + } + */ + } + } + else { + var err = 'Error: module/view mismatch'; + console.error(err); + this.viewIsShowing = this.$.tiRovTable.displayTable(err, this.viewName, viewType, viewColumns, this.viewRefresh); + } + } + catch (e) { + console.error(e); + document.querySelector('ti-rov-panel').showStatus('Internal error: ' + e.message, 'error'); + } + } + else { + if (error.indexOf('timeout') == -1 && error.indexOf('cancel') == -1) { + this.viewIsShowing = this.$.tiRovTable.displayTable(error, this.viewName, viewType, viewColumns, this.viewRefresh); + } + else { + var panel = document.querySelector('ti-rov-panel'); + if (panel.inRepeatRefresh) { + panel.stopRepeatRefresh(false); + } + if (!this.viewRefresh) { + this.viewIsShowing = this.$.tiRovTable.displayTable(error, this.viewName, viewType, viewColumns, this.viewRefresh); + } + } + } + this.viewSelected = true; + this.viewToolbarState(this); + document.querySelector('ti-rov-panel').toolbarButtonsState(); + if (this.viewRefresh) { + this.viewRefresh = false; + } + }, + getViewColumns : function(moduleName, viewName) { + var viewColumns = null; + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + for (var i = 0; i < viewTabs.length; i++) { + if (viewTabs[i].name == viewName) { + viewColumns = viewTabs[i].columns; + break; + } + } + return (viewColumns); + }, + getViews : function(moduleName) { + var views = []; + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + if (!viewTabs) { + console.error('No views for module ' + moduleName); + } + for (var i = 0; i < viewTabs.length; i++) { + views.push(viewTabs[i].name); + } + return (views); + }, + getViewsData : function () { + return(this.$.tiRovTable.getViewsData()); + }, + getViewType : function(moduleName, viewName) { + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + var viewType = null; + for (var i = 0; i < viewTabs.length; i++) { + if (viewTabs[i].name == viewName) { + viewType = viewTabs[i].type; + break; + } + } + return (viewType); + }, + lockSize : function () { + var rect = this.$.viewPaperCard.getBoundingClientRect(); + this.$.viewPaperCard.style.width = rect.width +'px'; + this.$.viewPaperCard.style.height = rect.height + 'px'; + this.$.viewContentDiv.style.position = 'absolute'; + }, + menuSelectView : function (viewName) { + /* Programmatic way to imitate a physical menu select */ + var index = this.views.indexOf(viewName); + this.$.viewMenu.selectedItem = this.$.viewListbox.items[index]; + this.$.viewListbox.selected = index; + }, + moduleNameChanged : function (e) { + if (!e || e.length == 0) { + return; + } + this.shortModuleName = this.moduleName.substr(this.moduleName.lastIndexOf('.') + 1); + this.cloneViewLabel = 'New ' + this.shortModuleName + ' view'; + var rovPanel = document.querySelector('ti-rov-panel'); + this.viewList = rovPanel.getViewList(); + this.views = this.getViews(this.moduleName); + + var viewMenuFont = tiRovStyles.rovViewMenuFontSize + 'pt Open Sans'; + var viewMenuWidth = rovUtils.getStringWidth('Select view', viewMenuFont) + 50; + this.$.viewMenu.style.width = viewMenuWidth + 'px'; + this.setMinWidth('Select view', viewMenuFont); + this.viewIsShowing = false; + this.argsId = null; + this.viewSelected = false; + this.hasSelectableColumns = false; + + this.viewArgsVisible = false; + this.selectableColumnsVisible = false; + this.refreshVisible = false; + + if (this.dashboardView) { + this.$.tiRovTable.setIsGlobal(false); + if (this.viewsData != null) { + this.$.tiRovTable.setViewsData(this.viewsData); + } + } + else { + this.$.tiRovTable.setIsGlobal(true); + } + this.$.tiRovTable.setModuleName(this.moduleName); + }, + onSaveView : function() { + return(this.viewData); + }, + onViewSelected : function(e) { + var viewName = this.$.viewListbox.selectedItem.textContent.trim(); + var refresh = this.viewIsShowing && viewName == this.viewName; + if (viewName != this.viewName) { + this.viewChanged = true; + this.scrollToEnd = false; + } + this.showView(viewName, refresh, e); + }, + refreshTapped : function() { + this.showView(this.viewName, true, false); + }, + resizerClicked : function (e) { + rovUtils.initRovResize(e, this.$.viewPaperCard, + {elem: this, fxn: this.viewResized}, + this.$.viewContentDiv); + }, + saveLastViewSelected : function (viewName, viewArgs) { + /* Always save last view selected in global storage */ + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (!viewsData[this.moduleName]) { + viewsData[this.moduleName] = {}; + } + viewsData[this.moduleName].defaultViewName = viewName; + if (viewArgs) { + if (!viewsData[this.moduleName].viewArgs) { + viewsData[this.moduleName].viewArgs = {}; + } + viewsData[this.moduleName].viewArgs[this.argsId] = {description: viewArgs.description, + args: viewArgs.args}; + } + rovUtils.setLocalStorageObject('viewsData-storage', viewsData); + }, + setDashboardView : function (isDashboardView) { + this.dashboardView = isDashboardView; + this.$.tiRovTable.setIsGlobal(!isDashboardView); + }, + setMinWidth : function (viewName, viewMenuFont) { + var viewMenuMaxWidth = rovUtils.getStringWidth(viewName + '000', viewMenuFont) + 50; + this.$.viewPaperCard.style.minWidth = (rovUtils.getStringWidth(this.shortModuleName, '14pt Open Sans') + + viewMenuMaxWidth + 20 + 72) + 'px'; /* margin:20, 2 buttons:2x36 */ + }, + setViewList : function (list) { + this.viewList = list; + }, + showNoTable : function (msg) { + this.refreshVisible = false; + this.selectableColumnsVisible = false; + this.viewIsShowing = false; + this.enableAutoResize(); + this.$.tiRovTable.displayTable(msg, this.viewName, null, null, false); + this.viewSelected = false; + document.querySelector('ti-rov-panel').toolbarButtonsState(); + }, + showView : function(viewName, refresh, selectedEvent, newView) { + if (this.requestPending) { + if (viewName != this.viewName && + document.querySelector('ti-rov-panel').inRepeatRefresh) { + this.pendingViewName = viewName; + } + return; + } + if (this.pendingViewName != '') { + if (viewName != this.pendingViewName) { + viewName = this.pendingViewName; + refresh = false; + } + this.pendingViewName = ''; + } + this.viewRefresh = refresh; + + /* Being shown for the first time from a query or a dashboard. Select + * the view in the dropdown menu without causing the select event to fire + */ + if (!refresh && !selectedEvent) { + var index = this.views.indexOf(viewName); + this.$.viewMenu._onIronActivate({detail : {item : this.$.viewListbox.items[index]}}); + } + if (selectedEvent) { + this.saveLastViewSelected(viewName); + } + this.viewName = viewName; + var viewMenuFont = tiRovStyles.rovViewMenuFontSize + 'pt Open Sans'; + var viewMenuWidth = rovUtils.getStringWidth(viewName, viewMenuFont) + 50; + this.$.viewMenu.style.width = viewMenuWidth + 'px'; + this.setMinWidth(viewName, viewMenuFont); + this.argsId = this.getViewArgsId(viewName); + this.viewArgsVisible = this.argsId != null; + this.viewArgsDescription = this.getViewArgsDescription(this.argsId); + if (this.argsId) { + var viewArgs = this.getSavedViewArgs(this.argsId); + if (viewArgs) { + var args = ':'; + for (var i = 0; i < viewArgs.args.length; i++) { + args += viewArgs.args[i].value; + if (i < viewArgs.args.length - 1) { + args += ','; + } + } + viewName += args; + } + else if (selectedEvent || newView) { + this.viewArgsRefresh = refresh; + var pos = {x: this.offsetLeft + 10, y: this.offsetTop + 100}; + if (!document.querySelector('ti-rov-panel').isNarrow()) { + pos.x += rovUtils.leftPaneWidth; + } + this.viewArgsDialog(pos); + return; + } + } + this.requestPending = true; + if (refresh) { + var maxScroll = this.$.viewContentDiv.scrollHeight - this.$.viewContentDiv.clientHeight; + if (maxScroll > 0) { + if (!this.scrollToEnd) { + this.scrollToEnd = (maxScroll > 0 && this.$.viewContentDiv.scrollTop >= maxScroll); + } + else if (maxScroll > 0 && this.$.viewContentDiv.scrollTop < maxScroll) { + this.scrollToEnd = false; + } + } + } + this.rovData.getView(this.moduleName, viewName, this); + }, + viewArgsDialog : function (e) { + var viewArgs = this.getSavedViewArgs(this.argsId); + if (!viewArgs) { + viewArgs = this.getViewArgs(this.argsId); + } + if (e && e.currentTarget && e.currentTarget.id == 'viewArgsButton') { + this.viewArgsRefresh = this.viewIsShowing; + } + this.$.rovViewOptions.viewArgsDialog(e, viewArgs, {elem : this, fxn : 'viewArgsDialogCallback'}); + }, + viewArgsDialogCallback : function (res, viewArgs) { + var refresh = this.viewArgsRefresh; + this.viewArgsRefresh = false; + if (res == 'cancelled') { + if (!refresh) { + var msg = 'Please specify ' + this.shortModuleName + '.' + this.viewName + + ' arguments by clicking the ' + this.viewArgsDescription + ' button above'; + this.showNoTable(msg); + } + return; + } + this.saveLastViewSelected(this.viewName, viewArgs); + this.showView(this.viewName, refresh, false); + }, + viewOptionsMenuClicked : function (e) { + var dialog = this.$.viewOptionsMenuDialog; + if (dialog) { + + var left = event.x - 34; + var width = 235; /* ballpark from styling in html */ + if ((left + width) > document.documentElement.clientWidth) { + left = document.documentElement.clientWidth - width; + } + dialog.style.left = left + 'px'; + var height = 30 + 33 + 10; /* onSave button, fixed font checkbox, padding */ + if (this.$.viewArgsDialog.hidden == false) { + height += 30; + } + if (this.$.columnsTapped.hidden == false) { + height += 30; + } + if (this.$.refreshTapped.hidden == false) { + height += 30; + } + var top = e.y - this.$.closeButton.offsetHeight; + if (top + height > document.querySelector('ti-rov-panel').viewContainer.clientHeight) { + top = top - height; + if (top < 0) { + top = 0; + } + } + dialog.style.top = top + 'px'; + dialog.open(); + var viewsData = this.getViewsData(); + this.$.fixedFontCheckbox.checked = viewsData[this.moduleName + '.' + this.viewName].fixedFont; + dialog.style.zIndex = String(document.querySelector('ti-rov-panel').getMaxZindex() + 1); + } + }, + viewOptionsMenuItemSelected : function (e) { + var selected = e.currentTarget.selectedItem.id; + this.$.viewOptionsMenu.selected = -1; + this.$.viewOptionsMenuDialog.close(); + if (selected != 'fixedFontItem') { + this[selected](e); /* id of the item is the function name */ + } + }, + viewResized : function () { + this.$.tiRovTable.setNotifyObj(null); + this.viewToolbarState(); + if (!this.dashboardView && this.viewName) { + var rect = this.$.viewPaperCard.getBoundingClientRect(); + var key = this.moduleName + '.' + this.viewName; + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + if (viewsData[key]) { + viewsData[key].width = rect.width +'px'; + viewsData[key].height = rect.height +'px'; + rovUtils.setLocalStorageObject('viewsData-storage', viewsData); + } + } + }, + viewToolbarState : function () { + var toolbarLeft = this.$.viewMenu.offsetLeft + this.$.viewMenu.offsetWidth + 8; + var viewWidth = this.offsetWidth; + var numButtons = 1; /* close button */ + var stateArr = []; + if (this.hasSelectableColumns) { /* columns button */ + ++numButtons; + stateArr.push({btnVisible : 'selectableColumnsVisible', item : 'columnsTapped'}); + } + if (this.argsId) { /* args dialog button */ + ++numButtons; + stateArr.push({btnVisible : 'viewArgsVisible', item : 'viewArgsDialog'}); + } + if (this.viewSelected) { /* refresh button */ + /* when user inputs bogus args, we don't get an error back, + * just no data, so enabling the read memory button is the 'refresh' + * we want them to use, not the refresh button + */ + if (!(this.argsId && !this.viewIsShowing)) { + ++numButtons; + stateArr.push({btnVisible : 'refreshVisible', item : 'refreshTapped'}); + } + } + if (this.viewIsShowing) { + ++numButtons; /* for viewOptionsMenu */ + } + var buttonsVisible = Math.round(((viewWidth - toolbarLeft) / 36) - .9); + if (buttonsVisible > numButtons) { + buttonsVisible = numButtons; + } + var diffCount = (buttonsVisible < numButtons) ? numButtons - buttonsVisible : 0; + for (var i = 0; i < stateArr.length; i++) { + if (i < diffCount) { + this[stateArr[i].btnVisible] = false; + this.$[stateArr[i].item].hidden = false; + } + else { + this[stateArr[i].btnVisible] = true; + this.$[stateArr[i].item].hidden = true; + } + } + } +}); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bd b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bd new file mode 100644 index 000000000..47da68a70 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bd @@ -0,0 +1,3342 @@ +Polymer({ is : "ti-rov-panel", + behaviors: [ + Polymer.IronResizableBehavior + ], + + properties: { + dashboardVersion : { + type : String, + value : '1.0' + }, + allModules : { + type: Array, + value: function() { return [];} + }, + viewableModules : { + type: Array, + value: [] + }, + favoriteModules : { + type: Array, + value: [] + }, + favoriteTocItems : { + type: Array, + value: function() { return [];} + }, + curTocModules : { + type: Array, + value: function() { return [];} + }, + tocItems : { + type: Array, + value: function() { return [];} + }, + allModulesVisible : { + type: Boolean, + value: false + }, + dashboards : { + type: Object + }, + rovData : { + type: Object, + value: function() { return {};} + }, + matchedModules : { + type: Array, + value: function() { return [];} + }, + matchedModuleNames : { + type: Array, + value: function() { return [];} + }, + filterValue : { + type: String, + value: '' + }, + showFilterButtonLeft : { + type: Boolean, + value: false + }, + showFilterButtonRight : { + type: Boolean, + value: false + }, + viewList : { + type: Object, + value: function() { return {};} + }, + toggleIcon : { + type: String, + value: 'chevron-left' + }, + toggleTooltip : { + type: String, + value: 'Hide Modules' + }, + rovModuleViews : { + type: Array, + value: function() { return [];} + }, + dashboardNames : { + type: Array, + value: function() { return [];} + }, + refreshInterval : { + type : Number, + value : 1000 + }, + dataTimeoutPeriod : { + type : Number, + value : 10000 + }, + connectTimeoutPeriod : { + type : Number, + value : 20000 + }, + repeatHandle : { + type : Number, + value : 0 + }, + confirmTitle : { + type : String, + value : '' + }, + confirmLabel : { + type : String, + value : '' + }, + confirmProps : { + type : Object, + value : {} + }, + rovSettings : { + type: Object, + value: {} + }, + inRepeatRefresh : { + type: Boolean, + value: false + }, + favoriteMenuItem : { + type: String, + value: '' + }, + statusItems : { + type: Array, + value: [] + }, + rovInit : { + type: Object, + value: {} + }, + connectMessage : { + type: String, + value: '' + }, + currentDashboard : { + type: String, + value: '' + }, + exeName : { + type: String, + value: '' + }, + viewToTopList : { + type: Array, + value: [] + }, + curModsLabel : { + type: String, + value: 'Viewable Modules' + }, + otherModsLabels : { + type: Array, + value: [] + }, + rovViews : { + type: Array, + value: function() { return [];} + }, + enableOtherViews : { + type: Boolean, + value: false + }, + otherViews : { + type: Array, + value: [] + }, + addOnMrus : { + type: Array, + value: [] + }, + commLinkMrus : { + type: Array, + value: [] + }, + exeMrus : { + type: Array, + value: [] + }, + viewsStorageItems : { + type: Array, + value: [] + }, + dashboardConflicts : { + type: Array, + value: [] + }, + overwriteDashboardsItems : { + type: Array, + value: [] + }, + addOnsHash : { + type: Array, + value: [] + }, + ccs7 : { + type: Boolean, + value: false + }, + /* addOn views tooltips were being cached for this.otherViews + * to workaround, use this array to display this.otherViews in dialogs, + * setting it to this.otherViews before showing the dialog and + * then setting it to empty when the dialog is closed + */ + dlgOtherViews : { + type: Array, + value: [] + }, + panelWidth : { + type: Number, + value: -1 + }, + viewContainer : { + type : Object, + value : {} + }, + useCurrentProgram : { + type : String, + value : '' + }, + inited : { + type: Boolean, + value: false + }, + dragData : { + type: Array, + value: [] + }, + discoveredAddOns : { + type: Array, + value: [] + }, + dlgDiscoveredAddOns : { + type: Array, + value: [] + }, + autoConnectMessage : { + type : String, + value : '' + }, + introMessage : { + type: String, + value: '' + }, + introModulesMessage : { + type: String, + value: '' + } + }, + listeners: { + 'iron-resize': 'onIronResize' + }, + attached : function () { + this.set('dashboards', rovUtils.getLocalStorageObject('dashboards-storage')); + var favoritesStorage = rovUtils.getLocalStorageObject('favorites-storage'); + if (Object.keys(favoritesStorage).length > 0) { + this.set('favoriteModules', favoritesStorage); + } + this.set('rovInit', rovUtils.getLocalStorageObject('rovInit-storage')); + this.setRovSettings(rovUtils.getLocalStorageObject('rovSettings-storage')); + if (this.rovInit.autoConnect) { + this.autoConnect(); + } + else { + this.showConnectDialog(); + } + this.$.rovDrawerPanel.disableEdgeSwipe = true; + this.$.rovDrawerPanel.disableSwipe = true; + this.viewContainer = this.$.rovHeaderPanel.$.mainContainer; + this.$.openDashboardFileButton.hidden = !this.ccs7; + this.$.overflowOpenDashboardFileButton.hidden = !this.ccs7; + /* initial toolbar state */ + this.$.rovTitle.hidden = false; + this.$.titleSpan.hidden = true; + this.$.dashboardDiv.hidden = true; + }, + ready : function () { + this.ccs7 = window.ccs7_browser; + this.rovData = document.querySelector('#rovData'); + }, + addDiscoveredAddOnClicked : function (e) { + var selected = []; + var listItems = this.$.discoveredAddOnsList.items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + selected.push({path: this.dlgDiscoveredAddOns[i].path, + root: this.dlgDiscoveredAddOns[i].root, + name: this.dlgDiscoveredAddOns[i].name, + elem: listItems[i].firstElementChild, + index: i}); + } + } + for (var i = 0; i < selected.length; i++) { + var path = this.parseAddOnPath(selected[i].path); + this.addOnsHash[path] = selected[i]; + this.importHref(path, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + var item = this.addOnsHash[key]; + if (this.createAddOn(e, item.path, item.root)) { + item.elem.checked = false; + } + this.syncDiscoveredAddOnsList(); + this.sanityCheckSelectAllBox('selectAllCurrentAddOnsCheckbox', 'curAddOnsList'); + }, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + this.addOnsHash[key].href = 'error'; + this.showStatus('Error importing ' + e.target.href, 'error'); + } + ); + } + }, + addFavorite : function (mod) { + var tempModules = rovUtils.shallowCopy(this.favoriteModules); + tempModules.push(mod); + this.set('favoriteModules', tempModules); + this.set('favoriteTocItems', this.makeModulesToc(this.favoriteModules)); + rovUtils.setLocalStorageObject('favorites-storage', this.favoriteModules); + }, + addOnDoneClicked : function (e) { + var dialog = document.getElementById('manageAddOnsDialog'); + if (dialog) { + /* clean up */ + this.$.curAddOnsList.selected = -1; + this.$.discoveredAddOnsList.selected = -1; + this.$.removeAddOnButton.disabled = true; + this.$.selectAllCurrentAddOnsCheckbox.checked = false; + this.$.selectAllDiscoveredAddOnsCheckbox.checked = false; + this.$.addDiscoveredAddOnButton.disabled = true; + this.$.loadAddOnButton.disabled = true; + this.showAddOnInput(false); + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + this.$.addOnInput.value = ''; + dialog.close(); + this.set('dlgOtherViews', []); + this.set('dlgDiscoveredAddOns', []); + } + }, + addOnErrorCloseClicked : function(e) { + this.$.addOnErrorToast.close(); + this.$.addOnErrorToast.text = ''; + }, + addOnKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.addOnInput.value != '') { + this.loadAddOnClicked(e); + } + }, + addOnOnInput : function (e) { + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + this.$.loadAddOnButton.disabled = e.currentTarget.value == ''; + }, + addOnMruSelected : function (e) { + this.mruSelected(e); + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + this.$.loadAddOnButton.disabled = false; + }, + addOnViewsClicked : function (e) { + var dialog = document.getElementById('manageAddOnsDialog'); + if (dialog) { + this.set('dlgOtherViews', this.otherViews); + this.set('dlgDiscoveredAddOns', this.discoveredAddOns); + this.$.selectAllCurrentAddOnsCheckbox.disabled = (this.dlgOtherViews.length == 0); + this.populateDiscoveredAddOns(); + this.$.selectAllDiscoveredAddOnsCheckbox.disabled = (this.dlgDiscoveredAddOns.length == 0); + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + this.$.addOnInput.value = ''; + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + } + }, + autoConnect : function () { + var exe = (this.ccs7 && this.rovInit.noExe) ? '' : this.rovInit.exe; + var dialog = this.$.autoConnectProgressDialog; + if (dialog) { + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + if (!this.rovInit.progressInfo) { + this.rovInit.progressInfo = {}; + this.rovInit.progressInfo.min = 0; + this.rovInit.progressInfo.max = 10; + this.rovInit.progressInfo.step = 1; + } + this.$.autoConnectProgress.min = this.rovInit.progressInfo.min; + this.$.autoConnectProgress.max = this.rovInit.progressInfo.max; + this.$.autoConnectProgress.step = this.rovInit.progressInfo.step; + this.rovInit.progressInfo.notifyCount = 0; + this.$.autoConnectProgress.value = this.rovInit.progressInfo.step; + var exeName = exe; + if (exeName.length > 0) { + exeName = exeName.replace(/\\/g, '/'); + exeName = exeName.substr(exeName.lastIndexOf('/') + 1); + this.exeName = exeName; + exeName += ', '; + } + this.autoConnectMessage = 'Connecting to ' + exeName + this.rovInit.commLink; + this.connectMessage = 'Working...'; + } + this.initRov(exe, this.rovInit.commLink); + }, + averageIntroProgess : function () { + if (!this.rovInit.progressInfo.average) { + this.rovInit.progressInfo.average = this.rovInit.progressInfo.notifyCount; + this.rovInit.progressInfo.numLoads = 1; + + } + else { + /* cumulative moving average */ + this.rovInit.progressInfo.average = (this.rovInit.progressInfo.notifyCount + + (this.rovInit.progressInfo.numLoads * this.rovInit.progressInfo.average)) / + ++this.rovInit.progressInfo.numLoads; + + } + this.rovInit.progressInfo.max = this.rovInit.progressInfo.average + this.rovInit.progressInfo.step; + }, + checkForMissingDashboardAddOns : function (dashboard) { + for (var i = 0; i < dashboard.length; i++) { + if (dashboard[i].elemName) { /* is otherView */ + if (!this.otherViewsHaveElem(dashboard[i].elemName)) { + this.loadMissingDashboardAddOn(dashboard[i], false); + } + } + } + }, + clearAllLocalStorage: function () { + rovUtils.setLocalStorageObject('dashboards-storage', null); + rovUtils.setLocalStorageObject('favorites-storage', null); + rovUtils.setLocalStorageObject('rovInit-storage', null); + rovUtils.setLocalStorageObject('rovSettings-storage', null); + rovUtils.setLocalStorageObject('viewsData-storage', null); + if (this.$.manageStorageDialog.opened) { + this.$.manageStorageDialog.close(); + } + }, + clearAllStorageClicked : function (e) { + this.confirmDialog('Clear all ROV storage', 'Are you sure?', 'clearAll'); + }, + clearAViewChecked : function (e) { + if (!this.$.manageStorageDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllViewsStorageCheckbox', + 'viewsStorageList'); + this.enableChecklistDialogActionButton(e, 'viewsStorageList', + 'clearViewStorageButton'); + }, + clearFavorite : function(idx) { + /* modifying 'favoriteModules' directly didn't work, only first item was displayed */ + var tempModules = rovUtils.shallowCopy(this.favoriteModules); + tempModules.splice(idx, 1); + this.set('favoriteModules', tempModules); + this.set('favoriteTocItems', this.makeModulesToc(this.favoriteModules)); + rovUtils.setLocalStorageObject('favorites-storage', this.favoriteModules); + }, + clearFavoriteConfirm : function (mod) { + var idx = this.favoriteModules.indexOf(mod); + var title = 'Remove Favorite'; + var label = 'Remove ' + this.favoriteModules[idx] + ' ?'; + this.confirmDialog(title, label, 'favorite', idx); + }, + clearViewStorageClicked : function (e) { + var viewsStorage = rovUtils.getLocalStorageObject('viewsData-storage'); + var listItems = this.$.viewsStorageList.items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + viewsStorage[listItems[i].innerText.trim()] = null; + listItems[i].lastElementChild.checked = false; + } + } + rovUtils.setLocalStorageObject('viewsData-storage', viewsStorage); + /* repopulate list */ + var keys = Object.keys(viewsStorage); + var nonNullKeys = []; + for (var i = 0; i < keys.length; i++) { + if (viewsStorage[keys[i]]) { + nonNullKeys.push(keys[i]); + } + } + if (nonNullKeys.length > 0) { + nonNullKeys.sort(); + this.set('viewsStorageItems', nonNullKeys); + this.$.clearViewStorageButton.disabled = true; + } + else { + this.$.manageStorageDialog.close(); + } + this.$.selectAllViewsStorageCheckbox.checked = false; + this.$.selectAllViewsStorageCheckbox.disabled = nonNullKeys.length == 0; + }, + closeAllClicked : function () { + this.closeAllViews(); + }, + closeAllViews : function() { + var ids = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + ids.push(this.rovModuleViews[i].id); + } + for (var i = 0; i < this.rovViews.length; i++) { + ids.push(this.rovViews[i].id); + } + for (var i = 0; i < ids.length; i++) { + this.closeView(ids[i]); + } + }, + closeView : function(viewId) { + var rovViews = []; + var found = false; + for (var i = 0; i < this.rovModuleViews.length; i++) { + if (this.rovModuleViews[i].id != viewId) { + rovViews.push(rovUtils.shallowCopy(this.rovModuleViews[i])); + } + else { + found = true; + } + } + if (found) { + this.rovModuleViews = rovViews; + } + else { + rovViews = []; + found = false; + for (var i = 0; i < this.rovViews.length; i++) { + if (this.rovViews[i].id != viewId) { + rovViews.push(rovUtils.shallowCopy(this.rovViews[i])); + } + else { + found = true; + } + } + if (found) { + this.rovViews = rovViews; + } + } + var chNodes = Polymer.dom(this.$.contentDiv).childNodes; + for (var i = 0; i < chNodes.length; i++) { + if (chNodes[i].id == viewId) { + contentDiv.removeChild(chNodes[i]); + Polymer.dom.flush(); + break; + } + } + this.toolbarButtonsState(); + this.dashboardButtonsState(); + }, + confirmDialog : function(title, label, objName, sel) { + var dialog = document.getElementById('confirmDialog'); + if (dialog) { + this.confirmProps = {}; + this.confirmProps.objName = objName; + this.confirmProps.sel = sel; + this.confirmTitle = title; + this.confirmLabel = label; + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 2); + } + }, + confirmOkClicked : function (e) { + this.$.confirmDialog.close(); + if (this.confirmProps.objName == 'dashboard') { + this.deleteDashboard(this.confirmProps.sel); + } + else if (this.confirmProps.objName == 'favorite') { + this.clearFavorite(this.confirmProps.sel); + } + else if (this.confirmProps.objName == 'dashboardConflict') { + this.saveDroppedDashboard(this.confirmProps.sel.name, + this.confirmProps.sel.dashboard, + this.confirmProps.sel.show); + } + else if (this.confirmProps.objName == 'clearAll') { + this.clearAllLocalStorage(); + } + }, + connectClicked : function (e) { + this.rovInit.autoConnectChecked = this.$.autoConnectCheckbox.checked; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + this.$.connectMessageDiv.hidden = true; + var useProgram = this.$.exeInput.value == this.useCurrentProgram; + var exeInvalid = !useProgram && this.$.exeInput.value.length == 0; + var commLinkInvalid = this.$.commLinkInput.value.length == 0; + this.$.exeInputInvalid.hidden = !exeInvalid; + this.$.commLinkInputInvalid.hidden = !commLinkInvalid; + if (exeInvalid || commLinkInvalid) { + return; + } + if (!useProgram) { + var exe = this.$.exeInput.value.replace(/\\/g, '/'); + if (exe.indexOf('/') >= 0) { + exe = exe.substr(exe.lastIndexOf('/') + 1); + } + this.exeName = exe; + this.connectMessage = 'Connecting to ' + this.exeName + ', ' + this.$.commLinkInput.value; + } + else { + this.connectMessage = 'Connecting to ' + this.$.commLinkInput.value; + } + this.$.connectErrorIcon.hidden = true; + this.$.connectMessageDiv.hidden = false; + this.$.connectProgress.hidden = false; + this.$.connectButton.disabled = true; + this.initRov(useProgram ? '' : this.$.exeInput.value, this.$.commLinkInput.value); + this.rovInit.progressInfo.notifyCount = 0; + this.$.connectProgress.value = this.rovInit.progressInfo.step; + }, + connectKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.connectButton.disabled == false) { + this.connectClicked(e); + } + }, + createAddOn : function (e, path, root) { + var addOn = {}; + addOn.path = path; + addOn.root = root; + addOn.element = this.getImportedAddOnId(e.target.import.activeElement); + var elem = document.createElement(addOn.element); + if (elem.viewName == undefined || elem.textContent.length == 0) { + this.$.addOnErrorToast.text = 'Error creating element <' + addOn.element + '>'; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + Polymer.dom.flush(); + return (false); + } + addOn.name = elem.viewName; + addOn.href = e.target.href; + var other = (this.otherViews.length > 0) ? rovUtils.shallowCopy(this.otherViews) : []; + other.unshift(addOn); + this.set('otherViews', other); + this.set('dlgOtherViews', other); + this.$.curAddOnsTemplate.render(); + this.$.selectAllCurrentAddOnsCheckbox.disabled = (this.dlgOtherViews.length == 0); + this.$.curAddOnsList.selected = -1; + this.$.removeAddOnButton.disabled = true; + if (!this.enableOtherViews) { + this.enableOtherViews = true; + if (this.$$('#otherViewsButton')) { + this.$$('#otherViewsButton').disabled = true; + } + } + this.saveAddOnMru(addOn.path); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + return (true); + }, + curAddOnClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllCurrentAddOnsCheckbox', + 'curAddOnsList'); + this.enableChecklistDialogActionButton(e, 'curAddOnsList', + 'removeAddOnButton'); + }, + dashboardButtonsState : function() { + var hasSavedDashboards = this.hasSavedDashboards(); + this.enableOpenDashboardButton(hasSavedDashboards); + this.$.deleteDashboardButton.disabled = !hasSavedDashboards; + this.$.overflowDeleteDashboardButton.disabled = this.$.deleteDashboardButton.disabled; + this.$.exportDashboardsClicked.hidden = !hasSavedDashboards; + var allViewsLength = this.rovModuleViews.length + this.rovViews.length; + this.$.openDashboardFileButton.disabled = false; + this.$.overflowOpenDashboardFileButton.disabled = this.$.openDashboardFileButton.disabled; + this.$.saveDashboardButton.disabled = allViewsLength == 0; + this.$.overflowSaveDashboardButton.disabled = this.$.saveDashboardButton.disabled; + if (allViewsLength == 0) { + this.setCurrentDashboard(''); + } + }, + dashboardConflictsDialog : function () { + var dialog = document.getElementById('overwriteDashboardsDialog'); + if (dialog) { + var names = []; + for (var i = 0; i < this.dashboardConflicts.length; i++) { + names.push(this.dashboardConflicts[i].name); + } + names.sort(); + this.set('overwriteDashboardsItems', names); + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 10); + + /* Init checkboxes and clear selection button */ + var listItems = this.$.overwriteDashboardsList.items; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = true; + } + this.$.overwriteDashboardsList.selected = -1; + this.$.overwriteDashboardsButton.disabled = false; + } + }, + dashboardDrag : function (e) { + if (e.preventDefault) { + e.preventDefault(); + } + if (this.ccs7) { + return; + } + if (this.isOverOpenButton(e)) { + e.dataTransfer.dropEffect = 'copy'; + // e.dataTransfer.effectAllowed = 'copy'; + this.enableOpenDashboardButton(true, 'dodgerblue'); + } + else { + this.enableOpenDashboardButton(this.hasSavedDashboards()); + } + }, + dashboardDragEnter : function (e) { + this.dashboardDrag(e); + }, + dashboardDragOver : function (e) { + this.dashboardDrag(e); + }, + dashboardFileLoaded : function (file, e) { + var valid = false; + var error = null; + try { + var dashboard = JSON.parse(e.target.result); + if (rovUtils.isArray(dashboard)) { + if (dashboard[0].moduleName || dashboard[0].elemName) { + valid = true; + var name = dashboard.pop(); + var savedDashboards = Object.keys(this.dashboards); + if (savedDashboards.length > 0 && savedDashboards.indexOf(name) >= 0) { + this.confirmDialog('Overwite dashboard', + 'Overwite ' + name + ' ?', + 'dashboardConflict', + {name: name, dashboard: dashboard, + show: true, file: file}); + } + else { + this.saveDroppedDashboard(name, dashboard, true); + } + } + else if (dashboard[0].fileName && dashboard[0].numDashboards) { + valid = true; + dashboard.shift(); + this.dashboardsArrayLoaded(dashboard); + } + } + } + catch (e) { + error = e; + } + if (!valid) { + this.showStatus(file.name + ' is not a valid dashboard file', 'error'); + } + if (error) { + this.showStatus(error, 'error'); + } + }, + dashboardsArrayLoaded : function (dashboardsArr) { + var savedDashboards = Object.keys(this.dashboards); + this.dashboardConflicts = []; + for (var i = 0; i < dashboardsArr.length; i++) { + var name = dashboardsArr[i].pop(); + if (savedDashboards.length > 0 && savedDashboards.indexOf(name) >= 0) { + this.dashboardConflicts.push({name: name, dashboard: dashboardsArr[i], file: null}); + } + else { + this.dashboards[name] = dashboardsArr[i]; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (savedDashboards.length == 0) { + this.enableOpenDashboardButton(true); + this.$.deleteDashboardButton.disabled = false; + } + this.showStatus('Saved dashboard ' + name, 'info'); + } + } + if (this.dashboardConflicts.length > 0) { + this.resolveSaveDashboardsConflicts(); + } + }, + /* + * dashboard storage { + * id : '', + * moduleName : '', + * viewName : '', + * left : '', + * top : '', + * width : '', + * height : '', + * zIndex : '' + * } + * + */ + dashboardSelected : function(e) { + var dialog = e.target.offsetParent; + if (dialog) { + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$.dashboardNamesMenu.selected = -1; + if (dialog.name == 'Open' || dialog.name == 'Intro') { + if (dialog.name == 'Intro') { + this.$.introDialog.close(); + } + dialog.close(); + /* Get the original dashboard in case one in memory has been changed */ + var dashboards = rovUtils.getLocalStorageObject('dashboards-storage'); + var dashboard = dashboards[sel] ? dashboards[sel] : this.dashboards[sel]; /* defensive */ + this.showDashboard(dashboard, sel); + } + else if (dialog.name == 'Delete') { + this.confirmDialog('Delete dashboard', + 'Delete ' + sel + ' ?', + 'dashboard', sel); + } + else if (dialog.name == 'Save') { + dialog.close(); + this.$.saveDashboardInput.value = sel; + this.$.saveDashboardComment.value = this.dashboards[sel][0].comment ? + this.dashboards[sel][0].comment : ''; + } + } + }, + dataOptionsClicked : function (e) { + var dialog = document.getElementById('dataOptionsDialog'); + if (dialog) { + dialog.addEventListener('iron-overlay-closed', function() { + var reason = this.closingReason; + return (false); + }); + dialog.open(); + dialog.style.left = this.isNarrow() ? '0px': rovUtils.leftPaneWidth + 'px'; + dialog.style.zIndex = String(this.getMaxZindex() + 1); + this.$.repeatRefreshInput.value = String(this.refreshInterval); + this.$.repeatRefreshInputInvalid.hidden = true; + this.$.dataTimeoutInput.value = String(this.dataTimeoutPeriod); + this.$.dataTimeoutInputInvalid.hidden = true; + this.$.connectTimeoutInput.value = String(this.connectTimeoutPeriod); + this.$.connectTimeoutInputInvalid.hidden = true; + } + }, + dataOptionsKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.repeatRefreshInput.value != '' && this.$.dataTimeoutInput.value != '') { + this.saveDataOptionsOkClicked(e); + } + }, + dataViewsShowing : function () { + var count = this.moduleViewsShowing(); + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem) { + if (elem.hasViewableContent && elem.hasViewableContent()) { + ++count; + } + } + else { + console.error('Undefined view, id: ' + this.rovViews[i].id); + } + } + return (count); + }, + debuggerEvent : function (event) { + if (event == 'TargetHalt') { + if (this.inRepeatRefresh) { + this.stopRepeatRefresh(true); + } + this.refreshAllClicked(); + } + }, + deleteDashboard : function(sel) { + this.$.listDashboardsDialog.close(); + var dashboards = {}; + for (var name in this.dashboards) { + if (name != sel) { + dashboards[name] = this.dashboards[name]; + } + } + if (sel == this.currentDashboard) { + this.setCurrentDashboard(''); + } + this.dashboards = dashboards; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + this.dashboardButtonsState(); + }, + deleteDashboardClicked : function(e) { + this.listDashboardsDialog('Delete', e); + }, + destroyClickedElement : function(event) { + document.body.removeChild(event.target); + }, + dialogCloseClicked : function (e) { + var dlgId = e.target.id.replace(/Close/, ''); + this.$[dlgId].cancel(e); + }, + dialogClosed : function (e) { + /* re-enable toolbar buttons */ + this.$.rovOptionsButton.disabled = false; + this.$.dashboardOverflowDialogButton.disabled = false; + if (this.$$('#otherViewsButton')) { + this.$$('#otherViewsButton').disabled = false; + } + this.toolbarButtonsState(); + this.dashboardButtonsState(); + }, + dialogOpened : function () { + /* disable toolbar buttons */ + this.$.viewToTopButton.disabled = true; + this.$.saveAllButton.disabled = true; + this.$.repeatRefreshButton.disabled = true; + this.$.overflowRepeatRefreshButton.disabled = true; + this.$.refreshAllButton.disabled = true; + this.$.overflowRefreshAllButton.disabled = true; + this.$.closeAllButton.disabled = true; + this.$.overflowCloseAllButton.disabled = true; + this.$.titleOverflowDialogButton.disabled = true; + if (this.$$('#otherViewsButton')) { + this.$$('#otherViewsButton').disabled = true; + } + + this.$.rovOptionsButton.disabled = true; + this.$.dashboardOverflowDialogButton.disabled = true; + this.enableOpenDashboardButton(false); + this.$.deleteDashboardButton.disabled = true; + this.$.saveDashboardButton.disabled = true; + this.$.openDashboardFileButton.disabled = true; + }, + discoverAddOns : function () { + this.$.rediscoverAddOnButton.disabled = true; + this.rovData.discoverAddOns(this); + }, + discoverAddOnsCallback : function (res, addOns) { + if (res == null) { + var discoveredAddOns = []; + for (var i = 0; i < addOns.length; i++) { + discoveredAddOns.push({path : addOns[i].path, + root : addOns[i].root, + name : addOns[i].name}); + } + this.set('discoveredAddOns', discoveredAddOns); + if (this.$.manageAddOnsDialog.opened) { + this.populateDiscoveredAddOns(); + var listItems = this.$.discoveredAddOnsList.items; + for (var j = 0; j < listItems.length; j++) { + listItems[j].lastElementChild.checked = false; + } + this.$.addDiscoveredAddOnButton.disabled = true; + this.$.selectAllDiscoveredAddOnsCheckbox.checked = false; + this.$.selectAllDiscoveredAddOnsCheckbox.disabled = (discoveredAddOns.length == 0); + } + } + else { + if (this.$.manageAddOnsDialog.opened) { + this.$.addOnErrorToast.text = res; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + return (false); + } + else { + this.showStatus(res, 'error'); + return (false); + } + } + this.$.rediscoverAddOnButton.disabled = false; + return (true); + }, + discoveredAddOnClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllDiscoveredAddOnsCheckbox', + 'discoveredAddOnsList'); + this.enableChecklistDialogActionButton(e, 'discoveredAddOnsList', + 'addDiscoveredAddOnButton'); + }, + dlgClicked : function(e) { + e.currentTarget.style.zIndex = String(this.getMaxZindex() + 1); + }, + enableChecklistDialogActionButton : function (e, checklistId, buttonId) { + var btnDisabled = true; + if (e && e.currentTarget.checked) { + btnDisabled = false; + } + else { + var listItems = this.$[checklistId].items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + btnDisabled = false; + break; + } + } + } + this.$[buttonId].disabled = btnDisabled; + }, + enableOpenDashboardButton : function (enable, color) { + if (enable) { + this.$.openDashboardButton.style.color = color ? color : tiRovStyles.titleToolbarColor; + this.$.openDashboardButton.style.cursor = 'pointer'; + this.$.openDashboardButton.title = 'Open a dashboard'; + } + else { + this.$.openDashboardButton.style.color = tiRovStyles.titleToolbarDisabledColor; + this.$.openDashboardButton.style.cursor = 'default'; + this.$.openDashboardButton.title = ''; + } + this.$.overflowOpenDashboardButton.style.color = this.$.openDashboardButton.style.color; + this.$.overflowOpenDashboardButton.style.cursor = this.$.openDashboardButton.style.cursor; + this.$.overflowOpenDashboardButton.title = this.$.openDashboardButton.title; + }, + exeInputClicked : function (e) { + this.$.exeInput.$.input.select(); + }, + exportADashboardChecked : function (e) { + if (!this.$.exportDashboardsDialog.opened) { + return; + } + this.listItemWithSelectAllOptionClicked(e, 'selectAllExportDashboardsCheckbox', + 'exportDashboardsList'); + if (this.$.exportDashboardsInput.value == '') { + this.$.exportDashboardsButton.disabled = true; + } + else { + this.enableChecklistDialogActionButton(e, 'exportDashboardsList', + 'exportDashboardsButton'); + } + }, + exportDashboard : function(dashName, dashArr) { + dashArr.push(dashName); + var textToWrite = JSON.stringify(dashArr, null, '\t'); + dashArr.pop(); + var fileNameToSaveAs = (dashName + '.rov.json'); + rovUtils.downloadText(textToWrite, fileNameToSaveAs); + }, + exportDashboards : function(fileName, dashboardsArr) { + var fileNameToSaveAs = (fileName + '.rov.json'); + dashboardsArr.unshift({fileName: fileNameToSaveAs, numDashboards: dashboardsArr.length}); + var textToWrite = JSON.stringify(dashboardsArr, null, '\t'); + rovUtils.downloadText(textToWrite, fileNameToSaveAs); + }, + exportDashboardsButtonClicked : function (e) { + var fileName = this.$.exportDashboardsInput.value; + var checkedDashboards = []; + var listItems = this.$.exportDashboardsList.items; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + checkedDashboards.push(listItems[i].innerText.trim()); + } + } + var dashArr = []; + for (var i = 0; i < checkedDashboards.length; i++) { + var dashboard = this.dashboards[checkedDashboards[i]]; + dashboard.push(checkedDashboards[i]); + dashArr.push(rovUtils.shallowCopy(dashboard)); + dashboard.pop(); + } + this.$.exportDashboardsDialog.close(); + this.$.exportDashboardsList.selected = -1; + this.$.exportDashboardsInput.value = ''; + this.$.exportDashboardsButton.disabled = true; + this.exportDashboards(fileName, dashArr); + }, + exportDashboardsClicked : function (e) { + this.initDashboardsDialogList(); + var dialog = this.$.exportDashboardsDialog; + if (dialog) { + dialog.open(); + dialog.style.left = this.isNarrow() ? '0px': rovUtils.leftPaneWidth + 'px'; + dialog.style.zIndex = String(this.getMaxZindex() + 10); + + /* Init checkboxes and clear selection button */ + var listItems = this.$.exportDashboardsList.items; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = true; + } + this.$.exportDashboardsList.selected = -1; + this.$.exportDashboardsInput.value = ''; + this.$.exportDashboardsButton.disabled = true; + } + }, + exportDashboardsKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.exportDashboardsButton.disabled == false) { + this.exportDashboardsButtonClicked(e); + } + }, + exportDashboardsOnInput : function (e) { + if (e.currentTarget.value == '') { + this.$.exportDashboardsButton.disabled = true; + } + else { + this.enableChecklistDialogActionButton(null, 'exportDashboardsList', + 'exportDashboardsButton'); + } + }, + filterLeftClicked : function(e) { + this.set('showFilterButtonRight', true); + this.set('showFilterButtonLeft', false); + }, + filterModules : function(filterStr) { + var exp = RegExp('^' + filterStr, 'i'); + var filterArr = (this.curModsLabel == 'All Modules') ? this.allModules : this.viewableModules; + var foundModules = []; + for (var i = 0; i < filterArr.length; i++) { + if (String(filterArr[i]).search(exp) == 0) { + foundModules.push(filterArr[i]); + } + } + if (foundModules.length == 0 && filterStr.length > 2) { + exp = RegExp(filterStr + '$', 'i'); + var exp2 = RegExp(filterStr, 'i'); + for (var i = 0; i < filterArr.length; i++) { + if (String(filterArr[i]).search(exp) > 0) { + foundModules.push(filterArr[i]); + } + else if (String(filterArr[i]).search(exp2) > 0) { + foundModules.push(filterArr[i]); + } + } + } + var equal = rovUtils.strArrCompare(this.curTocModules, foundModules); + if (!equal) { + this.set('curTocModules', foundModules); + this.set('tocItems', this.makeModulesToc(foundModules)); + } + return (!equal); + }, + filterModulesChanged : function(e) { + this.filterValue = e.currentTarget.value; + this.filterModules(this.filterValue); + }, + filterRightClicked : function(e) { + if (this.allModules.length > 0) { + this.set('showFilterButtonRight', false); + this.set('showFilterButtonLeft', true); + } + }, + getAddOnHashKey : function (href) { + var key = href; + key = key.substr(key.indexOf('href=') + 6); + return (key.substr(0, key.indexOf('"'))); + }, + getAddOnInfo : function (elemName, path) { + var info = null; + for (var i = 0; i < this.otherViews.length; i++) { + if (this.otherViews[i].element == elemName && this.otherViews[i].path == path) { + info = this.otherViews[i]; + break; + } + } + return (info); + }, + getAllModules : function () { + return (this.allModules); + }, + getImportedAddOnId : function (activeElement) { + for (var i = 0; i < activeElement.children.length; i++) { + if (activeElement.children[i].localName == 'dom-module') { + return (activeElement.children[i].id); + } + } + return (''); + }, + getMaxZindex : function () { + var max = 0; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem.style.zIndex != '') { + if (Number(elem.style.zIndex) > max) { + max = Number(elem.style.zIndex); + } + } + } + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem.style.zIndex != '') { + if (Number(elem.style.zIndex) > max) { + max = Number(elem.style.zIndex); + } + } + } + return (max); + }, + getNewClickedViewPosition : function () { + var offset = (this.rovModuleViews.length + this.rovViews.length - 1) * 28; + var left = offset; + var top = offset; + if (this.viewContainer.scrollLeft > 0) { + left += this.viewContainer.scrollLeft; + } + if (this.viewContainer.scrollTop > 0) { + top += this.viewContainer.scrollTop; + } + return ({left : left, top : top}); + }, + getNewModuleViewId : function () { + var maxId = -1; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var arr = this.rovModuleViews[i].id.split('_'); + if (Number(arr[1]) > maxId) { + maxId = Number(arr[1]); + } + } + return ('rovModuleView_' + (maxId + 1)); + }, + getNewViewId : function () { + var maxId = -1; + for (var i = 0; i < this.rovViews.length; i++) { + var arr = this.rovViews[i].id.split('_'); + if (Number(arr[1]) > maxId) { + maxId = Number(arr[1]); + } + } + return ('rovView_' + (maxId + 1)); + }, + getRovData : function () { + return (this.rovData); + }, + getTocIndex : function (id, tocItems) { + var index = -1; + for (var i = 0; i < tocItems.length; i++) { + if (tocItems[i].id == id) { + index = i; + break; + } + } + return (index); + }, + getViewableModules : function () { + return (this.viewableModules); + }, + getViewById : function(viewId) { + var view; + var chNodes = Polymer.dom(this.$.contentDiv).childNodes; + for (var i = 0; i < chNodes.length; i++) { + if (chNodes[i].id == viewId) { + view = chNodes[i]; + break; + } + } + if (view == undefined) { + console.error('getViewById, undefined view, id: ' + viewId); + for (var i = 0; i < chNodes.length; i++) { + console.log(' child node[' + i + '] '+ chNodes[i]); + } + } + return (view); + }, + getViewList : function () { + return (this.viewList); + }, + getViewListCallback : function (error, viewList) { + if (error == null) { + this.viewList = viewList; + var keys = Object.keys(this.viewList); + var viewTabs; + for (var i = 0; i < keys.length; i++) { + this.allModules.push(keys[i]); + viewTabs = rovUtils.getViewTabs(this.viewList, keys[i]); + if (viewTabs.length > 1) { + this.viewableModules.push(keys[i]); + } + } + this.setCurModsList(this.curModsLabel); + } + else { + alert(error); + } + this.discoverAddOns(); + if (this.rovInit.showIntro != false) { + this.introDialog(); + } + }, + getViewSaveData : function (elem) { + var viewData = elem.onSaveView(); + var info = {}; + if (elem.moduleName) { + info.module = elem.moduleName; + } + info.view = elem.viewName; + if (elem.argsId) { + var viewArgs = elem.getViewArgs(elem.argsId); + if (viewArgs) { + info.args = {}; + for (var i = 0; i < viewArgs.args.length; i++) { + info.args[viewArgs.args[i].name] = viewArgs.args[i].value; + } + } + } + return (JSON.stringify([info, viewData], null, '\t')); + }, + hasSavedDashboards : function (e) { + return (Object.keys(this.dashboards).length > 0); + }, + hasView : function(moduleName, viewName) { + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + var found = false; + for (var i = 0; i < viewTabs.length; i++) { + if (viewName == viewTabs[i].name) { + found = true; + break; + } + } + return (found); + }, + hasViewsStorage : function () { + var viewsStorage = rovUtils.getLocalStorageObject('viewsData-storage'); + var keys = Object.keys(viewsStorage); + for (var i = 0; i < keys.length; i++) { + if (viewsStorage[keys[i]]) { + return (true); + } + } + return (false); + }, + hideStatus : function () { + this.$.statusConsole.hidden = true; + this.statusItems = []; + }, + initDashboardsDialogList : function () { + var namesSort = []; + for (var name in this.dashboards) { + namesSort.push(name); + } + namesSort.sort(); + var namesArr = []; + for (var i = 0; i < namesSort.length; i++) { + namesArr.push({name : namesSort[i], comment : this.dashboards[namesSort[i]][0].comment}); + } + this.dashboardNames = namesArr; + }, + initRov : function (exe, commLink) { + var fullPath = exe + '?' + 'comm=' + (commLink == 'Debugger' ? 'DSLite' : commLink); + if ((commLink == 'DSLite' || commLink == 'Debugger') && window.ti != undefined) { + fullPath = fullPath + ":" + window.ti.debug.cloudagent.dsPort; + } + this.rovData.setExecutable(fullPath, this); + }, + introDashboardsClicked : function(event) { + if (this.hasSavedDashboards()) { + this.initDashboardsDialogList(); + var dialog = document.getElementById('introListDashboardsDialog'); + if (dialog) { + dialog.name = 'Intro'; + dialog.style.left = rovUtils.leftPaneWidth + event.currentTarget.offsetLeft + 4 + 'px'; + dialog.style.top = 43 + event.currentTarget.offsetTop + event.currentTarget.clientHeight - 5 + 'px'; + dialog.style.width = event.currentTarget.clientWidth + 'px'; + dialog.open(); + var introDialog = document.getElementById('introDialog'); + dialog.style.zIndex = String(Number(introDialog.style.zIndex) + 1); + this.$.introDashboardNamesMenu.selected = -1; + } + } + else { + this.openDashboardFileClicked(); + this.$.introDialog.close(); + } + }, + introDialog : function () { + var dialog = this.$.introDialog; + if (dialog) { + dialog.name = 'Intro'; + dialog.open(); + dialog.style.position = 'fixed'; + dialog.style.left = rovUtils.leftPaneWidth + 'px !important'; + dialog.style.top = '48px !important'; + this.introMessage = 'Welcome to Runtime Object View. To begin'; + this.introModulesMessage = 'click on a module'; + if (this.hasSavedDashboards() || this.ccs7) { + this.introMessage += ', either'; + } + else { + this.introModulesMessage += ' in this list'; + this.$.introOr.hidden = true; + this.$.introDashboardsButton.hidden = true; + } + } + }, + introDialogClosed : function (e) { + this.dialogClosed(); + this.rovInit.showIntro = !this.$.noIntroCheckbox.checked; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + }, + isADragDropFile : function (e) { + if (e.dataTransfer.types) { + return (e.dataTransfer.types[0] == 'Files' || + e.dataTransfer.types[0] == 'public.file-url'); + } + else if (e.dataTransfer.files) { + return (e.dataTransfer.files.length == 1); + } + return (false); + }, + isDiscoveredAddOn : function (path) { + var lowerPath = this.parseAddOnPath(path).toLowerCase(); + for (var i = 0; i < this.discoveredAddOns.length; i++) { + var lowerOther = this.parseAddOnPath(this.discoveredAddOns[i].path).toLowerCase(); + if (lowerOther == lowerPath) { + return (true); + } + } + return (false); + }, + isDupAddOn : function (path) { + var lowerPath = path.toLowerCase(); + for (var i = 0; i < this.otherViews.length; i++) { + if (lowerPath == this.otherViews[i].path.toLowerCase()) { + return (true); + } + } + return (false); + }, + isNarrow : function () { + return (this.$.rovDrawerPanel.narrow); + }, + isOverOpenButton : function (e) { + return ((e.target.id == 'openDashboardButton' || + e.target.id == 'overflowOpenDashboardButton' || + (e.target.id == 'icon' && e.target.icon == 'dashboard')) && + this.isADragDropFile(e)); + }, + listDashboardsDialog : function(dlgName, event) { + this.initDashboardsDialogList(); + var id = (dlgName == 'Save') ? 'listSavedDashboardsDialog' : 'listDashboardsDialog'; + var dialog = document.getElementById(id); + if (dialog) { + dialog.name = dlgName; + if (dlgName == 'Save') { + dialog.style.left = event.x + 'px'; + dialog.style.top = (event.y + 14) + 'px'; + } + else if (dlgName == 'Open' || dlgName == 'Delete') { + dialog.style.marginRight = '0px'; + dialog.style.marginLeft = '0px'; + if (event.currentTarget.id.indexOf('overflow') == 0) { + dialog.style.left = ''; + dialog.style.right = '4px'; + dialog.style.top = (event.currentTarget.id.indexOf('overflow') == 0) ? (event.y - 4) + 'px' : '24px'; + } + else { + dialog.style.right = ''; + dialog.style.left = (event.x - 34) + 'px'; + dialog.style.top = '24px'; + } + } + dialog.open(); + if (dlgName == 'Save') { + var saveDialog = document.getElementById('saveDashboardDialog'); + dialog.style.zIndex = String(Number(saveDialog.style.zIndex) + 1); + this.$.listSavedDashboardsMenu.selected = -1; + } + else { + dialog.style.zIndex = String(this.getMaxZindex() + 2); + this.$.dashboardNamesMenu.selected = -1; + } + } + }, + listDashboardsDialogClosed : function () { + if (this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + }, + listItemWithSelectAllOptionClicked : function (e, selectAllCheckboxId, checkListId) { + if (!e.currentTarget.checked) { + if (this.$[selectAllCheckboxId].checked) { + this.$[selectAllCheckboxId].checked = false; + } + } + else { + this.sanityCheckSelectAllBox(selectAllCheckboxId, checkListId); + } + this.$[checkListId].selected = -1; + }, + loadAddOnClicked : function (e) { + if (this.$.addOnErrorToast.opened) { + this.$.addOnErrorToast.text = ''; + this.$.addOnErrorToast.close(); + } + var path = this.parseAddOnPath(this.$.addOnInput.value); + if (this.isDupAddOn(path)) { + this.$.addOnErrorToast.text = path + ' has already been added'; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + return; + } + this.addOnInputPath = this.$.addOnInput.value; + this.importHref(path, + function(e) { + if (this.createAddOn(e, this.addOnInputPath)) { + this.$.addOnInput.value = ''; + this.syncDiscoveredAddOnsList(); + this.sanityCheckSelectAllBox('selectAllCurrentAddOnsCheckbox', + 'curAddOnsList'); + } + }, + function(e){ + this.$.addOnErrorToast.text = 'Error importing ' + e.target.href; + this.$.addOnErrorToast.fitInto = this.$.manageAddOnsDialog; + this.$.addOnErrorToast.open(); + } + ); + }, + loadMissingDashboardAddOn : function(dashboardAddOnView, showIt) { + var path = this.parseAddOnPath(dashboardAddOnView.elemPath); + this.addOnsHash[path] = dashboardAddOnView; + this.importHref(path, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + var dashboardItem = this.addOnsHash[key]; + var elem = document.createElement(dashboardItem.elemName); + if (elem.viewName == undefined || elem.textContent.length == 0) { + this.showStatus('Error creating ' + dashboardItem.viewName + ' element', 'error'); + Polymer.dom.flush(); + } + else { + var addOn = {}; + addOn.element = dashboardItem.elemName; + addOn.path = dashboardItem.elemPath; + addOn.root = dashboardItem.elemRoot; + addOn.name = elem.viewName; + addOn.href = e.target.href; + if (showIt) { + this.newDashboardRovView(dashboardItem); + } + var other = (this.otherViews.length > 0) ? rovUtils.shallowCopy(this.otherViews) : []; + other.push(addOn); + this.set('otherViews', other); + this.enableOtherViews = true; + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + } + }, + function(e){ + var dashboardItem = this.addOnsHash[this.getAddOnHashKey(e.target.outerHTML)]; + this.showStatus('Error importing ' + dashboardItem.viewName + ' at ' + e.target.href, 'error'); + } + ); + }, + manageStorageKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13) { + if (!this.$.clearViewStorageButton.disabled) { + this.clearViewStorageClicked(); + } + if (this.$.manageStorageDialog.opened) { + this.$.manageStorageDialog.close(); + } + } + }, + makeModulesToc : function(modules) { + var info = rovUtils.getPackagesInfo(modules); + var modulesToc = []; + /* Get all units and sort by name */ + var units = []; + for (var i = 0; i < info.pkgNames.length; i++) { + var pkg = info.pkgs[info.pkgNames[i]]; + for (var j = 0; j < pkg.units.length; j++) { + pkg.units[j].qual = info.pkgNames[i]; + units.push(pkg.units[j]); + } + } + units.sort(rovUtils.objNameCompare); + + var i = 0; + while (i < units.length - 1) { + if (units[i + 1].name == units[i].name) { + var j = i + 1; + var uSame = [units[i], units[j]]; + while (j < units.length - 1) { + if (units[j + 1].name == units[j].name) { + uSame.push(units[++j]); + } + else { + ++j; + break; + } + } + uSame.sort(rovUtils.objQualCompare); + + var tocItem = {}; + tocItem.name = units[i].name; + if (uSame.length) { + tocItem.id = units[i].name; + tocItem.hasDups = true; + tocItem.expanded = false; + tocItem.dups = []; + for (k = 0; k < uSame.length; k++) { + var dup = {}; + dup.name = uSame[k].qual; + dup.id = uSame[k].qual + '.' + uSame[k].name; + tocItem.dups.push(dup); + } + + } + else { + tocItem.id = units[i].qual + '.' + units[i].name; + } + modulesToc.push(tocItem); + i = j; + continue; + } + else { + var tocItem = {}; + tocItem.name = units[i].name; + tocItem.id = units[i].qual + '.' + units[i].name; + modulesToc.push(tocItem); + } + ++i; + } + if (i == units.length - 1 && + (i == 0 || (i > 0 && units[i].name != units[i - 1].name))) { + var tocItem = {}; + tocItem.name = units[i].name; + tocItem.id = units[i].qual + '.' + units[i].name; + modulesToc.push(tocItem); + } + return (modulesToc); + }, + modClicked : function(e) { + if (this.$.introDialog.opened) { + this.$.introDialog.close(); + } + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + var moduleName = e.currentTarget.id; + var viewName = null; + var viewArgs = null; + if (viewsData[moduleName]) { + viewName = viewsData[moduleName].defaultViewName; + viewArgs = viewsData[moduleName].viewArgs; + } + else if (this.viewList[moduleName]) { + var viewTabs = rovUtils.getViewTabs(this.viewList, moduleName); + viewName = viewTabs[0].name; + } + var elem = this.newModuleView(moduleName, viewName, false, viewArgs); + elem.style.zIndex = String(this.getMaxZindex() + 1); + var offset = this.getNewClickedViewPosition(); + if (offset.left > 0) { + elem.style.left = offset.left + 'px'; + } + if (offset.top > 0) { + elem.style.top = offset.top + 'px'; + } + var key = moduleName + '.' + viewName; + if (viewsData[key] && viewsData[key].width) { + elem.$.viewPaperCard.style.width = viewsData[key].width; + elem.$.viewPaperCard.style.height = viewsData[key].height; + elem.$.viewContentDiv.style.position = 'absolute'; + } + }, + modContextMenu : function (e) { + e.preventDefault(); + if (this.allModulesVisible) { + var idx = this.favoriteModules.indexOf(e.currentTarget.id); + this.favoriteMenuItem = idx == -1 ? 'Add to' : 'Remove from'; + } + else { + this.favoriteMenuItem = 'Remove from'; + } + this.favoriteMenuItem += ' Favorite Modules'; + var dialog = this.$.modContextDialog; + dialog.style.left = event.x + 'px'; + dialog.style.top = event.y + 'px'; + dialog.selectedMod = e.currentTarget.id; + dialog.open(); + }, + modContextMenuItemClicked : function (e) { + var selectedMod = this.$.modContextDialog.selectedMod; + var menuItem = e.currentTarget.textContent; + this.$.modContextDialog.close(); + if (menuItem.indexOf('Add') == 0) { + this.addFavorite(selectedMod); + } + else { + this.clearFavoriteConfirm(selectedMod); + } + }, + modulesViewItemSelected : function (e) { + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$.selectModulesViewMenu.selected = -1; + var dialog = this.$.selectModulesViewDialog; + if (dialog) { + dialog.close(); + } + this.setCurModsList(sel); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.curModsLabel = sel; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + }, + moduleViewsShowing : function () { + var count = 0; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem) { + if (elem.viewIsShowing || elem.viewSelected) { + ++count; + } + } + else { + console.error('Undefined view, id: ' + this.rovModuleViews[i].id); + } + } + return (count); + }, + mruClicked : function (e) { + var dlgId = e.currentTarget.id.replace(/Button/, 'Dialog'); + var dialog = document.getElementById(dlgId); + if (dialog) { + dialog.open(); + dialog.style.left = (event.x + 4) + 'px'; + dialog.style.top = (event.y + 14) + 'px'; + } + }, + mruSelected : function (e) { + var pre = e.currentTarget.id.replace(/MruMenu/, ''); + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$[e.currentTarget.id].selected = -1; + this.$[pre + 'MruDialog'].close(); + this.$[pre + 'Input'].value = sel; + }, + multiDashboardFileLoaded : function (file, done, e) { + var valid = false; + var error = null; + try { + var dashboard = JSON.parse(e.target.result); + if (rovUtils.isArray(dashboard) && + (dashboard[0].moduleName || dashboard[0].elemName)) { + valid = true; + var name = dashboard.pop(); + var savedDashboards = Object.keys(this.dashboards); + if (savedDashboards.length > 0 && savedDashboards.indexOf(name) >= 0) { + this.dashboardConflicts.push({name: name, dashboard: dashboard, file: file}); + } + else { + this.dashboards[name] = dashboard; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (savedDashboards.length == 0) { + this.enableOpenDashboardButton(true); + this.$.deleteDashboardButton.disabled = false; + } + this.showStatus('Saved dashboard ' + name, 'info'); + } + } + } + catch (e) { + error = e; + } + if (!valid) { + this.showStatus(file.name + ' is not a valid dashboard file', 'error'); + } + if (error) { + this.showStatus(error, 'error'); + } + if (done && this.dashboardConflicts.length > 0) { + this.resolveSaveDashboardsConflicts(); + } + }, + newDashboardRovView : function (dashboardItem) { + var view = this.newRovView(dashboardItem.elemName, dashboardItem.elemPath, dashboardItem.elemRoot); + view.style.left = dashboardItem.left + 'px'; + view.style.top = dashboardItem.top + 'px'; + view.$.viewPaperCard.style.width = dashboardItem.width; + view.$.viewPaperCard.style.height = dashboardItem.height; + view.style.zIndex = dashboardItem.zIndex; + }, + newModuleView : function(moduleName, viewName, dashboardViewsData, viewArgs) { + var rovViews = []; + if (this.rovModuleViews.length > 0) { + for (var i = 0; i < this.rovModuleViews.length; i++) { + rovViews.push(rovUtils.shallowCopy(this.rovModuleViews[i])); + } + } + var newView = {}; + newView.id = this.getNewModuleViewId(); + rovViews.push(newView); + this.rovModuleViews = rovViews; + + var view = document.createElement('ti-rov-view'); + view.setAttribute('id', newView.id); + if (dashboardViewsData) { + view.dashboardView = true; + view.viewsData = dashboardViewsData; + } + if (viewArgs) { + view.viewArgs = viewArgs; + } + + /* this triggers moduleNameChanged() in ti-rov-view.js */ + view.moduleName = moduleName; + + Polymer.dom(this.$.contentDiv).appendChild(view); + Polymer.dom.flush(); + if (viewName) { + view.showView(viewName, false, false, true); + } + this.toolbarButtonsState(); + this.dashboardButtonsState(); + return (view); + }, + newRovView : function(elemName, elemPath, elemRoot, toTop) { + var rovViews = []; + if (this.rovViews.length > 0) { + for (var i = 0; i < this.rovViews.length; i++) { + rovViews.push(rovUtils.shallowCopy(this.rovViews[i])); + } + } + var newView = {}; + newView.id = this.getNewViewId(); + rovViews.push(newView); + this.rovViews = rovViews; + + var elem = document.createElement(elemName); + elem.setAttribute('id', newView.id); + elem.name = elemName; + elem.path = elemPath; + elem.root = elemRoot; + + Polymer.dom(this.$.contentDiv).appendChild(elem); + Polymer.dom.flush(); + this.toolbarButtonsState(); + this.dashboardButtonsState(); + if (toTop) { + elem.style.zIndex = String(this.getMaxZindex() + 1); + } + return (elem); + }, + onIronResize: function(e) { /* height only resize */ + if (!this.inited || this.panelWidth == this.$.rovDrawerPanel.offsetWidth) { + return; + } + if (!this.$.rovDrawerPanel.narrow) { + if (this.$.rovDrawerPanel.offsetWidth < 875 && + (this.$.rovDrawerPanel.offsetWidth < this.panelWidth || this.panelWidth == -1)) { + + this.toggleDrawerClicked(); + } + else { + this.toolbarResponseToResize(false); + } + } + else { + this.toolbarResponseToResize(true); + } + this.panelWidth = this.$.rovDrawerPanel.offsetWidth; + }, + openDashboardClicked : function(e) { + if (this.hasSavedDashboards()) { + this.listDashboardsDialog('Open', e); + } + }, + openDashboardDrop : function (e) { + this.dashboardButtonsState(); + if (this.isADragDropFile(e)) { + e.preventDefault(); + var files = e.dataTransfer.files; + if (files.length == 1) { + var reader = new FileReader(); + reader.onload = this.dashboardFileLoaded.bind(this, files[0]); + reader.readAsText(files[0]); + } + else { + this.dashboardConflicts = []; + for (var i = 0; i < files.length; i++) { + var reader = new FileReader(); + reader.onload = this.multiDashboardFileLoaded.bind(this, files[i], i == (files.length - 1)); + reader.readAsText(files[i]); + } + } + if (this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + } + else { + alert('Not a valid dashboard file'); + } + }, + openDashboardFileClicked : function (e) { + this.$.openDashboardFileInput.value = ''; + this.$.openDashboardFileInput.click(); + }, + openDashboardFileSelected : function (e) { + var files = e.currentTarget.files; + if (files.length == 1) { + if (files[0].name.match(/\.rov\.json$/) != null) { + var reader = new FileReader(); + reader.onload = this.dashboardFileLoaded.bind(this, files[0]); + reader.readAsText(files[0]); + } + else { + this.showStatus(files[0].name + ' is not a valid dashboard file', 'error'); + } + this.$.openDashboardFileInput.value = ''; + } + }, + otherViewsDialog : function(event) { + var dialog = document.getElementById('otherViewsDialog'); + if (dialog) { + this.set('dlgOtherViews', this.otherViews); + /* 24 is the padding + 10 */ + dialog.style.left = (event.x - 34) + 'px'; + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + if (this.$.otherViewsMenu.selected != undefined) { + this.$.otherViewsMenu.selected = -1; + } + } + }, + otherViewsDialogClosed : function(e) { + this.set('dlgOtherViews', []); + }, + otherViewSelected : function(e) { + var elemName = e.detail.item.id; + var elemInfo = this.getAddOnInfo(elemName, e.detail.item.title); + var elem = this.newRovView(elemName, elemInfo.path, elemInfo.root, true); + this.$.otherViewsMenu.selected = -1; + var dialog = document.getElementById('otherViewsDialog'); + if (dialog) { + dialog.close(); + } + var offset = this.getNewClickedViewPosition(); + if (offset.left > 0) { + elem.style.left = offset.left + 'px'; + } + if (offset.top > 0) { + elem.style.top = offset.top + 'px'; + } + }, + otherViewsHaveElem : function (elemName) { + for (var i = 0; i < this.otherViews.length; i++) { + if (this.otherViews[i].element == elemName) { + return (true); + } + } + return (false); + }, + overflowToolbarButtonClicked : function (e) { + var dialogId = e.currentTarget.id.replace(/Button/, ''); + var dialog = this.$[dialogId]; + if (dialog.opened) { + dialog.close(); + } + else { + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + } + }, + overwriteADashboardChecked : function (e) { + if (!this.$.overwriteDashboardsDialog.opened) { + return; + } + this.enableChecklistDialogActionButton(e, 'overwriteDashboardsList', + 'overwriteDashboardsButton'); + }, + overwriteDashboardsClicked : function (e) { + var listItems = this.$.overwriteDashboardsList.items; + /* make list of checked and unchecked items */ + var checked = []; + var unchecked = []; + for (var i = 0; i < listItems.length; i++) { + if (listItems[i].lastElementChild.checked) { + checked.push(listItems[i].innerText.trim()); + listItems[i].lastElementChild.checked = false; + } + else { + unchecked.push(listItems[i].innerText.trim()); + } + } + /* save all checked dashboards */ + for (var i = 0; i < this.dashboardConflicts.length; i++) { + if (checked.indexOf(this.dashboardConflicts[i].name) >= 0) { + this.saveDroppedDashboard(this.dashboardConflicts[i].name, + this.dashboardConflicts[i].dashboard, + false); + } + } + if (unchecked.length > 0) { /* redisplay unchecked dashboards */ + unchecked.sort(); + this.set('overwriteDashboardsItems', unchecked); + this.$.overwriteDashboardsButton.disabled = true; + } + else { + this.$.overwriteDashboardsDialog.close(); + } + }, + overwriteDashboardsKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13) { + if (!this.$.overwriteDashboardsButton.disabled) { + this.overwriteDashboardsClicked(); + } + if (this.$.overwriteDashboardsDialog.opened) { + this.$.overwriteDashboardsDialog.close(); + } + } + }, + parseAddOnPath : function (path) { + /* If path does not end in '.html', assume it is either the + * add on files directory, or the add on .html file with the + * '.html' missing. + */ + if (path) { + if (path.search(/\.html$/) == -1) { + path = path.replace(/\\/g,'/'); + if (path.search(/\/$/) > 0) { + path = path.slice(0, -1); + } + /* Get the add on files directory from the path */ + if (path.indexOf('/') != -1) { + var dirName = path.substr(path.lastIndexOf('/')); + /* Also check if full name was entered w/o '.html' at the end */ + var checkStr = path.slice(0, dirName.length * -1); + var rgex = new RegExp(dirName + '$'); + if (checkStr.search(rgex) == -1) { + /* Is just the directory, append it before adding '.html' */ + path += dirName; + } + } + else { + path = path + '/' + path; + } + path += '.html'; + } + path = path.replace(/([^:])\/\/+/g, '$1/'); /* clean any dup '/' */ + } + return (path); + }, + parseDiscoveredAddOn : function (addOn) { + var parsed = addOn.replace(/\\/g,'/').replace(/\.html$/, ''); + return (parsed.substr(parsed.lastIndexOf('/') + 1)); + }, + populateDiscoveredAddOns : function () { + var addOns = []; + for (var i = 0; i < this.discoveredAddOns.length; i++) { + if (!this.isDupAddOn(this.discoveredAddOns[i].path)) { + addOns.push(this.discoveredAddOns[i]); + } + } + this.set('dlgDiscoveredAddOns', addOns); + this.$.discoveredAddOnsTemplate.render(); + }, + queryViewSearchModules : function(module, searchArr) { + /* First, search for exact match */ + var foundArr = []; + if (searchArr.indexOf(module) >= 0) { + foundArr.push({module : module}); + } + else { + /* If not found, try case insensitive and suffixes */ + var exp = RegExp(module + '$', 'i'); + var exp2 = RegExp(module, 'i'); + for (var i = 0; i < searchArr.length; i++) { + if (searchArr[i].search(exp) >= 0) { + foundArr.push({module : searchArr[i]}); + } + else if (searchArr[i].search(exp2) >= 0) { + foundArr.push({module : searchArr[i]}); + } + } + } + return (foundArr); + }, + rediscoverAddOnsClicked : function (e) { + this.discoverAddOns(); + }, + refreshAllClicked : function() { + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem.viewName) { + elem.showView(elem.viewName, true, false); + } + } + /* Notify any other views */ + for (var i = 0; i < this.rovViews.length; i++) { + var view = this.getViewById(this.rovViews[i].id); + if (view && view.onRefresh) { + view.onRefresh(); + } + } + }, + removeAddOnClicked : function (e) { + var otherViews = []; + var listItems = this.$.curAddOnsList.items; + for (var i = 0; i < listItems.length; i++) { + if (!listItems[i].lastElementChild.checked) { + for (var j = 0; j < this.otherViews.length; j++) { + if (this.otherViews[j].path == listItems[i].firstElementChild.title) { + otherViews.push(this.otherViews[j]); + break; + } + } + } + else { + listItems[i].lastElementChild.checked = false; + } + } + this.set('otherViews', otherViews); + this.set('dlgOtherViews', otherViews); + this.syncDiscoveredAddOnsList(); + this.$.removeAddOnButton.disabled = true; + this.$.selectAllCurrentAddOnsCheckbox.checked = false; + this.$.selectAllCurrentAddOnsCheckbox.disabled = (this.dlgOtherViews.length == 0); + this.$.curAddOnsList.selected = -1; + this.enableOtherViews = this.otherViews.length > 0; + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + }, + repeatRefreshAll: function () { + if (this.repeatHandle != 0) { + if (this.dataViewsShowing() > 0) { + this.refreshAllClicked(); + this.repeatHandle = this.async(this.repeatRefreshAll, this.refreshInterval); + } + else { + this.repeatHandle = 0; + this.stopRepeatRefresh(true); + this.toolbarButtonsState(); + } + } + }, + repeatRefreshClicked : function () { + this.inRepeatRefresh = true; + this.$.refreshAllButton.disabled = true; + this.$.overflowRefreshAllButton.disabled = true; + if (this.repeatHandle == 0) { + this.refreshAllClicked(); + this.repeatHandle = this.async(this.repeatRefreshAll, this.refreshInterval); + } + }, + resolveSaveDashboardsConflicts : function() { + if (this.dashboardConflicts.length == 1) { + this.confirmDialog('Overwite dashboard', + 'Overwite ' + this.dashboardConflicts[0].name + ' ?', + 'dashboardConflict', + {name: this.dashboardConflicts[0].name, + dashboard: this.dashboardConflicts[0].dashboard, + show: false}); + } + else { + this.dashboardConflictsDialog(); + } + }, + rovOptionsClicked : function(e) { + var dialog = this.$.rovOptionsMenuDialog; + if (dialog) { + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + + /* set disabled state of storage options button */ +// this.$.storageOptionsDialog.disabled = !this.hasViewsStorage(); + + /* show/disable connect dialog at startup */ + this.$.showConnectDialogCheckbox.checked = !this.rovInit.autoConnect; + } + }, + rovOptionsItemSelected : function (e) { + var selected = e.currentTarget.selectedItem.id; + this.$.rovOptionsMenu.selected = -1; + this.$.rovOptionsMenuDialog.close(); + if (selected != 'showConnectDialogItem') { + this[selected](e); /* id of the item is the function name */ + } + }, + sanityCheckAddOns : function () { + if (this.otherViews.length) { + var others = []; + var errFound = false; + for (var i = 0; i < this.otherViews.length; i++) { + if (this.otherViews[i].href != 'error') { + others.push(this.otherViews[i]); + } + else if (!errFound) { + errFound = true; + } + } + if (errFound) { + this.otherViews = rovUtils.shallowCopy(others); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.otherViews = this.otherViews; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + } + } + }, + sanityCheckSelectAllBox : function (selectAllCheckboxId, checkListId) { + var allChecked = true; + var listItems = this.$[checkListId].items; + for (var i = 0; i < listItems.length; i++) { + if (!listItems[i].lastElementChild.checked) { + allChecked = false; + break; + } + } + this.$[selectAllCheckboxId].checked = allChecked && listItems.length > 0; + this.$[selectAllCheckboxId].disabled = (listItems.length == 0); + }, + saveAddOnMru : function (addOnPath) { + if (!this.isDiscoveredAddOn(addOnPath)) { + this.saveMru(addOnPath, this.addOnMrus.indexOf(addOnPath), 'addOnMrus', + rovUtils.shallowCopy(this.addOnMrus)); + } + }, + saveAllViews : function (e) { + var textToWrite = ''; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + if (elem.viewName) { + textToWrite += this.getViewSaveData(elem) + '\n\n'; + } + } + /* Notify any other views */ + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem && elem.onSaveView) { + textToWrite += this.getViewSaveData(elem) + '\n\n'; + } + } + var fileNameToSaveAs = this.currentDashboard != '' ? this.currentDashboard : 'currentViews'; + fileNameToSaveAs = fileNameToSaveAs.replace(/ /g,'_') + '.rod.json'; + rovUtils.downloadText(textToWrite, fileNameToSaveAs); + }, + saveCommLinkMru : function (commLink) { + if (this.ccs7) { + this.commLinkMrus.shift(); /* remove 'Debugger' from top */ + } + var lwrCommLink = commLink.toLowerCase(); + var index = -1; + for (var i = 0; i < this.commLinkMrus.length; i++) { + if (this.commLinkMrus[i].toLowerCase() == lwrCommLink) { + index = i; + break; + } + } + this.saveMru(commLink, index, 'commLinkMrus', rovUtils.shallowCopy(this.commLinkMrus)); + }, + saveDashboardClicked : function(e) { + if (this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + var dialog = document.getElementById('saveDashboardDialog'); + if (dialog) { + dialog.addEventListener('iron-overlay-closed', function() { + var reason = this.closingReason; + return (false); + }); + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + this.$.saveDashboardInput.value = this.currentDashboard; + if (this.currentDashboard != '' && this.dashboards[this.currentDashboard][0].comment) { + this.$.saveDashboardComment.value = this.dashboards[this.currentDashboard][0].comment; + } + else { + this.$.saveDashboardComment.value = ''; + } + this.$.showSavedDashboardsButton.disabled = !this.hasSavedDashboards(); + this.$.exportDashboardCheckbox.checked = false; + } + }, + saveDashboardKeyPress : function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode === 13 && this.$.saveDashboardInput.value != '') { + this.saveDashboardOkClicked(e); + } + }, + saveDashboardOkClicked : function (e) { + var dashName = this.$.saveDashboardInput.value; + if (dashName.length) { + this.$.saveDashboardInput.value = ''; + var dashComment = this.$.saveDashboardComment.value; + this.$.saveDashboardComment.value = ''; + var exportChecked = this.$.exportDashboardCheckbox.checked; + this.$.saveDashboardDialog.close(); + var dashArr = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var elem = this.getViewById(this.rovModuleViews[i].id); + elem.setDashboardView(true); + var elemObj = {}; + elemObj.id = elem.id; + elemObj.moduleName = elem.moduleName; + elemObj.viewName = elem.viewName; + elemObj.viewsData = {}; + if (elem.viewName) { + elemObj.viewsData[elem.moduleName + '.' + elem.viewName] = + elem.getViewsData()[elem.moduleName + '.' + elem.viewName]; + } + if (elem.viewArgs) { + elemObj.viewArgs = elem.viewArgs; + } + elemObj.left = elem.offsetLeft; + elemObj.top = elem.offsetTop; + elemObj.width = elem.$.viewPaperCard.offsetWidth; + elemObj.height = elem.$.viewPaperCard.offsetHeight; + elemObj.zIndex = elem.style.zIndex; + elemObj.dashboardVersion = this.dashboardVersion; + dashArr.push(elemObj); + /* If any changes are made to the fields here, make sure to change */ + /* the dashboard version property!!!!!!!!! */ + } + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + var elemObj = {}; + elemObj.elemName = elem.name; + elemObj.elemPath = elem.path; + elemObj.elemRoot = elem.root; + elemObj.id = elem.id; + elemObj.viewName = elem.viewName; + elemObj.left = elem.offsetLeft; + elemObj.top = elem.offsetTop; + elemObj.width = elem.$.viewPaperCard.style.width; + elemObj.height = elem.$.viewPaperCard.style.height; + elemObj.zIndex = elem.style.zIndex; + elemObj.dashboardVersion = this.dashboardVersion; + dashArr.push(elemObj); + /* If any changes are made to the fields here, make sure to change */ + /* the dashboard version property!!!!!!!!! */ + } + dashArr[0].comment = dashComment; + this.dashboards[dashName] = dashArr; + this.setCurrentDashboard(dashName); + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (exportChecked) { + this.exportDashboard(dashName, dashArr); + } + this.dashboardButtonsState(); + } + }, + saveDataOptionsOkClicked: function(e) { + this.$.repeatRefreshInputInvalid.hidden = true; + this.$.dataTimeoutInputInvalid.hidden = true; + var invalidInterval = false; + var invalidDataTimeout = false; + var invalidConnectTimeout = false; + var interval = this.$.repeatRefreshInput.value; + var dataTimeout = this.$.dataTimeoutInput.value; + var connectTimeout = this.$.connectTimeoutInput.value; + if (!interval.match(/^[1-9][0-9]*$/)) { + invalidInterval = true; + this.$.repeatRefreshInputInvalid.hidden = false; + } + if (!dataTimeout.match(/^[1-9][0-9]*$/)) { + invalidDataTimeout = true; + this.$.dataTimeoutInputInvalid.hidden = false; + } + if (!connectTimeout.match(/^[1-9][0-9]*$/)) { + invalidConnectTimeout = true; + this.$.connectTimeoutInputInvalid.hidden = false; + } + if (!invalidInterval && !invalidDataTimeout && !invalidConnectTimeout) { + this.refreshInterval = Number(interval); + this.dataTimeoutPeriod = Number(dataTimeout); + this.connectTimeoutPeriod = Number(connectTimeout); + this.rovData.setRequestTimeout(dataTimeout); + this.rovData.setConnectTimeout(connectTimeout); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings.refreshInterval = this.refreshInterval; + rovSettings.dataTimeoutPeriod = this.dataTimeoutPeriod; + rovSettings.connectTimeoutPeriod = this.connectTimeoutPeriod; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + this.$.dataOptionsDialog.close(); + } + }, + saveDroppedDashboard : function (name, dashboard, show) { + this.dashboards[name] = dashboard; + rovUtils.setLocalStorageObject('dashboards-storage', this.dashboards); + if (show) { + this.showDashboard(dashboard, name); + } + else { + this.dashboardButtonsState(); + } + this.showStatus('Saved dashboard: ' + name, 'info'); + }, + saveExeMru : function (exe) { + if (this.ccs7) { + this.exeMrus.shift(); /* remove 'use current program' from top */ + } + exe = exe.replace(/\\/g, '/'); + var lwrExe = exe.toLowerCase(); + var index = -1; + for (var i = 0; i < this.exeMrus.length; i++) { + if (this.exeMrus[i].toLowerCase() == lwrExe) { + index = i; + break; + } + } + this.saveMru(exe, index, 'exeMrus', rovUtils.shallowCopy(this.exeMrus)); + }, + saveMru : function (mru, mruIndex, mrusProp, mrusArr) { + if (mruIndex > 0) { + mrusArr.splice(mruIndex, 1); + mrusArr.unshift(mru); + } + else if (mruIndex < 0) { + mrusArr.unshift(mru); + } + if (mrusArr.length > 8) { + while (mrusArr.length > 8) { + mrusArr.pop(); + } + } + this.set(mrusProp, mrusArr); + var rovSettings = rovUtils.getLocalStorageObject('rovSettings-storage'); + rovSettings[mrusProp] = this[mrusProp]; + rovUtils.setLocalStorageObject('rovSettings-storage', rovSettings); + }, + selectAllClicked : function (e, checklistId, actionButtonId) { + var listItems = this.$[checklistId].items; + for (var i = 0; i < listItems.length; i++) { + if (!listItems[i].lastElementChild.disabled) { + listItems[i].lastElementChild.checked = e.currentTarget.checked; + } + } + if (actionButtonId) { + this.$[actionButtonId].disabled = !e.currentTarget.checked; + } + }, + selectAllCurrentAddOnsClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.selectAllClicked(e, 'curAddOnsList', 'removeAddOnButton'); + }, + selectAllDiscoveredAddOnsClicked : function (e) { + if (!this.$.manageAddOnsDialog.opened) { + return; + } + this.selectAllClicked(e, 'discoveredAddOnsList', 'addDiscoveredAddOnButton'); + }, + selectAllExportDashboardsClicked : function (e) { + if (!this.$.exportDashboardsDialog.opened) { + return; + } + this.selectAllClicked(e, 'exportDashboardsList'); + this.$.exportDashboardsButton.disabled = !e.currentTarget.checked || + this.$.exportDashboardsInput.value == ''; + }, + selectAllViewStorageClicked : function(e) { + if (!this.$.manageStorageDialog.opened) { + return; + } + this.selectAllClicked(e, 'viewsStorageList', 'clearViewStorageButton'); + }, + selectModulesViewDialogClicked : function (e) { + if (this.allModules.length > 0) { + var dialog = this.$.selectModulesViewDialog; + if (dialog) { + dialog.style.left = (e.x) + 'px'; + dialog.open(); + this.$.selectModulesViewMenu.selected = -1; + } + } + }, + setCurModsList : function (label) { + if (label != 'Favorite Modules') { + this.set('showFilterButtonRight', true); + this.set('showFilterButtonLeft', false); + this.set('allModulesVisible', true); + this.set('curModsLabel', label); + if (label == 'Viewable Modules') { + this.set('otherModsLabels', ['All Modules', 'Favorite Modules']); + var curModules = this.viewableModules; + } + else { + this.set('otherModsLabels', ['Favorite Modules', 'Viewable Modules']); + var curModules = this.allModules; + } + this.set('curTocModules', curModules); + this.set('tocItems', this.makeModulesToc(curModules)); + } + else { + this.set('allModulesVisible', false); + if (this.favoriteModules.length > 0 && this.favoriteTocItems.length == 0) { + this.set('favoriteTocItems', this.makeModulesToc(this.favoriteModules)); + } + this.set('curModsLabel', label); + this.set('otherModsLabels', ['All Modules', 'Viewable Modules']); + } + if (this.allModulesVisible && this.filterValue!= '') { + this.filterModules(this.filterValue); + } + }, + setCurrentDashboard : function (name) { + this.currentDashboard = name; + if (name == '') { + this.$.currentDashboardDiv.title = ''; + } + else { + this.$.currentDashboardDiv.title = this.dashboards[name][0].comment ? + this.dashboards[name][0].comment : + 'Current dashboard'; + } + }, + setExecutableCallback : function (resObj) { + var res = resObj.resStr; + if (res != 'OK') { + if (this.$.connectDialog.hidden == false) { + this.$.connectButton.disabled = false; + this.connectMessage = res; + this.$.connectErrorIcon.hidden = false; + this.$.connectMessageDiv.hidden = false; + this.$.connectProgress.hidden = true; + } + else if (this.$.autoConnectProgressDialog.opened) { + this.$.autoConnectProgressDialog.close(); + if (this.rovInit.autoConnect) { + this.rovInit.autoConnect = false; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + } + this.showConnectDialog(res); + } + else { + this.showStatus(res, 'error'); + } + return; + } + if (this.$.connectDialog.hidden == false) { + this.rovInit.exe = this.$.exeInput.value; + this.rovInit.commLink = this.$.commLinkInput.value; + this.rovInit.autoConnect = this.$.autoConnectCheckbox.checked; + this.rovInit.noExe = this.$.exeInput.value == this.useCurrentProgram; + this.averageIntroProgess(); + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + this.$.connectDialog.hidden = true; + this.$.connectDialog.style.display = 'none'; + } + else if (this.$.autoConnectProgressDialog.opened) { + this.averageIntroProgess(); + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + this.$.autoConnectProgressDialog.close(); + } + if (this.exeName == '' && resObj.exeName.length > 0) { + var exe = resObj.exeName.replace(/\\/g, '/'); + this.$.rovTitleToolbar.title = exe; + this.exeName = exe.substr(exe.lastIndexOf('/') + 1); + } + else { + this.$.rovTitleToolbar.title = this.rovInit.exe; + } + document.title = "ROV: " + this.exeName; + if (resObj.coreName && resObj.coreName.length > 0) { + document.title += ' - ' + resObj.coreName; + this.$.rovTitleToolbar.title += ' - ' + resObj.coreName; + } + if (window.rov_setTitle) { + window.rov_setTitle(document.title); + } + + /* Enable toolbars */ + this.$.toggleDrawerBtn.disabled = false; + this.$.rovOptionsButton.disabled = false; + this.$.dashboardOverflowDialogButton.disabled = false; + this.$.openDashboardButton.disabled = false; + this.$.overflowOpenDashboardButton.disabled = false; + this.panelWidth = this.$.rovDrawerPanel.offsetWidth; + this.toolbarResponseToResize(false); + this.dashboardButtonsState(); + this.toolbarButtonsState(); + this.sanityCheckAddOns(); + if (!this.ccs7 || !this.rovInit.noExe) { + this.saveExeMru(this.rovInit.exe); + } + else if (exe) { + this.saveExeMru(exe); + } + if (this.rovInit.commLink != 'Debugger') { + this.saveCommLinkMru(this.rovInit.commLink); + } + this.rovData.getViewList(this); + this.inited = true; + }, + setExecutableProgressCallback : function (res) { + if (this.$.connectDialog.hidden == false && this.$.connectProgress.hidden == false) { + this.$.connectProgress.value += this.rovInit.progressInfo.step; + ++this.rovInit.progressInfo.notifyCount; + } + else if (this.$.connectDialog.hidden == true && this.rovInit.autoConnect) { + this.$.autoConnectProgress.value += this.rovInit.progressInfo.step; + ++this.rovInit.progressInfo.notifyCount; + } + this.connectMessage = res; + }, + setRovSettings : function(rovSettings) { + this.set('rovSettings', rovSettings); + if (this.rovSettings.refreshInterval) { + this.refreshInterval = this.rovSettings.refreshInterval; + } + if (this.rovSettings.dataTimeoutPeriod) { + this.dataTimeoutPeriod = this.rovSettings.dataTimeoutPeriod; + this.rovData.setRequestTimeout(this.dataTimeoutPeriod); + } + if (this.rovSettings.connectTimeoutPeriod) { + this.connectTimeoutPeriod = this.rovSettings.connectTimeoutPeriod; + this.rovData.setConnectTimeout(this.connectTimeoutPeriod); + } + if (this.rovSettings.curModsLabel) { + this.curModsLabel = this.rovSettings.curModsLabel; + if (this.curModsLabel == 'All Modules' || this.curModsLabel == 'Viewable Modules') { + this.set('allModulesVisible', true); + this.set('showFilterButtonRight', true); + this.set('showFilterButtonLeft', false); + } + } + if (this.rovSettings.otherViews) { + this.otherViews = rovUtils.shallowCopy(this.rovSettings.otherViews); + for (var i = 0; i < this.otherViews.length; i++) { + var path = this.parseAddOnPath(this.otherViews[i].path); + this.addOnsHash[path] = this.otherViews[i]; + this.importHref(path, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + var importedElem = this.getImportedAddOnId(e.target.import.activeElement); + if (this.addOnsHash[key].element == importedElem) { + this.addOnsHash[key].href = e.target.href; + } + else { + this.addOnsHash[key].href = 'error'; + this.showStatus('Error importing <' + this.addOnsHash[key].element + '> at ' + e.target.href, 'error'); + this.showStatus('Element mismatch <' + this.addOnsHash[key].element + '> vs <' + importedElem + '>'); + } + }, + function(e){ + var key = this.getAddOnHashKey(e.target.outerHTML); + this.addOnsHash[key].href = 'error'; + this.showStatus('Error importing ' + e.target.href, 'error'); + } + ); + } + } + if (this.rovSettings.addOnMrus) { + this.addOnMrus = rovUtils.shallowCopy(this.rovSettings.addOnMrus); + } + if (this.rovSettings.exeMrus) { + this.exeMrus = rovUtils.shallowCopy(this.rovSettings.exeMrus); + } + if (this.rovSettings.commLinkMrus) { + this.commLinkMrus = rovUtils.shallowCopy(this.rovSettings.commLinkMrus); + } + }, + showAddOnInput : function (show) { + this.$.manageAddOnsDialog.style.height = show ? '270px' : '240px'; + this.$.showAddOnInput.disabled = show; + this.$.hideAddOnInput.hidden = + this.$.addOnMruButton.hidden = + this.$.addOnInput.hidden = + this.$.loadAddOnButton.hidden = !show; + this.$.closeManageAddOnsDialogButton.style.marginTop = show ? '10px' : '0px'; + if (show) { + this.$.addOnInput.focus(); + } + }, + showAddOnInputClicked : function (e) { + var show = e.currentTarget.id.indexOf('show') != -1; + this.showAddOnInput(show); + }, + showConnectDialog : function (autoConnectError) { + this.$.connectMessageDiv.hidden = true; + this.$.commLinkInputInvalid.hidden = true; + this.$.exeInputInvalid.hidden = true; + if (this.rovInit.exe) { + this.$.exeInput.value = this.rovInit.exe; + } + else if (this.ccs7) { + this.$.exeInput.value = this.useCurrentProgram; + } + if (this.rovInit.commLink) { + this.$.commLinkInput.value = this.rovInit.commLink; + } + else if (this.ccs7) { + this.$.commLinkInput.value = 'Debugger'; + } + if (this.ccs7) { + var exeMrus = [this.useCurrentProgram]; + for (var i = 0; i < this.exeMrus.length; i++) { + exeMrus.push(this.exeMrus[i]); + } + this.set('exeMrus', exeMrus); + + var commLinkMrus = ['Debugger']; + for (i = 0; i < this.commLinkMrus.length; i++) { + if (this.commLinkMrus[i] != 'Debugger') { + commLinkMrus.push(this.commLinkMrus[i]); + } + } + this.set('commLinkMrus', commLinkMrus); + } + this.$.autoConnectCheckbox.checked = (this.rovInit.autoConnectChecked) == true ? true : false; + if (!this.rovInit.progressInfo) { + this.rovInit.progressInfo = {}; + this.rovInit.progressInfo.min = 0; + this.rovInit.progressInfo.max = 10; + this.rovInit.progressInfo.step = 1; + } + this.$.connectProgress.min = this.rovInit.progressInfo.min; + this.$.connectProgress.max = this.rovInit.progressInfo.max; + this.$.connectProgress.step = this.rovInit.progressInfo.step; + this.$.connectProgress.value = 0; + this.$.connectButton.disabled = false; + if (autoConnectError) { + this.connectMessage = autoConnectError; + this.$.connectErrorIcon.hidden = false; + this.$.connectMessageDiv.hidden = false; + this.$.connectProgress.hidden = true; + } + this.$.connectDialog.hidden = false; + this.$.connectDialog.style.display = 'inline-block'; + }, + showConnectDialogChecked : function (e) { + this.$.rovOptionsMenu.selected = -1; + this.rovInit.autoConnect = !e.currentTarget.checked; + rovUtils.setLocalStorageObject('rovInit-storage', this.rovInit); + }, + showDashboard : function (dashboard, dashName) { + if (dashboard.length > 0 && + (!dashboard[0].dashboardVersion || + dashboard[0].dashboardVersion != this.dashboardVersion)) { + this.showStatus('Incompatible dashboard', 'warning'); + } + this.closeAllViews(); + this.setCurrentDashboard(dashName); + for (var i = 0; i < dashboard.length; i++) { + if (dashboard[i].moduleName) { + if (this.allModules.indexOf(dashboard[i].moduleName) >= 0) { + var view = this.newModuleView(dashboard[i].moduleName, dashboard[i].viewName, + dashboard[i].viewsData, dashboard[i].viewArgs); + view.style.left = dashboard[i].left + 'px'; + view.style.top = dashboard[i].top + 'px'; + view.$.viewContentDiv.style.position = 'absolute'; + view.$.viewPaperCard.style.width = dashboard[i].width + 'px'; + view.$.viewPaperCard.style.height = dashboard[i].height + 'px'; + view.style.zIndex = dashboard[i].zIndex; + } + else { + this.showStatus('Module ' + dashboard[i].moduleName + ' is not present in ' + document.title, 'warning'); + } + } + else if (dashboard[i].elemName) { /* is otherView */ + if (!this.otherViewsHaveElem(dashboard[i].elemName)) { + this.loadMissingDashboardAddOn(dashboard[i], true); + } + else { + this.newDashboardRovView(dashboard[i]); } + } + } + }, + showSavedDashboardsClicked : function (event) { + this.listDashboardsDialog('Save', event); + }, + showStatus : function (message, type) { + var statusItems = []; + if (this.statusItems.length > 0) { + statusItems = rovUtils.shallowCopy(this.statusItems); + } + var statusItem = {}; + if (!type) { + statusItem.iconHidden = true; + statusItem.style = 'margin-left:33px'; + } + else { + statusItem.style = ''; + statusItem.iconHidden = false; + if (type == 'warning') { + statusItem.icon = 'warning'; + statusItem.iconStyle = 'color:goldenrod;--iron-icon-stroke-color:black'; + statusItem.iconClass = 'consoleWarningIcon'; + } + else if (type == 'error') { + statusItem.icon = 'error'; + statusItem.iconStyle = 'color:red'; + statusItem.iconClass = 'consoleErrorIcon'; + } + else if (type == 'info') { + statusItem.icon = 'info-outline'; + statusItem.iconStyle = 'color:blue'; + statusItem.iconClass = 'consoleStatusIcon'; + } + } + statusItem.message = message; + statusItems.push(statusItem); + var fontInfo = tiRovStyles.rovContentFontSize + 'pt ' + 'Open Sans'; + var consoleWidth = 0; + for (var i = 0; i < statusItems.length; i++) { + var width = rovUtils.getStringWidth(statusItems[i].message, fontInfo); + if (width > consoleWidth) { + consoleWidth = width; + } + } + consoleWidth += 24; + var maxWidth = this.isNarrow() ? document.documentElement.clientWidth : (document.documentElement.clientWidth - rovUtils.leftPaneWidth); + if (consoleWidth >= maxWidth) { + consoleWidth = maxWidth - 2; + } + this.$.statusConsole.style.width = String(consoleWidth) + 'px'; + if (statusItems.length > 10) { + if (this.$.statusConsole.style.overflowY != 'auto') { + this.$.statusConsole.style.overflowY = 'auto'; + } + this.$.statusConsole.style.height = String(11 * 24) + 'px'; + } + this.set('statusItems', statusItems); + this.$.statusConsole.hidden = false; + }, + snapCorner : function (event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews) { + var cornerFound = false; + for (var i = 0; i < allViews.length; i++) { + if (allViews[i].id != id) { + var siblingElem = this.getViewById(allViews[i].id); + if (siblingElem.style.top == '') { + var siblingTop = siblingElem.clientTop; + var siblingLeft = siblingElem.clientLeft; + } + else { + var siblingTop = Number(siblingElem.style.top.replace(/px/, '')); + var siblingLeft = Number(siblingElem.style.left.replace(/px/, '')); + } + var siblingRight = siblingLeft + siblingElem.clientWidth; + var siblingBottom = siblingTop + siblingElem.clientHeight; + if (left > siblingRight - 20 && left < siblingRight + 20) { /* elem left edge at sibling right edge */ + if (top > siblingTop - 20 && top < siblingTop + 20) { /* elem top left -> sibling top right */ + top = siblingTop; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + else if (top > siblingBottom - 20 && top < siblingBottom + 20) { /* elem top left -> sibling bottom right */ + top = siblingBottom - 8; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom left -> sibling top right */ + top = siblingTop - elem.clientHeight + 7; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + else if (bottom > siblingBottom - 20 && bottom < siblingBottom + 20) { /* elem bottom left -> sibling bottom right */ + top = siblingBottom - elem.clientHeight; + left = siblingLeft + siblingElem.clientWidth + 1; + cornerFound = true; + } + } + else if (right > siblingLeft - 20 && right < siblingLeft + 20) { /* elem right edge at sibling left edge */ + if (top > siblingTop - 20 && top < siblingTop + 20) { /* elem top right -> sibling top left */ + top = siblingTop; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + else if (top > siblingBottom - 20 && top < siblingBottom + 20) { /* elem top right -> sibling bottom left */ + top = siblingBottom - 8; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + else if (bottom > siblingBottom - 20 && bottom < siblingBottom + 20) { /* elem bottom right -> sibling bottom left */ + top = siblingBottom - elem.clientHeight; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom right -> sibling top left */ + top = siblingTop - elem.clientHeight + 7; + left = siblingLeft - elem.clientWidth - 1; + cornerFound = true; + } + } + if (!cornerFound) { + if (top > siblingBottom - 30 && top < siblingBottom + 20) { /* elem top edge at sibling bottom edge */ + if (left > siblingLeft - 20 && left < siblingLeft + 20) { /* elem top left -> sibling bottom left */ + top = siblingBottom - 8; + left = siblingLeft; + cornerFound = true; + } + else if (right > siblingRight - 20 && right < siblingRight + 20) { /* elem top right -> sibling bottom right */ + top = siblingBottom - 8; + left = siblingRight - elem.clientWidth - 1; + cornerFound = true; + } + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom edge at sibling top edge */ + if (left > siblingLeft - 20 && left < siblingLeft + 20) { /* elem bottom left -> sibling top left */ + top = siblingTop - elem.clientHeight + 7; + left = siblingLeft; + cornerFound = true; + } + else if (right > siblingRight - 20 && right < siblingRight + 20) { /* elem bottom right -> sibling top right */ + top = siblingTop - elem.clientHeight + 7; + left = siblingRight - elem.clientWidth - 1; + cornerFound = true; + } + } + } + if (cornerFound) { + break; + } + } + } + return ({top : top, + left : left, + cornerFound : cornerFound, + leftAssigned : false, + topAssigned : false}); + }, + snapEdge : function (event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews) { + var topAssigned = false; + var leftAssigned = false; + for (var i = 0; i < allViews.length; i++) { + if (allViews[i].id != id) { + var siblingElem = this.getViewById(allViews[i].id); + if (siblingElem.style.top == '') { + var siblingTop = siblingElem.clientTop; + var siblingLeft = siblingElem.clientLeft; + } + else { + var siblingTop = Number(siblingElem.style.top.replace(/px/, '')); + var siblingLeft = Number(siblingElem.style.left.replace(/px/, '')); + } + var siblingRight = siblingLeft + siblingElem.clientWidth; + var siblingBottom = siblingTop + siblingElem.clientHeight; + if (left > siblingRight - 20 && left < siblingRight + 20) { /* elem left edge -> sibling right edge */ + left = siblingLeft + siblingElem.clientWidth + 1; + leftAssigned = true; + } + else if (top > siblingBottom - 30 && top < siblingBottom + 20) { /* elem top edge -> sibling bottom edge */ + top = siblingBottom - 8; + topAssigned = true; + } + else if (right > siblingLeft - 20 && right < siblingLeft + 20) { /* elem right edge -> sibling left edge */ + left = siblingLeft - elem.clientWidth - 1; + leftAssigned = true; + } + else if (bottom > siblingTop - 20 && bottom < siblingTop + 20) { /* elem bottom edge -> sibling top edge */ + top = siblingTop - elem.clientHeight + 7; + topAssigned = true; + } + } + if (leftAssigned || topAssigned) { + break; + } + } + return ({top : top, + left : left, + cornerFound : false, + leftAssigned : leftAssigned, + topAssigned : topAssigned}); + }, + stopRepeatRefresh : function (cancelAll) { + this.inRepeatRefresh = false; + this.$.repeatRefreshButton.disabled = + this.$.refreshAllButton.disabled = (this.dataViewsShowing() < 1); + this.$.overflowRepeatRefreshButton.disabled = this.$.repeatRefreshButton.disabled; + this.$.overflowRefreshAllButton.disabled = this.$.refreshAllButton.disabled; + if (this.repeatHandle != 0) { + var handle = this.repeatHandle; + this.repeatHandle = 0; + this.cancelAsync(handle); + } + if (cancelAll) { + this.rovData.cancelAllPendingRequests(); + } + }, + stopRepeatRefreshClicked : function () { + this.stopRepeatRefresh(true); + }, + storableRovViewsShowing : function() { + var count = 0; + for (var i = 0; i < this.rovViews.length; i++) { + var elem = this.getViewById(this.rovViews[i].id); + if (elem) { + if (elem.hasStorableContent && elem.hasStorableContent()) { + ++count; + } + } + } + return (count); + }, + storageOptionsDialog : function (e) { + var dialog = document.getElementById('manageStorageDialog'); + if (dialog) { + var viewsStorage = rovUtils.getLocalStorageObject('viewsData-storage'); + var keys = Object.keys(viewsStorage); + var nonNullKeys = []; + var maxWidth = 0; + for (var i = 0; i < keys.length; i++) { + if (viewsStorage[keys[i]]) { + nonNullKeys.push(keys[i]); + var width = rovUtils.getStringWidth(keys[i]); + if (width > maxWidth) { + maxWidth = width; + } + } + } + nonNullKeys.sort(); + this.set('viewsStorageItems', nonNullKeys); + dialog.open(); + this.$.viewsStorageList.style.width = maxWidth + 'px'; + dialog.style.left = this.isNarrow() ? '0px': rovUtils.leftPaneWidth + 'px'; + dialog.style.zIndex = String(this.getMaxZindex() + 10); + + /* Init checkboxes and clear selection button */ + var listItems = this.$.viewsStorageList.items; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = false; + } + this.$.viewsStorageList.selected = -1; + this.$.clearViewStorageButton.disabled = true; + this.$.selectAllViewsStorageCheckbox.checked = false; + this.$.selectAllViewsStorageCheckbox.disabled = nonNullKeys.length == 0; + } + }, + subMenuClicked : function (event) { + if (this.allModulesVisible) { + var index = this.getTocIndex(event.currentTarget.id, this.tocItems); + if (index >= 0) { + var str = 'tocItems.' + index + '.expanded'; + this.set(str, !this.tocItems[index].expanded); + } + } + else { + var index = this.getTocIndex(event.currentTarget.id, this.favoriteTocItems); + if (index >= 0) { + var str = 'favoriteTocItems.' + index + '.expanded'; + this.set(str, !this.favoriteTocItems[index].expanded); + } + } + }, + syncDiscoveredAddOnsList : function () { + var hash = []; + var listItems = this.$.discoveredAddOnsList.items; + for (var i = 0; i < listItems.length; i++) { + hash[listItems[i].lastElementChild.title] = {}; + hash[listItems[i].lastElementChild.title].checked = listItems[i].lastElementChild.checked; + } + var addOns = []; + for (var i = 0; i < this.discoveredAddOns.length; i++) { + if (!this.isDupAddOn(this.discoveredAddOns[i].path)) { + addOns.push(this.discoveredAddOns[i]); + if (!hash[this.discoveredAddOns[i].path]) { + hash[this.discoveredAddOns[i].path] = {}; + hash[this.discoveredAddOns[i].path].checked = false; + } + } + } + this.set('dlgDiscoveredAddOns', addOns); + this.$.discoveredAddOnsTemplate.render(); + listItems = this.$.discoveredAddOnsList.items; + var foundUnchecked = false; + var foundChecked = false; + for (var i = 0; i < listItems.length; i++) { + listItems[i].lastElementChild.checked = hash[listItems[i].lastElementChild.title].checked; + if (!foundUnchecked && !listItems[i].lastElementChild.checked) { + foundUnchecked = true; + } + if (!foundChecked && listItems[i].lastElementChild.checked) { + foundChecked = true; + } + } + this.$.discoveredAddOnsTemplate.render(); + this.$.selectAllDiscoveredAddOnsCheckbox.checked = !foundUnchecked && this.dlgDiscoveredAddOns.length > 0; + this.$.selectAllDiscoveredAddOnsCheckbox.disabled = (this.dlgDiscoveredAddOns.length == 0); + this.$.addDiscoveredAddOnButton.disabled = !foundChecked; + }, + toggleDrawerClicked : function (e) { + var narrow = !this.$.rovDrawerPanel.narrow; + this.$.rovDrawerPanel._responsiveChange(narrow); + this.set('toggleIcon', narrow ? 'chevron-right' : 'chevron-left'); + this.set('toggleTooltip', narrow ? 'Show modules list' : 'Hide modules list'); + this.$.rovTitle.hidden = narrow; + this.$.titleSpan.style.left = narrow ? '30px' : '210px'; + this.toolbarResponseToResize(narrow); + }, + toolbarButtonsState : function() { + var allViewsLength = this.rovModuleViews.length + this.rovViews.length; + this.$.viewToTopButton.disabled = allViewsLength <= 1; + this.$.saveAllButton.disabled = (this.moduleViewsShowing() + this.storableRovViewsShowing()) < 1; + this.$.repeatRefreshButton.disabled = this.$.refreshAllButton.disabled = + (this.dataViewsShowing() < 1 || this.repeatHandle != 0); + this.$.overflowRepeatRefreshButton.disabled = this.$.repeatRefreshButton.disabled; + this.$.overflowRefreshAllButton.disabled = this.$.refreshAllButton.disabled; + this.$.closeAllButton.disabled = allViewsLength == 0; + this.$.overflowCloseAllButton.disabled = this.$.closeAllButton.disabled; + this.$.titleOverflowDialogButton.disabled = this.$.overflowRefreshAllButton.disabled && this.$.overflowCloseAllButton.disabled; + if (this.$.titleOverflowDialogButton.disabled && + this.$.titleOverflowDialog.opened) { + this.$.titleOverflowDialog.close(); + } + if (allViewsLength == 0) { + this.setCurrentDashboard(''); + } + this.enableOtherViews = this.otherViews.length > 0; + }, + toolbarDragEnter : function (e) { + this.dashboardDrag(e); + }, + toolbarDragOver : function (e) { + this.dashboardDrag(e); + }, + toolbarResponseToResize : function (narrow) { + var panelWidth = this.$.rovDrawerPanel.offsetWidth; + if (!narrow) { + if (panelWidth < 775) { + this.$.rovTitle.hidden = true; + this.$.titleSpan.style.left = '30px'; + } + else { + this.$.rovTitle.hidden = false; + this.$.titleSpan.style.left = '210px'; + } + this.$.titleSpan.hidden = panelWidth < 455; + this.$.dashboardDiv.hidden = panelWidth < 585; + if (panelWidth >= 215 && panelWidth < 300) { + this.$.titleOverflowDialogButton.style.left = '14px'; + this.$.titleOverflowDialog.style.left = '194px'; + } + if (panelWidth < 215) { + this.$.rovOptionsButton.hidden = true; + this.$.titleOverflowDialogButton.hidden = true; + this.$.dashboardOverflowDialogButton.hidden = true; + } + else if (panelWidth < 250) { + this.$.rovOptionsButton.hidden = true; + this.$.titleOverflowDialogButton.hidden = false; + this.$.dashboardOverflowDialogButton.hidden = true; + } + else if (panelWidth < 275) { + this.$.rovOptionsButton.hidden = true; + this.$.titleOverflowDialogButton.hidden = false; + this.$.dashboardOverflowDialogButton.hidden = false; + this.$.dashboardOverflowDialogButton.style.right = '0px'; + this.$.dashboardOverflowDialog.style.right = '0px'; + } + else { + this.$.titleOverflowDialogButton.hidden = !this.$.titleSpan.hidden; + this.$.dashboardOverflowDialogButton.hidden = !this.$.dashboardDiv.hidden; + if (panelWidth < 300) { + this.$.rovOptionsButton.hidden = true; + this.$.dashboardOverflowDialogButton.style.right = '16px'; + this.$.dashboardOverflowDialog.style.right = '12px'; + } + else { + this.$.rovOptionsButton.hidden = false; + if (!this.$.titleOverflowDialogButton.hidden) { + this.$.titleOverflowDialogButton.style.left = '24px'; + this.$.titleOverflowDialog.style.left = '206px'; + } + if (panelWidth < 480 && this.$.titleOverflowDialogButton.hidden) { + this.$.rovOptionsButton.style.right = '5px'; + this.$.dashboardOverflowDialogButton.style.right = '25px'; + this.$.dashboardOverflowDialog.style.right = '21px'; + } + else { + this.$.rovOptionsButton.style.right = '12px'; + if (!this.$.dashboardOverflowDialogButton.hidden) { + this.$.dashboardOverflowDialogButton.style.right = '40px'; + this.$.dashboardOverflowDialog.style.right = '36px'; + } + } + } + } + } + else { + this.$.rovOptionsButton.hidden = false; + this.$.dashboardDiv.hidden = panelWidth < 400; + this.$.dashboardOverflowDialogButton.hidden = !this.$.dashboardDiv.hidden; + this.$.titleSpan.hidden = panelWidth < 265; + this.$.titleOverflowDialogButton.hidden = !this.$.titleSpan.hidden; + if (panelWidth < 300) { + if (!this.$.titleOverflowDialogButton.hidden) { + this.$.titleOverflowDialogButton.style.left = '24px'; + this.$.titleOverflowDialog.style.left = '206px'; + } + else { + this.$.titleSpan.style.left = '18px'; + } + this.$.rovOptionsButton.style.right = '2px'; + this.$.dashboardOverflowDialogButton.style.right = '28px'; + this.$.dashboardOverflowDialog.style.right = '24px'; + } + else { + this.$.titleSpan.style.left = '30px'; + this.$.rovOptionsButton.style.right = '12px'; + this.$.dashboardOverflowDialogButton.style.right = '40px'; + this.$.dashboardOverflowDialog.style.right = '36px'; + } + } + if (this.$.listDashboardsDialog.opened && + (this.$.listDashboardsDialog.name == 'Open' || this.$.listDashboardsDialog.name == 'Delete')) { + this.$.listDashboardsDialog.close(); + } + if (this.$.dashboardOverflowDialogButton.hidden && + this.$.dashboardOverflowDialog.opened) { + this.$.dashboardOverflowDialog.close(); + } + if (this.$.titleOverflowDialogButton.hidden && + this.$.titleOverflowDialog.opened) { + this.$.titleOverflowDialog.close(); + } + }, + viewDragEnd : function (event) { + if (!rovUtils.validDragElement(event.target)) { + return; + } + var elem = this.getViewById(event.target.parentElement.dataHost.id); + if (elem.$.viewContentDiv) { /* re-enable mouse events in content */ + elem.$.viewContentDiv.style.pointerEvents = ''; + } + }, + viewDragEnter : function (event) { + if (!rovUtils.validDragElement(event.target)) { + return; + } + event.preventDefault(); + }, + viewDragOver : function (event) { + if (!rovUtils.validDragElement(event.target)) { + return; + } + if (event.target.id == 'contentDiv' || event.target.id == 'mainContainer' || + event.target.id.indexOf('rovModuleView_') >= 0 || + event.target.id.indexOf('rovView_') >= 0) { + + event.preventDefault(); + } + }, + viewDragStart : function (event) { + if (event.target.id != 'dragDiv') { + if (rovUtils.validDragElement(event.target)) { + event.preventDefault(); + } + return; + } + var id = event.target.parentElement.dataHost.id; + var elem = this.getViewById(id); + /* disable mouse events in content when dragging over our own view */ + if (elem.$.viewContentDiv) { + elem.$.viewContentDiv.style.pointerEvents = 'none'; + } + var rect = elem.getBoundingClientRect(); + var cyOffset = String(event.screenY - event.clientY); + var cxOffset = String(event.screenX - event.clientX); + var data = [id, String(rect.left + this.viewContainer.scrollLeft), String(rect.top + this.viewContainer.scrollTop), cyOffset, cxOffset].join(','); + this.dragData = data; + event.dataTransfer.setData('text', data); + event.dataTransfer.effectAllowed = 'all'; + event.dataTransfer.dropEffect = 'move'; + var img = new Image(); + img.src = './client/images/dragger.png'; + img.alt = ''; + event.dataTransfer.setDragImage(img, 0, 0); + }, + viewDrop : function (event) { + var data = event.dataTransfer.getData('text'); + if (!data || data.length == 0 || data.indexOf('cell: ') == 0) { + return; + } + event.preventDefault(); + data = data.split(','); + var id = data[0]; + var begClientX = Number(data[1]); + var begClientY = Number(data[2]); + var xOffset = Number(event.clientX) - begClientX + this.viewContainer.scrollLeft; + var yOffset = Number(event.clientY) - begClientY + this.viewContainer.scrollTop; + if (begClientY + yOffset < 48) { + yOffset = 48 - begClientY; + } + this.viewDropDisplay(event, id, xOffset, yOffset); + }, + viewDropDisplay : function (event, id, xOffset, yOffset) { + var elem = this.getViewById(id); + var top; + var left; + if (elem.style.top == '') { + top = yOffset; + left = xOffset; + } + else { + top = Number(elem.style.top.replace(/px/, '')); + left = Number(elem.style.left.replace(/px/, '')); + top = top + yOffset; + left = left + xOffset; + } + var right = left + elem.clientWidth; + var bottom = top + elem.clientHeight - 10; + var allViews = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + allViews.push(this.rovModuleViews[i]); + } + for (var i = 0; i < this.rovViews.length; i++) { + allViews.push(this.rovViews[i]); + } + var snapObj = this.snapCorner(event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews); + if (!snapObj.cornerFound) { + snapObj = this.snapEdge(event, id, xOffset, yOffset, elem, top, left, right, bottom, allViews); + } + if (!snapObj.cornerFound && !snapObj.topAssigned) { + snapObj.top -= 8; /* -8 for cursor arrow */ + } + elem.style.top = snapObj.top + 'px'; + elem.style.left = snapObj.left + 'px'; + elem.style.zIndex = String(this.getMaxZindex() + 1); + }, + viewToTopDialog : function(event) { + this.viewToTopList = []; + var viewList = []; + for (var i = 0; i < this.rovModuleViews.length; i++) { + var listItem = {}; + var elem = this.getViewById(this.rovModuleViews[i].id); + listItem.name = elem.shortModuleName; + listItem.fullName = elem.moduleName + ' ' + elem.viewName; + listItem.id = elem.id; + viewList.push(listItem); + } + for (var i = 0; i < this.rovViews.length; i++) { + var listItem = {}; + var elem = this.getViewById(this.rovViews[i].id); + listItem.name = elem.viewName; + listItem.fullName = elem.viewName; + listItem.id = elem.id; + viewList.push(listItem); + } + this.set('viewToTopList', viewList); + var dialog = document.getElementById('listViewsDialog'); + if (dialog) { + /* 24 is the padding + 10 */ + dialog.style.left = (event.x - 34) + 'px'; + dialog.open(); + dialog.style.zIndex = String(this.getMaxZindex() + 1); + if (this.$.viewToTopMenu.selected != undefined) { + this.$.viewToTopMenu.selected = -1; + } + } + }, + viewToTopMenuItemSelected : function (e) { + var elem = this.getViewById(e.detail.item.id); + if (elem) { + elem.style.zIndex = String(this.getMaxZindex() + 1); + } + this.$.viewToTopMenu.selected = -1; + var dialog = document.getElementById('listViewsDialog'); + if (dialog) { + dialog.close(); + } + } +}); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000be b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000be new file mode 100644 index 000000000..2749929b1 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000be @@ -0,0 +1,2164 @@ + + + + + \ No newline at end of file diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bf b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bf new file mode 100644 index 000000000..9cec2d798 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000bf @@ -0,0 +1,2301 @@ +Polymer({ is : "ti-rov-table", + properties: { + columnStates: { + type: Array, + value: function() { return []; } + }, + viewsData: { + type: Object, + value: {} + }, + dataMessage: { + type: String, + value: "" + }, + expandAll: { + type: Boolean, + value: false + }, + instanceDataTable: { + type: Array, + value: function() { return []; } + }, + instanceTable: { + type: Object, + value: function() { return {}; } + }, + isInstanceDataView: { + type: Boolean, + value: false + }, + isInstanceView: { + type: Boolean, + value: false + }, + isRawView: { + type: Boolean, + value: false + }, + isTreeView: { + type: Boolean, + value: false + }, + isTreeTableView: { + type: Boolean, + value: false + }, + moduleName: { + type: String, + value: "" + }, + rawTable: { + type: Array, + value: function() { return []; } + }, + showDataMessage: { + type: Boolean, + value: false + }, + treeTable: { + type: Array, + value: function() { return []; } + }, + treeTableTable: { + type: Object, + value: function() { return []; } + }, + viewName: { + type: String, + value: "" + }, + isGlobal: { + type: Boolean, + value: true + }, + viewData: { + type: Object, + value: {} + }, + viewType: { + type: String, + value: "" + }, + hasFormats: { + type: Boolean, + value: false + }, + rovTdStyle: { + type: String, + value: 'display:table-cell;text-align:left;padding-left:4px;padding-right:5px;white-space:nowrap;' + }, + colsDraggable : { + type : Boolean, + value : true + }, + notifyObj : { + type: Object, + value: null + }, + colFormatsDirty : { + type: Boolean, + value: false + } + }, + ready : function () { + this.viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + this.colsDraggable = navigator.appVersion.indexOf('Win') != -1; + }, + atMaxDepth : function(dataObj) { + return (dataObj.properties.length > 0 && + typeof(dataObj.properties[0]) == 'string' && + dataObj.properties[0].search(/Max depth/) >= 0); + }, + cellArray : function(arrObj, colFormats, colName, fontFamily) { + if (arrObj.val.length <= 1) { + arrObj.val = arrObj.val.length == 0 ? '' : arrObj.val[0]; + arrObj.val = this.formatVal(arrObj.val, colFormats, colName); + } + else { + arrObj.arrVals = rovUtils.shallowCopy(arrObj.val); + for (var i = 0; i < arrObj.arrVals.length; i++) { + arrObj.arrVals[i] = this.formatVal(arrObj.arrVals[i], colFormats, colName); + } + arrObj.val = arrObj.arrVals[0]; + arrObj.isArray = true; + arrObj.style = this.rovTdStyle + 'cursor:default;' + fontFamily; + } + }, + cellDropMouseOver : function (e) { + var listElem = e.currentTarget.lastElementChild; + listElem.style.minWidth = (e.currentTarget.clientWidth - 4)+ 'px'; + }, + chRawNodeTapped : function(event) { + var indexArr = event.currentTarget.id.split('_'); + var parentIndex = Number(indexArr[0]); /* temporary! */ + var chIndex = Number(indexArr[1]); + var goldChildRows = this.rawTable[parentIndex].goldChildRows; + goldChildRows[chIndex].expanded = !goldChildRows[chIndex].expanded; + var newRows = []; + var i = 0; + while (i < goldChildRows.length) { + if (goldChildRows[i].id == event.currentTarget.id) { + if (goldChildRows[i].expanded) { + goldChildRows[i].icon = 'remove'; + var newRow = rovUtils.shallowCopy(goldChildRows[i++]); + newRows.push(newRow); + } + else { + goldChildRows[i].icon = 'add'; + var newRow = rovUtils.shallowCopy(goldChildRows[i]); + newRows.push(newRow); + + /* Skip everything at a deeper level */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + if (i >= goldChildRows.length) { + break; + } + } + if (goldChildRows[i].hasIcon && !goldChildRows[i].expanded) { + newRows.push(goldChildRows[i]); + /* skip all deeper levels */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + else { + newRows.push(goldChildRows[i++]); + } + } + this.set('rawTable.' + indexArr[0] + '.childRows', newRows); + }, + chttNodeTapped : function(event) { + var indexArr = event.currentTarget.id.split('_'); + var parentIndex = Number(indexArr[0]); /* temporary! */ + var chIndex = Number(indexArr[1]); + var goldChildRows = this.treeTableTable[parentIndex].goldChildRows; + goldChildRows[chIndex].expanded = !goldChildRows[chIndex].expanded; + var newRows = []; + var i = 0; + while (i < goldChildRows.length) { + if (goldChildRows[i].id == event.currentTarget.id) { + if (goldChildRows[i].expanded) { + goldChildRows[i].icon = 'remove'; + newRows.push(rovUtils.shallowCopy(goldChildRows[i++])); + } + else { + goldChildRows[i].icon = 'add'; + newRows.push(rovUtils.shallowCopy(goldChildRows[i])); + + /* Skip everything at a deeper level */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + if (i >= goldChildRows.length) { + break; + } + } + if (goldChildRows[i].hasIcon && !goldChildRows[i].expanded) { + newRows.push(goldChildRows[i]); + /* skip all deeper levels */ + var level = goldChildRows[i++].level; + while (i < goldChildRows.length && goldChildRows[i].level > level) { + ++i; + } + } + else { + newRows.push(goldChildRows[i++]); + } + } + this.treeTableTable.childRowsWithAllCols[parentIndex] = newRows; + var selData = this.getSelectedData('TREE_TABLE', [newRows]); + this.set('treeTableTable.' + parentIndex + '.childRows', selData.rows[0]); + }, + closeColumnsSelector : function (e) { + var dialog = this.$.columnsSelector; + if (dialog) { + dialog.close(); + } + }, + colFormatChanged : function(e) { + var newFormat = e.target.selectedItem.textContent.trim(); + var colName = e.currentTarget.parentElement.previousElementSibling.firstElementChild.id; + var columnStates = this.viewsData[this.moduleName + '.' + this.viewName].columnStates; + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].name == colName) { + columnStates[i].format = newFormat; + break; + } + } + if (this.isGlobal) { + this.saveViewData(); + } + + /* Apply format */ + var allCols; + if (this.viewType == 'INSTANCE' || this.viewType == 'MODULE') { + allCols = this.instanceTable.allCols; + } + else if (this.viewType == 'INSTANCE_DATA' || this.viewType == 'MODULE_DATA') { + allCols = this.instanceDataTable.allCols; + } + else if (this.viewType == 'TREE_TABLE') { + allCols = this.treeTableTable.allCols; + } + this.displayTable(this.viewData, this.viewName, this.viewType, allCols, false, true); + }, + colsChanged : function(e) { + if (!this.$.columnsSelector.opened) { + return; + } + var formatSelect = e.currentTarget.parentElement.nextElementSibling.firstElementChild; + if (formatSelect) { + formatSelect.disabled = !e.currentTarget.checked; + } + var colName = e.currentTarget.id; + var columnStates = this.viewsData[this.moduleName + '.' + this.viewName].columnStates; + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].name == colName) { + columnStates[i].checked = e.currentTarget.checked; + break; + } + } + if (this.notifyObj) { + this.notifyObj.contentResizing(); + } + this.columnsChanged(); + if (this.notifyObj) { + this.notifyObj.contentResized(); + } + if (this.isGlobal) { + this.saveViewData(); + } + }, + columnDragOver : function (event) { + event.preventDefault(); + }, + columnDragStart : function (event) { + event.dataTransfer.setData("text", 'cell: ' + this.getColumnIndex(event.target.textContent)); + }, + columnDrop : function (event) { + var data = event.dataTransfer.getData("text"); + if (data.indexOf('cell: ') == -1) { + return; + } + event.preventDefault(); + var srcCol = Number(data.substr(6)); + var destCol = this.getColumnIndex(event.target.textContent); + if (srcCol == destCol) { + return; + } + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + if (this.isInstanceView) { + var instTable = {}; + /* preserve old */ + instTable.allCols = this.instanceTable.allCols; + instTable.fullRows = this.instanceTable.fullRows; + instTable.columns = this.instanceTable.columns; + + var newCols = rovUtils.shallowCopy(this.instanceTable.columns); + newCols.splice(destCol, 0, newCols.splice(srcCol, 1)[0]); + this.updateColumnsData(instTable, newCols); + + var newDisplayCols = rovUtils.shallowCopy(this.instanceTable.displayColumns); + newDisplayCols.splice(destCol, 0, newDisplayCols.splice(srcCol, 1)[0]); + if (viewData.sortCol) { + var sortCol = newCols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + if (this.isGlobal) { + this.saveViewData(); + } + + var newRows = []; + var row; + var rows = this.instanceTable.rows; + for (var i = 0; i < rows.length; i++) { + row = rovUtils.shallowCopy(rows[i]); + row.compareKey = rows[i].compareKey; + row.splice(destCol, 0, row.splice(srcCol, 1)[0]); + newRows.push(row); + } + + /* refresh view */ + instTable.rows = newRows; + instTable.columns = newCols; + instTable.displayColumns = newDisplayCols; + this.instanceTable = instTable; + } + else if (this.isInstanceDataView) { + var instDataTable = {}; + this.copyInstanceDataTableProps(instDataTable); + + var newCols = rovUtils.shallowCopy(this.instanceDataTable.columns); + newCols.splice(destCol, 0, newCols.splice(srcCol, 1)[0]); + this.updateColumnsData(instDataTable, newCols); + + var newDisplayCols = rovUtils.shallowCopy(this.instanceDataTable.displayColumns); + newDisplayCols.splice(destCol, 0, newDisplayCols.splice(srcCol, 1)[0]); + if (viewData.sortCol) { + var sortCol = newCols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + if (this.isGlobal) { + this.saveViewData(); + } + + var newRows = []; + var row; + var rows = this.instanceDataTable.rows; + for (var i = 0; i < rows.length; i++) { + newRows.push({}); + newRows[i].expanded = rows[i].expanded; + if (instDataTable.showInstSelect) { + newRows[i].label = rows[i].label; + } + newRows[i].rowVals = []; + for (var j = 0; j < rows[i].rowVals.length; j++) { + row = rovUtils.shallowCopy(rows[i].rowVals[j]); + row.compareKey = rows[i].rowVals[j].compareKey; + row.splice(destCol, 0, row.splice(srcCol, 1)[0]); + newRows[i].rowVals.push(row); + } + } + + /* refresh view */ + instDataTable.rows = newRows; + instDataTable.columns = newCols; + instDataTable.displayColumns = newDisplayCols; + this.instanceDataTable = instDataTable; + } + else if (this.isTreeTableView) { + /* preserve old */ + var trTableTable = this.copyTreeTable(this.treeTableTable); + var newCols = rovUtils.shallowCopy(this.treeTableTable.columns); + newCols.splice(destCol, 0, newCols.splice(srcCol, 1)[0]); + this.updateColumnsData(trTableTable, newCols); + if (this.isGlobal) { + this.saveViewData(); + } + for (var i = 0; i < trTableTable.length; i++) { + for (var j = 0; j < trTableTable[i].childRows.length; j++) { + var curChildRow = trTableTable[i].childRows[j]; + if (!curChildRow.hasIcon && !curChildRow.atMax) { + var curRowCells = rovUtils.shallowCopy(curChildRow.cells); + curRowCells.splice(destCol, 0, curRowCells.splice(srcCol, 1)[0]); + trTableTable[i].childRows[j].cells = curRowCells; + trTableTable[i].childRows[j].compareKey = curChildRow.compareKey; + } + } + } + /* refresh view */ + trTableTable.columns = newCols; + this.set('treeTableTable', trTableTable); + } + }, + columnsChanged : function() { + if (this.isInstanceView) { + var instTable = {}; + /* preserve old */ + instTable.allCols = this.instanceTable.allCols; + instTable.fullRows = this.instanceTable.fullRows; + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + + /* refresh view */ + var selData = this.getSelectedData('INSTANCE', this.instanceTable.fullRows); + if (viewData.orderedColumns) { + this.updateColumnsData(instTable, selData.cols); + } + var sortCol = -1; + if (viewData.sortCol) { + sortCol = selData.cols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + instTable.columns = selData.cols; + instTable.rows = selData.rows; + + instTable.displayColumns = []; + for (var i = 0; i < instTable.columns.length; i++) { + var colObj = {}; + colObj.name = instTable.columns[i]; + if (viewData.sortCol && colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (viewData.sortDir == 'up') ? 'arrow-drop-up' : 'arrow-drop-down'; + } + else { + colObj.isSortCol = false; + } + instTable.displayColumns.push(colObj); + } + this.instanceTable = instTable; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + this.$.rovInstanceTemplate.render(); + } + else if (this.isInstanceDataView) { + var instDataTable = {}; + this.copyInstanceDataTableProps(instDataTable); + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + + /* refresh view */ + var selData = this.getSelectedData('INSTANCE_DATA', this.instanceDataTable.fullRows); + if (this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns) { + this.updateColumnsData(instDataTable, selData.cols); + } + var sortCol = -1; + if (viewData.sortCol) { + sortCol = selData.cols.indexOf(viewData.sortCol); + if (sortCol == -1) { + viewData.sortCol = null; + } + } + instDataTable.columns = selData.cols; + instDataTable.rows = selData.rows; + + instDataTable.displayColumns = []; + for (var i = 0; i < instDataTable.columns.length; i++) { + var colObj = {}; + colObj.name = instDataTable.columns[i]; + if (viewData.sortCol && colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (viewData.sortDir == 'up') ? 'arrow-drop-up' : 'arrow-drop-down'; + } + else { + colObj.isSortCol = false; + } + instDataTable.displayColumns.push(colObj); + } + this.instanceDataTable = instDataTable; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + this.$.rovInstanceTemplate.render(); + } + else if (this.isTreeTableView) { + /* preserve old */ + var trTableTable = []; + trTableTable.allCols = this.treeTableTable.allCols; + trTableTable.childRowsWithAllCols = this.treeTableTable.childRowsWithAllCols; + for (var i = 0; i < this.treeTableTable.length; i++) { + trTableTable.push({}); + trTableTable[i].parentNode = this.treeTableTable[i].parentNode; + trTableTable[i].goldChildRows = this.treeTableTable[i].goldChildRows; + trTableTable[i].expanded = this.treeTableTable[i].expanded; + } + /* refresh view */ + var selData = this.getSelectedData('TREE_TABLE', this.treeTableTable.childRowsWithAllCols); + if (this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns) { + this.updateColumnsData(trTableTable, selData.cols); + } + trTableTable.columns = selData.cols; + for (var i = 0; i < selData.rows.length; i++) { + trTableTable[i].childRows = selData.rows[i]; + } + this.treeTableTable = trTableTable; + this.$.rovTreeTableTemplate.render(); + } + }, + columnsContextMenu : function(e, container, containerLeft) { + var dialog = this.$.columnsSelector; + if (dialog) { + this.set('columnStates', this.viewsData[this.moduleName + '.' + this.viewName].columnStates); + var maxStr = ''; + var numHasFormats = 0; + for (var i = 0; i < this.columnStates.length; i++) { + if (this.columnStates[i].name.length > maxStr.length) { + maxStr = this.columnStates[i].name; + } + if (this.columnStates[i].hasFormat) { + ++numHasFormats; + } + } + /* for margins, checkbox and droplists */ + var width = rovUtils.getStringWidth(maxStr) + rovUtils.getStringWidth('Scientific') + 65; + dialog.style.width = width + 'px'; + var left = e.pageX; + if (left + width > document.documentElement.clientWidth) { + left -= width; + var leftMin = containerLeft; + if (left < leftMin) { + left = leftMin; + } + } + dialog.style.left = left + 'px'; /* + 43 for close button & column titles*/ + var height = ((this.columnStates.length + 1) * 25) + (numHasFormats * 7) + 43; + if (height > container.clientHeight) { + height = container.clientHeight; + } + var top = e.y + (36 - e.offsetY) + 23; /* make table column headings visible */ + if (top + height > document.documentElement.clientHeight) { + top = e.y - height; + if (top < 0) { + top = 0; + } + } + dialog.style.top = top + 'px'; + dialog.style.height = height + 'px'; + dialog.style.maxHeight = (height * 1.25) + 'px'; + dialog.open(); + } + }, + columnsSelectorKeyPress : function (e) { + this.$.columnsSelector.close(); + }, + columnSort : function(colIndex, toggle) { + function numCompare(a, b) { + return (Number(a) - Number(b)); + } + function reverseNumCompare(a, b) { + return (Number(b) - Number(a)); + } + var viewData = this.viewsData[this.moduleName + '.' + this.viewName]; + if (this.isInstanceView) { + var instTable = {}; + /* preserve old */ + instTable.allCols = this.instanceTable.allCols; + instTable.fullRows = this.instanceTable.fullRows; + instTable.columns = this.instanceTable.columns; + var rows = this.instanceTable.rows; + var sortColName = instTable.columns[colIndex]; + var colVals = []; + for (var i = 0; i < rows.length; i++) { + colVals.push(rows[i][colIndex].val); + } + var origVals = colVals.join(','); + + var sortDir; + var nan = isNaN(colVals[0]) || colVals[0] == ''; + if (toggle ) { + if (viewData.sortCol == sortColName) { + sortDir = (viewData.sortDir == 'down') ? 'up' : 'down'; + if (sortDir == 'down') { + nan ? colVals.sort() : colVals.sort(numCompare); + } + else { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* new sort col */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + } + else if (viewData.sortCol) { /* it's a restore/refresh, use saved direction */ + sortDir = viewData.sortDir; + nan ? colVals.sort() : colVals.sort(numCompare); + if (sortDir == 'up') { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* defensive */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + + var sortRows = []; + var pushed = []; + for (i = 0; i < colVals.length; i++) { + for (var j = 0; j < rows.length; j++) { + if (rows[j][colIndex].val == colVals[i] && pushed.indexOf(j) == -1) { + sortRows.push(rows[j]); + pushed.push(j); + break; + } + } + } + /* Update persistant storage */ + viewData.sortCol = instTable.columns[colIndex]; + viewData.sortDir = sortDir; + if (this.isGlobal) { + this.saveViewData(); + } + + /* refresh view */ + instTable.rows = sortRows; + instTable.displayColumns = []; + for (var i = 0; i < instTable.columns.length; i++) { + var colObj = {}; + colObj.name = instTable.columns[i]; + if (colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (sortDir == 'down') ? 'arrow-drop-down' : 'arrow-drop-up'; + } + else { + colObj.isSortCol = false; + } + instTable.displayColumns.push(colObj); + } + this.instanceTable = instTable; + } + else if (this.isInstanceDataView) { + var instDataTable = {}; + this.copyInstanceDataTableProps(instDataTable); + + var sortColName = instDataTable.columns[colIndex]; + var rows = this.instanceDataTable.rows; + var sortRows = []; + var sortDir; + for (var i = 0; i < rows.length; i++) { + sortRows.push({}); + sortRows[i].expanded = rows[i].expanded; + if (instDataTable.showInstSelect) { + sortRows[i].label = rows[i].label; + } + var colVals = []; + for (var j = 0; j < rows[i].rowVals.length; j++) { + colVals.push(rows[i].rowVals[j][colIndex].val); + } + var nan = isNaN(colVals[0]) || colVals[0] == ''; + if (i == 0) { + var origVals = colVals.join(','); + if (toggle ) { + if (viewData.sortCol == sortColName) { + sortDir = (viewData.sortDir == 'down') ? 'up' : 'down'; + if (sortDir == 'down') { + nan ? colVals.sort() : colVals.sort(numCompare); + } + else { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* new sort col */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + } + else if (viewData.sortCol) { /* it's a restore/refresh, use saved direction */ + sortDir = viewData.sortDir; + nan ? colVals.sort() : colVals.sort(numCompare); + if (sortDir == 'up') { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + else { /* defensive */ + nan ? colVals.sort() : colVals.sort(numCompare); + sortDir = 'down'; + if (origVals == colVals.join(',')) { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + sortDir = 'up'; + } + } + } + else { + nan ? colVals.sort() : colVals.sort(numCompare); + if (sortDir == 'up') { + nan ? colVals.reverse() : colVals.sort(reverseNumCompare); + } + } + var sortRowVals = []; + var pushed = []; + for (j = 0; j < colVals.length; j++) { + for (var k = 0; k < rows[i].rowVals.length; k++) { + if (rows[i].rowVals[k][colIndex].val == colVals[j] && pushed.indexOf(k) == -1) { + sortRowVals.push(rows[i].rowVals[k]); + pushed.push(k); + break; + } + } + } + sortRows[i].rowVals = sortRowVals; + } + /* Update persistant storage */ + viewData.sortCol = instDataTable.columns[colIndex]; + viewData.sortDir = sortDir; + if (this.isGlobal) { + this.saveViewData(); + } + + /* refresh view */ + instDataTable.rows = sortRows; + instDataTable.displayColumns = []; + for (var i = 0; i < instDataTable.columns.length; i++) { + var colObj = {}; + colObj.name = instDataTable.columns[i]; + if (colObj.name == viewData.sortCol) { + colObj.isSortCol = true; + colObj.icon = (sortDir == 'down') ? 'arrow-drop-down' : 'arrow-drop-up'; + } + else { + colObj.isSortCol = false; + } + instDataTable.displayColumns.push(colObj); + } + this.instanceDataTable = instDataTable; + } + }, + columnsSanityCheck : function(allCols) { + var key = this.moduleName + '.' + this.viewName; + var columnStates = this.viewsData[key].columnStates; + var storedNames = []; + + /* Check for columns that exist in storage, but not in exe */ + var missingExeCols = []; + for (var i = 0; i < columnStates.length; i++) { + if (allCols.indexOf(columnStates[i].name) == -1) { + missingExeCols.push(columnStates[i].name); + } + storedNames.push(columnStates[i].name); /* save names for next check */ + } + + /* Check for columns exist in exe, but not in storage */ + var missingStorageCols = []; + for (var i = 0; i < allCols.length; i++) { + if (storedNames.indexOf(allCols[i]) == -1) { + missingStorageCols.push(allCols[i]); + } + } + if (missingExeCols.length > 0) { + for (var i = 0; i < missingExeCols.length; i++) { + console.warn('Warning: Column "' + missingExeCols[i] + + '" is not present in ' + key); + } + /* Remove them from storage */ + var newColumnStates = []; + var prevColumnStates = this.viewsData[key].columnStates; + for (var i = 0; i < prevColumnStates.length; i++) { + if (missingExeCols.indexOf(prevColumnStates[1].name) == -1) { + newColumnStates.push(rovUtils.shallowCopy(prevColumnStates[i])); + } + } + this.viewsData[key].columnStates = newColumnStates; + + } + if (missingStorageCols.length > 0) { + for (var i = 0; i < missingStorageCols.length; i++) { + console.warn('Warning: Column "' + missingStorageCols[i] + + '" is not present in ' + key + ' saved state'); + } + /* Add them to storage */ + var newColumnStates = []; + var prevColumnStates = this.viewsData[key].columnStates; + for (var i = 0; i < allCols.length; i++) { + if (missingStorageCols.indexOf(allCols[i]) >= 0) { + newColumnStates.push({name:allCols[i], checked:true}); + } + else { + for (var j = 0; j < prevColumnStates.length; j++) { + if (allCols[i] == prevColumnStates[j].name) { + newColumnStates.push(rovUtils.shallowCopy(prevColumnStates[j])); + break; + } + } + } + } + this.viewsData[key].columnStates = newColumnStates; + } + if ((missingExeCols.length > 0 || missingStorageCols.length > 0) && this.isGlobal) { + this.saveViewData(); + } + return (missingStorageCols); + }, + columnsSelectorClosed : function (e) { + if (e.target.id == 'columnsSelector') { + this.set('columnStates', []); + } + }, + copyInstanceDataTableProps : function (instDataTable) { + instDataTable.allCols = this.instanceDataTable.allCols; + instDataTable.fullRows = this.instanceDataTable.fullRows; + instDataTable.columns = this.instanceDataTable.columns; + instDataTable.showInstSelect = this.instanceDataTable.showInstSelect; + instDataTable.colsShowing = this.instanceDataTable.colsShowing; + instDataTable.currentInst = this.instanceDataTable.currentInst; + instDataTable.instNames = rovUtils.shallowCopy(this.instanceDataTable.instNames); + }, + /* + TREE_TABLE data structure: + + treeTableTable = [ + { childRows = [ + { hasIcon: + true + expanded: true + icon: "remove" + id: "0_0" + false + atMax: Boolean + cells: Array (only defined if atMax is false) + level: Integer (0) + name: String ("drivers") + style: String ("padding-left: 30px; cursor:pointer;") + } + ] + expanded: Boolean + goldChildRows: Array + parentNode: String + } + ] + allCols: Array + childRowsWithAllCols: Array * the current expanded state of the table * + columns: Array + */ + copyTreeTable : function(srcTable) { + function copyChildRows(srcRows) { + var childRows = []; + for (var i = 0; i < srcRows.length; i++) { + childRows.push({}); + childRows[i].level = srcRows[i].level; + childRows[i].name = srcRows[i].name; + childRows[i].style = srcRows[i].style; + childRows[i].hasIcon = srcRows[i].hasIcon; + if (childRows[i].hasIcon) { + childRows[i].expanded = srcRows[i].expanded; + childRows[i].icon = srcRows[i].icon; + childRows[i].id = srcRows[i].id; + childRows[i].compareKey = srcRows[i].compareKey; + } + else { + childRows[i].atMax = srcRows[i].atMax; + if (!childRows[i].atMax) { + childRows[i].compareKey = srcRows[i].compareKey; + childRows[i].cells = rovUtils.shallowCopy(srcRows[i].cells); + } + } + } + return (childRows); + } + + var destTable = []; + destTable.allCols = rovUtils.shallowCopy(srcTable.allCols); + destTable.columns = rovUtils.shallowCopy(srcTable.columns); + + for (var i = 0; i < srcTable.length; i++) { + destTable.push({}); + destTable[i].parentNode = srcTable[i].parentNode; + destTable[i].expanded = srcTable[i].expanded; + destTable[i].childRows = copyChildRows(srcTable[i].childRows); + destTable[i].goldChildRows = copyChildRows(srcTable[i].goldChildRows); + } + destTable.childRowsWithAllCols = []; + for (i = 0; i < srcTable.childRowsWithAllCols.length; i++) { + destTable.childRowsWithAllCols.push(copyChildRows(srcTable.childRowsWithAllCols[i])); + } + return (destTable); + }, + displayTable : function(viewData, viewName, viewType, viewColumns, refresh, keepExpanded) { + this.viewName = viewName; + this.isInstanceView = false; + this.isTreeView = false; + this.isTreeTableView = false; + this.isInstanceDataView = false; + this.isRawView = false; + this.showDataMessage = false; + var viewIsShowing = false; + this.colFormatsDirty = false; + if (viewData && typeof(viewData) == 'object') { + if ((rovUtils.isArray(viewData) && viewData.length == 0) || + (rovUtils.isObject(viewData) && Object.keys(viewData).length == 0) || + (!rovUtils.isArray(viewData) && viewData.elements && viewData.elements.length == 0)) { + + this.dataMessage = 'No data to display'; + this.showDataMessage = true; + } + else if (viewType == 'INSTANCE' || viewType == 'MODULE') { + var fullRows = []; + var allCols = rovUtils.shallowCopy(viewColumns); + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + var colFormats = this.getColFormats(allCols); + if (rovUtils.isArray(viewData)) { + for (var i = 0; i < viewData.length; i++) { + fullRows.push([]); + for (var j= 0; j < allCols.length; j++) { + var propName = allCols[j]; + var cellObj = {}; + cellObj.val = viewData[i][propName]; + if (rovUtils.isArray(cellObj.val)) { + this.cellArray(cellObj, colFormats, propName, fontFamily); + } + else { + cellObj.val = this.formatVal(cellObj.val, colFormats, propName); + } + if (viewData[i][propName + '$status']) { + cellObj.style = cellObj.isArray ? (cellObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + cellObj.title = viewData[i][propName + '$status']; + if (cellObj.val == '') { + cellObj.val = 'error'; + } + } + else { + if (!cellObj.isArray) { + cellObj.style = this.rovTdStyle + fontFamily; + } + cellObj.title = ''; + } + fullRows[i].push(cellObj); + if (j == 0) { + fullRows[i].compareKey = cellObj.val; + } + } + } + } + else { + fullRows.push([]); + for (var j = 0; j < allCols.length; j++) { + var propName = allCols[j]; + var cellObj = {}; + cellObj.val = viewData[propName]; + if (rovUtils.isArray(cellObj.val)) { + this.cellArray(cellObj, colFormats, propName, fontFamily); + } + else { + cellObj.val = this.formatVal(cellObj.val, colFormats, propName); + } + if (viewData[propName + '$status']) { + cellObj.style = cellObj.isArray ? (cellObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + cellObj.title = viewData[propName + '$status']; + if (cellObj.val == '') { + cellObj.val = 'error'; + } + } + else { + if (!cellObj.isArray) { + cellObj.style = this.rovTdStyle + fontFamily; + } + cellObj.title = ''; + } + fullRows[0].push(cellObj); + if (j == 0) { + fullRows[0].compareKey = cellObj.val; + } + } + } + var instTable = {}; + var missingFormats = []; + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + this.viewsData[key].columnStates = []; + for (var i = 0; i < allCols.length; i++) { + this.viewsData[key].columnStates.push({name: allCols[i], checked:true}); + } + if (this.isGlobal) { + this.saveViewData(); + } + instTable.columns = allCols; + instTable.rows = fullRows; + } + else { + if (!refresh) { + missingFormats = this.columnsSanityCheck(allCols); + } + var selData = this.getSelectedData(viewType, fullRows); + instTable.columns = selData.cols; + instTable.rows = selData.rows; + } + if (this.viewsData[key].hasFormats == undefined || missingFormats.length > 0 || + this.colFormatsDirty) { + this.initColumnFormats(allCols, fullRows[0]); + if (this.colFormatsDirty) { + this.colFormatsDirty = false; + } + } + + var sortCol = this.viewsData[key].sortCol ? + instTable.columns.indexOf(this.viewsData[key].sortCol) : + -1; + if (refresh) { + var prevRows = rovUtils.shallowCopy(this.instanceTable.rows); + } + instTable.displayColumns = []; + for (var i = 0; i < instTable.columns.length; i++) { + var colObj = {}; + colObj.name = instTable.columns[i]; + colObj.sortCol = false; + instTable.displayColumns.push(colObj); + } + this.columnStates = this.viewsData[key].columnStates; + this.instanceTable = instTable; + this.isInstanceView = true; + this.instanceTable.allCols = allCols; + this.instanceTable.fullRows = fullRows; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + if (refresh) { + this.rowsCompare(prevRows, this.instanceTable.rows, viewType, fontFamily); + } + this.hasFormats = this.viewsData[key].hasFormats; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovInstanceTemplate.render(); + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + var fullRows = []; + var instDataTable = {}; + var allCols = rovUtils.shallowCopy(viewColumns); + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + var colFormats = this.getColFormats(allCols); + if (rovUtils.isArray(viewData)) { + instDataTable.instNames = []; + for (var i = 0; i < viewData.length; i++) { + var rowVals = []; + var elemArr = viewData[i].elements; + for (var j = 0; j < elemArr.length; j++) { + rowVals.push([]); + for (var k = 0; k < allCols.length; k++) { + var propName = allCols[k]; + var rowValObj = {}; + rowValObj.val = elemArr[j][propName]; + if (rovUtils.isArray(rowValObj.val)) { + this.cellArray(rowValObj, colFormats, propName, fontFamily); + } + else { + rowValObj.val = this.formatVal(rowValObj.val, colFormats, propName); + } + if (elemArr[j][propName + '$status']) { + rowValObj.style = rowValObj.isArray ? (rowValObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + rowValObj.title = elemArr[j][propName + '$status']; + if (rowValObj.val == '') { + rowValObj.val = 'error'; + } + } + else { + if (!rowValObj.isArray) { + rowValObj.style = this.rovTdStyle + fontFamily; + } + rowValObj.title = ''; + } + if (k == 0) { + rowVals[j].compareKey = rowValObj.val; + } + rowVals[j].push(rowValObj); + } + } + fullRows.push({}); + fullRows[i].expanded = (i == 0); + fullRows[i].label = viewData[i].label; + fullRows[i].rowVals = rowVals; + instDataTable.instNames.push(fullRows[i].label); + } + instDataTable.currentInst = fullRows[0].label; + instDataTable.showInstSelect = true; + } + else { + var rowVals = []; + var elemArr = viewData.elements; + for (var i = 0; i < elemArr.length; i++) { + rowVals.push([]); + for (var j = 0; j < allCols.length; j++) { + var propName = allCols[j]; + var rowValObj = {}; + rowValObj.val = elemArr[i][propName]; + if (rovUtils.isArray(rowValObj.val)) { + this.cellArray(rowValObj, colFormats, propName, fontFamily); + } + else { + rowValObj.val = this.formatVal(rowValObj.val, colFormats, propName); + } + if (elemArr[i][propName + '$status']) { + var styleStr = 'background-color:#ff4d4d'; + rowValObj.style = rowValObj.isArray ? (rowValObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'display:table-cell;background-color:#ff4d4d;' + fontFamily; + rowValObj.title = elemArr[i][propName + '$status']; + if (rowValObj.val == '') { + rowValObj.val = 'error'; + } + } + else { + if (!rowValObj.isArray) { + rowValObj.style = this.rovTdStyle + fontFamily; + } + rowValObj.title = ''; + } + if (j == 0) { + rowVals[i].compareKey = rowValObj.val; + } + rowVals[i].push(rowValObj); + } + } + fullRows.push({}); + fullRows[0].rowVals = rowVals; + fullRows[0].expanded = true; + instDataTable.showInstSelect = false; + } + var missingFormats = []; + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + this.viewsData[key].columnStates = []; + for (var i = 0; i < allCols.length; i++) { + this.viewsData[key].columnStates.push({name: allCols[i], checked:true}); + } + if (this.isGlobal) { + this.saveViewData(); + } + instDataTable.columns = allCols; + instDataTable.rows = fullRows; + instDataTable.colsShowing = allCols.length > 1 ? allCols.length - 1 : 0; + } + else { + if (!refresh) { + missingFormats = this.columnsSanityCheck(allCols); + } + if (instDataTable.showInstSelect && this.viewsData[key].currentInst) { + /* Expand the instance this.viewsData[key].currentInst only if exists in current rows */ + var found = false; + for (var i = 0; i < fullRows.length; i++) { + if (fullRows[i].label == this.viewsData[key].currentInst) { + found = true; + break; + } + } + if (found) { + for (var i = 0; i < fullRows.length; i++) { + fullRows[i].expanded = (fullRows[i].label == this.viewsData[key].currentInst); + } + instDataTable.currentInst = this.viewsData[key].currentInst; + } + } + var selData = this.getSelectedData(viewType, fullRows); + instDataTable.columns = selData.cols; + instDataTable.rows = selData.rows; + instDataTable.colsShowing = instDataTable.columns.length > 1 ? instDataTable.columns.length - 1 : 0; + } + if (this.viewsData[key].hasFormats == undefined || missingFormats.length > 0 || + this.colFormatsDirty) { + this.initColumnFormats(allCols, fullRows[0].rowVals[0]); + if (this.colFormatsDirty) { + this.colFormatsDirty = false; + } + } + + var sortCol = this.viewsData[key].sortCol ? + instDataTable.columns.indexOf(this.viewsData[key].sortCol) : + -1; + if (refresh) { + var prevRows = rovUtils.shallowCopy(this.instanceDataTable.rows); + } + this.columnStates = this.viewsData[key].columnStates; + instDataTable.displayColumns = []; + for (var i = 0; i < instDataTable.columns.length; i++) { + var colObj = {}; + colObj.name = instDataTable.columns[i]; + colObj.sortCol = false; + instDataTable.displayColumns.push(colObj); + } + this.instanceDataTable = instDataTable; + this.isInstanceDataView = true; + this.instanceDataTable.allCols = allCols; + this.instanceDataTable.fullRows = fullRows; + if (sortCol >= 0) { + this.columnSort(sortCol); + } + if (refresh) { + this.rowsCompare(prevRows, this.instanceDataTable.rows, viewType, fontFamily); + } + this.hasFormats = this.viewsData[key].hasFormats; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovInstanceDataTemplate.render(); + } + else if (viewType == 'TREE') { + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + } + var parentNodes = Object.keys(viewData); + var trTable = []; + for (var i = 0; i < parentNodes.length; i++) { + var childRows = []; + if (rovUtils.isArray(viewData[parentNodes[i]])) { + for (var j = 0; j < viewData[parentNodes[i]].length; j+=2) { + var childRow = []; + var rowCell_0 = {style:fontFamily}; + rowCell_0.val = viewData[parentNodes[i]][j]; + childRow.push(rowCell_0); + var rowCell_1 = {style:fontFamily}; + if (rovUtils.isObjectVal(viewData[parentNodes[i]][j + 1])) { + rowCell_1.val = rovUtils.getObjectVal(viewData[parentNodes[i]][j + 1]); + } + else { + rowCell_1.val = viewData[parentNodes[i]][j + 1]; + } + childRow.push(rowCell_1); + childRows.push(childRow); + } + } + else { /* Object */ + for (var prop in viewData[parentNodes[i]]) { + var childRow = []; + var rowCell_0 = {style:fontFamily}; + rowCell_0.val = prop; + childRow.push(rowCell_0); + var rowCell_1 = {style:fontFamily}; + if (rovUtils.isObjectVal(viewData[parentNodes[i]][prop])) { + rowCell_1.val = rovUtils.getObjectVal(viewData[parentNodes[i]][prop]); + } + else { + rowCell_1.val = viewData[parentNodes[i]][prop]; + } + childRow.push(rowCell_1); + childRows.push(childRow); + } + } + trTable.push({}); + trTable[i].parentNode = parentNodes[i]; + trTable[i].childRows = childRows; + trTable[i].style = fontFamily; + if (this.treeTable.length <= i) { /* 1st time making table */ + trTable[i].expanded = true; + } + else { + trTable[i].expanded = this.treeTable[i].expanded; /* save previous state, this is garbage if number of nodes changes */ + } + } + trTable.columns = ['Property', 'Value']; + this.treeTable = trTable; + this.isTreeView = true; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovTreeTemplate.render(); + } + else if (viewType == 'TREE_TABLE') { + function createTreeTableRows(srcRows, destRows) { + var i = 0; + while (i < srcRows.length) { + if (srcRows[i].hasIcon && !srcRows[i].expanded) { + destRows.push(srcRows[i]); + /* skip all deeper levels */ + var level = srcRows[i++].level; + while (i < srcRows.length && srcRows[i].level > level) { + ++i; + } + } + else { + destRows.push(srcRows[i++]); + } + } + } + var trTableTable = []; + var treeTableIndex = 0; + var childRowsWithAllCols = []; + var allCols = rovUtils.shallowCopy(viewColumns); + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + var colFormats = this.getColFormats(allCols); + for (var i = 0; i < viewData.length; i++) { + var goldChildRows = []; + this.makeTreeTableRows(viewData[i], null, goldChildRows, i, 0, allCols, colFormats, fontFamily); + trTableTable.push({}); + trTableTable[i].parentNode = viewData[i].label; + trTableTable[i].expanded = true; + if (this.expandAll) { + trTableTable[i].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.treeTableTable, trTableTable[i].parentNode); + if (tableElem) { + trTableTable[i].expanded = tableElem.expanded; + for (var j = 0; j < goldChildRows.length; j++) { + if (goldChildRows[j].hasIcon) { + var prevNode = this.getPreviousTreeTableNode(goldChildRows[j].compareKey, tableElem); + if (prevNode) { + goldChildRows[j].expanded = prevNode.expanded; + goldChildRows[j].icon = prevNode.icon; + } + } + } + } + } + createTreeTableRows(goldChildRows, childRows); + trTableTable[i].childRows = childRows; + } + childRowsWithAllCols.push(trTableTable[i].childRows); + trTableTable[i].goldChildRows = goldChildRows; + } + var missingFormats = []; + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + this.viewsData[key].columnStates = []; + for (var i = 0; i < allCols.length; i++) { + this.viewsData[key].columnStates.push({name: allCols[i], checked:true}); + } + if (this.isGlobal) { + this.saveViewData(); + } + trTableTable.columns = allCols; + } + else { + if (!refresh) { + missingFormats = this.columnsSanityCheck(allCols); + } + var selData = this.getSelectedData(viewType, childRowsWithAllCols); + trTableTable.columns = selData.cols; + for (var i = 0; i < selData.rows.length; i++) { + trTableTable[i].childRows = selData.rows[i]; + } + } + if (this.viewsData[key].hasFormats == undefined || missingFormats.length > 0 || + this.colFormatsDirty) { + /* get first available row with values */ + var cells = null; + for (var i = 0; i < trTableTable.length; i++) { + var childRows = childRowsWithAllCols[i]; + for (var j = 0; j < childRows.length; j++) { + if (!childRows[j].hasIcon && !childRows[j].atMax) { + cells = childRows[j].cells; + break; + } + } + if (cells != null) { + break; + } + } + if (cells) { + this.initColumnFormats(allCols, cells); + if (this.colFormatsDirty) { + this.colFormatsDirty = false; + } + } + } + if (refresh) { + this.rowsCompare(this.treeTableTable, trTableTable, viewType, fontFamily); + } + this.columnStates = this.viewsData[key].columnStates; + this.treeTableTable = trTableTable; + this.treeTableTable.allCols = allCols; + this.treeTableTable.childRowsWithAllCols = childRowsWithAllCols; + this.isTreeTableView = true; + this.hasFormats = this.viewsData[key].hasFormats; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovTreeTableTemplate.render(); + } + else if (viewType == 'RAW') { + function createRawRows(srcRows, destRows) { + var i = 0; + while (i < srcRows.length) { + if (srcRows[i].hasIcon && !srcRows[i].expanded) { + destRows.push(srcRows[i]); + /* skip all deeper levels */ + var level = srcRows[i++].level; + while (i < srcRows.length && srcRows[i].level > level) { + ++i; + } + } + else { + destRows.push(srcRows[i++]); + } + } + } + var key = this.moduleName + '.' + this.viewName; + this.viewsData[key] = this.initViewsDataItem(key); + var fontFamily = this.getFontFamily(this.viewsData[key] ? this.viewsData[key].fixedFont : false); + if (!this.viewsData[key]) { + this.viewsData[key] = {}; + if (this.isGlobal) { + this.saveViewData(); + } + } + var parentNodes = ['Module State', 'Instance States' , 'Module Configuration Parameters']; + var rawTable = []; + var rawIndex = 0; + + /* module state */ + var modState = viewData[parentNodes[0]]; + if (modState && Object.keys(modState).length > 0) { + var goldChildRows = []; + for (var prop in modState) { + this.makeRawRow(modState, prop, 'modState.' + prop, goldChildRows, rawIndex, 0, fontFamily); + } + rawTable.push({}); + rawTable[rawIndex].parentNode = parentNodes[0]; + rawTable[rawIndex].style = fontFamily; + rawTable[rawIndex].expanded = true; + if (this.expandAll) { + rawTable[rawIndex].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.rawTable, parentNodes[0]); + if (tableElem) { + rawTable[rawIndex].expanded = tableElem.expanded; + this.refreshRawExpandedState(tableElem.goldChildRows, goldChildRows); + } + } + createRawRows(goldChildRows, childRows); + rawTable[rawIndex].childRows = childRows; + } + rawTable[rawIndex].goldChildRows = goldChildRows; + ++rawIndex; + } + + /* instance states */ + var instStates = viewData[parentNodes[1]]; + if (instStates && instStates.length > 0) { + var goldChildRows = []; + for (var i = 0; i < instStates.length; i++) { + var childRow = {}; + childRow.property = instStates[i].$label.substr(instStates[i].$label.indexOf(':') + 1); + childRow.level = 0; + childRow.hasIcon = true; + childRow.style = this.rawRowStyle(0, true) + fontFamily; + childRow.expanded = true; + childRow.icon = 'remove'; + childRow.id = '1_' + goldChildRows.length; + childRow.value = ''; + goldChildRows.push(childRow); + for (var prop in instStates[i]) { + var qual = 'instState.' + childRow.property + '.' + prop; + this.makeRawRow(instStates[i], prop, qual, goldChildRows, rawIndex, 1, fontFamily); + } + } + rawTable.push({}); + rawTable[rawIndex].parentNode = parentNodes[1]; + rawTable[rawIndex].style = fontFamily; + rawTable[rawIndex].expanded = true; + if (this.expandAll) { + rawTable[rawIndex].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.rawTable, parentNodes[1]); + if (tableElem) { + rawTable[rawIndex].expanded = tableElem.expanded; + this.refreshRawExpandedState(tableElem.goldChildRows, goldChildRows); + } + } + createRawRows(goldChildRows, childRows); + rawTable[rawIndex].childRows = childRows; + } + rawTable[rawIndex].goldChildRows = goldChildRows; + ++rawIndex; + } + + /* module config */ + var modCfg = viewData[parentNodes[2]]; + if (modCfg && Object.keys(modCfg).length > 0) { + var goldChildRows = []; + for (var prop in modCfg) { + this.makeRawRow(modCfg, prop, 'modCfg.' + prop, goldChildRows, rawIndex, 0, fontFamily); + } + rawTable.push({}); + rawTable[rawIndex].parentNode = parentNodes[2]; + rawTable[rawIndex].style = fontFamily; + rawTable[rawIndex].expanded = true; + if (this.expandAll) { + rawTable[rawIndex].childRows = goldChildRows; + } + else { + var childRows = []; + if (refresh || keepExpanded) { /* retain expanded state on refresh */ + var tableElem = this.getParentNodeElem(this.rawTable, parentNodes[2]); + if (tableElem) { + rawTable[rawIndex].expanded = tableElem.expanded; + this.refreshRawExpandedState(tableElem.goldChildRows, goldChildRows); + } + } + createRawRows(goldChildRows, childRows); + rawTable[rawIndex].childRows = childRows; + } + rawTable[rawIndex].goldChildRows = goldChildRows; + } + rawTable.columns = ['Property', 'Value']; + if (refresh) { + this.rowsCompare(this.rawTable, rawTable, viewType, fontFamily); + } + this.rawTable = rawTable; + this.isRawView = true; + this.viewData = viewData; + this.viewType = viewType; + viewIsShowing = true; + this.$.rovRawTemplate.render(); + } + } + else if (viewData && typeof(viewData) == 'string') { + this.dataMessage = viewData; + this.showDataMessage = true; + } + return (viewIsShowing); + }, + fontChanged : function (e) { + this.viewsData[this.moduleName + '.' + this.viewName].fixedFont = e.target.checked; + if (this.isGlobal) { + this.saveViewData(); + } + var allCols; + if (this.viewType == 'INSTANCE' || this.viewType == 'MODULE') { + allCols = this.instanceTable.allCols; + } + else if (this.viewType == 'INSTANCE_DATA' || this.viewType == 'MODULE_DATA') { + allCols = this.instanceDataTable.allCols; + } + else if (this.viewType == 'TREE_TABLE') { + allCols = this.treeTableTable.allCols; + } + this.displayTable(this.viewData, this.viewName, this.viewType, allCols, false, true); + }, + formatVal : function (val, colFormats, colName) { + if (val == null) { + return (''); + } + if (!colFormats[colName]) { + if (rovUtils.isAnROVNumber(val)) { + this.colFormatsDirty = true; + } + return (val); + } + var valFormat = rovUtils.getFormat(val); + if (!valFormat) { + this.colFormatsDirty = true; + } + else if(valFormat != colFormats[colName]) { + switch (colFormats[colName]) { + case 'Decimal': + if (valFormat == 'Hex') { + return (parseInt(val, 16)); + } + if (valFormat == 'Scientific') { + return (Number(val)); + } + case 'Hex': + var retVal = Number(val).toString(16); + if (retVal == 'NaN') { + this.colFormatsDirty = true; + break; + } + if (retVal.search(/^0x/i) == -1) { + retVal = '0x' + retVal; + } + return (retVal); + case 'Scientific': + return (Number(val).toExponential()); + } + } + return (val); + }, + getColFormats : function (allCols) { + var formats = []; + var key = this.moduleName + '.' + this.viewName; + if (this.viewsData[key] && this.viewsData[key].columnStates) { + var columnStates = this.viewsData[key].columnStates; + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].hasFormat) { + formats[columnStates[i].name] = columnStates[i].format; + } + } + } + return (formats); + }, + getColumnIndex : function(colName) { + colName = colName.trim(); + if (this.isInstanceView) { + return (this.instanceTable.columns.indexOf(colName)); + } + else if (this.isInstanceDataView) { + return (this.instanceDataTable.columns.indexOf(colName)); + } + else if (this.isTreeTableView) { + return (this.treeTableTable.columns.indexOf(colName)); + } + return (0); + }, + getFontFamily : function (fixedFont) { + var fontFamily = 'font-family:'; + fontFamily += fixedFont ? tiRovStyles.rovTableFixedFontFamily + ';' + : tiRovStyles.rovTableFontFamily + ';'; + return (fontFamily); + }, + getModuleName : function () { + return (this.moduleName); + }, + getParentNodeElem : function(table, parentNode) { + if (table) { + for (var i = 0; i < table.length; i++) { + if (table[i].parentNode == parentNode) { + return (table[i]); + } + } + } + return (null); + }, + getPreviousCompareRow : function(prevRows, compareKey, viewType) { + if (prevRows) { + if (viewType == 'INSTANCE' || viewType == 'MODULE') { + for (var i = 0; i < prevRows.length; i++) { + if (prevRows[i].compareKey == compareKey) { + return (prevRows[i]); + } + } + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + for (var i = 0; i < prevRows.length; i++) { + for (var j = 0; j < prevRows[i].rowVals.length; j++) { + if (prevRows[i].rowVals[j].compareKey == compareKey) { + return (prevRows[i].rowVals[j]); + } + } + } + } + } + return (null); + }, + getPreviousInstCompareRow : function(prevInstRows, compareKey) { + if (prevInstRows) { + /* viewType is INSTANCE_DATA or MODULE_DATA */ + for (var i = 0; i < prevInstRows.rowVals.length; i++) { + if (prevInstRows.rowVals[i].compareKey == compareKey) { + return (prevInstRows.rowVals[i]); + } + } + } + return (null); + }, + getPreviousInstRows : function(prevRows, instLabel) { + if (prevRows) { + /* viewType is INSTANCE_DATA or MODULE_DATA */ + for (var i = 0; i < prevRows.length; i++) { + if (prevRows[i].label == instLabel) { + return (prevRows[i]); + } + } + } + return (null); + }, + getPreviousRawCompareRow : function (compareKey, prevTableElem) { + var row = null; + if (prevTableElem) { + for (var i = 0; i < prevTableElem.goldChildRows.length; i++) { + var prevRow = prevTableElem.goldChildRows[i]; + if (!prevRow.hasIcon && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + } + return (row); + }, + getPreviousRawNode : function (compareKey, prevGoldChildRows) { + var row = null; + for (var i = 0; i < prevGoldChildRows.length; i++) { + var prevRow = prevGoldChildRows[i]; + if (prevRow.hasIcon && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + return (row); + }, + getPreviousTreeTableCompareRow : function (compareKey, prevTableElem) { + var row = null; + if (prevTableElem) { + for (var i = 0; i < prevTableElem.goldChildRows.length; i++) { + var prevRow = prevTableElem.goldChildRows[i]; + if (!prevRow.hasIcon && !prevRow.atMax && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + } + return (row); + }, + getPreviousTreeTableNode : function (compareKey, prevTableElem) { + var row = null; + for (var i = 0; i < prevTableElem.goldChildRows.length; i++) { + var prevRow = prevTableElem.goldChildRows[i]; + if (prevRow.hasIcon && !prevRow.atMax && prevRow.compareKey == compareKey) { + row = prevRow; + break; + } + } + return (row); + }, + /* + * Remaps each row item based on selected columns to display and + * order of columns from user drag and drop + */ + getSelectedData : function(viewType, fullRows) { + var rows = []; + var cols = []; + var colsMap = []; + var columnStates = this.viewsData[this.moduleName + '.' + this.viewName].columnStates; + var colsOrder = this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns; + + if (colsOrder) { + for (var i = 0; i < colsOrder.length; i++) { + for (var j = 0; j < columnStates.length; j++) { + if (colsOrder[i] == columnStates[j].name && columnStates[j].checked) { + cols.push(colsOrder[i]); + colsMap.push(j); + break; + } + } + } + + /* added colums to end */ + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].checked && colsOrder.indexOf(columnStates[i].name) == -1) { + cols.push(columnStates[i].name); + colsMap.push(i); + } + } + } + else { + for (var i = 0; i < columnStates.length; i++) { + if (columnStates[i].checked) { + cols.push(columnStates[i].name); + colsMap.push(i); + } + } + } + if (viewType == 'INSTANCE' || viewType == 'MODULE') { + for (var i = 0; i < fullRows.length; i++) { + rows.push([]); + rows[i].compareKey = fullRows[i].compareKey; + for (var j = 0; j < colsMap.length; j++) { + rows[i].push(fullRows[i][colsMap[j]]); + } + } + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + for (var i = 0; i < fullRows.length; i++) { + var rowVals = []; + for (var j = 0; j < fullRows[i].rowVals.length; j++) { + rowVals.push([]); + rowVals[j].compareKey = fullRows[i].rowVals[j].compareKey; + for (var k = 0; k < colsMap.length; k++) { + rowVals[j].push(fullRows[i].rowVals[j][colsMap[k]]); + } + } + rows.push({}); + rows[i].label = fullRows[i].label; + rows[i].expanded = fullRows[i].expanded; + rows[i].rowVals = rowVals; + } + } + else if (viewType == "TREE_TABLE") { + for (var i = 0; i < fullRows.length; i++) { + rows.push([]); + for (var j = 0; j < fullRows[i].length; j++) { + var fullChildRow = fullRows[i][j]; + var childRow = {}; + childRow.name = fullChildRow.name; + childRow.level = fullChildRow.level; + childRow.hasIcon = fullChildRow.hasIcon; + childRow.style = fullChildRow.style; + if (fullChildRow.hasIcon) { + childRow.expanded = fullChildRow.expanded; + childRow.icon = fullChildRow.icon; + childRow.id = fullChildRow.id; + childRow.compareKey = fullChildRow.compareKey; + } + else { + childRow.atMax = fullChildRow.atMax; + if (!fullChildRow.atMax) { + childRow.cells = []; + for (var k = 0; k < colsMap.length; k++) { + childRow.cells.push(fullChildRow.cells[colsMap[k]]); + } + childRow.compareKey = fullChildRow.compareKey; + } + } + rows[i].push(childRow); + } + } + } + return ({cols: cols, rows: rows}); + }, + getViewsData : function () { + return (this.viewsData); + }, + hasSelectableColumns : function(e) { + return (this.isInstanceView || + this.isInstanceDataView || + this.isTreeTableView); + }, + initColumnFormats : function (cols, rows) { + var key = this.moduleName + '.' + this.viewName; + var columnStates = this.viewsData[key].columnStates; + this.viewsData[key].hasFormats = false; + for (var i = 0; i < cols.length; i++) { + var colFormat = rovUtils.getFormat(rows[i].val); + for (var j = 0; j < columnStates.length; j++) { + if (columnStates[j].name == cols[i]) { + columnStates[j].hasFormat = (colFormat != null); + columnStates[j].format = colFormat; + if (!this.viewsData[key].hasFormats && colFormat != null) { + this.viewsData[key].hasFormats = true; + } + break; + } + } + } + if (this.isGlobal) { + this.saveViewData(); + } + }, + initViewsDataItem : function (key) { + /* If we are in a dashboard (isGlobal == false) and there + * is no saved data for this module.view, use the global + * localStorage settings + */ + var dataItem = this.viewsData[key]; + if (!dataItem && !this.isGlobal) { + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + dataItem = viewsData[key]; + } + return (dataItem); + }, + instanceSelected : function (e) { + var sel = e.currentTarget.selectedItem.textContent.trim(); + this.$.selectInstanceMenu.selected = -1; + var dialog = this.$.selectInstanceDialog; + if (dialog) { + dialog.close(); + } + if (this.instanceDataTable.currentInst != sel) { + if (this.notifyObj) { + this.notifyObj.contentResizing(); + } + this.set('instanceDataTable.currentInst', sel); + /* Contract current expanded instance */ + for (var i = 0; i < this.instanceDataTable.rows.length; i++) { + if (this.instanceDataTable.rows[i].expanded) { + this.set('instanceDataTable.rows.' + i + '.expanded', false); + this.instanceDataTable.fullRows[i].expanded = false; + break; + } + } + /* Display selected instance */ + for (var i = 0; i < this.instanceDataTable.rows.length; i++) { + if (this.instanceDataTable.rows[i].label == sel) { + this.set('instanceDataTable.rows.' + i + '.expanded', true); + this.instanceDataTable.fullRows[i].expanded = true; + break; + } + } + this.viewsData[this.moduleName + '.' + this.viewName].currentInst = sel; + if (this.isGlobal) { + this.saveViewData(); + } + if (this.notifyObj) { + this.$.rovInstanceDataTemplate.render(); + this.notifyObj.contentResized(); + } + } + }, + makeRawRow : function(obj, prop, qualName, allRows, parentIndex, depth, fontFamily) { + var childRow = {}; + childRow.property = prop; + childRow.level = depth; + childRow.hasIcon = false; + childRow.style = this.rawRowStyle(depth, false) + fontFamily; + if (rovUtils.isArray(obj[prop])) { + if (obj[prop].length > 0) { + childRow.hasIcon = true; + childRow.style = this.rawRowStyle(depth, true) + fontFamily; + childRow.expanded = this.expandAll ? true : false; + childRow.icon = this.expandAll ? 'remove' : 'add'; + childRow.id = parentIndex + '_' + allRows.length; + childRow.value = ''; + childRow.compareKey = qualName; + allRows.push(childRow); + var arr = obj[prop]; + if (rovUtils.isObject(arr[0])) { /* Array of Objects */ + ++depth; + for (var i = 0; i < arr.length; i++) { + var objChildRow = {}; + objChildRow.property = arr[i].$name ? arr[i].$name : i; + objChildRow.level = depth; + objChildRow.hasIcon = true; + objChildRow.style = this.rawRowStyle(depth, true) + fontFamily; + objChildRow.expanded = this.expandAll ? true : false; + objChildRow.icon = this.expandAll ? 'remove' : 'add'; + objChildRow.id = parentIndex + '_' + allRows.length; + objChildRow.value = ''; + objChildRow.compareKey = qualName + '.' + objChildRow.property; + allRows.push(objChildRow); + for (var objProp in arr[i]) { + var newQual = qualName + '.' + objChildRow.property + '.' + objProp; + this.makeRawRow(arr[i], objProp, newQual, allRows, parentIndex, depth + 1, fontFamily); + } + } + } + else { + for (var i = 0; i < arr.length; i++) { + this.makeRawRow(arr, i, qualName + '.' + i, allRows, parentIndex, depth + 1, fontFamily); + } + } + } + else { + childRow.compareKey = qualName; + childRow.value = ''; + childRow.valStyle = 'display:table-cell;'; + childRow.valTitle = ''; + allRows.push(childRow); + } + } + else if (rovUtils.isObject(obj[prop])) { + if (Object.keys(obj[prop]).length > 0) { /* Has keys? */ + childRow.hasIcon = true; + childRow.style = this.rawRowStyle(depth, true) + fontFamily; + childRow.expanded = this.expandAll ? true : false; + childRow.icon = this.expandAll ? 'remove' : 'add'; + childRow.id = parentIndex + '_' + allRows.length; + childRow.value = ''; + childRow.compareKey = qualName; + allRows.push(childRow); + for (var chProp in obj[prop]) { + this.makeRawRow(obj[prop], chProp, qualName + '.' + chProp, allRows, parentIndex, depth + 1, fontFamily); + } + } + else { + childRow.compareKey = qualName; + childRow.value = ''; + childRow.valStyle = ''; + childRow.valTitle = ''; + allRows.push(childRow); + } + } + else { + childRow.compareKey = qualName; + childRow.value = obj[prop]; + childRow.valStyle = fontFamily; + childRow.valTitle = ''; + allRows.push(childRow); + } + }, + makeTreeTableRows : function(dataObj, qualName, allRows, parentIndex, depth, allCols, colFormats, fontFamily) { + var curQual = qualName ? qualName + '.' + dataObj.label : dataObj.label; + if (depth > 0) { + if (!this.atMaxDepth(dataObj)) { + var childRow = {name: dataObj.label, level: depth, hasIcon: true, cells: []}; + childRow.style = this.treeTableRowStyle(depth, true) + fontFamily; + childRow.expanded = this.expandAll ? true : false; + childRow.icon = this.expandAll ? 'remove' : 'add'; + childRow.id = parentIndex + '_' + allRows.length; + childRow.compareKey = curQual; + allRows.push(childRow); + } + } + for (var i = 0; i < dataObj.properties.length; i++) { + var rowObj = dataObj.properties[i]; + if (typeof(rowObj) == 'string' && rowObj.search(/Max depth/) >= 0) { + var childRow = {name: dataObj.label, level: depth, hasIcon: false, atMax: true}; + childRow.style = this.treeTableRowStyle(depth, false) + fontFamily; + allRows.push(childRow); + break; + } + var childRow = {level: depth + 1, hasIcon: false, atMax: false, cells: []}; + for (var j= 0; j < allCols.length; j++) { + var propName = allCols[j]; + var cellObj = {}; + cellObj.val = rowObj[propName]; + if (j == 0) { + childRow.compareKey = curQual + '.' + cellObj.val; + } + if (rovUtils.isArray(cellObj.val)) { + this.cellArray(cellObj, colFormats, propName, fontFamily); + } + else { + cellObj.val = this.formatVal(cellObj.val, colFormats, propName); + } + if (rowObj[propName + '$status']) { + cellObj.style = cellObj.isArray ? (cellObj.style + 'background-color:#ff4d4d;') : + this.rovTdStyle + 'background-color:#ff4d4d;' + fontFamily; + cellObj.title = rowObj[propName + '$status']; + if (cellObj.val == '') { + cellObj.val = 'error'; + } + } + else { + if (!cellObj.isArray) { + cellObj.style = this.rovTdStyle + fontFamily; + } + cellObj.title = ''; + } + childRow.cells.push(cellObj); + } + allRows.push(childRow); + } + for (var i = 0; i < dataObj.children.length; i++) { + this.makeTreeTableRows(dataObj.children[i], curQual, allRows, parentIndex, depth + 1, allCols, colFormats, fontFamily); + } + }, + noTable : function () { + this.isInstanceView = false; + this.isTreeView = false; + this.isInstanceDataView = false; + this.isTreeTableView = false; + this.isRawView = false; + this.showDataMessage = false; + }, + onColumnClick : function (event) { + var colIndex = this.getColumnIndex(event.currentTarget.textContent); + if (colIndex >= 0) { + this.columnSort(colIndex, true); + } + }, + rawNodeTapped : function(event) { + var index; + var node = event.currentTarget.id; + for (var i = 0; i < this.rawTable.length; i++) { + if (this.rawTable[i].parentNode == node) { + index = i; + break; + } + } + if (index >= 0) { + var str = 'rawTable.' + index + '.expanded'; + this.set(str, !this.rawTable[index].expanded); + } + }, + rawRowStyle : function(depth, hasIcon) { + var pad = 35 + (depth * 25); + if (hasIcon) { + pad -= 10; + } + var style = 'display:table-cell;padding-left:' + pad + 'px;white-space:nowrap;'; + if (hasIcon) { + style += 'cursor:pointer;'; + } + return (style); + }, + refreshRawExpandedState : function(srcGoldChildRows, destGoldChildRows) { + for (var i = 0; i < destGoldChildRows.length; i++) { + var curRow = destGoldChildRows[i]; + if (curRow.hasIcon) { + var prevNode = this.getPreviousRawNode(curRow.compareKey, srcGoldChildRows); + if (prevNode) { + curRow.expanded = prevNode.expanded; + curRow.icon = prevNode.icon; + } + } + } + }, + rowsCompare : function(prevRows, newRows, viewType, fontFamily) { + if (!newRows) { + return; + } + if (viewType == 'INSTANCE' || viewType == 'MODULE') { + for (var i = 0; i < newRows.length; i++) { + var prevRow = this.getPreviousCompareRow(prevRows, newRows[i].compareKey, viewType); + for (j = 0; j < newRows[i].length; j++) { + if (prevRow == null || newRows[i][j].val != prevRow[j].val) { + if (newRows[i][j].style.indexOf('#ff4d4d') == -1) { + newRows[i][j].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i][j].title = (prevRow == null) ? 'New row' : 'Previous value: ' + prevRows[i][j].val; + } + } + } + } + } + else if (viewType == 'INSTANCE_DATA' || viewType == 'MODULE_DATA') { + if (this.instanceDataTable.showInstSelect) { + for (var i = 0; i < newRows.length; i++) { + var prevInstRows = this.getPreviousInstRows(prevRows, newRows[i].label); + if (!prevInstRows) { + /* mark all rows in the instance as modified(new) */ + for (var j = 0; j < newRows[i].rowVals.length; j++) { + for (var k = 0; k < newRows[i].rowVals[j].length; k++) { + if (newRows[i].rowVals[j][k].style.indexOf('#ff4d4d') == -1) { + newRows[i].rowVals[j][k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i].rowVals[j][k].title = 'New row'; + } + } + } + } + else { + for (var j = 0; j < newRows[i].rowVals.length; j++) { + var prevRowVals = this.getPreviousInstCompareRow(prevInstRows, newRows[i].rowVals[j].compareKey); + for (var k = 0; k < newRows[i].rowVals[j].length; k++) { + if (prevRowVals == null || newRows[i].rowVals[j][k].val != prevRowVals[k].val) { + if (newRows[i].rowVals[j][k].style.indexOf('#ff4d4d') == -1) { + newRows[i].rowVals[j][k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i].rowVals[j][k].title = (prevRowVals == null) ? 'New row' : 'Previous value: ' + prevRowVals[k].val; + } + } + } + } + } + } + } + else { + for (var i = 0; i < newRows.length; i++) { + for (var j = 0; j < newRows[i].rowVals.length; j++) { + var prevRowVals = this.getPreviousCompareRow(prevRows, newRows[i].rowVals[j].compareKey, viewType); + for (var k = 0; k < newRows[i].rowVals[j].length; k++) { + if (prevRowVals == null || newRows[i].rowVals[j][k].val != prevRowVals[k].val) { + if (newRows[i].rowVals[j][k].style.indexOf('#ff4d4d') == -1) { + newRows[i].rowVals[j][k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + newRows[i].rowVals[j][k].title = (prevRowVals == null) ? 'New row' : 'Previous value: ' + prevRowVals[k].val; + } + } + } + } + } + } + } + else if (viewType == 'TREE_TABLE') { + /* For TREE_TABLE, we're passing in whole tables, not just rows; cast accordingly */ + var prevTable = prevRows; + var curTable = newRows; + for (var i = 0; i < curTable.length; i++) { + var prevElem = this.getParentNodeElem(prevTable, curTable[i].parentNode); + if (!prevElem) { + /* mark all rows in the instance as modified(new) */ + for (var j = 0; j < curTable[i].goldChildRows.length; j++) { + var curRow = curTable[i].goldChildRows[j]; + if (!curRow.hasIcon && !curRow.atMax) { + for (var k = 0; k < curRow.cells.length; k++) { + if (curRow.cells[k].style.indexOf('#ff4d4d') == -1) { + curRow.cells[k].style = this.rovTdStyle + 'background-color:gold;' + fontFamily; + curRow.cells[k].title = 'New row'; + } + } + } + } + } + else { + for (var j = 0; j < curTable[i].goldChildRows.length; j++) { + var curRow = curTable[i].goldChildRows[j]; + if (!curRow.hasIcon && !curRow.atMax) { + var prevRow = this.getPreviousTreeTableCompareRow(curRow.compareKey, prevElem); + for (var k = 0; k < curRow.cells.length; k++) { + if (prevRow == null || curRow.cells[k].val != prevRow.cells[k].val) { + if (curRow.cells[k].style.indexOf('#ff4d4d') == -1) { + curRow.cells[k].style = this.rovTdStyle + 'background-color:gold; + fontFamily'; + curRow.cells[k].title = (prevRow == null) ? 'New row' : 'Previous value: ' + prevRow.cells[k].val; + } + } + } + } + } + } + } + } + else if (viewType == 'RAW') { + /* For RAW, we're passing in whole tables, not just rows; cast accordingly */ + var prevTable = prevRows; + var curTable = newRows; + for (var i = 0; i < curTable.length; i++) { + var prevElem = this.getParentNodeElem(prevTable, curTable[i].parentNode); + for (var j = 0; j < curTable[i].goldChildRows.length; j++) { + var curRow = curTable[i].goldChildRows[j]; + if (!curRow.hasIcon) { + var prevRow = this.getPreviousRawCompareRow(curRow.compareKey, prevElem); + if (prevRow == null || curRow.value != prevRow.value) { + curRow.valStyle = 'background-color:gold;' + fontFamily; + curRow.valTitle = (prevRow == null) ? 'New row' : 'Previous value: ' + prevRow.value; + } + } + } + } + } + }, + saveViewData : function () { + var viewsData = rovUtils.getLocalStorageObject('viewsData-storage'); + var key = this.moduleName + '.' + this.viewName; + viewsData[key] = this.viewsData[key]; + rovUtils.setLocalStorageObject('viewsData-storage', viewsData); + }, + selectInstanceDialog : function (e) { + var dialog = this.$.selectInstanceDialog; + if (dialog) { + dialog.style.left = (event.x - 42) + 'px'; + dialog.style.top = (event.y) + 'px'; + dialog.open(); + } + }, + setIsGlobal : function (isGlobal) { + this.isGlobal = isGlobal; + }, + setModuleName : function (name) { + if (name != this.moduleName) { + this.moduleName = name; + this.noTable(); + } + }, + setNotifyObj : function (obj) { + this.notifyObj = obj; + }, + setViewsData : function (viewsData) { + this.viewsData = viewsData; + }, + treeNodeTapped : function(event) { + var index; + var node = event.currentTarget.id; + for (var i = 0; i < this.treeTable.length; i++) { + if (this.treeTable[i].parentNode == node) { + index = i; + break; + } + } + if (index >= 0) { + var str = 'treeTable.' + index + '.expanded'; + this.set(str, !this.treeTable[index].expanded); + } + }, + treeTableRowStyle : function(depth, hasIcon) { + var pad = (depth * 25); + var style = 'display:table-cell;padding-left:' + pad + 'px;white-space:nowrap;'; + if (hasIcon) { + style += 'cursor:pointer;'; + } + return (style); + }, + ttNodeTapped : function(event) { + var index; + var node = event.currentTarget.id; + for (var i = 0; i < this.treeTableTable.length; i++) { + if (this.treeTableTable[i].parentNode == node) { + index = i; + break; + } + } + if (index >= 0) { + var str = 'treeTableTable.' + index + '.expanded'; + this.set(str, !this.treeTableTable[index].expanded); + } + }, + updateColumnsData : function(table, cols) { + if (table.allCols.join(' ') != cols.join(' ')) { + this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns = rovUtils.shallowCopy(cols); + } + else { + /* If matches original data, don't save order */ + this.viewsData[this.moduleName + '.' + this.viewName].orderedColumns = null; + } + } +}); diff --git a/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000c0 b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000c0 new file mode 100644 index 000000000..010d57dc8 --- /dev/null +++ b/Software/Embedded_SW/.jxbrowser-data/Cache/f_0000c0 @@ -0,0 +1,17 @@ +// Copyright 2014 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +!function(a,b){var c={},d={},e={},f=null;!function(a,b){function c(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=x}function e(){return a.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function f(b,c,e){var f=new d;return c&&(f.fill="both",f.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof f[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&v.indexOf(b[c])==-1)return;if("direction"==c&&w.indexOf(b[c])==-1)return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;f[c]=b[c]}}):f.duration=b,f}function g(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function h(b,c){return b=a.numericTimingToObject(b),f(b,c)}function i(a,b,c,d){return a<0||a>1||c<0||c>1?x:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(e<=0){var g=0;return a>0?g=b/a:!b&&c>0&&(g=d/c),g*e}if(e>=1){var h=0;return c<1?h=(d-1)/(c-1):1==c&&a<1&&(h=(b-1)/(a-1)),1+h*(e-1)}for(var i=0,j=1;i=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function k(a){C||(C=document.createElement("div").style),C.animationTimingFunction="",C.animationTimingFunction=a;var b=C.animationTimingFunction;if(""==b&&e())throw new TypeError(a+" is not a valid value for easing");return b}function l(a){if("linear"==a)return x;var b=E.exec(a);if(b)return i.apply(this,b.slice(1).map(Number));var c=F.exec(a);if(c)return j(Number(c[1]),{start:y,middle:z,end:A}[c[2]]);var d=B[a];return d?d:x}function m(a){return Math.abs(n(a)/a.playbackRate)}function n(a){return 0===a.duration||0===a.iterations?0:a.duration*a.iterations}function o(a,b,c){if(null==b)return G;var d=c.delay+a+c.endDelay;return b=Math.min(c.delay+a,d)?I:J}function p(a,b,c,d,e){switch(d){case H:return"backwards"==b||"both"==b?0:null;case J:return c-e;case I:return"forwards"==b||"both"==b?a:null;case G:return null}}function q(a,b,c,d,e){var f=e;return 0===a?b!==H&&(f+=c):f+=d/a,f}function r(a,b,c,d,e,f){var g=a===1/0?b%1:a%1;return 0!==g||c!==I||0===d||0===e&&0!==f||(g=1),g}function s(a,b,c,d){return a===I&&b===1/0?1/0:1===c?Math.floor(d)-1:Math.floor(d)}function t(a,b,c){var d=a;if("normal"!==a&&"reverse"!==a){var e=b;"alternate-reverse"===a&&(e+=1),d="normal",e!==1/0&&e%2!==0&&(d="reverse")}return"normal"===d?c:1-c}function u(a,b,c){var d=o(a,b,c),e=p(a,c.fill,b,d,c.delay);if(null===e)return null;var f=q(c.duration,d,c.iterations,e,c.iterationStart),g=r(f,c.iterationStart,d,c.iterations,e,c.duration),h=s(d,c.iterations,g,f),i=t(c.direction,h,g);return c._easingFunction(i)}var v="backwards|forwards|both|none".split("|"),w="reverse|alternate|alternate-reverse".split("|"),x=function(a){return a};d.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){if((isNaN(a)||a<0)&&e())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){if("auto"!=a&&(isNaN(a)||a<0)&&e())throw new TypeError("duration must be non-negative or auto, received: "+a);this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._easingFunction=l(k(a)),this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){if((isNaN(a)||a<0)&&e())throw new TypeError("iterations must be non-negative, received: "+a);this._setMember("iterations",a)},get iterations(){return this._iterations}};var y=1,z=.5,A=0,B={ease:i(.25,.1,.25,1),"ease-in":i(.42,0,1,1),"ease-out":i(0,0,.58,1),"ease-in-out":i(.42,0,.58,1),"step-start":j(1,y),"step-middle":j(1,z),"step-end":j(1,A)},C=null,D="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",E=new RegExp("cubic-bezier\\("+D+","+D+","+D+","+D+"\\)"),F=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,G=0,H=1,I=2,J=3;a.cloneTimingInput=c,a.makeTiming=f,a.numericTimingToObject=g,a.normalizeTimingInput=h,a.calculateActiveDuration=m,a.calculateIterationProgress=u,a.calculatePhase=o,a.normalizeEasing=k,a.parseEasingFunction=l}(c,f),function(a,b){function c(a,b){return a in k?k[a][b]||b:b}function d(a){return"display"===a||0===a.lastIndexOf("animation",0)||0===a.lastIndexOf("transition",0)}function e(a,b,e){if(!d(a)){var f=h[a];if(f){i.style[a]=b;for(var g in f){var j=f[g],k=i.style[j];e[j]=c(j,k)}}else e[a]=c(a,b)}}function f(a){var b=[];for(var c in a)if(!(c in["easing","offset","composite"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;g1&&null==d[0].offset&&(d[0].offset=0);for(var b=0,c=d[0].offset,e=1;e1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==d){if("add"==f||"accumulate"==f)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=f)throw new TypeError("Invalid composite mode "+f+".")}else f="easing"==d?a.normalizeEasing(f):""+f;e(d,f,c)}return void 0==c.offset&&(c.offset=null),void 0==c.easing&&(c.easing="linear"),c}),g=!0,h=-(1/0),i=0;i=0&&a.offset<=1}),g||c(),d}var h={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},i=document.createElementNS("http://www.w3.org/1999/xhtml","div"),j={thin:"1px",medium:"3px",thick:"5px"},k={borderBottomWidth:j,borderLeftWidth:j,borderRightWidth:j,borderTopWidth:j,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:j,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.convertToArrayForm=f,a.normalizeKeyframes=g}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),!(g=a.applyFrom&&c0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(a,!0),b.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var c=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)),null!=c&&(this.currentTime=c)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,b.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),b.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var a=this._effect._target;return a._activeAnimations||(a._activeAnimations=[]),a._activeAnimations},_markTarget:function(){var a=this._targetAnimations();a.indexOf(this)===-1&&a.push(this)},_unmarkTarget:function(){var a=this._targetAnimations(),b=a.indexOf(this);b!==-1&&a.splice(b,1)}}}(c,d,f),function(a,b,c){function d(a){var b=j;j=[],ad?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b,c){for(var d=[],e=0;e=1?b:"visible"}]}a.addPropertiesHandler(String,c,["visibility"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle="#000",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle="#fff",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;d<3;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=e.height=1;var f=e.getContext("2d");a.addPropertiesHandler(c,d,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g1?"calc("+c+")":c}]}var f="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);if(b&&""==b[1])return b[0]},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),a.addPropertiesHandler(h,e,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,c,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],b);if(d&&4==d[0].length)return d[0]}function e(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return"rect("+a+")"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,", ");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,["clip"])}(d,f),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=null,d=!1;try{var e=getComputedStyle(b).getPropertyValue("opacity"),f="0"==e?"1":"0";c=b.animate({opacity:[f,f]},{duration:1}),c.currentTime=0,d=getComputedStyle(b).getPropertyValue("opacity")==f}catch(a){}finally{c&&c.cancel()}if(!d){var g=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),g.call(this,b,c)}}}(c),!function(a,b,c){function d(a){var c=b.timeline;c.currentTime=a,c._discardAnimations(),0==c._animations.length?f=!1:requestAnimationFrame(d)}var e=window.requestAnimationFrame;window.requestAnimationFrame=function(a){return e(function(c){b.timeline._updateAnimationsPromises(),a(c),b.timeline._updateAnimationsPromises()})},b.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},b.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){b.animationsWithPromises=b.animationsWithPromises.filter(function(a){return a._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(a){return"finished"!=a.playState&&"idle"!=a.playState})},_play:function(a){var c=new b.Animation(a,this);return this._animations.push(c),b.restartWebAnimationsNextTick(),c._updatePromises(),c._animation.play(),c._updatePromises(),c},play:function(a){return a&&a.remove(),this._play(a)}};var f=!1;b.restartWebAnimationsNextTick=function(){f||(f=!0,requestAnimationFrame(d))};var g=new b.AnimationTimeline;b.timeline=g;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return g}})}catch(a){}try{window.document.timeline=g}catch(a){}}(c,e,f),function(a,b,c){b.animationsWithPromises=[],b.Animation=function(b,c){if(this.id="",b&&b._id&&(this.id=b._id),this.effect=b,b&&(b._animation=this),!c)throw new Error("Animation with null timeline is not supported");this._timeline=c,this._sequenceNumber=a.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},b.Animation.prototype={_updatePromises:function(){var a=this._oldPlayState,b=this.playState;return this._readyPromise&&b!==a&&("idle"==b?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==a?this._resolveReadyPromise():"pending"==b&&(this._readyPromise=void 0)),this._finishedPromise&&b!==a&&("idle"==b?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==b?this._resolveFinishedPromise():"finished"==a&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a,c,d,e,f=!!this._animation;f&&(a=this.playbackRate,c=this._paused,d=this.startTime,e=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=b.newUnderlyingAnimationForKeyframeEffect(this.effect),b.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=b.newUnderlyingAnimationForGroup(this.effect),b.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&b.bindAnimationForCustomEffect(this),f&&(1!=a&&(this.playbackRate=a),null!==d?this.startTime=d:null!==e?this.currentTime=e:null!==this._holdTime&&(this.currentTime=this._holdTime),c&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var a=this.effect._timing.delay;this._childAnimations.forEach(function(c){this._arrangeChildren(c,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c.effect))}.bind(this))}},_setExternalAnimation:function(a){if(this.effect&&this._isGroup)for(var b=0;b","commLink"\:"Debugger","autoConnect"\:false,"noExe"\:true,"showIntro"\:true} +rovInit-storage={"progressInfo"\:{"min"\:0,"max"\:7,"step"\:1,"notifyCount"\:6,"average"\:6,"numLoads"\:13},"autoConnectChecked"\:false,"exe"\:"","commLink"\:"Debugger","autoConnect"\:false,"noExe"\:true,"showIntro"\:true} diff --git a/Software/Embedded_SW/.jxbrowser-data/Login Data b/Software/Embedded_SW/.jxbrowser-data/Login Data index 69f06301f..cf5d72d76 100644 Binary files a/Software/Embedded_SW/.jxbrowser-data/Login Data and b/Software/Embedded_SW/.jxbrowser-data/Login Data differ diff --git a/Software/Embedded_SW/.jxbrowser-data/user_prefs.json b/Software/Embedded_SW/.jxbrowser-data/user_prefs.json index 8d9d889c7..c9812ed82 100644 --- a/Software/Embedded_SW/.jxbrowser-data/user_prefs.json +++ b/Software/Embedded_SW/.jxbrowser-data/user_prefs.json @@ -1 +1 @@ -{"spellcheck":{"dictionary":""}} \ No newline at end of file +{"proxy":{"mode":"system"},"spellcheck":{"dictionary":""}} \ No newline at end of file diff --git a/Software/Embedded_SW/Embedded/.ccsproject b/Software/Embedded_SW/Embedded/.ccsproject index 1e9e32a5f..ca8ed3182 100644 --- a/Software/Embedded_SW/Embedded/.ccsproject +++ b/Software/Embedded_SW/Embedded/.ccsproject @@ -6,7 +6,7 @@ - + diff --git a/Software/Embedded_SW/Embedded/.cproject b/Software/Embedded_SW/Embedded/.cproject index c7e5aae25..a5772baf1 100644 --- a/Software/Embedded_SW/Embedded/.cproject +++ b/Software/Embedded_SW/Embedded/.cproject @@ -16,8 +16,8 @@ - - - - - + @@ -422,7 +427,7 @@ - + diff --git a/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c new file mode 100644 index 000000000..ab35dfbf1 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.c @@ -0,0 +1,59 @@ +/* + * Info.c + * + * Created on: May 2, 2018 + * Author: avi + */ +#include +#include +#include +#include + +#include "DataDef.h" + +typedef struct +{ + uint8_t m_major; + uint8_t m_minor; + uint8_t m_patch; + uint8_t m_build; +} TangoVersion_t; + + +static TangoVersion_t _gTangoVersion = {001,000,000,001}; + +static char _gTangoName [MAX_STRING_LEN] = "Tango01 ";//d + +uint16_t GetTangoVersion(uint8_t* _buffer) +{ + assert(_buffer); + uint8_t* currPtr = _buffer; + uint16_t size; + size= sizeof(TangoVersion_t); + memcpy(currPtr,&_gTangoVersion,size); + currPtr+= size; + + + size = strlen(_gTangoName); + //++size; // added \0 + //memcpy(currPtr,&size,2); + //currPtr+= 1; + //--size; // actual string len + memcpy(currPtr,_gTangoName,size); + currPtr+= size; + + char time[50]; + int len; + len = usnprintf(time, 50, "%s %s",__DATE__, __TIME__); + //++len; // added \0 + //memcpy(currPtr,&len,2); + //currPtr+= 1; + //--len; // actual string len + memcpy (currPtr,time,len); + currPtr += len; + size = (currPtr - _buffer) + size; + //_buffer[size++] = '\0'; + return size; +} + + diff --git a/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.h b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.h new file mode 100644 index 000000000..f0f6e971d --- /dev/null +++ b/Software/Embedded_SW/Embedded/Common/SW_Info/SW_Info.h @@ -0,0 +1,15 @@ +/* + * SW_Info.h + * + * Created on: May 2, 2018 + * Author: avi + */ + +#ifndef COMMON_SW_INFO_SW_INFO_H_ +#define COMMON_SW_INFO_SW_INFO_H_ + + +uint16_t GetTangoVersion(uint8_t* _buffer); + + +#endif /* COMMON_SW_INFO_SW_INFO_H_ */ diff --git a/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.c b/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.c index 5faeee409..831bd2047 100644 --- a/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.c +++ b/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.c @@ -75,7 +75,31 @@ void PortFunctionInit(void) void PinoutSet(void) { - // + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_EPHY0); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI3); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C4); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC1); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C3); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_USB0); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART7); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART5); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0); + + //hardware timers enabled manually because the pinout tool + //initialize automatically gpio per timer , deleting the gpio disables the timer + //manual initialization works well without gpios + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER2); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER3); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER4); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER5); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER6); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER7); + +// // Enable Peripheral Clocks // MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); diff --git a/Software/Embedded_SW/Embedded/Common/report/distributor.c b/Software/Embedded_SW/Embedded/Common/report/distributor.c index 38b9ccff8..06f67680e 100644 --- a/Software/Embedded_SW/Embedded/Common/report/distributor.c +++ b/Software/Embedded_SW/Embedded/Common/report/distributor.c @@ -236,6 +236,13 @@ Void reportService(UArg arg0, UArg arg1) //static char buf[REPORT_MAX_MSG_LEN + REPORT_MSG_FORMAT_LEN]; int DistTableEntry;//,msgLen, errCode, par1, par2; + ReportInitParams InitParams; + InitParams.DistributorQueueMaxMsgs = 20; + InitParams.DistributorTaskPriority = 6; + InitParams.MaxNumOfFilterNames = 1; + InitParams.MaxNumberOfPrivateDistributors = 2; + ReportInit (InitParams); + while(1) { Mailbox_pend(inputQueue , &msg, BIOS_WAIT_FOREVER); diff --git a/Software/Embedded_SW/Embedded/Common/report/reportInit.c b/Software/Embedded_SW/Embedded/Common/report/reportInit.c index 1799ba648..cd4a42585 100644 --- a/Software/Embedded_SW/Embedded/Common/report/reportInit.c +++ b/Software/Embedded_SW/Embedded/Common/report/reportInit.c @@ -113,7 +113,7 @@ uint32_t ReportInitMessage(MessageContainer* requestContainer) DistributorHandle ReportHandle = ReportAddDistributor("ProtoBuf"); if (ReportHandle == NULL) status |= 0x8; status |= ReportFunc(ReportResponseFunc , REPORT_ADD, ReportHandle); - + debug_log_request__free_unpacked(request,NULL); return status; } diff --git a/Software/Embedded_SW/Embedded/Communication/CommunicationTask.c b/Software/Embedded_SW/Embedded/Communication/CommunicationTask.c index 38b471b8d..8170af4ce 100644 --- a/Software/Embedded_SW/Embedded/Communication/CommunicationTask.c +++ b/Software/Embedded_SW/Embedded/Communication/CommunicationTask.c @@ -23,7 +23,7 @@ typedef struct CommTxMessage{ char *Buff; }CommTxMessageStruc; -int CommType = 0xFF; +int CommType = isUART; struct serialBuffer { char *buffer; @@ -71,6 +71,8 @@ uint32_t CommunicationTaskMessageReceived(uint16_t msgSize) if (CommunicationRxMsgQ != NULL) /*retcode =*/ Mailbox_post(CommunicationRxMsgQ , &Message, BIOS_NO_WAIT); + return OK; + } void RegisterReceiveCallback(void (*callback_ptr)(char* buffer, size_t length)) { @@ -136,12 +138,8 @@ uint32_t CommunicationTaskSendMessage(char* buffer,size_t length) } int32_t SetCommunicationPath(bool UARTorUSB) { - if ((CommType != 0xFF)&&(CommType != UARTorUSB)) - { - LOG_ERROR (UARTorUSB, "Sending a second Connection request"); - return -1; - } CommType = UARTorUSB; + return OK; } /****************************************************************************** diff --git a/Software/Embedded_SW/Embedded/Communication/Container.c b/Software/Embedded_SW/Embedded/Communication/Container.c index a906db096..4bedda267 100644 --- a/Software/Embedded_SW/Embedded/Communication/Container.c +++ b/Software/Embedded_SW/Embedded/Communication/Container.c @@ -20,6 +20,11 @@ #include "Modules/Stubs_Handler/Stub_L6470.h" #include "Modules/Stubs_Handler/Stub_Motor.h" #include "Modules/Stubs_Handler/Stub_HW_Version.h" +#include "Modules/Stubs_Handler/Stub_FPGARWReg.h" +#include "Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.h" +#include "Modules/Stubs_Handler/Stub_TivaReg.h" + + #include "Modules/General/GeneralHardware.h" #include "Modules/heaters/heaters_ex.h" @@ -124,6 +129,14 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__StubFPGAReadVersionRequest: Stub_FPGAReadVersionRequest(requestContainer); break; + /*************************************/ + case MESSAGE_TYPE__StubFpgaReadRegRequest: + Stub_FpgaReadRegRequest(requestContainer); + break; + case MESSAGE_TYPE__StubFpgaWriteRegRequest: + Stub_FpgaWriteRegRequest(requestContainer); + break; + /*************************************/ case MESSAGE_TYPE__StubL6470DriverRequest: Stub_L6470DriverRequest(requestContainer); break; @@ -169,12 +182,22 @@ void receive_callback(char* buffer, size_t length) case MESSAGE_TYPE__StubHeatingTestPollRequest: HeatingTestPollRequest(requestContainer); break; + case MESSAGE_TYPE__StubReadEmbeddedVersionRequest: + Stub_ReadEmbeddedVersionRequest(requestContainer); + break; case MESSAGE_TYPE__SystemResetRequest: HWSystemResetRequest(requestContainer); break; - + case MESSAGE_TYPE__StubTivaReadRegRequest: + Stub_TivaReadRegRequest(requestContainer); + break; + case MESSAGE_TYPE__StubTivaWriteRegRequest: + Stub_TivaWriteRegRequest(requestContainer); + break; default: //unsupported message type !! break; } + message_container__free_unpacked(requestContainer, NULL); + } diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c index ad4bb4d9c..b03eb2964 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.c @@ -7,7 +7,7 @@ #endif #include "MessageType.pb-c.h" -static const ProtobufCEnumValue message_type__enum_values_by_number[126] = +static const ProtobufCEnumValue message_type__enum_values_by_number[132] = { { "None", "MESSAGE_TYPE__None", 0 }, { "CalculateRequest", "MESSAGE_TYPE__CalculateRequest", 3 }, @@ -82,6 +82,12 @@ static const ProtobufCEnumValue message_type__enum_values_by_number[126] = { "StubFpgaReadRegResponse", "MESSAGE_TYPE__StubFpgaReadRegResponse", 72 }, { "StubFpgaWriteRegRequest", "MESSAGE_TYPE__StubFpgaWriteRegRequest", 73 }, { "StubFpgaWriteRegResponse", "MESSAGE_TYPE__StubFpgaWriteRegResponse", 74 }, + { "StubReadEmbeddedVersionRequest", "MESSAGE_TYPE__StubReadEmbeddedVersionRequest", 75 }, + { "StubReadEmbeddedVersionResponse", "MESSAGE_TYPE__StubReadEmbeddedVersionResponse", 76 }, + { "StubTivaReadRegRequest", "MESSAGE_TYPE__StubTivaReadRegRequest", 77 }, + { "StubTivaReadRegResponse", "MESSAGE_TYPE__StubTivaReadRegResponse", 78 }, + { "StubTivaWriteRegRequest", "MESSAGE_TYPE__StubTivaWriteRegRequest", 79 }, + { "StubTivaWriteRegResponse", "MESSAGE_TYPE__StubTivaWriteRegResponse", 80 }, { "ExternalBridgeUdpDiscoveryPacket", "MESSAGE_TYPE__ExternalBridgeUdpDiscoveryPacket", 1000 }, { "ExternalClientLoginRequest", "MESSAGE_TYPE__ExternalClientLoginRequest", 1001 }, { "ExternalClientLoginResponse", "MESSAGE_TYPE__ExternalClientLoginResponse", 1002 }, @@ -137,58 +143,58 @@ static const ProtobufCEnumValue message_type__enum_values_by_number[126] = { "DisconnectResponse", "MESSAGE_TYPE__DisconnectResponse", 6005 }, }; static const ProtobufCIntRange message_type__value_ranges[] = { -{0, 0},{3, 1},{1000, 73},{2000, 80},{3000, 108},{4000, 114},{5000, 116},{6000, 120},{0, 126} +{0, 0},{3, 1},{1000, 79},{2000, 86},{3000, 114},{4000, 120},{5000, 122},{6000, 126},{0, 132} }; -static const ProtobufCEnumValueIndex message_type__enum_values_by_name[126] = +static const ProtobufCEnumValueIndex message_type__enum_values_by_name[132] = { - { "AbortJobRequest", 110 }, - { "AbortJobResponse", 111 }, + { "AbortJobRequest", 116 }, + { "AbortJobResponse", 117 }, { "CalculateRequest", 1 }, { "CalculateResponse", 2 }, - { "ConnectRequest", 122 }, - { "ConnectResponse", 123 }, - { "DebugLogRequest", 114 }, - { "DebugLogResponse", 115 }, - { "DirectSynchronizationRequest", 76 }, - { "DirectSynchronizationResponse", 77 }, - { "DisconnectRequest", 124 }, - { "DisconnectResponse", 125 }, - { "DispenserAbortHomingRequest", 90 }, - { "DispenserAbortHomingResponse", 91 }, - { "DispenserAbortJoggingRequest", 96 }, - { "DispenserAbortJoggingResponse", 97 }, - { "DispenserHomingRequest", 92 }, - { "DispenserHomingResponse", 93 }, - { "DispenserJoggingRequest", 94 }, - { "DispenserJoggingResponse", 95 }, - { "ExternalBridgeUdpDiscoveryPacket", 73 }, - { "ExternalClientLoginRequest", 74 }, - { "ExternalClientLoginResponse", 75 }, - { "JobRequest", 108 }, - { "JobResponse", 109 }, - { "KeepAliveRequest", 120 }, - { "KeepAliveResponse", 121 }, - { "MotorAbortHomingRequest", 82 }, - { "MotorAbortHomingResponse", 83 }, - { "MotorAbortJoggingRequest", 88 }, - { "MotorAbortJoggingResponse", 89 }, - { "MotorHomingRequest", 84 }, - { "MotorHomingResponse", 85 }, - { "MotorJoggingRequest", 86 }, - { "MotorJoggingResponse", 87 }, + { "ConnectRequest", 128 }, + { "ConnectResponse", 129 }, + { "DebugLogRequest", 120 }, + { "DebugLogResponse", 121 }, + { "DirectSynchronizationRequest", 82 }, + { "DirectSynchronizationResponse", 83 }, + { "DisconnectRequest", 130 }, + { "DisconnectResponse", 131 }, + { "DispenserAbortHomingRequest", 96 }, + { "DispenserAbortHomingResponse", 97 }, + { "DispenserAbortJoggingRequest", 102 }, + { "DispenserAbortJoggingResponse", 103 }, + { "DispenserHomingRequest", 98 }, + { "DispenserHomingResponse", 99 }, + { "DispenserJoggingRequest", 100 }, + { "DispenserJoggingResponse", 101 }, + { "ExternalBridgeUdpDiscoveryPacket", 79 }, + { "ExternalClientLoginRequest", 80 }, + { "ExternalClientLoginResponse", 81 }, + { "JobRequest", 114 }, + { "JobResponse", 115 }, + { "KeepAliveRequest", 126 }, + { "KeepAliveResponse", 127 }, + { "MotorAbortHomingRequest", 88 }, + { "MotorAbortHomingResponse", 89 }, + { "MotorAbortJoggingRequest", 94 }, + { "MotorAbortJoggingResponse", 95 }, + { "MotorHomingRequest", 90 }, + { "MotorHomingResponse", 91 }, + { "MotorJoggingRequest", 92 }, + { "MotorJoggingResponse", 93 }, { "None", 0 }, - { "OverrideDataBaseRequest", 78 }, - { "OverrideDataBaseResponse", 79 }, + { "OverrideDataBaseRequest", 84 }, + { "OverrideDataBaseResponse", 85 }, { "ProgressRequest", 3 }, { "ProgressResponse", 4 }, - { "PushDiagnosticsRequest", 80 }, - { "PushDiagnosticsResponse", 81 }, - { "ResolveEventRequest", 106 }, - { "ResolveEventResponse", 107 }, - { "SetComponentValueRequest", 104 }, - { "SetComponentValueResponse", 105 }, - { "SetDigitalOutRequest", 98 }, - { "SetDigitalOutResponse", 99 }, + { "PushDiagnosticsRequest", 86 }, + { "PushDiagnosticsResponse", 87 }, + { "ResolveEventRequest", 112 }, + { "ResolveEventResponse", 113 }, + { "SetComponentValueRequest", 110 }, + { "SetComponentValueResponse", 111 }, + { "SetDigitalOutRequest", 104 }, + { "SetDigitalOutResponse", 105 }, { "StubCartridgeReadRequest", 5 }, { "StubCartridgeReadResponse", 6 }, { "StubCartridgeWriteRequest", 7 }, @@ -253,20 +259,26 @@ static const ProtobufCEnumValueIndex message_type__enum_values_by_name[126] = { "StubMotorStopResponse", 46 }, { "StubOptLimitSwitchRequest", 25 }, { "StubOptLimitSwitchResponse", 26 }, + { "StubReadEmbeddedVersionRequest", 73 }, + { "StubReadEmbeddedVersionResponse", 74 }, { "StubSteperMotorRequest", 27 }, { "StubSteperMotorResponse", 28 }, + { "StubTivaReadRegRequest", 75 }, + { "StubTivaReadRegResponse", 76 }, + { "StubTivaWriteRegRequest", 77 }, + { "StubTivaWriteRegResponse", 78 }, { "StubValveRequest", 29 }, { "StubValveResponse", 30 }, - { "SystemResetRequest", 118 }, - { "SystemResetResponse", 119 }, - { "ThreadAbortJoggingRequest", 102 }, - { "ThreadAbortJoggingResponse", 103 }, - { "ThreadJoggingRequest", 100 }, - { "ThreadJoggingResponse", 101 }, - { "UploadHardwareConfigurationRequest", 116 }, - { "UploadHardwareConfigurationResponse", 117 }, - { "UploadProcessParametersRequest", 112 }, - { "UploadProcessParametersResponse", 113 }, + { "SystemResetRequest", 124 }, + { "SystemResetResponse", 125 }, + { "ThreadAbortJoggingRequest", 108 }, + { "ThreadAbortJoggingResponse", 109 }, + { "ThreadJoggingRequest", 106 }, + { "ThreadJoggingResponse", 107 }, + { "UploadHardwareConfigurationRequest", 122 }, + { "UploadHardwareConfigurationResponse", 123 }, + { "UploadProcessParametersRequest", 118 }, + { "UploadProcessParametersResponse", 119 }, }; const ProtobufCEnumDescriptor message_type__descriptor = { @@ -275,9 +287,9 @@ const ProtobufCEnumDescriptor message_type__descriptor = "MessageType", "MessageType", "", - 126, + 132, message_type__enum_values_by_number, - 126, + 132, message_type__enum_values_by_name, 8, message_type__value_ranges, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h index 26f9a9655..999f7e485 100644 --- a/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Common/MessageType.pb-c.h @@ -93,6 +93,12 @@ typedef enum _MessageType { MESSAGE_TYPE__StubFpgaReadRegResponse = 72, MESSAGE_TYPE__StubFpgaWriteRegRequest = 73, MESSAGE_TYPE__StubFpgaWriteRegResponse = 74, + MESSAGE_TYPE__StubReadEmbeddedVersionRequest = 75, + MESSAGE_TYPE__StubReadEmbeddedVersionResponse = 76, + MESSAGE_TYPE__StubTivaReadRegRequest = 77, + MESSAGE_TYPE__StubTivaReadRegResponse = 78, + MESSAGE_TYPE__StubTivaWriteRegRequest = 79, + MESSAGE_TYPE__StubTivaWriteRegResponse = 80, MESSAGE_TYPE__ExternalBridgeUdpDiscoveryPacket = 1000, MESSAGE_TYPE__ExternalClientLoginRequest = 1001, MESSAGE_TYPE__ExternalClientLoginResponse = 1002, diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.c new file mode 100644 index 000000000..d8e11e383 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.c @@ -0,0 +1,72 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubReadEmbeddedVersionRequest.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "StubReadEmbeddedVersionRequest.pb-c.h" +void stub_read_embedded_version_request__init + (StubReadEmbeddedVersionRequest *message) +{ + static const StubReadEmbeddedVersionRequest init_value = STUB_READ_EMBEDDED_VERSION_REQUEST__INIT; + *message = init_value; +} +size_t stub_read_embedded_version_request__get_packed_size + (const StubReadEmbeddedVersionRequest *message) +{ + assert(message->base.descriptor == &stub_read_embedded_version_request__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t stub_read_embedded_version_request__pack + (const StubReadEmbeddedVersionRequest *message, + uint8_t *out) +{ + assert(message->base.descriptor == &stub_read_embedded_version_request__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t stub_read_embedded_version_request__pack_to_buffer + (const StubReadEmbeddedVersionRequest *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &stub_read_embedded_version_request__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +StubReadEmbeddedVersionRequest * + stub_read_embedded_version_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (StubReadEmbeddedVersionRequest *) + protobuf_c_message_unpack (&stub_read_embedded_version_request__descriptor, + allocator, len, data); +} +void stub_read_embedded_version_request__free_unpacked + (StubReadEmbeddedVersionRequest *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &stub_read_embedded_version_request__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +#define stub_read_embedded_version_request__field_descriptors NULL +#define stub_read_embedded_version_request__field_indices_by_name NULL +#define stub_read_embedded_version_request__number_ranges NULL +const ProtobufCMessageDescriptor stub_read_embedded_version_request__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "StubReadEmbeddedVersionRequest", + "StubReadEmbeddedVersionRequest", + "StubReadEmbeddedVersionRequest", + "", + sizeof(StubReadEmbeddedVersionRequest), + 0, + stub_read_embedded_version_request__field_descriptors, + stub_read_embedded_version_request__field_indices_by_name, + 0, stub_read_embedded_version_request__number_ranges, + (ProtobufCMessageInit) stub_read_embedded_version_request__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.h new file mode 100644 index 000000000..743536ba9 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.h @@ -0,0 +1,70 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubReadEmbeddedVersionRequest.proto */ + +#ifndef PROTOBUF_C_StubReadEmbeddedVersionRequest_2eproto__INCLUDED +#define PROTOBUF_C_StubReadEmbeddedVersionRequest_2eproto__INCLUDED + +#include + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _StubReadEmbeddedVersionRequest StubReadEmbeddedVersionRequest; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _StubReadEmbeddedVersionRequest +{ + ProtobufCMessage base; +}; +#define STUB_READ_EMBEDDED_VERSION_REQUEST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&stub_read_embedded_version_request__descriptor) \ + } + + +/* StubReadEmbeddedVersionRequest methods */ +void stub_read_embedded_version_request__init + (StubReadEmbeddedVersionRequest *message); +size_t stub_read_embedded_version_request__get_packed_size + (const StubReadEmbeddedVersionRequest *message); +size_t stub_read_embedded_version_request__pack + (const StubReadEmbeddedVersionRequest *message, + uint8_t *out); +size_t stub_read_embedded_version_request__pack_to_buffer + (const StubReadEmbeddedVersionRequest *message, + ProtobufCBuffer *buffer); +StubReadEmbeddedVersionRequest * + stub_read_embedded_version_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void stub_read_embedded_version_request__free_unpacked + (StubReadEmbeddedVersionRequest *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*StubReadEmbeddedVersionRequest_Closure) + (const StubReadEmbeddedVersionRequest *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor stub_read_embedded_version_request__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_StubReadEmbeddedVersionRequest_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.c new file mode 100644 index 000000000..039aa440d --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.c @@ -0,0 +1,144 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubReadEmbeddedVersionResponse.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "StubReadEmbeddedVersionResponse.pb-c.h" +void stub_read_embedded_version_response__init + (StubReadEmbeddedVersionResponse *message) +{ + static const StubReadEmbeddedVersionResponse init_value = STUB_READ_EMBEDDED_VERSION_RESPONSE__INIT; + *message = init_value; +} +size_t stub_read_embedded_version_response__get_packed_size + (const StubReadEmbeddedVersionResponse *message) +{ + assert(message->base.descriptor == &stub_read_embedded_version_response__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t stub_read_embedded_version_response__pack + (const StubReadEmbeddedVersionResponse *message, + uint8_t *out) +{ + assert(message->base.descriptor == &stub_read_embedded_version_response__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t stub_read_embedded_version_response__pack_to_buffer + (const StubReadEmbeddedVersionResponse *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &stub_read_embedded_version_response__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +StubReadEmbeddedVersionResponse * + stub_read_embedded_version_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (StubReadEmbeddedVersionResponse *) + protobuf_c_message_unpack (&stub_read_embedded_version_response__descriptor, + allocator, len, data); +} +void stub_read_embedded_version_response__free_unpacked + (StubReadEmbeddedVersionResponse *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &stub_read_embedded_version_response__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor stub_read_embedded_version_response__field_descriptors[5] = +{ + { + "VerMajor", + 1, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubReadEmbeddedVersionResponse, has_vermajor), + offsetof(StubReadEmbeddedVersionResponse, vermajor), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "VerMinor", + 2, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubReadEmbeddedVersionResponse, has_verminor), + offsetof(StubReadEmbeddedVersionResponse, verminor), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "VerPatch", + 3, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubReadEmbeddedVersionResponse, has_verpatch), + offsetof(StubReadEmbeddedVersionResponse, verpatch), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "VerBuild", + 4, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubReadEmbeddedVersionResponse, has_verbuild), + offsetof(StubReadEmbeddedVersionResponse, verbuild), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "Version", + 5, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_STRING, + 0, /* quantifier_offset */ + offsetof(StubReadEmbeddedVersionResponse, version), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned stub_read_embedded_version_response__field_indices_by_name[] = { + 3, /* field[3] = VerBuild */ + 0, /* field[0] = VerMajor */ + 1, /* field[1] = VerMinor */ + 2, /* field[2] = VerPatch */ + 4, /* field[4] = Version */ +}; +static const ProtobufCIntRange stub_read_embedded_version_response__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 5 } +}; +const ProtobufCMessageDescriptor stub_read_embedded_version_response__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "StubReadEmbeddedVersionResponse", + "StubReadEmbeddedVersionResponse", + "StubReadEmbeddedVersionResponse", + "", + sizeof(StubReadEmbeddedVersionResponse), + 5, + stub_read_embedded_version_response__field_descriptors, + stub_read_embedded_version_response__field_indices_by_name, + 1, stub_read_embedded_version_response__number_ranges, + (ProtobufCMessageInit) stub_read_embedded_version_response__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.h new file mode 100644 index 000000000..3090d949a --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.h @@ -0,0 +1,79 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubReadEmbeddedVersionResponse.proto */ + +#ifndef PROTOBUF_C_StubReadEmbeddedVersionResponse_2eproto__INCLUDED +#define PROTOBUF_C_StubReadEmbeddedVersionResponse_2eproto__INCLUDED + +#include + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _StubReadEmbeddedVersionResponse StubReadEmbeddedVersionResponse; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _StubReadEmbeddedVersionResponse +{ + ProtobufCMessage base; + protobuf_c_boolean has_vermajor; + uint32_t vermajor; + protobuf_c_boolean has_verminor; + uint32_t verminor; + protobuf_c_boolean has_verpatch; + uint32_t verpatch; + protobuf_c_boolean has_verbuild; + uint32_t verbuild; + char *version; +}; +#define STUB_READ_EMBEDDED_VERSION_RESPONSE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&stub_read_embedded_version_response__descriptor) \ + , 0, 0, 0, 0, 0, 0, 0, 0, NULL } + + +/* StubReadEmbeddedVersionResponse methods */ +void stub_read_embedded_version_response__init + (StubReadEmbeddedVersionResponse *message); +size_t stub_read_embedded_version_response__get_packed_size + (const StubReadEmbeddedVersionResponse *message); +size_t stub_read_embedded_version_response__pack + (const StubReadEmbeddedVersionResponse *message, + uint8_t *out); +size_t stub_read_embedded_version_response__pack_to_buffer + (const StubReadEmbeddedVersionResponse *message, + ProtobufCBuffer *buffer); +StubReadEmbeddedVersionResponse * + stub_read_embedded_version_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void stub_read_embedded_version_response__free_unpacked + (StubReadEmbeddedVersionResponse *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*StubReadEmbeddedVersionResponse_Closure) + (const StubReadEmbeddedVersionResponse *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor stub_read_embedded_version_response__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_StubReadEmbeddedVersionResponse_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.c new file mode 100644 index 000000000..0075f3900 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.c @@ -0,0 +1,92 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaReadRegRequest.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "StubTivaReadRegRequest.pb-c.h" +void stub_tiva_read_reg_request__init + (StubTivaReadRegRequest *message) +{ + static const StubTivaReadRegRequest init_value = STUB_TIVA_READ_REG_REQUEST__INIT; + *message = init_value; +} +size_t stub_tiva_read_reg_request__get_packed_size + (const StubTivaReadRegRequest *message) +{ + assert(message->base.descriptor == &stub_tiva_read_reg_request__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t stub_tiva_read_reg_request__pack + (const StubTivaReadRegRequest *message, + uint8_t *out) +{ + assert(message->base.descriptor == &stub_tiva_read_reg_request__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t stub_tiva_read_reg_request__pack_to_buffer + (const StubTivaReadRegRequest *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &stub_tiva_read_reg_request__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +StubTivaReadRegRequest * + stub_tiva_read_reg_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (StubTivaReadRegRequest *) + protobuf_c_message_unpack (&stub_tiva_read_reg_request__descriptor, + allocator, len, data); +} +void stub_tiva_read_reg_request__free_unpacked + (StubTivaReadRegRequest *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &stub_tiva_read_reg_request__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor stub_tiva_read_reg_request__field_descriptors[1] = +{ + { + "Address", + 1, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaReadRegRequest, has_address), + offsetof(StubTivaReadRegRequest, address), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned stub_tiva_read_reg_request__field_indices_by_name[] = { + 0, /* field[0] = Address */ +}; +static const ProtobufCIntRange stub_tiva_read_reg_request__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 1 } +}; +const ProtobufCMessageDescriptor stub_tiva_read_reg_request__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "StubTivaReadRegRequest", + "StubTivaReadRegRequest", + "StubTivaReadRegRequest", + "", + sizeof(StubTivaReadRegRequest), + 1, + stub_tiva_read_reg_request__field_descriptors, + stub_tiva_read_reg_request__field_indices_by_name, + 1, stub_tiva_read_reg_request__number_ranges, + (ProtobufCMessageInit) stub_tiva_read_reg_request__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.h new file mode 100644 index 000000000..96fd7c4d1 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.h @@ -0,0 +1,72 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaReadRegRequest.proto */ + +#ifndef PROTOBUF_C_StubTivaReadRegRequest_2eproto__INCLUDED +#define PROTOBUF_C_StubTivaReadRegRequest_2eproto__INCLUDED + +#include + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _StubTivaReadRegRequest StubTivaReadRegRequest; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _StubTivaReadRegRequest +{ + ProtobufCMessage base; + protobuf_c_boolean has_address; + uint32_t address; +}; +#define STUB_TIVA_READ_REG_REQUEST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&stub_tiva_read_reg_request__descriptor) \ + , 0, 0 } + + +/* StubTivaReadRegRequest methods */ +void stub_tiva_read_reg_request__init + (StubTivaReadRegRequest *message); +size_t stub_tiva_read_reg_request__get_packed_size + (const StubTivaReadRegRequest *message); +size_t stub_tiva_read_reg_request__pack + (const StubTivaReadRegRequest *message, + uint8_t *out); +size_t stub_tiva_read_reg_request__pack_to_buffer + (const StubTivaReadRegRequest *message, + ProtobufCBuffer *buffer); +StubTivaReadRegRequest * + stub_tiva_read_reg_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void stub_tiva_read_reg_request__free_unpacked + (StubTivaReadRegRequest *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*StubTivaReadRegRequest_Closure) + (const StubTivaReadRegRequest *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor stub_tiva_read_reg_request__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_StubTivaReadRegRequest_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.c new file mode 100644 index 000000000..34bddc069 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.c @@ -0,0 +1,131 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaReadRegResponse.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "StubTivaReadRegResponse.pb-c.h" +void stub_tiva_read_reg_response__init + (StubTivaReadRegResponse *message) +{ + static const StubTivaReadRegResponse init_value = STUB_TIVA_READ_REG_RESPONSE__INIT; + *message = init_value; +} +size_t stub_tiva_read_reg_response__get_packed_size + (const StubTivaReadRegResponse *message) +{ + assert(message->base.descriptor == &stub_tiva_read_reg_response__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t stub_tiva_read_reg_response__pack + (const StubTivaReadRegResponse *message, + uint8_t *out) +{ + assert(message->base.descriptor == &stub_tiva_read_reg_response__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t stub_tiva_read_reg_response__pack_to_buffer + (const StubTivaReadRegResponse *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &stub_tiva_read_reg_response__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +StubTivaReadRegResponse * + stub_tiva_read_reg_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (StubTivaReadRegResponse *) + protobuf_c_message_unpack (&stub_tiva_read_reg_response__descriptor, + allocator, len, data); +} +void stub_tiva_read_reg_response__free_unpacked + (StubTivaReadRegResponse *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &stub_tiva_read_reg_response__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor stub_tiva_read_reg_response__field_descriptors[4] = +{ + { + "Address", + 1, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaReadRegResponse, has_address), + offsetof(StubTivaReadRegResponse, address), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "Value", + 2, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaReadRegResponse, has_value), + offsetof(StubTivaReadRegResponse, value), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "Status", + 3, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_STRING, + 0, /* quantifier_offset */ + offsetof(StubTivaReadRegResponse, status), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "StatusWord", + 4, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaReadRegResponse, has_statusword), + offsetof(StubTivaReadRegResponse, statusword), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned stub_tiva_read_reg_response__field_indices_by_name[] = { + 0, /* field[0] = Address */ + 2, /* field[2] = Status */ + 3, /* field[3] = StatusWord */ + 1, /* field[1] = Value */ +}; +static const ProtobufCIntRange stub_tiva_read_reg_response__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 4 } +}; +const ProtobufCMessageDescriptor stub_tiva_read_reg_response__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "StubTivaReadRegResponse", + "StubTivaReadRegResponse", + "StubTivaReadRegResponse", + "", + sizeof(StubTivaReadRegResponse), + 4, + stub_tiva_read_reg_response__field_descriptors, + stub_tiva_read_reg_response__field_indices_by_name, + 1, stub_tiva_read_reg_response__number_ranges, + (ProtobufCMessageInit) stub_tiva_read_reg_response__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.h new file mode 100644 index 000000000..d1235a475 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.h @@ -0,0 +1,83 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaReadRegResponse.proto */ + +#ifndef PROTOBUF_C_StubTivaReadRegResponse_2eproto__INCLUDED +#define PROTOBUF_C_StubTivaReadRegResponse_2eproto__INCLUDED + +#include + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _StubTivaReadRegResponse StubTivaReadRegResponse; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _StubTivaReadRegResponse +{ + ProtobufCMessage base; + protobuf_c_boolean has_address; + uint32_t address; + protobuf_c_boolean has_value; + uint32_t value; + /* + * Passed/Failed + */ + char *status; + /* + * Error number/bit when the status is Failed + */ + protobuf_c_boolean has_statusword; + uint32_t statusword; +}; +#define STUB_TIVA_READ_REG_RESPONSE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&stub_tiva_read_reg_response__descriptor) \ + , 0, 0, 0, 0, NULL, 0, 0 } + + +/* StubTivaReadRegResponse methods */ +void stub_tiva_read_reg_response__init + (StubTivaReadRegResponse *message); +size_t stub_tiva_read_reg_response__get_packed_size + (const StubTivaReadRegResponse *message); +size_t stub_tiva_read_reg_response__pack + (const StubTivaReadRegResponse *message, + uint8_t *out); +size_t stub_tiva_read_reg_response__pack_to_buffer + (const StubTivaReadRegResponse *message, + ProtobufCBuffer *buffer); +StubTivaReadRegResponse * + stub_tiva_read_reg_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void stub_tiva_read_reg_response__free_unpacked + (StubTivaReadRegResponse *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*StubTivaReadRegResponse_Closure) + (const StubTivaReadRegResponse *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor stub_tiva_read_reg_response__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_StubTivaReadRegResponse_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.c new file mode 100644 index 000000000..febee0760 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.c @@ -0,0 +1,105 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaWriteRegRequest.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "StubTivaWriteRegRequest.pb-c.h" +void stub_tiva_write_reg_request__init + (StubTivaWriteRegRequest *message) +{ + static const StubTivaWriteRegRequest init_value = STUB_TIVA_WRITE_REG_REQUEST__INIT; + *message = init_value; +} +size_t stub_tiva_write_reg_request__get_packed_size + (const StubTivaWriteRegRequest *message) +{ + assert(message->base.descriptor == &stub_tiva_write_reg_request__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t stub_tiva_write_reg_request__pack + (const StubTivaWriteRegRequest *message, + uint8_t *out) +{ + assert(message->base.descriptor == &stub_tiva_write_reg_request__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t stub_tiva_write_reg_request__pack_to_buffer + (const StubTivaWriteRegRequest *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &stub_tiva_write_reg_request__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +StubTivaWriteRegRequest * + stub_tiva_write_reg_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (StubTivaWriteRegRequest *) + protobuf_c_message_unpack (&stub_tiva_write_reg_request__descriptor, + allocator, len, data); +} +void stub_tiva_write_reg_request__free_unpacked + (StubTivaWriteRegRequest *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &stub_tiva_write_reg_request__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor stub_tiva_write_reg_request__field_descriptors[2] = +{ + { + "Address", + 1, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaWriteRegRequest, has_address), + offsetof(StubTivaWriteRegRequest, address), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "Value", + 2, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaWriteRegRequest, has_value), + offsetof(StubTivaWriteRegRequest, value), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned stub_tiva_write_reg_request__field_indices_by_name[] = { + 0, /* field[0] = Address */ + 1, /* field[1] = Value */ +}; +static const ProtobufCIntRange stub_tiva_write_reg_request__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 2 } +}; +const ProtobufCMessageDescriptor stub_tiva_write_reg_request__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "StubTivaWriteRegRequest", + "StubTivaWriteRegRequest", + "StubTivaWriteRegRequest", + "", + sizeof(StubTivaWriteRegRequest), + 2, + stub_tiva_write_reg_request__field_descriptors, + stub_tiva_write_reg_request__field_indices_by_name, + 1, stub_tiva_write_reg_request__number_ranges, + (ProtobufCMessageInit) stub_tiva_write_reg_request__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.h new file mode 100644 index 000000000..6b33f4da6 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.h @@ -0,0 +1,74 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaWriteRegRequest.proto */ + +#ifndef PROTOBUF_C_StubTivaWriteRegRequest_2eproto__INCLUDED +#define PROTOBUF_C_StubTivaWriteRegRequest_2eproto__INCLUDED + +#include + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _StubTivaWriteRegRequest StubTivaWriteRegRequest; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _StubTivaWriteRegRequest +{ + ProtobufCMessage base; + protobuf_c_boolean has_address; + uint32_t address; + protobuf_c_boolean has_value; + uint32_t value; +}; +#define STUB_TIVA_WRITE_REG_REQUEST__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&stub_tiva_write_reg_request__descriptor) \ + , 0, 0, 0, 0 } + + +/* StubTivaWriteRegRequest methods */ +void stub_tiva_write_reg_request__init + (StubTivaWriteRegRequest *message); +size_t stub_tiva_write_reg_request__get_packed_size + (const StubTivaWriteRegRequest *message); +size_t stub_tiva_write_reg_request__pack + (const StubTivaWriteRegRequest *message, + uint8_t *out); +size_t stub_tiva_write_reg_request__pack_to_buffer + (const StubTivaWriteRegRequest *message, + ProtobufCBuffer *buffer); +StubTivaWriteRegRequest * + stub_tiva_write_reg_request__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void stub_tiva_write_reg_request__free_unpacked + (StubTivaWriteRegRequest *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*StubTivaWriteRegRequest_Closure) + (const StubTivaWriteRegRequest *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor stub_tiva_write_reg_request__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_StubTivaWriteRegRequest_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.c b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.c new file mode 100644 index 000000000..d57d9cf20 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.c @@ -0,0 +1,105 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaWriteRegResponse.proto */ + +/* Do not generate deprecated warnings for self */ +#ifndef PROTOBUF_C__NO_DEPRECATED +#define PROTOBUF_C__NO_DEPRECATED +#endif + +#include "StubTivaWriteRegResponse.pb-c.h" +void stub_tiva_write_reg_response__init + (StubTivaWriteRegResponse *message) +{ + static const StubTivaWriteRegResponse init_value = STUB_TIVA_WRITE_REG_RESPONSE__INIT; + *message = init_value; +} +size_t stub_tiva_write_reg_response__get_packed_size + (const StubTivaWriteRegResponse *message) +{ + assert(message->base.descriptor == &stub_tiva_write_reg_response__descriptor); + return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message)); +} +size_t stub_tiva_write_reg_response__pack + (const StubTivaWriteRegResponse *message, + uint8_t *out) +{ + assert(message->base.descriptor == &stub_tiva_write_reg_response__descriptor); + return protobuf_c_message_pack ((const ProtobufCMessage*)message, out); +} +size_t stub_tiva_write_reg_response__pack_to_buffer + (const StubTivaWriteRegResponse *message, + ProtobufCBuffer *buffer) +{ + assert(message->base.descriptor == &stub_tiva_write_reg_response__descriptor); + return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer); +} +StubTivaWriteRegResponse * + stub_tiva_write_reg_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data) +{ + return (StubTivaWriteRegResponse *) + protobuf_c_message_unpack (&stub_tiva_write_reg_response__descriptor, + allocator, len, data); +} +void stub_tiva_write_reg_response__free_unpacked + (StubTivaWriteRegResponse *message, + ProtobufCAllocator *allocator) +{ + if(!message) + return; + assert(message->base.descriptor == &stub_tiva_write_reg_response__descriptor); + protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator); +} +static const ProtobufCFieldDescriptor stub_tiva_write_reg_response__field_descriptors[2] = +{ + { + "Status", + 1, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_STRING, + 0, /* quantifier_offset */ + offsetof(StubTivaWriteRegResponse, status), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "StatusWord", + 2, + PROTOBUF_C_LABEL_OPTIONAL, + PROTOBUF_C_TYPE_UINT32, + offsetof(StubTivaWriteRegResponse, has_statusword), + offsetof(StubTivaWriteRegResponse, statusword), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned stub_tiva_write_reg_response__field_indices_by_name[] = { + 0, /* field[0] = Status */ + 1, /* field[1] = StatusWord */ +}; +static const ProtobufCIntRange stub_tiva_write_reg_response__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 2 } +}; +const ProtobufCMessageDescriptor stub_tiva_write_reg_response__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "StubTivaWriteRegResponse", + "StubTivaWriteRegResponse", + "StubTivaWriteRegResponse", + "", + sizeof(StubTivaWriteRegResponse), + 2, + stub_tiva_write_reg_response__field_descriptors, + stub_tiva_write_reg_response__field_indices_by_name, + 1, stub_tiva_write_reg_response__number_ranges, + (ProtobufCMessageInit) stub_tiva_write_reg_response__init, + NULL,NULL,NULL /* reserved[123] */ +}; diff --git a/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.h b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.h new file mode 100644 index 000000000..60966fdf2 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.h @@ -0,0 +1,79 @@ +/* Generated by the protocol buffer compiler. DO NOT EDIT! */ +/* Generated from: StubTivaWriteRegResponse.proto */ + +#ifndef PROTOBUF_C_StubTivaWriteRegResponse_2eproto__INCLUDED +#define PROTOBUF_C_StubTivaWriteRegResponse_2eproto__INCLUDED + +#include + +PROTOBUF_C__BEGIN_DECLS + +#if PROTOBUF_C_VERSION_NUMBER < 1003000 +# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers. +#elif 1003000 < PROTOBUF_C_MIN_COMPILER_VERSION +# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c. +#endif + + +typedef struct _StubTivaWriteRegResponse StubTivaWriteRegResponse; + + +/* --- enums --- */ + + +/* --- messages --- */ + +struct _StubTivaWriteRegResponse +{ + ProtobufCMessage base; + /* + * Passed/Failed + */ + char *status; + /* + * Error number/bit when the status is Failed + */ + protobuf_c_boolean has_statusword; + uint32_t statusword; +}; +#define STUB_TIVA_WRITE_REG_RESPONSE__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&stub_tiva_write_reg_response__descriptor) \ + , NULL, 0, 0 } + + +/* StubTivaWriteRegResponse methods */ +void stub_tiva_write_reg_response__init + (StubTivaWriteRegResponse *message); +size_t stub_tiva_write_reg_response__get_packed_size + (const StubTivaWriteRegResponse *message); +size_t stub_tiva_write_reg_response__pack + (const StubTivaWriteRegResponse *message, + uint8_t *out); +size_t stub_tiva_write_reg_response__pack_to_buffer + (const StubTivaWriteRegResponse *message, + ProtobufCBuffer *buffer); +StubTivaWriteRegResponse * + stub_tiva_write_reg_response__unpack + (ProtobufCAllocator *allocator, + size_t len, + const uint8_t *data); +void stub_tiva_write_reg_response__free_unpacked + (StubTivaWriteRegResponse *message, + ProtobufCAllocator *allocator); +/* --- per-message closures --- */ + +typedef void (*StubTivaWriteRegResponse_Closure) + (const StubTivaWriteRegResponse *message, + void *closure_data); + +/* --- services --- */ + + +/* --- descriptors --- */ + +extern const ProtobufCMessageDescriptor stub_tiva_write_reg_response__descriptor; + +PROTOBUF_C__END_DECLS + + +#endif /* PROTOBUF_C_StubTivaWriteRegResponse_2eproto__INCLUDED */ diff --git a/Software/Embedded_SW/Embedded/DataDef.h b/Software/Embedded_SW/Embedded/DataDef.h index 834296a44..89edef4b7 100644 --- a/Software/Embedded_SW/Embedded/DataDef.h +++ b/Software/Embedded_SW/Embedded/DataDef.h @@ -1,10 +1,12 @@ #ifndef DATADEF_H #define DATADEF_H -#define EVALUATION_BOARD // to use the LCD only when using the evaluation board +//#define EVALUATION_BOARD // to use the LCD only when using the evaluation board #define USE_HIGH_SPEED_GPIO // to use AHB GPIO (A..J) ports A-J APB or AHB, ports K-Q on AHB only //#define WithTempSensorFiltrer (to use the function Filter_Temparature_Measurement) +#define MAX_STRING_LEN 256 //Embedded version + #define ON 1 #define OFF 0 @@ -17,11 +19,13 @@ enum }; + + #define OK 0 #define ERROR 1 -#define ENABLE 0 -#define DISABLE 1 +#define ENABLE 1 +#define DISABLE 0 #define NEW 0 #define USED 1 @@ -89,6 +93,9 @@ enum #define MIDTANK_DIRECTION 0 #define MIXER_DIRECTION 1 +#define MASK_LOW_BYTE_IN_WORD 0x00FF; +#define MASK_HIGH_BYTE_IN_WORD 0xFF00; + //#define BITLENGTH_16 16 //SPI diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c index 0a2ff5a98..a78ff6492 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA.c @@ -8,6 +8,7 @@ #include "FPGA_COMM.h" #include "driverlib/sysctl.h" //for SysCtlDelay +#include unsigned short GPO_01_Reg; @@ -34,13 +35,16 @@ int Test_FPGA_ReadBack(unsigned char FPGA_NUM, unsigned short Value, unsigned sh { //TODO to update the deley - + unsigned short readValue = 0; if(FPGA_NUM == 1) { F1_Test = Value; - SysCtlDelay(100); - *ReadBackValue = F1_Test; - if(Value == !F1_Test) + SysCtlDelay(1000); + readValue = F1_Test; + *ReadBackValue = readValue; + if(Value == !readValue) + return PASSED; + if((Value == 0xFFFF) && (readValue == 0)) return PASSED; } @@ -48,8 +52,11 @@ int Test_FPGA_ReadBack(unsigned char FPGA_NUM, unsigned short Value, unsigned sh { F2_Test = Value; SysCtlDelay(100); - *ReadBackValue = F2_Test; - if(Value == !F2_Test) + readValue = F2_Test; + *ReadBackValue = readValue; + if(Value == !readValue) + return PASSED; + if((Value == 0xFFFF) && (readValue == 0)) return PASSED; } @@ -57,8 +64,11 @@ int Test_FPGA_ReadBack(unsigned char FPGA_NUM, unsigned short Value, unsigned sh { F3_Test = Value; SysCtlDelay(100); - *ReadBackValue = F3_Test; - if(Value == !F3_Test) + readValue = F3_Test; + *ReadBackValue = readValue; + if(Value == !readValue) + return PASSED; + if((Value == 0xFFFF) && (readValue == 0)) return PASSED; } @@ -105,6 +115,11 @@ int FPGA_ReadVersion(unsigned char FPGA_NUM, unsigned char *Version, unsigned c void Init_FPGA() { + + // Enable EPI + SysCtlPeripheralEnable(SYSCTL_PERIPH_EPI0); + while (!(SysCtlPeripheralReady(SYSCTL_PERIPH_EPI0))); + //PreScale + PWM //60MHz / PreScaler / (PWM High + PWM Low) //for SPI Motor driver the maximum is 5MHz the default is the FPGA is 4 (60/2/(2+3)) = 4 @@ -116,11 +131,27 @@ void Init_FPGA() // 0x2 Active WRn is 6 EPI clocks // 0x3 Active WRn is 8 EPI clocks #ifndef EVALUATION_BOARD - EPIModeSet(EPI0_BASE, EPI_MODE_HB16); - EPIConfigHB16Set(EPI0_BASE, EPI_HB16_MODE_ADMUX | EPI_HB16_WRWAIT_1 | EPI_HB16_RDWAIT_1 | EPI_HB16_ALE_LOW | EPI_HB16_WORD_ACCESS, 0); +// EPIModeSet(EPI0_BASE, EPI_MODE_HB16); +// EPIConfigHB16Set(EPI0_BASE, EPI_HB16_MODE_ADMUX | EPI_HB16_WRWAIT_1 | EPI_HB16_RDWAIT_1 | EPI_HB16_ALE_LOW | EPI_HB16_WORD_ACCESS, 0); +// EPIConfigHB16Set(EPI0_BASE, EPI_HB16_WRWAIT_1 | EPI_HB16_RDWAIT_1, 0); + + EPIModeSet(EPI0_BASE, EPI_MODE_GENERAL); + //uint32_t temp = *(uint32_t)(EPI0_BASE+0x10); + +// volatile uint32_t *temp; +// temp = (volatile uint32_t *) (EPI0_BASE+0x10); + + // Set EPI Mode + EPIConfigGPModeSet(EPI0_BASE, EPI_GPMODE_CLKPIN |EPI_GPMODE_WRITE2CYCLE |EPI_GPMODE_FRAME50 | EPI_GPMODE_ASIZE_12 | EPI_GPMODE_DSIZE_16, 4, 0); + //Set EPI CLK + EPIDividerSet(EPI0_BASE, 2);//60MHz EPIAddressMapSet(EPI0_BASE, EPI_ADDR_RAM_BASE_6 | EPI_ADDR_RAM_SIZE_64KB); + +// *temp |= 0x50; + + #endif } diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h index 209861ca9..dd3c8497e 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_Comm.h @@ -2,14 +2,16 @@ //Address is = 16 Bit : 4bit_base , 3bit_fpga_base , 9bit_Address (Word1OrByte2) //Base Address 0X000 +#include "inc/hw_memmap.h" -#define BASE 0x00 << 12 //TODO -#define FPGA1_BASE (BASE | (0x00 << 0x09)) -#define FPGA2_BASE (BASE | (0x01 << 0x09)) -#define FPGA3_BASE (BASE | (0x02 << 0x09)) +#define BASE 0x60000000 //0x00 << 12 //TODO + +#define FPGA1_BASE (BASE | ((0x00 << 0x09)* Word1OrByte2)) +#define FPGA2_BASE (BASE | ((0x01 << 0x09)* Word1OrByte2)) +#define FPGA3_BASE (BASE | ((0x02 << 0x09)* Word1OrByte2)) //TODO update the addresses Word1OrByte2 !!! -#define Word1OrByte2 0x01//0x01 for Word, 0x02 for Byte +#define Word1OrByte2 0x02//0x01 for Word, 0x02 for Byte //Registers definitions @@ -1008,7 +1010,7 @@ typedef union bool MIDTANK2MANIF2_VALVE_1 : 1; //5 bool MIDTANK2MANIF1_VALVE_2 : 1; //6 bool MIDTANK2MANIF1_VALVE_1 : 1; //7 - //Dispenser Valves + // bool CART2MIDTANK4_VALVE_2 : 1; //8 bool CART2MIDTANK4_VALVE_1 : 1; //9 bool CART2MIDTANK3_VALVE_2 : 1; //10 @@ -1039,7 +1041,7 @@ typedef union unsigned short ushort; }F1_GPO_REG; -F2_DISPENSER_VALVE_OUT +//F2_DISPENSER_VALVE_OUT typedef union { struct @@ -1070,7 +1072,7 @@ typedef union { struct { - //Dispenser Valves + //Dispenser Valves OCD bool F2_DISPENSER_VALVE_OCD_8 : 1; //0 bool F2_DISPENSER_VALVE_OCD_7 : 1; //1 bool F2_DISPENSER_VALVE_OCD_6 : 1; //2 @@ -1079,7 +1081,7 @@ typedef union bool F2_DISPENSER_VALVE_OCD_3 : 1; //5 bool F2_DISPENSER_VALVE_OCD_2 : 1; //6 bool F2_DISPENSER_VALVE_OCD_1 : 1; //7 - //Dry air Valves TODO ???? + ///Dispenser Valves Busy bool Valve_busy_7 : 1; //8 bool Valve_busy_6 : 1; //9 bool Valve_busy_5 : 1; //10 diff --git a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c index 43d35c509..3e72263bf 100644 --- a/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c +++ b/Software/Embedded_SW/Embedded/Drivers/FPGA/FPGA_SPI_Comm.c @@ -843,6 +843,23 @@ static FpgaSpiMap_t FpgaTempSenseMap[MAX_TEMPERATURE_SENSOR_ID] = {&F2_AN_ENCLOSURETEMP3_1_TX_00, &F2_AN_ENCLOSURETEMP3_1_TX_01, &F2_AN_ENCLOSURETEMP3_1_RX_00 ,&F2_AN_ENCLOSURETEMP3_1_RX_01 ,&F2_AN_ENCLOSURETEMP3_1_WORDS ,&F2_SPI_Busy1_D}, }; +void FPGA_WRITE() +{ + int i,j; + uint16_t *Temp; + Temp = &F1_Ver1_D; + uint16_t a[209]; + memset(Temp,0xFFFF,200); + memcpy(a,Temp,208); + /*for(j=0;j<32000;j++) + { + j++; + for(i=0;i<32000;i++) + { + *(&F2_ANALOG_DRYER_TEMP3_1_TX_00+i) = 0xFFFF; + } + }*/ +} int SPISendFPGARequest(TEMPERATURE_SENSOR_ID_ENUM SensorId,uint32_t Data, uint32_t Length) //returns -1 on busy or other error { diff --git a/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.c b/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.c index 5eea54a1c..845c6d753 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.c +++ b/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.c @@ -14,6 +14,10 @@ #include "inc/hw_ints.h" #include "inc/hw_nvic.h" +#include +#include +#include + #include "driverlib/debug.h" #include "driverlib/fpu.h" #include "driverlib/gpio.h" @@ -24,8 +28,9 @@ #include "driverlib/sysctl.h" #include "driverlib/ssi.h" #include "driverlib/uart.h" +#include "driverlib/udma.h" #include "utils/uartstdio.h" - +#include "third_party/fatfs/src/ff.h" #include "drivers/twine_graphicslib/graphics_adapter.h" #include "include.h" @@ -39,10 +44,100 @@ #define INS_PAGE_PROGRAM 0x02 #define INS_READ_DATA 0x03 +#if defined(ewarm) +#pragma data_alignment=1024 +tDMAControlTable g_sDMAControlTable[6]; +#elif defined(ccs) +#pragma DATA_ALIGN(g_sDMAControlTable, 1024) +tDMAControlTable g_sDMAControlTable[6]; +#else +tDMAControlTable g_sDMAControlTable[6] __attribute__ ((aligned(1024))); +#endif +static FATFS g_sFatFs; +static DIR g_sDirObject; +static FILINFO g_sFileInfo; +static FIL g_sFileObject; +static char g_cCwdBuf[50] = "/"; uint8_t g_ui8InstrReadID[] = {0x90,0x00,0x00,0x00}; //uint32_t pui32DataTx[NUM_SSI_DATA]; //uint32_t pui32DataRx[NUM_SSI_DATA]; +static Hwi_Struct usbBusFaultHwiStruct; +static tDMAControlTable dmaControlTable[32]; +static Bool dmaInitialized = false; + +/* Hwi_Struct used in the initDMA Hwi_construct call */ +static Hwi_Struct dmaHwiStruct; + +/* Hwi_Struct used in the usbBusFault Hwi_construct call */ + +/* +* ======== dmaErrorHwi ======== +*/ +static Void dmaErrorHwi(UArg arg) +{ + uDMAErrorStatusClear(); + System_abort("DMA error!!"); +} + +void EK_TM4C1294XL_initDMA(void) +{ + Error_Block eb; + Hwi_Params hwiParams; + Hwi_Handle hwi; + + if (!dmaInitialized) { + + Error_init(&eb); + + Hwi_Params_init(&hwiParams); + hwi = Hwi_create(INT_UDMAERR, dmaErrorHwi, NULL, &eb); + if (hwi == NULL) + { + System_abort("Couldn't construct DMA error hwi"); + } + + SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA); + uDMAEnable(); + uDMAControlBaseSet(dmaControlTable); + + dmaInitialized = true; + } +} + +void EK_TM4C1294XL_initSPI(void) +{ + /* SSI2 */ + /* + * NOTE: TI-RTOS examples configure pins PD0 & PD1 for SSI2 or I2C7. Thus, + * a conflict occurs when the I2C & SPI drivers are used simultaneously in + * an application. Modify the pin mux settings in this file and resolve the + * conflict before running your the application. + */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI2); + + GPIOPinConfigure(GPIO_PD3_SSI2CLK); + GPIOPinConfigure(GPIO_PD2_SSI2FSS); + GPIOPinConfigure(GPIO_PD1_SSI2XDAT0); + GPIOPinConfigure(GPIO_PD0_SSI2XDAT1); + + GPIOPinTypeSSI(GPIO_PORTD_BASE, GPIO_PIN_0 | GPIO_PIN_1 | + GPIO_PIN_2 | GPIO_PIN_3); + + /* SSI3 */ + SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI3); + + GPIOPinConfigure(GPIO_PQ0_SSI3CLK); + GPIOPinConfigure(GPIO_PQ1_SSI3FSS); + GPIOPinConfigure(GPIO_PQ2_SSI3XDAT0); + GPIOPinConfigure(GPIO_PQ3_SSI3XDAT1); + + GPIOPinTypeSSI(GPIO_PORTQ_BASE, GPIO_PIN_0 | GPIO_PIN_1 | + GPIO_PIN_2 | GPIO_PIN_3); + + EK_TM4C1294XL_initDMA(); +// SPI_init(); +} //***************************************************************************** // @@ -200,7 +295,81 @@ void SSILibSendEraseCommand (uint32_t ui32Base, uint32_t ui32Address, uint8_t ui } +int FlashFS_Init() +{ + uint32_t ui32TotalSize; + uint32_t ui32FileCount; + uint32_t ui32DirCount; + FRESULT fresult = FR_OK; + FATFS *pFatFs; + uint32_t a; + EK_TM4C1294XL_initSPI(); + // + // Enable the uDMA controller and set up the control table base. + // + ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UDMA); + ROM_uDMAEnable(); + ROM_uDMAControlBaseSet(g_sDMAControlTable); + // + // Initialize the file system. + // + //fresult = f_mount(&g_sFatFs,"0:",1); + fresult = f_mount(0, &g_sFatFs); + + if(fresult != FR_OK) + { + return(fresult); + } + fresult = f_mkfs("0:", 1, 512); + // + // Open the current directory for access. + // + fresult |= f_opendir(&g_sDirObject, g_cCwdBuf); + if(fresult != FR_OK) + { + return(fresult); + } + + fresult |= f_open(&g_sFileObject, "/new1.txt", FA_READ|FA_WRITE|FA_CREATE_NEW); + if(fresult != FR_OK) + { + return(fresult); + } + fresult |= f_write(&g_sFileObject, "12345678901234567890", 30, &a); + if(fresult != FR_OK) + { + return(fresult); + } + + fresult |= f_close(&g_sFileObject); + // + // Check for error and return if there is a problem. + // + if(fresult != FR_OK) + { + return(fresult); + } + + ui32TotalSize = 0; + ui32FileCount = 0; + ui32DirCount = 0; + + // + // Read an entry from the directory. + // + fresult = f_readdir(&g_sDirObject, &g_sFileInfo); + + // + // Check for error and return if there is a problem. + // + if(fresult != FR_OK) + { + return(fresult); + } + +return 0; +} int Init_Ext_Flash() { uint32_t pui32Dummy[1]; diff --git a/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.h b/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.h index 3271c6abb..21551aa7f 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.h +++ b/Software/Embedded_SW/Embedded/Drivers/Flash_Memory/Flash_Memory.h @@ -2,5 +2,6 @@ #define FLASHMEMORY_H int Ext_Flash_Operation(); +int FlashFS_Init(); #endif //FLASHMEMORY_H diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C.c index 22a01f6aa..8d1727313 100644 --- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C.c +++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/I2C.c @@ -28,24 +28,44 @@ void InitI2C(void) { - // - MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_I2C0); - // - // Stop the Clock, Reset and Enable I2C Module - // in Master Function - // - MAP_SysCtlPeripheralDisable(SYSCTL_PERIPH_I2C0); - MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_I2C0); - MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C0); - - // - // Wait for the Peripheral to be ready for programming - // - while(!MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_I2C0)); - // - // Initialize the I2C master module. - // - I2CMasterInitExpClk (I2C0_BASE, SYS_CLK_FREQ, true); + // + MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_I2C3); + // + // Stop the Clock, Reset and Enable I2C Module + // in Master Function + // + MAP_SysCtlPeripheralDisable(SYSCTL_PERIPH_I2C3); + MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_I2C3); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C3); + + // + // Wait for the Peripheral to be ready for programming + // + while(!MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_I2C3)); + // + // Initialize the I2C master module. + // + I2CMasterInitExpClk (I2C3_BASE, SYS_CLK_FREQ, true); + + // + MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_I2C4); + // + // Stop the Clock, Reset and Enable I2C Module + // in Master Function + // + MAP_SysCtlPeripheralDisable(SYSCTL_PERIPH_I2C4); + MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_I2C4); + MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C4); + + // + // Wait for the Peripheral to be ready for programming + // + while(!MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_I2C4)); + // + // Initialize the I2C master module. + // + I2CMasterInitExpClk (I2C4_BASE, SYS_CLK_FREQ, true); + } //each entry into the function reads result from one sampled channel in the USB diff --git a/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c b/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c index dc245bb98..ca40ea259 100644 --- a/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c +++ b/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c @@ -110,8 +110,6 @@ static USBCDCDEventType cbTxHandler(void *cbData, USBCDCDEventType event, USBCDCDEventType _eventMsgData, void *eventMsgPtr); */ -uint32_t checkpoints [18] = {0}; -int cpt[20] = {0}; uint32_t TxHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValue, void *pvMsgData); uint32_t RxHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValue,void *pvMsgData); @@ -281,7 +279,6 @@ char USBGetChar(void) { uint8_t ucChar; int len = 0; - checkpoints[5]++; len = USBCDCD_receiveData(&ucChar, 1, BIOS_WAIT_FOREVER); if (len !=1) @@ -334,7 +331,6 @@ void GetLineCoding(tLineCoding *psLineCoding) void USBCDCD_hwiHandler(UArg arg0) { USB0DeviceIntHandler(); - checkpoints[6]++; } //***************************************************************************** @@ -416,7 +412,6 @@ void CheckForSerialStateChange(const tUSBDCDCDevice *psDevice, uint32_t ui32Erro //***************************************************************************** uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValue, void *pvMsgData) { - checkpoints[3]++; // // Which event are we being asked to process? @@ -428,12 +423,12 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USB_EVENT_CONNECTED: { - checkpoints[11]++; // // Now connected and ready for normal operation. // HWREGBITW(&g_ui32Flags, FLAG_USB_CONFIGURED) = 1; + SetCommunicationPath(isUSB); // // Flush our buffers. // @@ -455,7 +450,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USB_EVENT_DISCONNECTED: { - //checkpoints[12]++; // // No longer connected. // @@ -476,7 +470,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USBD_CDC_EVENT_GET_LINE_CODING: { - //checkpoints[13]++; GetLineCoding(pvMsgData); break; } @@ -486,7 +479,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USBD_CDC_EVENT_SET_LINE_CODING: { - //checkpoints[14]++; GetLineCoding(pvMsgData); break; } @@ -496,7 +488,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USBD_CDC_EVENT_SET_CONTROL_LINE_STATE: { - checkpoints[15]++; SetControlLineState((uint16_t)ui32MsgValue); break; } @@ -506,7 +497,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USBD_CDC_EVENT_SEND_BREAK: { - checkpoints[12]++; break; } @@ -515,7 +505,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu // case USBD_CDC_EVENT_CLEAR_BREAK: { - checkpoints[13]++; break; } @@ -525,7 +514,6 @@ uint32_t ControlHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValu case USB_EVENT_SUSPEND: case USB_EVENT_RESUME: { - checkpoints[14]++; break; } @@ -552,7 +540,6 @@ void handleRx(void) uint8_t ui8Char; uint8_t size[4]; int size_bar = 0; - checkpoints[2]++; if (expected_message_size == 0) { @@ -616,7 +603,6 @@ uint32_t TxHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValue, vo // // Which event have we been sent? // - checkpoints[0]++; switch(ui32Event) { case USB_EVENT_TX_COMPLETE: @@ -666,7 +652,6 @@ uint32_t RxHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValue,voi // // Which event are we being sent? // - checkpoints[1]++; switch(ui32Event) { @@ -729,7 +714,6 @@ uint32_t RxHandler(void *pvCBData, uint32_t ui32Event, uint32_t ui32MsgValue,voi //Execute this function on UART0 Interrupt; void InitUSB(void) { - checkpoints[9]++; CheckForSerialStateChange(&g_sCDCDevice, 0); } //***************************************************************************** @@ -740,7 +724,6 @@ void InitUSB(void) void USB0Handler(void) { InitUSB(); - checkpoints[7]++; } @@ -870,7 +853,6 @@ unsigned int USBCDCD_receiveData(unsigned char *_pBuff, { unsigned int retValue = 0; unsigned int key; - checkpoints[9]++; switch (state) { @@ -923,7 +905,6 @@ unsigned int USBCDCD_sendData(const unsigned char *_pBuff, size[2] = (_length>>16) & 0xFF; size[1] = (_length>>8) & 0xFF; size[0] = _length & 0xFF; - checkpoints[10]++; USBBufferWrite((tUSBBuffer *)&txBuffer, size, 4); return USBBufferWrite((tUSBBuffer *)&txBuffer, (uint8_t*)_pBuff, _length); @@ -939,7 +920,6 @@ bool USBCDCD_waitForConnect(unsigned int _timeout) // Need exclusive access to prevent a race condition key = GateMutex_enter(gateUSBWait); - checkpoints[16]++; if (state == USBCDCD_STATE_UNCONFIGURED) { diff --git a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c index 81e0e11bd..5013bbc16 100644 --- a/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c +++ b/Software/Embedded_SW/Embedded/Drivers/Valves/Valve.c @@ -24,7 +24,7 @@ DISPENSER_VALVE_GPO_REG Dispenser_Valve_GPO_Reg; typedef struct { - bool Enable; //TODO - to check if needed + //bool EnableDisable; //TODO - to check if needed bool Direction; bool Busy; @@ -32,7 +32,7 @@ typedef struct typedef struct { - bool Direction;//TODO - to check if needed + //bool Direction;//TODO - to check if needed bool Busy; bool OCD; //Over Current Detection @@ -153,16 +153,16 @@ void SetAllDispensersValves(bool Direction) if(Direction == MIDTANK_DIRECTION) { //F3_VALVE_OUT = 0; - F2_DISPENSER_VALVE_OUT &= ~0x00FF; + F2_DISPENSER_VALVE_OUT &= ~MASK_LOW_BYTE_IN_WORD; } else // MIXER_DIRECTION { //F3_VALVE_OUT = 0xFFFF; - F2_DISPENSER_VALVE_OUT |= 0x00FF; + F2_DISPENSER_VALVE_OUT |= MASK_LOW_BYTE_IN_WORD; } } -void FPGA_GetDispenserValveBusyOCD() //TODO which busy and OCD belong to each Valve ??????????????????????????????????????? +void FPGA_GetDispenserValveBusyOCD() { uint8_t i; @@ -213,3 +213,53 @@ void FPGA_GetDispenserValveBusyOCD() //TODO which busy and OCD belong to each Va } } +void EnableDisableDispenserValve(Valves_t Valve_Id, bool EnableOrDisable ) +{ + switch(Valve_Id) + { + case VALVE_DISPENSER_1: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_1 = EnableOrDisable; + break; + case VALVE_DISPENSER_2: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_2 = EnableOrDisable; + break; + case VALVE_DISPENSER_3: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_3 = EnableOrDisable; + break; + case VALVE_DISPENSER_4: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_4 = EnableOrDisable; + break; + case VALVE_DISPENSER_5: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_5 = EnableOrDisable; + break; + case VALVE_DISPENSER_6: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_6 = EnableOrDisable; + break; + case VALVE_DISPENSER_7: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_7 = EnableOrDisable; + break; + case VALVE_DISPENSER_8: + Dispenser_Valve_GPO_Reg.bits.F2_DISPENSER_VALVE_EN_8 = EnableOrDisable; + break; + + default: + //TODO ERROR + break; + } + + F2_DISPENSER_VALVE_OUT |= Dispenser_Valve_GPO_Reg.ushort; +} + +// +void EnableDisableAllDispensersValves(bool EnableOrDisable ) +{ + if(EnableOrDisable == ENABLE) + { + F2_DISPENSER_VALVE_OUT |= MASK_HIGH_BYTE_IN_WORD; + } + else + { + F2_DISPENSER_VALVE_OUT &= ~MASK_HIGH_BYTE_IN_WORD; + } + +} diff --git a/Software/Embedded_SW/Embedded/Embedded.cfg b/Software/Embedded_SW/Embedded/Embedded.cfg index 0244f6aed..6370847ec 100644 --- a/Software/Embedded_SW/Embedded/Embedded.cfg +++ b/Software/Embedded_SW/Embedded/Embedded.cfg @@ -126,12 +126,12 @@ Program.global.report = Task.create("&reportService", task6Params); var task7Params = new Task.Params(); task7Params.instance.name = "control"; task7Params.priority = 11; -Program.global.control = Task.create("&controlTask", task7Params); +//Program.global.control = Task.create("&controlTask", task7Params); var task8Params = new Task.Params(); task8Params.instance.name = "MilliSecond"; task8Params.priority = 12; -Program.global.millisec = Task.create("&MillisecTask", task8Params); +//Program.global.millisec = Task.create("&MillisecTask", task8Params); var task9Params = new Task.Params(); diff --git a/Software/Embedded_SW/Embedded/Main.c b/Software/Embedded_SW/Embedded/Main.c index 74b2457c3..40b041662 100644 --- a/Software/Embedded_SW/Embedded/Main.c +++ b/Software/Embedded_SW/Embedded/Main.c @@ -49,6 +49,8 @@ extern Semaphore_Handle sdCardSem; #include "drivers/FPGA/FPGA.h" + + //#define WATCHDOG //***************************************************************************** // @@ -117,25 +119,23 @@ int main(void) PortFunctionInit(); - InitPinOutPullUps(); +// InitPinOutPullUps(); + InitI2C(); + ROM_GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_1); // Green LED + ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, GPIO_PIN_1); //Turn ON + + ROM_GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_6); // start FPGA (clear HW RESET) + ROM_GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_6, GPIO_PIN_6); Init_FPGA(); - ROM_GPIOPinTypeGPIOOutput(GPIO_PORTQ_BASE, GPIO_PIN_7); // set PQ7 to output (Green LED) - ROM_GPIOPinTypeGPIOOutput(GPIO_PORTQ_BASE, GPIO_PIN_4); // set PQ4 to output (Blue LED) - ROM_GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_5); // set PN5 to output (RED LED) - ROM_GPIOPinTypeGPIOOutput(GPIO_PORTH_BASE, GPIO_PIN_2); // set PN5 to output (RED LED) - ROM_GPIOPinTypeGPIOOutput(GPIO_PORTH_BASE, GPIO_PIN_3); // set PN5 to output (RED LED) - DeActivateHeater(0); - DeActivateHeater(1); + //ROM_GPIOPinTypeGPIOOutput(GPIO_PORTQ_BASE, GPIO_PIN_7); // set PQ7 to output (Green LED) + //ROM_GPIOPinTypeGPIOOutput(GPIO_PORTQ_BASE, GPIO_PIN_4); // set PQ4 to output (Blue LED) + //ROM_GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_5); // set PN5 to output (RED LED) + //ROM_GPIOPinTypeGPIOOutput(GPIO_PORTH_BASE, GPIO_PIN_2); // set PN5 to output (RED LED) + //ROM_GPIOPinTypeGPIOOutput(GPIO_PORTH_BASE, GPIO_PIN_3); // set PN5 to output (RED LED) + //DeActivateHeater(0); + //DeActivateHeater(1); //ROM_IntDisable(INT_ADC0SS0); - ReportInitParams InitParams; - - InitParams.DistributorQueueMaxMsgs = 20; - InitParams.DistributorTaskPriority = 6; - InitParams.MaxNumOfFilterNames = 1; - InitParams.MaxNumberOfPrivateDistributors = 2; - ReportInit (InitParams); - //FlashFS_Init(); // // Enable lazy stacking for interrupt handlers. This allows floating-point @@ -151,8 +151,8 @@ int main(void) #endif utilsInit(ui32SysClock); - init_graphics(ui32SysClock); - clear(); +// init_graphics(ui32SysClock); +// clear(); //messageHostInit(); //InitUSBMSCHFatFs(); diff --git a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c index ebec9b9ab..7036a79df 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/MillisecTask.c @@ -27,6 +27,7 @@ #include "drivers/Motors/Motor.h" #include "drivers/Danser_SSI/SSI_Comm.h" #include "drivers/Heater/TemperatureSensor.h" +#include "drivers/FPGA/FPGA_SPI_Comm.h" /******************** Definitions ********************************************/ #define INVALID_MSG_ID 0xFFFF @@ -129,7 +130,6 @@ void MillisecStart(void) void OneMilliSecondMillisecInterrupt(UArg arg0) { MillisecMessageStruc Message; - bool retcode = false; ROM_IntMasterDisable(); if (MillisecRestart == true) { @@ -143,7 +143,7 @@ void OneMilliSecondMillisecInterrupt(UArg arg0) Message.tick = UsersysTickGet(); Message.msglen = sizeof(MillisecMessageStruc); if (MillisecMsgQ != NULL) - retcode = Mailbox_post(MillisecMsgQ , &Message, BIOS_NO_WAIT); + Mailbox_post(MillisecMsgQ , &Message, BIOS_NO_WAIT); ROM_TimerIntClear(Millisec_timerBase, TIMER_TIMA_TIMEOUT); // Clear the timer interrupt // @@ -160,6 +160,8 @@ int32_t MillisecWriteToTempSensor(uint32_t TempSensorId, unsigned long Data, int PT100Data[TempSensorId].Length = Length; PT100Data[TempSensorId].DataRequired = false; PT100Data[TempSensorId].Active = true; + + return OK; } int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, unsigned long Data, int Length, MSecFptr Callback) { @@ -170,6 +172,7 @@ int32_t MillisecReadFromTempSensor(uint32_t TempSensorId, unsigned long Data, in PT100Data[TempSensorId].DataRequired = true; PT100Data[TempSensorId].Active = true; + return OK; } //typedef uint32_t (* MSecFptr)(uint32_t deviceID, uint32_t ReadValue); int32_t MillisecSetMotorSpeed(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback) @@ -180,6 +183,8 @@ int32_t MillisecSetMotorSpeed(TimerMotors_t MotorId, unsigned long Data, int Len SpeedSetPending[MotorId].Length = Length; SpeedSetPending[MotorId].DataRequired = false; SpeedSetPending[MotorId].Active = true; + + return OK; } int32_t MillisecWriteToMotor(TimerMotors_t MotorId, unsigned long Data, int Length, MSecFptr Callback) { @@ -207,14 +212,15 @@ int32_t MillisecReadFromMotor(TimerMotors_t MotorId, unsigned long Data, int Len } uint32_t MillisecLoop(uint32_t tick) { - int Motor_i,Sensor_i; + TimerMotors_t Motor_i; + int Sensor_i; unsigned int MotorInfo = 0; //call all modules Millisec functions //test dancers and speed encoders //check all callback units (state machine waiting for completion of a change) bool Ten_msTick, Hundred_msTick, Onesecond_Tick; Ten_msTick = (tick%eTenMilliSecond == 0) ?true:false; - Hundred_msTick = (tick%eHunderdMillisecond == 0) ?true:false; + Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; //gather Motor data from FPGA @@ -254,39 +260,40 @@ uint32_t MillisecLoop(uint32_t tick) } } } - Dancer_Data[FEEDER_DANCER] = Read_Dancer_Position(FEEDER_DANCER); - if (Hundred_msTick) + //FPGA_GetTempSensorBusy(); + for (Sensor_i = 0;Sensor_i < NUM_OF_MOTORS;Sensor_i++) { - //FPGA_GetTempSensorBusy(); - for (Sensor_i = 0;Sensor_i < NUM_OF_MOTORS;Sensor_i++) + //if (TempDriverDriverResponse[Sensor_i].Busy == true) + // continue; + if (PT100Data[Sensor_i].WaitForData == true) //Read request sent, data is waiting { - //if (TempDriverDriverResponse[Sensor_i].Busy == true) - // continue; - if (PT100Data[Sensor_i].WaitForData == true) //Read request sent, data is waiting + if (SPIGetFPGAResponse(Sensor_i,&MotorInfo) == OK) //got the data from the FPGA { - if (MotorGetFPGAResponse(Sensor_i,&MotorInfo) == OK) //got the data from the FPGA - { - PT100Data[Sensor_i].WaitForData = false; - if (PT100Data[Sensor_i].Callback) - PT100Data[Sensor_i].Callback(Sensor_i,MotorInfo); - } + PT100Data[Sensor_i].WaitForData = false; + if (PT100Data[Sensor_i].Callback) + PT100Data[Sensor_i].Callback(Sensor_i,MotorInfo); } - if (PT100Data[Sensor_i].Active == true) + } + if (PT100Data[Sensor_i].Active == true) + { + SPISendFPGARequest(Sensor_i,PT100Data[Sensor_i].Data,PT100Data[Sensor_i].Length); + if (PT100Data[Sensor_i].DataRequired == true) { - MotorSendFPGARequest(Sensor_i,PT100Data[Sensor_i].Data,PT100Data[Sensor_i].Length); - if (PT100Data[Sensor_i].DataRequired == true) - { - PT100Data[Sensor_i].WaitForData = true; // mark the motor for data request next round - } - else - { - if (PT100Data[Sensor_i].Callback) - PT100Data[Sensor_i].Callback(Sensor_i,0); // call the callback to report execution - } + PT100Data[Sensor_i].WaitForData = true; // mark the motor for data request next round + } + else + { + if (PT100Data[Sensor_i].Callback) + PT100Data[Sensor_i].Callback(Sensor_i,0); // call the callback to report execution } } } -#ifndef EVALUATION_BOARD + Dancer_Data[FEEDER_DANCER] = Read_Dancer_Position(FEEDER_DANCER); + if (Hundred_msTick) + { + } +#ifdef EVALUATION_BOARD + /* this cannot be done within one millisecond, and not needed * instead, check if there is a motor waiting with data to send or read request * MotorSpeed_Data[MOTOR_DRYER_DRIVING] = MotorGetSpeedFromFPGA(MOTOR_DRYER_DRIVING); @@ -323,7 +330,7 @@ uint32_t MillisecLoop(uint32_t tick) TemperatureSensor_Data[pt100_i] = TemperatureSensorReadFromFPGA(pt100_i); MotorGetnBusyFromFPGA(); // get all motors nBusy bit status from the FPGAs TimerMotors_t motor_i; - for (motor_i = 0; motor_i < MOTOR_SPARE1_1 ; motor_i++) + for (motor_i = 0; motor_i < NUM_OF_MOTORS ; motor_i++) { MotorBusy_Data[motor_i] = MotorGetnBusyState(motor_i); if (MotorBusy_Data[motor_i] == false) //can get data @@ -390,29 +397,4 @@ uint32_t getADCData(int DeviceId) return ADC_Data[DeviceId]; } -/******************************************************************** -* -* Name : GTIME_Delta_Time_Pass -* -* Parameters : start_time. -* -* Return : time pass from start time -* -* Description : -* -*********************************************************************/ - -uint32_t Control_Delta_Position_Pass(uint32_t Current_Read,uint32_t Previous_Read) -{ - uint32_t Time_Pass; - #define MAX_COUNTER 0x3FFF //14 bits - - - if (Current_Read < Previous_Read) - Time_Pass = (MAX_COUNTER - Previous_Read) + Current_Read + 1; - else - Time_Pass = Current_Read - Previous_Read; - - return (Time_Pass); -} diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.c b/Software/Embedded_SW/Embedded/Modules/Control/control.c index 0a4a8b791..a56457bdb 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.c +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.c @@ -254,10 +254,12 @@ uint32_t ControlLoop(uint32_t tick) //test dancers and speed encoders //check all callback units (state machine waiting for completion of a change) uint32_t Device_i; - bool Ten_msTick, Hundred_msTick, Onesecond_Tick; + bool Ten_msTick, Hundred_msTick, Onesecond_Tick,Tick98,Tick998; Ten_msTick = (tick%eTenMilliSecond == 0) ?true:false; - Hundred_msTick = (tick%eHunderdMillisecond == 0) ?true:false; + Hundred_msTick = (tick%eHundredMillisecond == 0) ?true:false; Onesecond_Tick = (tick%eOneSecond == 0) ?true:false; + Tick98 = (tick%eHundredMillisecond == 98) ?true:false; + Tick998 = (tick%eOneSecond == 998) ?true:false; for (Device_i = 0; Device_i < MAX_TANGO_CONTROL_DEVICES;Device_i++) { @@ -276,17 +278,25 @@ uint32_t ControlLoop(uint32_t tick) ControlArray[Device_i].ControlCallbackPtr(ControlArray[Device_i].IfIndex, ControlDatalog[Device_i]); } break; - case eHunderdMillisecond: - if (Hundred_msTick) + case eHundredMillisecond: + if (Tick98) { + //there is a need to trigger the data collection from FPGA, from I2C or from ADC 1.5 milliseconds to collect the data ControlDatalog[Device_i] = ControlArray[Device_i].ControlDataReadPtr( ControlArray[Device_i].Parameter1,ControlArray[Device_i].Parameter2); + } + if (Hundred_msTick) + { + //there is a need to trigger the data collection from FPGA, from I2C or from ADC 1.5 milliseconds to collect the data ControlArray[Device_i].ControlCallbackPtr(ControlArray[Device_i].IfIndex, ControlDatalog[Device_i]); } break; case eOneSecond: - if (Onesecond_Tick) + if (Tick998) { ControlDatalog[Device_i] = ControlArray[Device_i].ControlDataReadPtr( ControlArray[Device_i].Parameter1,ControlArray[Device_i].Parameter2); + } + if (Onesecond_Tick) + { ControlArray[Device_i].ControlCallbackPtr(ControlArray[Device_i].IfIndex, ControlDatalog[Device_i]); } break; diff --git a/Software/Embedded_SW/Embedded/Modules/Control/control.h b/Software/Embedded_SW/Embedded/Modules/Control/control.h index 9322f562e..76e90ed2e 100644 --- a/Software/Embedded_SW/Embedded/Modules/Control/control.h +++ b/Software/Embedded_SW/Embedded/Modules/Control/control.h @@ -17,7 +17,7 @@ typedef enum { eNoControl = 0, eOneMillisecond = 1, eTenMilliSecond = 10, - eHunderdMillisecond = 100, + eHundredMillisecond = 100, eOneSecond = 1000 }CTRL_TIMING_ENUM; typedef enum diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c index ba0390144..d255384ba 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c +++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c @@ -331,8 +331,11 @@ uint32_t HWConfigurationFunc(MessageContainer* requestContainer) { if (request->pidcontrols[PID_i]->hardwarepidcontroltype <= HARDWARE_PID_CONTROL_TYPE__MixerHeater) status += HeaterConfigRequestMessage(request->pidcontrols[PID_i]); - else if (request->pidcontrols[PID_i]->hardwarepidcontroltype >= HARDWARE_PID_CONTROL_TYPE__MotorDryer) + else if ((request->pidcontrols[PID_i]->hardwarepidcontroltype >= HARDWARE_PID_CONTROL_TYPE__MotorDryer)&& + (request->pidcontrols[PID_i]->hardwarepidcontroltype < HARDWARE_PID_CONTROL_TYPE__Dispenser1)) status += MotorPidRequestMessage(request->pidcontrols[PID_i]); + else if (request->pidcontrols[PID_i]->hardwarepidcontroltype >= HARDWARE_PID_CONTROL_TYPE__Dispenser1) + status += DispenserPidRequestMessage(request->pidcontrols[PID_i]); } for (Dispenser_i = 0; Dispenser_i < request->n_dispensers ; Dispenser_i++) status += DispenserConfigMessage(request->dispensers[Dispenser_i]); @@ -349,7 +352,7 @@ uint32_t HWConfigurationFunc(MessageContainer* requestContainer) upload_hardware_configuration_request__free_unpacked(UploadRequest,NULL); SendChars(container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); return OK; @@ -373,13 +376,14 @@ void HWSystemResetRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); + system_reset_request__free_unpacked(request,NULL); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); ROM_SysCtlDelay(SYS_CLK_FREQ); diff --git a/Software/Embedded_SW/Embedded/Modules/General/process.c b/Software/Embedded_SW/Embedded/Modules/General/process.c index 763348254..7cb1c9782 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/process.c +++ b/Software/Embedded_SW/Embedded/Modules/General/process.c @@ -169,5 +169,6 @@ void ProcessRequestFunc(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars(container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + upload_process_parameters_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Calculate.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Calculate.c index 3da0ddee3..6cb67542f 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Calculate.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Calculate.c @@ -29,12 +29,13 @@ void Stub_CalculateRequest(MessageContainer* requestContainer) writeLine("Sending Response: "); writeFloat(response.sum); - free(request); +// free(request); uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + calculate_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.c index 65cd3e52e..6a4af708b 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.c @@ -56,14 +56,15 @@ void Stub_FpgaReadRegRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); + stub_fpga_read_reg_request__free_unpacked(request,NULL); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); } @@ -93,13 +94,14 @@ void Stub_FpgaWriteRegRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); + stub_fpga_write_reg_request__free_unpacked(request,NULL); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.h b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.h index e69de29bb..c11d37b82 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.h +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGARWReg.h @@ -0,0 +1,3 @@ +void Stub_FpgaReadRegRequest(MessageContainer* requestContainer); +void Stub_FpgaWriteRegRequest(MessageContainer* requestContainer); + diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadBackReg.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadBackReg.c index 1c5769b62..4f3d5812e 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadBackReg.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadBackReg.c @@ -58,13 +58,14 @@ void Stub_FPGAReadBackRegRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); + stub_fpgaread_back_reg_request__free_unpacked(request,NULL); //------------------------------------------------------------------------------------------- - uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)+20); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadVersion.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadVersion.c index cfbce40f1..bf287325b 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadVersion.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_FPGAReadVersion.c @@ -70,13 +70,14 @@ void Stub_FPGAReadVersionRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); + stub_fpgaread_version_request__free_unpacked(request,NULL); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c index 9e052aa78..83b906efe 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c @@ -223,7 +223,10 @@ void Stub_GPIOWriteBitRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + + stub_gpiowrite_bit_request__free_unpacked(request, NULL); + + //free(requestContainer); } // diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.c new file mode 100644 index 000000000..b357155ce --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.c @@ -0,0 +1,76 @@ +/* + * Stub_ReadEmbeddedVersion.c + * + * Created on: May 3, 2018 + * Author: avi + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "inc/hw_uart.h" + +#include "Drivers/USB_Communication/USBCDCD.h" +#include "drivers/twine_graphicslib/graphics_adapter.h" + +#include "MessageContainer.pb-c.h" + +#include "Stub_Status.h" +#include "drivers/FPGA/FPGA.h" + +#include "Common/SW_Info/SW_Info.h" + +#include "DataDef.h" + +void Stub_ReadEmbeddedVersionRequest(MessageContainer* requestContainer) +{ + + char buffer[MAX_STRING_LEN] = {0};//33 + + MessageContainer responseContainer; + + StubReadEmbeddedVersionRequest* request = stub_read_embedded_version_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); + + writeLine("ReadBack Request: "); + + StubReadEmbeddedVersionResponse response = STUB_READ_EMBEDDED_VERSION_RESPONSE__INIT; + + GetTangoVersion(&buffer); + + response.version = &buffer[4]; + + response.has_verbuild = true; + response.has_vermajor = true; + response.has_verminor = true; + response.has_verpatch = true; + + response.vermajor = buffer[0]; + response.verminor = buffer[1]; + response.verpatch = buffer[2]; + response.verbuild = buffer[3]; + + writeLine("Sending Response: "); + + + responseContainer = createContainer(MESSAGE_TYPE__StubReadEmbeddedVersionResponse, requestContainer->token, true, &response, &stub_read_embedded_version_response__pack, &stub_read_embedded_version_response__get_packed_size); + + //free(request); + //------------------------------------------------------------------------------------------- + uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + free(responseContainer.data.data); + SendChars((char*)container_buffer, container_size); + //free(container_buffer); + //free(requestContainer); + stub_read_embedded_version_request__free_unpacked(request,NULL); +} + diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.h b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.h new file mode 100644 index 000000000..f56cad5d5 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.h @@ -0,0 +1,15 @@ +/* + * Stub_ReadEmbeddedVersion.h + * + * Created on: May 3, 2018 + * Author: avi + */ + +#ifndef MODULES_STUBS_HANDLER_STUB_READEMBEDDEDVERSION_H_ +#define MODULES_STUBS_HANDLER_STUB_READEMBEDDEDVERSION_H_ + + +void Stub_ReadEmbeddedVersionRequest(MessageContainer* requestContainer); + + +#endif /* MODULES_STUBS_HANDLER_STUB_READEMBEDDEDVERSION_H_ */ diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c new file mode 100644 index 000000000..8f78704c7 --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c @@ -0,0 +1,107 @@ +/* + * Stub_TivaReg.c + * + * Created on: May 5, 2018 + * Author: avi + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include "inc/hw_memmap.h" +#include "inc/hw_types.h" +#include "inc/hw_uart.h" + +#include "Drivers/USB_Communication/USBCDCD.h" +#include "drivers/twine_graphicslib/graphics_adapter.h" + +#include "MessageContainer.pb-c.h" + +#include "Stub_Status.h" +#include "drivers/FPGA/FPGA.h" +#include "drivers/FPGA/FPGA_Comm.h" + + +void Stub_TivaReadRegRequest(MessageContainer* requestContainer) +{ + uint32_t status = PASSED; + + MessageContainer responseContainer; + + StubTivaReadRegRequest* request = stub_tiva_read_reg_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); + + StubTivaReadRegResponse response = STUB_TIVA_READ_REG_RESPONSE__INIT; + + status_response(status,&response.status, &response.statusword ,&response.has_statusword); + + + volatile short *ptr; + ptr = (volatile short *) (request->address); + + response.address = request->address; + response.has_address = true; + response.value = *ptr; + response.has_value = true; + + + responseContainer = createContainer(MESSAGE_TYPE__StubTivaReadRegResponse, requestContainer->token, true, &response, &stub_tiva_read_reg_response__pack, &stub_tiva_read_reg_response__get_packed_size); + + Write_status_response(status); + + free(request); + //------------------------------------------------------------------------------------------- + uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + free(responseContainer.data.data); + SendChars((char*)container_buffer, container_size); + //free(container_buffer); + free(requestContainer); + +} + +void Stub_TivaWriteRegRequest(MessageContainer* requestContainer) +{ + uint32_t status = PASSED; + + MessageContainer responseContainer; + + StubTivaWriteRegRequest* request = stub_tiva_write_reg_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data); + + + volatile short *ptr; + ptr = (volatile short *) (request->address); + *ptr = (request->value & 0xFFFF); + + StubTivaWriteRegResponse response = STUB_TIVA_WRITE_REG_RESPONSE__INIT; + + status_response(status,&response.status, &response.statusword ,&response.has_statusword); + + responseContainer = createContainer(MESSAGE_TYPE__StubTivaWriteRegResponse, requestContainer->token, true, &response, &stub_tiva_write_reg_response__pack, &stub_tiva_write_reg_response__get_packed_size); + + Write_status_response(status); + + free(request); + //------------------------------------------------------------------------------------------- + uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + size_t container_size = message_container__pack(&responseContainer, container_buffer); + free(responseContainer.data.data); + SendChars((char*)container_buffer, container_size); + //free(container_buffer); + free(requestContainer); + +} + + + + + + diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.h b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.h new file mode 100644 index 000000000..f1d4c1a0a --- /dev/null +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.h @@ -0,0 +1,16 @@ +/* + * Stub_TivaReg.h + * + * Created on: May 5, 2018 + * Author: avi + */ + +#ifndef MODULES_STUBS_HANDLER_STUB_TIVAREG_H_ +#define MODULES_STUBS_HANDLER_STUB_TIVAREG_H_ + +void Stub_TivaReadRegRequest(MessageContainer* requestContainer); +void Stub_TivaWriteRegRequest(MessageContainer* requestContainer); + + + +#endif /* MODULES_STUBS_HANDLER_STUB_TIVAREG_H_ */ diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.bin b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.bin index a49013d32..39d96f24c 100644 Binary files a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.bin and b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.bin differ diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.map b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.map index 0b8d50c7c..32bcedeaf 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.map +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.map @@ -1,35 +1,35 @@ ****************************************************************************** TI ARM Linker PC v16.9.4 ****************************************************************************** ->> Linked Sun Apr 22 10:52:46 2018 +>> Linked Sat May 05 20:55:58 2018 OUTPUT FILE NAME: -ENTRY POINT SYMBOL: "_c_int00" address: 0002c15d +ENTRY POINT SYMBOL: "_c_int00" address: 0002ef7d MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- - FLASH 00000000 00100000 00040506 000bfafa R X - SRAM 20000000 00040000 0001a4b6 00025b4a RW X + FLASH 00000000 00100000 0004448e 000bbb72 R X + SRAM 20000000 00040000 0001d1ee 00022e12 RW X SEGMENT ALLOCATION MAP run origin load origin length init length attrs members ---------- ----------- ---------- ----------- ----- ------- -00000000 00000000 00040510 00040510 r-x +00000000 00000000 00044498 00044498 r-x 00000000 00000000 0000003c 0000003c r-- .resetVecs - 00000040 00000040 0002f8fa 0002f8fa r-x .text - 0002f940 0002f940 000104a8 000104a8 r-- .const - 0003fde8 0003fde8 00000728 00000728 r-- .cinit -20000000 20000000 0001a4b8 00000000 rw- + 00000040 00000040 0003274a 0003274a r-x .text + 00032790 00032790 00011608 00011608 r-- .const + 00043d98 00043d98 00000700 00000700 r-- .cinit +20000000 20000000 0001d1f0 00000000 rw- 20000000 20000000 00000360 00000000 rw- .vecs - 20000360 20000360 0001539e 00000000 rw- .bss - 20015700 20015700 000035b8 00000000 rw- .data - 20018cb8 20018cb8 00001000 00000000 rw- .sysmem - 20019cb8 20019cb8 00000800 00000000 rw- .stack + 20000360 20000360 00016d26 00000000 rw- .bss + 20017088 20017088 00004968 00000000 rw- .data + 2001b9f0 2001b9f0 00001000 00000000 rw- .sysmem + 2001c9f0 2001c9f0 00000800 00000000 rw- .stack SECTION ALLOCATION MAP @@ -41,1746 +41,1802 @@ section page origin length input sections * 0 00000000 0000003c 00000000 0000003c Embedded_pem4f.oem4f (.resetVecs) -.text 0 00000040 0002f8fa +.text 0 00000040 0003274a 00000040 000043a8 protobuf-c.obj (.text) 000043e8 00000e08 Stub_GPIO.obj (.text) - 000051f0 00000dc4 FPGA_SPI_Comm.obj (.text) - 00005fb4 00000b10 Heaters_print.obj (.text) - 00006ac4 000008d4 Heaters_init.obj (.text) - 00007398 000008d0 Stub_Motor.obj (.text) - 00007c68 0000083c Thread_print.obj (.text) - 000084a4 000007e8 L6470.obj (.text) - 00008c8c 000007e4 distributor.obj (.text) - 00009470 00000778 Flash_Memory.obj (.text) - 00009be8 0000070c temperature_sensor.obj (.text) - 0000a2f4 000006c8 control.obj (.text) - 0000a9bc 00000640 MillisecTask.obj (.text) - 0000affc 00000600 SPI_Comm.obj (.text) - 0000b5fc 000005bc Pin.obj (.text) - 0000bbb8 0000059c USBCDCD.obj (.text) - 0000c154 00000584 JobSTM.obj (.text) - 0000c6d8 00000430 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I) - 0000cb08 000003d0 rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.text) - 0000ced8 000003c9 UploadHardwareConfigurationResponse.pb-c.obj (.text) - 0000d2a1 00000001 --HOLE-- [fill = 0] - 0000d2a2 00000002 usblib.lib : usbdma.obj (.text:iDMAUSBArbSizeSet) - 0000d2a4 000003c8 filter.obj (.text) - 0000d66c 000003c4 Motor.obj (.text) - 0000da30 000003b7 UploadHardwareConfigurationRequest.pb-c.obj (.text) - 0000dde7 00000001 --HOLE-- [fill = 0] - 0000dde8 000003a9 UploadProcessParametersResponse.pb-c.obj (.text) - 0000e191 00000001 --HOLE-- [fill = 0] - 0000e192 00000002 usblib.lib : usbdma.obj (.text:iDMAUSBUnitSizeSet) - 0000e194 00000398 UploadProcessParametersRequest.pb-c.obj (.text) - 0000e52c 00000384 process.obj (.text) - 0000e8b0 00000380 StubFPGAReadBackRegResponse.pb-c.obj (.text) - 0000ec30 00000380 StubOptLimitSwitchResponse.pb-c.obj (.text) - 0000efb0 0000037c StubFPGAReadBackRegRequest.pb-c.obj (.text) - 0000f32c 0000037c StubHeatingTestPollRequest.pb-c.obj (.text) - 0000f6a8 00000378 StubFPGAReadVersionResponse.pb-c.obj (.text) - 0000fa20 00000378 StubHeatingTestPollResponse.pb-c.obj (.text) - 0000fd98 00000370 StubGPIOInputSetupRequest.pb-c.obj (.text) - 00010108 00000370 StubGPIOInputSetupResponse.pb-c.obj (.text) - 00010478 0000036c StubCartridgeWriteResponse.pb-c.obj (.text) - 000107e4 0000036c StubExtFlashWriteResponse.pb-c.obj (.text) - 00010b50 0000036c StubFPGAReadVersionRequest.pb-c.obj (.text) - 00010ebc 0000036c StubGPIOWriteByteResponse.pb-c.obj (.text) - 00011228 0000036c StubMotorPositionResponse.pb-c.obj (.text) - 00011594 0000036c StubOptLimitSwitchRequest.pb-c.obj (.text) - 00011900 00000368 StubCartridgeReadResponse.pb-c.obj (.text) - 00011c68 00000368 StubCartridgeWriteRequest.pb-c.obj (.text) - 00011fd0 00000368 StubExtFlashReadResponse.pb-c.obj (.text) - 00012338 00000368 StubExtFlashWriteRequest.pb-c.obj (.text) - 000126a0 00000360 StubGPIOReadBitResponse.pb-c.obj (.text) - 00012a00 00000360 StubGPIOReadByteResponse.pb-c.obj (.text) - 00012d60 00000360 StubGPIOWriteBitResponse.pb-c.obj (.text) - 000130c0 00000360 StubMotorEncoderRequest.pb-c.obj (.text) - 00013420 00000360 StubSteperMotorResponse.pb-c.obj (.text) - 00013780 0000035c StubCartridgeReadRequest.pb-c.obj (.text) - 00013adc 0000035c StubExtFlashReadRequest.pb-c.obj (.text) - 00013e38 0000035c StubGPIOWriteBitRequest.pb-c.obj (.text) - 00014194 0000035c StubGPIOWriteByteRequest.pb-c.obj (.text) - 000144f0 0000035c StubMotorPositionRequest.pb-c.obj (.text) - 0001484c 00000358 StubGPIOReadByteRequest.pb-c.obj (.text) - 00014ba4 00000358 StubHeatingTestResponse.pb-c.obj (.text) - 00014efc 00000358 StubL6470DriverResponse.pb-c.obj (.text) - 00015254 00000358 StubMotorEncoderResponse.pb-c.obj (.text) - 000155ac 00000358 StubMotorStatusResponse.pb-c.obj (.text) - 00015904 00000350 StubDispenserResponse.pb-c.obj (.text) - 00015c54 00000350 StubGPIOReadBitRequest.pb-c.obj (.text) - 00015fa4 00000350 StubHWVersionResponse.pb-c.obj (.text) - 000162f4 00000350 StubHeatingTestRequest.pb-c.obj (.text) - 00016644 00000350 StubMotorStopResponse.pb-c.obj (.text) - 00016994 0000034c StubMotorInitResponse.pb-c.obj (.text) - 00016ce0 0000034c StubMotorSpeedRequest.pb-c.obj (.text) - 0001702c 0000034c StubMotorSpeedResponse.pb-c.obj (.text) - 00017378 0000034c StubMotorStatusRequest.pb-c.obj (.text) - 000176c4 0000034c ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_doPrint__I) - 00017a10 00000348 HardwareConfiguration.pb-c.obj (.text) - 00017d58 00000348 StubL6470DriverRequest.pb-c.obj (.text) - 000180a0 00000348 StubSteperMotorRequest.pb-c.obj (.text) - 000183e8 00000340 StubMotorMovRequest.pb-c.obj (.text) - 00018728 00000340 StubMotorRunRequest.pb-c.obj (.text) - 00018a68 0000033c StubHWVersionRequest.pb-c.obj (.text) - 00018da4 0000033c StubMotorStopRequest.pb-c.obj (.text) - 000190e0 0000033c SystemResetRequest.pb-c.obj (.text) - 0001941c 0000033c SystemResetResponse.pb-c.obj (.text) - 00019758 00000338 HardwarePidControl.pb-c.obj (.text) - 00019a90 00000338 StubDispenserRequest.pb-c.obj (.text) - 00019dc8 00000338 StubMotorInitRequest.pb-c.obj (.text) - 0001a100 00000338 StubMotorMovResponse.pb-c.obj (.text) - 0001a438 00000338 StubMotorRunResponse.pb-c.obj (.text) - 0001a770 00000330 StubHeaterRequest.pb-c.obj (.text) - 0001aaa0 00000330 StubHeaterResponse.pb-c.obj (.text) - 0001add0 0000032c DebugLogRequest.pb-c.obj (.text) - 0001b0fc 0000032c StubMotorResponse.pb-c.obj (.text) - 0001b428 0000032c StubValveResponse.pb-c.obj (.text) - 0001b754 00000328 DebugLogResponse.pb-c.obj (.text) - 0001ba7c 00000328 HardwareDispenser.pb-c.obj (.text) - 0001bda4 00000328 ProcessParameters.pb-c.obj (.text) - 0001c0cc 00000324 ti.mw.fatfs.aem4f : ff.oem4f (.text:find_volume) - 0001c3f0 00000320 CalculateRequest.pb-c.obj (.text) - 0001c710 00000320 Heater.obj (.text) - 0001ca30 00000320 StubMotorRequest.pb-c.obj (.text) - 0001cd50 00000320 StubValveRequest.pb-c.obj (.text) - 0001d070 0000031c CalculateResponse.pb-c.obj (.text) - 0001d38c 0000031c HardwareWinder.pb-c.obj (.text) - 0001d6a8 0000031c ProgressResponse.pb-c.obj (.text) - 0001d9c4 00000318 HardwareDancer.pb-c.obj (.text) - 0001dcdc 00000318 MessageContainer.pb-c.obj (.text) - 0001dff4 00000004 usblib.lib : usbdma.obj (.text:DMAUSBStatus) - 0001dff8 00000314 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_pend__E) - 0001e30c 0000030c ProgressRequest.pb-c.obj (.text) - 0001e618 00000308 HardwareMotor.pb-c.obj (.text) - 0001e920 00000308 JobBrushStop.pb-c.obj (.text) - 0001ec28 00000308 JobDispenser.pb-c.obj (.text) - 0001ef30 00000300 JobSegment.pb-c.obj (.text) - 0001f230 000002fc JobResponse.pb-c.obj (.text) - 0001f52c 000002f8 JobRequest.pb-c.obj (.text) - 0001f824 000002f8 Stub_ExtFlash.obj (.text) - 0001fb1c 000002f0 JobStatus.pb-c.obj (.text) - 0001fe0c 000002e8 JobSpool.pb-c.obj (.text) - 000200f4 000002e8 JobTicket.pb-c.obj (.text) - 000203dc 000002d8 ADC.obj (.text) - 000206b4 000002d8 idle_task.obj (.text) - 0002098c 000002cc Thread_init.obj (.text) - 00020c58 000002c8 PrintingSTM.obj (.text) - 00020f20 000002a0 rtsv7M4_T_le_v4SPD16_eabi.lib : mktime.obj (.text) - 000211c0 0000029c GPIO.obj (.text) - 0002145c 00000298 Stub_Cartridge.obj (.text) - 000216f4 00000270 Container.obj (.text) - 00021964 00000264 Uart.obj (.text) - 00021bc8 00000258 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_free__E) - 00021e20 00000248 : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_alloc__E) - 00022068 0000023c GeneralHardware.obj (.text) - 000222a4 00000004 driverlib.lib : usb.obj (.text:USBDevAddrSet) - 000222a8 00000224 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_Instance_finalize__E) - 000224cc 0000021e rtsv7M4_T_le_v4SPD16_eabi.lib : ll_div_t2.obj (.text) - 000226ea 00000002 : i_div0.obj (.text) - 000226ec 0000021c Stub_L6470.obj (.text) - 00022908 00000210 Thread_Winder.obj (.text) - 00022b18 00000204 driverlib.lib : sysctl.obj (.text:SysCtlClockFreqSet) - 00022d1c 00000204 Boot.aem4f : Boot_sysctl.oem4f (.text:ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I) - 00022f20 00000200 Stub_HW_Version.obj (.text) - 00023120 00000200 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_sleep__E) - 00023320 000001fc : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I) - 0002351c 000001f4 FPGA.obj (.text) - 00023710 000001c8 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_Instance_init__E) - 000238d8 000001c4 CommunicationTask.obj (.text) - 00023a9c 000001c4 rtsv7M4_T_le_v4SPD16_eabi.lib : fopen.obj (.text) - 00023c60 000001b6 : fd_add_t2.obj (.text) - 00023e16 00000002 : l_div0.obj (.text) - 00023e18 000001b4 SSI_Comm.obj (.text) - 00023fcc 000001ac Stub_FPGAReadVersion.obj (.text) - 00024178 000001a4 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_write) - 0002431c 0000019c IDS_init.obj (.text) - 000244b8 00000190 Stub_MotorEncoder.obj (.text) - 00024648 0000018c Stub_Dispenser.obj (.text) - 000247d4 00000004 ti.mw.fatfs.aem4f : ffosal.oem4f (.text:ff_rel_grant) - 000247d8 0000018c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_start__E) - 00024964 00000004 ti.mw.fatfs.aem4f : diskio.oem4f (.text:get_fattime) - 00024968 00000188 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_setPri__E) - 00024af0 00000180 Pin_config.obj (.text) - 00024c70 0000017c Stub_SteperMotor.obj (.text) - 00024dec 00000178 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_read) - 00024f64 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_RtsGateProxy_enter__E) - 00024f68 00000174 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excBusFault__I) - 000250dc 00000164 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_open) - 00025240 00000164 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excUsageFault__I) - 000253a4 00000160 usblib.lib : usbdma.obj (.text:USBLibDMAInit) - 00025504 00000160 reportInit.obj (.text) - 00025664 0000015a ti.mw.fatfs.aem4f : ff.oem4f (.text:f_lseek) - 000257be 00000002 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_nullFunc__I) - 000257c0 00000158 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_Instance_init__E) - 00025918 00000150 usblib.lib : usbdenum.obj (.text:USBDCDInit) - 00025a68 00000150 : usbdenum.obj (.text:USBDEP0StateTxConfig) - 00025bb8 00000150 : usbdenum.obj (.text:USBDeviceIntHandlerInternal) - 00025d08 0000014c Stub_FPGAReadBackReg.obj (.text) - 00025e54 0000014c Stub_Heater.obj (.text) - 00025fa0 00000148 Main.obj (.text) - 000260e8 00000148 usblib.lib : usbdconfig.obj (.text:USBDeviceConfig) - 00026230 00000148 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excMemFault__I) - 00026378 00000140 : BIOS.obj (.text:ti_sysbios_knl_Semaphore_post__E) - 000264b8 0000013c : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_Instance_init__E) - 000265f4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_RtsGateProxy_leave__E) - 000265f8 0000013c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_workFunc__E) - 00026734 00000138 Stub_OptLimitSwitch.obj (.text) - 0002686c 00000138 rtsv7M4_T_le_v4SPD16_eabi.lib : localtim.obj (.text) - 000269a4 00000004 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_masterEnable__I) - 000269a8 00000138 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_dispatchC__I) - 00026ae0 00000136 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_div_t2.obj (.text) - 00026c16 00000002 usblib.lib : usbdma.obj (.text:uDMAUSBChannelIntDisable) - 00026c18 00000134 rtsv7M4_T_le_v4SPD16_eabi.lib : fputs.obj (.text) - 00026d4c 00000132 driverlib.lib : gpio.obj (.text:GPIOPadConfigSet) - 00026e7e 00000002 usblib.lib : usbdma.obj (.text:uDMAUSBChannelIntEnable) - 00026e80 00000123 ti.mw.fatfs.aem4f : ff.oem4f (.text:create_name) - 00026fa3 00000001 --HOLE-- [fill = 0] - 00026fa4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S) - 00026fa8 0000011c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_Instance_init__E) - 000270c4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_HwiProxy_delete) - 000270c8 0000011c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_run__I) - 000271e4 00000118 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_policyDefault__E) - 000272fc 00000114 Calculate.obj (.text) - 00027410 00000114 Utils.obj (.text) - 00027524 00000110 Progress.obj (.text) - 00027634 00000110 Stub_Valve.obj (.text) - 00027744 00000100 ti.targets.arm.rtsarm.aem4f : Core-mem.oem4f (.text:xdc_runtime_Core_createObject__I) - 00027844 000000fe ti.mw.fatfs.aem4f : ff.oem4f (.text:f_rename) - 00027942 00000002 Embedded_pem4f.oem4f (.text:xdc_runtime_Startup_reset__I) - 00027944 000000fc Update.obj (.text) - 00027a40 000000fc rtsv7M4_T_le_v4SPD16_eabi.lib : fd_mul_t2.obj (.text) - 00027b3c 000000fa ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_next) - 00027c36 00000002 --HOLE-- [fill = 0] - 00027c38 000000f8 ti.targets.arm.rtsarm.aem4f : Startup.oem4f (.text:xdc_runtime_Startup_startMods__I) - 00027d30 000000f8 Embedded_pem4f.oem4f (.text:xdc_runtime_System_printfExtend__I) - 00027e28 000000f6 PIDAlgo.obj (.text) - 00027f1e 00000002 --HOLE-- [fill = 0] - 00027f20 000000f4 driverlib.lib : sysctl.obj (.text:SysCtlClockSet) - 00028014 000000f4 usblib.lib : usbdma.obj (.text:iDMAUSBTransfer) - 00028108 000000f4 sysbios.aem4f : m3_Hwi_asm.obj (.text:ti_sysbios_family_arm_m3_Hwi_dispatch__I) - 000281fc 000000ec ti.mw.fatfs.aem4f : ff.oem4f (.text:put_fat) - 000282e8 000000ec sysbios.aem4f : BIOS.obj (.text:ti_sysbios_io_DEV_postInit__I) - 000283d4 000000e4 usblib.lib : usbdenum.obj (.text:USBDGetDescriptor) - 000284b8 000000dc Stub_Status.obj (.text) - 00028594 000000dc rtsv7M4_T_le_v4SPD16_eabi.lib : setvbuf.obj (.text) - 00028670 000000d8 usblib.lib : usbdcdc.obj (.text:USBDCDCCompositeInit) - 00028748 000000d8 : usbdenum.obj (.text:USBDeviceEnumHandler) - 00028820 000000d6 ti.mw.fatfs.aem4f : ff.oem4f (.text:get_fat) - 000288f6 000000d4 usblib.lib : usbdcdc.obj (.text:HandleRequests) - 000289ca 00000002 --HOLE-- [fill = 0] - 000289cc 000000d0 TemperatureSensor.obj (.text) - 00028a9c 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E) - 00028aa0 000000d0 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_Module_startup__E) - 00028b70 000000cc : BIOS.obj (.text:ti_sysbios_knl_Task_schedule__I) - 00028c3c 000000cc ti.targets.arm.rtsarm.aem4f : Core-smem.oem4f (.text:xdc_runtime_Core_constructObject__I) - 00028d08 000000c8 rtsv7M4_T_le_v4SPD16_eabi.lib : fflush.obj (.text) - 00028dd0 000000c4 usblib.lib : usbdma.obj (.text:uDMAUSBChannelAllocate) - 00028e94 000000be : usbbuffer.obj (.text:HandleRxAvailable) - 00028f52 00000002 --HOLE-- [fill = 0] - 00028f54 000000bc rtsv7M4_T_le_v4SPD16_eabi.lib : open.obj (.text) - 00029010 000000bc sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excDebugMon__I) - 000290cc 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E) - 000290d0 000000bc sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHardFault__I) - 0002918c 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E) - 00029190 000000bc sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_startCore__E) - 0002924c 000000bc usblib.lib : usbdma.obj (.text:uDMAUSBTransfer) - 00029308 000000b8 ti.mw.fatfs.aem4f : ffcio.oem4f (.text:ffcio_open) - 000293c0 000000b8 rtsv7M4_T_le_v4SPD16_eabi.lib : add_device.obj (.text) - 00029478 000000b4 usblib.lib : usbdcdc.obj (.text:HandleDevice) - 0002952c 000000b4 ti.mw.fatfs.aem4f : ff.oem4f (.text:sync_fs) - 000295e0 000000b4 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_gates_GateMutex_enter__E) - 00029694 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_destruct) - 00029698 000000b4 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_checkStacks__E) - 0002974c 000000ac rtsv7M4_T_le_v4SPD16_eabi.lib : _io_perm.obj (.text) - 000297f8 000000ac sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_enableTiva__I) - 000298a4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_destruct) - 000298a8 000000ac sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_post__E) - 00029954 000000a8 ti.mw.fatfs.aem4f : ff.oem4f (.text:create_chain) - 000299fc 00000004 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_getSite__E) - 00029a00 000000a8 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_enableTimers__I) - 00029aa8 000000a8 : BIOS.obj (.text:ti_sysbios_knl_Task_blockI__E) - 00029b50 000000a8 : BIOS.obj (.text:ti_sysbios_knl_Task_postInit__I) - 00029bf8 000000a4 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_unlink) - 00029c9c 000000a0 auto_init.aem4f : auto_init.oem4f (.text) - 00029d3c 000000a0 ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_putMod__E) - 00029ddc 0000009c ti.mw.fatfs.aem4f : ff.oem4f (.text:f_sync) - 00029e78 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.obj (.text) - 00029f14 00000004 Embedded_pem4f.oem4f (.text:xdc_runtime_System_Module_GateProxy_enter__E) - 00029f18 0000009c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_Instance_init__E) - 00029fb4 0000009a ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_putSite__E) - 0002a04e 00000002 --HOLE-- [fill = 0] - 0002a050 00000098 usblib.lib : usbdenum.obj (.text:USBDSetInterface) - 0002a0e8 00000098 rtsv7M4_T_le_v4SPD16_eabi.lib : fclose.obj (.text) - 0002a180 00000098 Boot.aem4f : Boot.oem4f (.text:ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E) - 0002a218 00000098 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_post__E) - 0002a2b0 00000096 usblib.lib : usbdcdc.obj (.text:CDCTickHandler) - 0002a346 00000094 : usbdcdc.obj (.text:SendSerialState) - 0002a3da 00000006 driverlib.lib : sysctl.obj (.text:SysCtlDelay) - 0002a3e0 00000094 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_Instance_init__E) - 0002a474 00000004 Embedded_pem4f.oem4f (.text:xdc_runtime_System_Module_GateProxy_leave__E) - 0002a478 00000094 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_initNVIC__E) - 0002a50c 00000004 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_aprintf_va__F) - 0002a510 00000094 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_exit__E) - 0002a5a4 00000092 usblib.lib : usbbuffer.obj (.text:ScheduleNextTransmission) - 0002a636 00000090 : usbdcdc.obj (.text:USBDCDCPacketRead) - 0002a6c6 00000002 --HOLE-- [fill = 0] - 0002a6c8 00000090 : usbdenum.obj (.text:USBDSetConfiguration) - 0002a758 00000090 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_unblockI__E) - 0002a7e8 0000008c usblib.lib : usbdconfig.obj (.text:USBDeviceConfigAlternate) - 0002a874 0000008c sysbios.aem4f : m3_TaskSupport_asm.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack) - 0002a900 0000008c : BIOS.obj (.text:ti_sysbios_knl_Mailbox_pend__E) - 0002a98c 00000004 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_printf_va__F) - 0002a990 00000088 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_Module_startup__E) - 0002aa18 00000086 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_cmp_t2.obj (.text:__aeabi_cdcmple) - 0002aa9e 00000086 : fd_cmp_t2.obj (.text:__aeabi_cdrcmple) - 0002ab24 00000084 usblib.lib : usbdma.obj (.text:iDMAUSBChannelAllocate) - 0002aba8 00000084 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_postInit__I) - 0002ac2c 00000084 driverlib.lib : udma.obj (.text:uDMAChannelTransferSet) - 0002acb0 00000080 usblib.lib : usbdenum.obj (.text:USBDClearFeature) - 0002ad30 0000007e ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_sdi) - 0002adae 0000007a driverlib.lib : adc.obj (.text:ADCSequenceStepConfigure) - 0002ae28 0000007a : usb.obj (.text:USBDevEndpointConfigSet) - 0002aea2 0000007a rtsv7M4_T_le_v4SPD16_eabi.lib : memset_t2.obj (.text) - 0002af1c 00000078 usblib.lib : usbdenum.obj (.text:USBDGetStatus) - 0002af94 00000074 ti.mw.fatfs.aem4f : ff.oem4f (.text:check_fs) - 0002b008 00000074 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_start__E) - 0002b07c 00000072 usblib.lib : usbdcdc.obj (.text:ProcessDataFromHost) - 0002b0ee 00000002 --HOLE-- [fill = 0] - 0002b0f0 00000070 : usbdenum.obj (.text:USBDEP0StateTx) - 0002b160 00000070 rtsv7M4_T_le_v4SPD16_eabi.lib : getdevice.obj (.text) - 0002b1d0 00000070 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_Instance_finalize__E) - 0002b240 00000070 usblib.lib : usbdma.obj (.text:uDMAUSBArbSizeSet) - 0002b2b0 00000070 : usbdma.obj (.text:uDMAUSBUnitSizeSet) - 0002b320 0000006e rtsv7M4_T_le_v4SPD16_eabi.lib : fd_tos_t2.obj (.text) - 0002b38e 00000002 --HOLE-- [fill = 0] - 0002b390 0000006d ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_formatNum__I) - 0002b3fd 00000003 --HOLE-- [fill = 0] - 0002b400 0000006c usblib.lib : usbdcdc.obj (.text:ProcessDataToHost) - 0002b46c 0000006c : usbdenum.obj (.text:USBDSetFeature) - 0002b4d8 0000006c rtsv7M4_T_le_v4SPD16_eabi.lib : hostrename.obj (.text) - 0002b544 0000006c Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Object__create__S) - 0002b5b0 0000006c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_restoreHwi__E) - 0002b61c 0000006c ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_print__E) - 0002b688 0000006c : Memory.oem4f (.text:xdc_runtime_Memory_alloc__E) - 0002b6f4 00000068 driverlib.lib : interrupt.obj (.text:IntDisable) - 0002b75c 00000068 : interrupt.obj (.text:IntEnable) - 0002b7c4 00000068 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.obj (.text:decompress:lzss) - 0002b82c 00000068 : hostlseek.obj (.text) - 0002b894 00000068 : trgmsg.obj (.text) - 0002b8fc 00000004 --HOLE-- [fill = 0] - 0002b900 00000068 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I) - 0002b968 00000066 ti.targets.arm.rtsarm.aem4f : Core-mem.oem4f (.text:xdc_runtime_Core_deleteObject__I) - 0002b9ce 00000002 --HOLE-- [fill = 0] - 0002b9d0 00000064 driverlib.lib : interrupt.obj (.text:IntIsEnabled) - 0002ba34 00000064 usblib.lib : usbbuffer.obj (.text:USBBufferEventCallback) - 0002ba98 00000064 ti.mw.fatfs.aem4f : ff.oem4f (.text:follow_path) - 0002bafc 00000064 rtsv7M4_T_le_v4SPD16_eabi.lib : fseek.obj (.text) - 0002bb60 00000064 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_Module_startup__E) - 0002bbc4 00000064 Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_create) - 0002bc28 00000064 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Mailbox_create) - 0002bc8c 00000064 usblib.lib : usbdma.obj (.text:uDMAUSBChannelEnable) - 0002bcf0 00000060 : usbdcdc.obj (.text:USBDCDCPacketWrite) - 0002bd50 00000060 : usbdenum.obj (.text:USBDReadAndDispatchRequest) - 0002bdb0 00000060 rtsv7M4_T_le_v4SPD16_eabi.lib : hostopen.obj (.text) - 0002be10 00000060 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_isrStub__E) - 0002be70 00000060 : BIOS.obj (.text:ti_sysbios_knl_Clock_logTick__E) - 0002bed0 0000005e driverlib.lib : usb.obj (.text:USBDevEndpointStatusClear) - 0002bf2e 0000005e ti.mw.fatfs.aem4f : ff.oem4f (.text:remove_chain) - 0002bf8c 0000005c rtsv7M4_T_le_v4SPD16_eabi.lib : close.obj (.text) - 0002bfe8 0000005c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_schedule__I) - 0002c044 00000004 --HOLE-- [fill = 0] - 0002c048 0000005c : BIOS.obj (.text:ti_sysbios_knl_Task_Module_startup__E) - 0002c0a4 0000005c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_create) - 0002c100 0000005b ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_putLab__E) - 0002c15b 00000001 --HOLE-- [fill = 0] - 0002c15c 00000058 boot.aem4f : boot.oem4f (.text) - 0002c1b4 00000058 usblib.lib : usbdenum.obj (.text:USBDCDTerm) - 0002c20c 00000058 rtsv7M4_T_le_v4SPD16_eabi.lib : hostread.obj (.text) - 0002c264 00000058 : hostwrite.obj (.text) - 0002c2bc 00000058 sysbios.aem4f : m3_Hwi_asm_switch.obj (.text:ti_sysbios_family_arm_m3_Hwi_initStacks__E) - 0002c314 00000056 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_read) - 0002c36a 00000056 usblib.lib : usbdma.obj (.text:uDMAUSBChannelRelease) - 0002c3c0 00000054 rtsv7M4_T_le_v4SPD16_eabi.lib : exit.obj (.text) - 0002c414 00000054 ti.mw.fatfs.aem4f : ff.oem4f (.text:sync_window) - 0002c468 00000054 ti.targets.arm.rtsarm.aem4f : Assert.oem4f (.text:xdc_runtime_Assert_raise__I) - 0002c4bc 00000052 usblib.lib : usbulpi.obj (.text:ULPIConfigSet) - 0002c50e 00000002 --HOLE-- [fill = 0] - 0002c510 00000050 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralReset) - 0002c560 00000050 usblib.lib : usbdcdc.obj (.text:USBDCDCInit) - 0002c5b0 00000050 : usbdcdesc.obj (.text:USBDCDConfigDescGet) - 0002c600 00000050 : usbdenum.obj (.text:USBDeviceResumeTickHandler) - 0002c650 00000050 Boot.aem4f : Boot_sysctl.oem4f (.text:_SysCtlFrequencyGet) - 0002c6a0 00000050 ti.targets.arm.rtsarm.aem4f : Startup.oem4f (.text:xdc_runtime_Startup_exec__E) - 0002c6f0 00000050 : Text.oem4f (.text:xdc_runtime_Text_visitRope2__I) - 0002c740 0000004c usblib.lib : usbdconfig.obj (.text:GetEPDescriptorType) - 0002c78c 0000004c : usbdenum.obj (.text:USBDStringIndexFromRequest) - 0002c7d8 0000004c driverlib.lib : usb.obj (.text:USBEndpointDMAConfigSet) - 0002c824 0000004c usblib.lib : usbdma.obj (.text:iDMAUSBChannelEnable) - 0002c870 0000004c rtsv7M4_T_le_v4SPD16_eabi.lib : cpy_tbl.obj (.text) - 0002c8bc 0000004c : rand.obj (.text) - 0002c908 0000004c Embedded_pem4f.oem4f (.text:ti_mw_fatfs_startup) - 0002c954 00000004 --HOLE-- [fill = 0] - 0002c958 0000004c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_getStats__E) - 0002c9a4 00000004 --HOLE-- [fill = 0] - 0002c9a8 0000004c : BIOS.obj (.text:ti_sysbios_knl_Swi_runLoop__I) - 0002c9f4 00000004 --HOLE-- [fill = 0] - 0002c9f8 0000004c : BIOS.obj (.text:ti_sysbios_knl_Task_allBlockedFunction__I) - 0002ca44 0000004a usblib.lib : usbdcdesc.obj (.text:ConfigAlternateInterfaceGet) - 0002ca8e 0000004a : usbdcdc.obj (.text:HandleEP0Data) - 0002cad8 0000004a : usbdcdc.obj (.text:HandleEndpoints) - 0002cb22 0000004a driverlib.lib : usb.obj (.text:USBDevEndpointStallClear) - 0002cb6c 0000004a usblib.lib : usbdma.obj (.text:uDMAUSBChannelDisable) - 0002cbb6 00000002 --HOLE-- [fill = 0] - 0002cbb8 00000048 driverlib.lib : gpio.obj (.text:GPIOPinConfigure) - 0002cc00 00000048 usblib.lib : usbdenum.obj (.text:USBDeviceEnumResetHandler) - 0002cc48 00000048 driverlib.lib : sysctl.obj (.text:_SysCtlFrequencyGet) - 0002cc90 00000048 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_find) - 0002ccd8 00000048 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_toi_t2.obj (.text) - 0002cd20 00000048 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E) - 0002cd68 00000048 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E) - 0002cdb0 00000048 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excReserved__I) - 0002cdf8 00000048 driverlib.lib : udma.obj (.text:uDMAChannelAttributeDisable) - 0002ce40 00000046 : usb.obj (.text:USBEndpointDataGet) - 0002ce86 00000046 ti.targets.arm.rtsarm.aem4f : Core-params.oem4f (.text:xdc_runtime_Core_assignParams__I) - 0002cecc 00000044 usblib.lib : usbdenum.obj (.text:USBDCDDeviceInfoInit) - 0002cf10 00000044 : usbdenum.obj (.text:USBDGetInterface) - 0002cf54 00000044 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_alloc) - 0002cf98 00000044 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_tou_t2.obj (.text) - 0002cfdc 00000044 : hostclose.obj (.text) - 0002d020 00000044 : hostunlink.obj (.text) - 0002d064 00000004 --HOLE-- [fill = 0] - 0002d068 00000044 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_stop__E) - 0002d0ac 00000004 --HOLE-- [fill = 0] - 0002d0b0 00000044 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_getStackInfo__E) - 0002d0f4 00000004 --HOLE-- [fill = 0] - 0002d0f8 00000044 : BIOS.obj (.text:ti_sysbios_knl_Mailbox_postInit__I) - 0002d13c 00000044 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_setX__E) - 0002d180 00000044 : SysMin.oem4f (.text:xdc_runtime_SysMin_flush__E) - 0002d1c4 00000044 : Text.oem4f (.text:xdc_runtime_Text_xprintf__I) - 0002d208 00000042 graphics_adapter.obj (.text) - 0002d24a 00000040 ti.mw.fatfs.aem4f : ff.oem4f (.text:get_ldnumber) - 0002d28a 00000040 rtsv7M4_T_le_v4SPD16_eabi.lib : u_divt2.obj (.text) - 0002d2ca 00000006 driverlib.lib : uart.obj (.text:UARTClockSourceSet) - 0002d2d0 00000040 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_startup__E) - 0002d310 0000003e driverlib.lib : adc.obj (.text:ADCSequenceConfigure) - 0002d34e 0000003c : ssi.obj (.text:SSIConfigSetExpClk) - 0002d38a 0000003c usblib.lib : usbdma.obj (.text:iDMAUSBChannelRelease) - 0002d3c6 00000002 --HOLE-- [fill = 0] - 0002d3c8 0000003c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excSvCall__I) - 0002d404 00000004 --HOLE-- [fill = 0] - 0002d408 0000003c : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_init__I) - 0002d444 00000004 --HOLE-- [fill = 0] - 0002d448 0000003c : BIOS.obj (.text:ti_sysbios_knl_Swi_restore__E) - 0002d484 0000003a driverlib.lib : usb.obj (.text:USBFIFOConfigSet) - 0002d4be 0000003a Embedded_pem4f.oem4f (.text:ti_mw_fatfs_getFatTime) - 0002d4f8 00000038 usblib.lib : usbtick.obj (.text:InternalUSBRegisterTickHandler) - 0002d530 00000038 : usbtick.obj (.text:InternalUSBStartOfFrameTick) - 0002d568 00000038 : usbdcdc.obj (.text:SendBreak) - 0002d5a0 00000038 : usbdcdesc.obj (.text:USBDCDConfigGetInterfaceEndpoint) - 0002d5d8 00000038 driverlib.lib : usb.obj (.text:USBIntStatusControl) - 0002d610 00000038 usblib.lib : usbringbuf.obj (.text:USBRingBufAdvanceWrite) - 0002d648 00000038 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_register) - 0002d680 00000038 rtsv7M4_T_le_v4SPD16_eabi.lib : fs_tod_t2.obj (.text) - 0002d6b8 00000038 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excNoIsr__I) - 0002d6f0 00000038 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_create) - 0002d728 00000038 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_processVitalTaskFlag__I) - 0002d760 00000038 ti.targets.arm.rtsarm.aem4f : SysMin.oem4f (.text:xdc_runtime_SysMin_putch__E) - 0002d798 00000038 : System.oem4f (.text:xdc_runtime_System_atexit__E) - 0002d7d0 00000036 usblib.lib : usbdcdc.obj (.text:USBDCDCSerialStateChange) - 0002d806 00000036 driverlib.lib : usb.obj (.text:USBEndpointDataPut) - 0002d83c 00000036 ti.mw.fatfs.aem4f : ff.oem4f (.text:move_window) - 0002d872 00000036 rtsv7M4_T_le_v4SPD16_eabi.lib : strncpy.obj (.text) - 0002d8a8 00000034 usblib.lib : usbdcdc.obj (.text:HandleConfigChange) - 0002d8dc 00000034 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralDisable) - 0002d910 00000034 : sysctl.obj (.text:SysCtlPeripheralEnable) - 0002d944 00000034 : usb.obj (.text:USBEndpointDataSend) - 0002d978 00000034 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_remove) - 0002d9ac 00000034 : ffcio.oem4f (.text:ffcio_lseek) - 0002d9e0 00000034 usblib.lib : usbdma.obj (.text:iDMAUSBChannelStatus) - 0002da14 00000004 --HOLE-- [fill = 0] - 0002da18 00000034 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E) - 0002da4c 00000004 --HOLE-- [fill = 0] - 0002da50 00000034 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excNmi__I) - 0002da84 00000004 --HOLE-- [fill = 0] - 0002da88 00000034 : BIOS.obj (.text:ti_sysbios_hal_Hwi_checkStack) - 0002dabc 00000034 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_create) - 0002daf0 00000034 ti.mw.fatfs.aem4f : ff.oem4f (.text:validate) - 0002db24 00000034 ti.targets.arm.rtsarm.aem4f : Core-label.oem4f (.text:xdc_runtime_Core_assignLabel__I) - 0002db58 00000033 : Text.oem4f (.text:xdc_runtime_Text_printVisFxn__I) - 0002db8b 00000001 --HOLE-- [fill = 0] - 0002db8c 00000032 usblib.lib : usbdcdesc.obj (.text:NextConfigDescGet) - 0002dbbe 00000032 : usbdcdc.obj (.text:ProcessNotificationToHost) - 0002dbf0 00000032 driverlib.lib : usb.obj (.text:USBDevEndpointStall) - 0002dc22 00000032 usblib.lib : usbdma.obj (.text:iDMAUSBChannelDisable) - 0002dc54 00000004 --HOLE-- [fill = 0] - 0002dc58 00000032 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_initStack) - 0002dc8a 00000006 usblib.lib : usbbuffer.obj (.text:USBBufferFlush) - 0002dc90 00000032 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_pendTimeout__I) - 0002dcc2 00000030 usblib.lib : usbdma.obj (.text:DMAUSBIntHandler) - 0002dcf2 00000002 --HOLE-- [fill = 0] - 0002dcf4 00000030 : usbtick.obj (.text:InternalUSBTickInit) - 0002dd24 00000030 : usbdenum.obj (.text:USBDGetConfiguration) - 0002dd54 00000030 : usbringbuf.obj (.text:UpdateIndexAtomic) - 0002dd84 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_atExitFunc__I) - 0002ddb4 00000004 --HOLE-- [fill = 0] - 0002ddb8 00000030 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_start__E) - 0002dde8 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateHwi_Object__create__S) - 0002de18 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_Object__create__S) - 0002de48 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_create) - 0002de78 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Object__create__S) - 0002dea8 00000030 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_io_DEV_Module_startup__E) - 0002ded8 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_construct) - 0002df08 00000030 ti.targets.arm.rtsarm.aem4f : SysMin.oem4f (.text:xdc_runtime_SysMin_abort__E) - 0002df38 00000030 : System.oem4f (.text:xdc_runtime_System_processAtExit__E) - 0002df68 0000002e driverlib.lib : adc.obj (.text:ADCIntStatus) - 0002df96 0000002e usblib.lib : usbbuffer.obj (.text:USBBufferWrite) - 0002dfc4 0000002e : usbdcdc.obj (.text:USBDCDCRxPacketAvailable) - 0002dff2 0000002e rtsv7M4_T_le_v4SPD16_eabi.lib : i_tofd_t2.obj (.text) - 0002e020 0000002c usblib.lib : usbdesc.obj (.text:USBDescGet) - 0002e04c 0000002c driverlib.lib : usb.obj (.text:USBIntDisableControl) - 0002e078 0000002c rtsv7M4_T_le_v4SPD16_eabi.lib : assert.obj (.text) - 0002e0a4 0000002c : unlink.obj (.text) - 0002e0d0 0000002c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_doTick__I) - 0002e0fc 0000002c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_construct) - 0002e128 0000002c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_restore__E) - 0002e154 0000002c usblib.lib : usbdma.obj (.text:uDMAUSBIntStatus) - 0002e180 0000002c ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_cordText__E) - 0002e1ac 0000002a driverlib.lib : gpio.obj (.text:GPIODirModeSet) - 0002e1d6 0000002a usblib.lib : usbbuffer.obj (.text:HandleRequestBuffer) - 0002e200 0000002a : usbdcdesc.obj (.text:USBDCDConfigDescGetNum) - 0002e22a 0000002a : usbdesc.obj (.text:USBDescGetNum) - 0002e254 0000002a driverlib.lib : usb.obj (.text:USBDevEndpointDataAck) - 0002e27e 0000002a ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_putchar__I) - 0002e2a8 00000028 usblib.lib : usbbuffer.obj (.text:USBBufferRead) - 0002e2d0 00000028 : usbdenum.obj (.text:USBDSetAddress) - 0002e2f8 00000028 driverlib.lib : usb.obj (.text:USBIntEnableControl) - 0002e320 00000028 rtsv7M4_T_le_v4SPD16_eabi.lib : lseek.obj (.text) - 0002e348 00000028 : write.obj (.text) - 0002e370 00000028 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_startFunc__I) - 0002e398 00000028 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_Instance_init__E) - 0002e3c0 00000028 : BIOS.obj (.text:ti_sysbios_knl_Swi_Module_startup__E) - 0002e3e8 00000028 driverlib.lib : udma.obj (.text:uDMAChannelModeGet) - 0002e410 00000026 sysbios.aem4f : m3_Hwi_asm.obj (.text:ti_sysbios_family_arm_m3_Hwi_pendSV__I) - 0002e436 00000026 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_avprintf__E) - 0002e45c 00000024 usblib.lib : usbdcdc.obj (.text:HandleDisconnect) - 0002e480 00000024 : usbdcdc.obj (.text:SendLineStateChange) - 0002e4a4 00000024 driverlib.lib : usb.obj (.text:USBEndpointDMADisable) - 0002e4c8 00000024 : usb.obj (.text:USBEndpointDMAEnable) - 0002e4ec 00000024 usblib.lib : usbmode.obj (.text:USBStackModeSet) - 0002e510 00000024 ti.mw.fatfs.aem4f : diskio.oem4f (.text:disk_ioctl) - 0002e534 00000024 : diskio.oem4f (.text:disk_read) - 0002e558 00000024 : ff.oem4f (.text:f_close) - 0002e57c 00000024 : ffcio.oem4f (.text:ffcio_close) - 0002e5a0 00000024 rtsv7M4_T_le_v4SPD16_eabi.lib : memmov.obj (.text) - 0002e5c4 00000024 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_errorRaiseHook__I) - 0002e5e8 00000024 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_registerRTSLock__I) - 0002e60c 00000004 --HOLE-- [fill = 0] - 0002e610 00000024 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I) - 0002e634 00000024 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_Object__delete__S) - 0002e658 00000024 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_Module_startup__E) - 0002e67c 00000024 driverlib.lib : udma.obj (.text:uDMAChannelControlSet) - 0002e6a0 00000024 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_vprintf__E) - 0002e6c4 00000022 usblib.lib : usbdcdc.obj (.text:SendLineCodingChange) - 0002e6e6 00000022 driverlib.lib : usb.obj (.text:USBIntDisableEndpoint) - 0002e708 00000022 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_write__I) - 0002e72a 00000022 usblib.lib : usbdma.obj (.text:uDMAUSBChannelStatus) - 0002e74c 00000022 Embedded_pem4f.oem4f (.text:xdc_runtime_SysMin_output__I) - 0002e76e 00000020 usblib.lib : usbdcdc.obj (.text:CheckAndSendBreak) - 0002e78e 00000020 : usbdconfig.obj (.text:GetEndpointFIFOSize) - 0002e7ae 00000020 : usbbuffer.obj (.text:HandleDataRemaining) - 0002e7ce 00000020 : usbringbuf.obj (.text:USBRingBufAdvanceRead) + 000051f0 00000df0 FPGA_SPI_Comm.obj (.text) + 00005fe0 00000c88 ustdlib.obj (.text) + 00006c68 00000bbc Heaters_print.obj (.text) + 00007824 0000093c MillisecTask.obj (.text) + 00008160 00000914 Stub_Motor.obj (.text) + 00008a74 000008cc Heaters_init.obj (.text) + 00009340 00000808 Thread_print.obj (.text) + 00009b48 000007e8 L6470.obj (.text) + 0000a330 000007e4 distributor.obj (.text) + 0000ab14 00000788 control.obj (.text) + 0000b29c 00000778 Flash_Memory.obj (.text) + 0000ba14 0000070c temperature_sensor.obj (.text) + 0000c120 000006f8 SPI_Comm.obj (.text) + 0000c818 000005bc Pin.obj (.text) + 0000cdd4 0000059c USBCDCD.obj (.text) + 0000d370 00000584 JobSTM.obj (.text) + 0000d8f4 0000047c Motor.obj (.text) + 0000dd70 00000430 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I) + 0000e1a0 0000041c TemperatureSensor.obj (.text) + 0000e5bc 000003d0 rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.text) + 0000e98c 000003c9 UploadHardwareConfigurationResponse.pb-c.obj (.text) + 0000ed55 00000001 --HOLE-- [fill = 0] + 0000ed56 00000002 usblib.lib : usbdma.obj (.text:iDMAUSBArbSizeSet) + 0000ed58 000003c8 filter.obj (.text) + 0000f120 000003b7 UploadHardwareConfigurationRequest.pb-c.obj (.text) + 0000f4d7 00000001 --HOLE-- [fill = 0] + 0000f4d8 000003a9 UploadProcessParametersResponse.pb-c.obj (.text) + 0000f881 00000001 --HOLE-- [fill = 0] + 0000f882 00000002 usblib.lib : usbdma.obj (.text:iDMAUSBUnitSizeSet) + 0000f884 000003a0 StubReadEmbeddedVersionResponse.pb-c.obj (.text) + 0000fc24 0000039c StubReadEmbeddedVersionRequest.pb-c.obj (.text) + 0000ffc0 00000398 UploadProcessParametersRequest.pb-c.obj (.text) + 00010358 00000384 process.obj (.text) + 000106dc 00000380 StubFPGAReadBackRegResponse.pb-c.obj (.text) + 00010a5c 00000380 StubOptLimitSwitchResponse.pb-c.obj (.text) + 00010ddc 0000037c StubFPGAReadBackRegRequest.pb-c.obj (.text) + 00011158 0000037c StubHeatingTestPollRequest.pb-c.obj (.text) + 000114d4 00000378 StubFPGAReadVersionResponse.pb-c.obj (.text) + 0001184c 00000378 StubHeatingTestPollResponse.pb-c.obj (.text) + 00011bc4 00000370 StubGPIOInputSetupRequest.pb-c.obj (.text) + 00011f34 00000370 StubGPIOInputSetupResponse.pb-c.obj (.text) + 000122a4 0000036c StubCartridgeWriteResponse.pb-c.obj (.text) + 00012610 0000036c StubExtFlashWriteResponse.pb-c.obj (.text) + 0001297c 0000036c StubFPGAReadVersionRequest.pb-c.obj (.text) + 00012ce8 0000036c StubGPIOWriteByteResponse.pb-c.obj (.text) + 00013054 0000036c StubMotorPositionResponse.pb-c.obj (.text) + 000133c0 0000036c StubOptLimitSwitchRequest.pb-c.obj (.text) + 0001372c 0000036c StubTivaWriteRegResponse.pb-c.obj (.text) + 00013a98 00000368 StubCartridgeReadResponse.pb-c.obj (.text) + 00013e00 00000368 StubCartridgeWriteRequest.pb-c.obj (.text) + 00014168 00000368 StubExtFlashReadResponse.pb-c.obj (.text) + 000144d0 00000368 StubExtFlashWriteRequest.pb-c.obj (.text) + 00014838 00000360 StubGPIOReadBitResponse.pb-c.obj (.text) + 00014b98 00000360 StubGPIOReadByteResponse.pb-c.obj (.text) + 00014ef8 00000360 StubGPIOWriteBitResponse.pb-c.obj (.text) + 00015258 00000360 StubMotorEncoderRequest.pb-c.obj (.text) + 000155b8 00000360 StubSteperMotorResponse.pb-c.obj (.text) + 00015918 00000360 StubTivaReadRegResponse.pb-c.obj (.text) + 00015c78 0000035c StubCartridgeReadRequest.pb-c.obj (.text) + 00015fd4 0000035c StubExtFlashReadRequest.pb-c.obj (.text) + 00016330 0000035c StubGPIOWriteBitRequest.pb-c.obj (.text) + 0001668c 0000035c StubGPIOWriteByteRequest.pb-c.obj (.text) + 000169e8 0000035c StubMotorPositionRequest.pb-c.obj (.text) + 00016d44 0000035c StubTivaReadRegRequest.pb-c.obj (.text) + 000170a0 0000035c StubTivaWriteRegRequest.pb-c.obj (.text) + 000173fc 00000358 StubGPIOReadByteRequest.pb-c.obj (.text) + 00017754 00000358 StubHeatingTestResponse.pb-c.obj (.text) + 00017aac 00000358 StubL6470DriverResponse.pb-c.obj (.text) + 00017e04 00000358 StubMotorEncoderResponse.pb-c.obj (.text) + 0001815c 00000358 StubMotorStatusResponse.pb-c.obj (.text) + 000184b4 00000350 StubDispenserResponse.pb-c.obj (.text) + 00018804 00000350 StubGPIOReadBitRequest.pb-c.obj (.text) + 00018b54 00000350 StubHWVersionResponse.pb-c.obj (.text) + 00018ea4 00000350 StubHeatingTestRequest.pb-c.obj (.text) + 000191f4 00000350 StubMotorStopResponse.pb-c.obj (.text) + 00019544 0000034c StubMotorInitResponse.pb-c.obj (.text) + 00019890 0000034c StubMotorSpeedRequest.pb-c.obj (.text) + 00019bdc 0000034c StubMotorSpeedResponse.pb-c.obj (.text) + 00019f28 0000034c StubMotorStatusRequest.pb-c.obj (.text) + 0001a274 0000034c ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_doPrint__I) + 0001a5c0 00000348 HardwareConfiguration.pb-c.obj (.text) + 0001a908 00000348 StubL6470DriverRequest.pb-c.obj (.text) + 0001ac50 00000348 StubSteperMotorRequest.pb-c.obj (.text) + 0001af98 00000340 StubMotorMovRequest.pb-c.obj (.text) + 0001b2d8 00000340 StubMotorRunRequest.pb-c.obj (.text) + 0001b618 0000033c StubHWVersionRequest.pb-c.obj (.text) + 0001b954 0000033c StubMotorStopRequest.pb-c.obj (.text) + 0001bc90 0000033c SystemResetRequest.pb-c.obj (.text) + 0001bfcc 0000033c SystemResetResponse.pb-c.obj (.text) + 0001c308 00000338 HardwarePidControl.pb-c.obj (.text) + 0001c640 00000338 StubDispenserRequest.pb-c.obj (.text) + 0001c978 00000338 StubMotorInitRequest.pb-c.obj (.text) + 0001ccb0 00000338 StubMotorMovResponse.pb-c.obj (.text) + 0001cfe8 00000338 StubMotorRunResponse.pb-c.obj (.text) + 0001d320 00000330 StubHeaterRequest.pb-c.obj (.text) + 0001d650 00000330 StubHeaterResponse.pb-c.obj (.text) + 0001d980 0000032c DebugLogRequest.pb-c.obj (.text) + 0001dcac 0000032c StubMotorResponse.pb-c.obj (.text) + 0001dfd8 0000032c StubValveResponse.pb-c.obj (.text) + 0001e304 00000328 DebugLogResponse.pb-c.obj (.text) + 0001e62c 00000328 HardwareDispenser.pb-c.obj (.text) + 0001e954 00000328 ProcessParameters.pb-c.obj (.text) + 0001ec7c 00000324 ti.mw.fatfs.aem4f : ff.oem4f (.text:find_volume) + 0001efa0 00000320 CalculateRequest.pb-c.obj (.text) + 0001f2c0 00000320 Heater.obj (.text) + 0001f5e0 00000320 StubMotorRequest.pb-c.obj (.text) + 0001f900 00000320 StubValveRequest.pb-c.obj (.text) + 0001fc20 0000031c CalculateResponse.pb-c.obj (.text) + 0001ff3c 0000031c HardwareWinder.pb-c.obj (.text) + 00020258 0000031c ProgressResponse.pb-c.obj (.text) + 00020574 00000318 HardwareDancer.pb-c.obj (.text) + 0002088c 00000318 MessageContainer.pb-c.obj (.text) + 00020ba4 00000004 usblib.lib : usbdma.obj (.text:DMAUSBStatus) + 00020ba8 00000314 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_pend__E) + 00020ebc 0000030c ProgressRequest.pb-c.obj (.text) + 000211c8 00000308 HardwareMotor.pb-c.obj (.text) + 000214d0 00000308 JobBrushStop.pb-c.obj (.text) + 000217d8 00000308 JobDispenser.pb-c.obj (.text) + 00021ae0 00000300 JobSegment.pb-c.obj (.text) + 00021de0 000002fc JobResponse.pb-c.obj (.text) + 000220dc 000002f8 JobRequest.pb-c.obj (.text) + 000223d4 000002f8 Stub_ExtFlash.obj (.text) + 000226cc 000002f0 JobStatus.pb-c.obj (.text) + 000229bc 000002e8 JobSpool.pb-c.obj (.text) + 00022ca4 000002e8 JobTicket.pb-c.obj (.text) + 00022f8c 000002d8 ADC.obj (.text) + 00023264 000002d8 Thread_init.obj (.text) + 0002353c 000002d8 idle_task.obj (.text) + 00023814 000002cc CommunicationTask.obj (.text) + 00023ae0 000002c8 PrintingSTM.obj (.text) + 00023da8 000002b8 Container.obj (.text) + 00024060 000002a0 rtsv7M4_T_le_v4SPD16_eabi.lib : mktime.obj (.text) + 00024300 0000029c GPIO.obj (.text) + 0002459c 00000298 Stub_Cartridge.obj (.text) + 00024834 00000264 Uart.obj (.text) + 00024a98 00000258 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_free__E) + 00024cf0 00000248 : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_alloc__E) + 00024f38 0000023c GeneralHardware.obj (.text) + 00025174 00000004 driverlib.lib : usb.obj (.text:USBDevAddrSet) + 00025178 00000224 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_Instance_finalize__E) + 0002539c 0000021e rtsv7M4_T_le_v4SPD16_eabi.lib : ll_div_t2.obj (.text) + 000255ba 00000002 : i_div0.obj (.text) + 000255bc 0000021c Stub_L6470.obj (.text) + 000257d8 00000210 Thread_Winder.obj (.text) + 000259e8 00000208 FPGA.obj (.text) + 00025bf0 00000204 driverlib.lib : sysctl.obj (.text:SysCtlClockFreqSet) + 00025df4 00000204 Boot.aem4f : Boot_sysctl.oem4f (.text:ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I) + 00025ff8 00000200 Stub_HW_Version.obj (.text) + 000261f8 00000200 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_sleep__E) + 000263f8 000001fc : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I) + 000265f4 00000004 ti.mw.fatfs.aem4f : ffosal.oem4f (.text:ff_rel_grant) + 000265f8 000001c8 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_Instance_init__E) + 000267c0 000001c4 rtsv7M4_T_le_v4SPD16_eabi.lib : fopen.obj (.text) + 00026984 000001b6 : fd_add_t2.obj (.text) + 00026b3a 00000002 : l_div0.obj (.text) + 00026b3c 000001b4 SSI_Comm.obj (.text) + 00026cf0 000001ac Stub_FPGAReadVersion.obj (.text) + 00026e9c 000001a4 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_write) + 00027040 0000019c IDS_init.obj (.text) + 000271dc 00000190 Stub_MotorEncoder.obj (.text) + 0002736c 0000018c Stub_Dispenser.obj (.text) + 000274f8 0000018c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_start__E) + 00027684 00000004 ti.mw.fatfs.aem4f : diskio.oem4f (.text:get_fattime) + 00027688 00000188 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_setPri__E) + 00027810 0000017c Stub_SteperMotor.obj (.text) + 0002798c 00000178 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_read) + 00027b04 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_RtsGateProxy_enter__E) + 00027b08 00000174 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excBusFault__I) + 00027c7c 00000170 Stub_TivaReg.obj (.text) + 00027dec 00000164 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_open) + 00027f50 00000164 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excUsageFault__I) + 000280b4 00000160 usblib.lib : usbdma.obj (.text:USBLibDMAInit) + 00028214 00000160 reportInit.obj (.text) + 00028374 0000015a ti.mw.fatfs.aem4f : ff.oem4f (.text:f_lseek) + 000284ce 00000002 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_nullFunc__I) + 000284d0 00000158 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_Instance_init__E) + 00028628 00000150 Stub_FPGAReadBackReg.obj (.text) + 00028778 00000150 usblib.lib : usbdenum.obj (.text:USBDCDInit) + 000288c8 00000150 : usbdenum.obj (.text:USBDEP0StateTxConfig) + 00028a18 00000150 : usbdenum.obj (.text:USBDeviceIntHandlerInternal) + 00028b68 0000014c Stub_Heater.obj (.text) + 00028cb4 00000148 usblib.lib : usbdconfig.obj (.text:USBDeviceConfig) + 00028dfc 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_RtsGateProxy_leave__E) + 00028e00 00000148 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excMemFault__I) + 00028f48 00000140 : BIOS.obj (.text:ti_sysbios_knl_Semaphore_post__E) + 00029088 0000013c : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_Instance_init__E) + 000291c4 00000004 : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_masterEnable__I) + 000291c8 0000013c : BIOS.obj (.text:ti_sysbios_knl_Clock_workFunc__E) + 00029304 00000138 Stub_OptLimitSwitch.obj (.text) + 0002943c 00000138 rtsv7M4_T_le_v4SPD16_eabi.lib : localtim.obj (.text) + 00029574 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S) + 00029578 00000138 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_dispatchC__I) + 000296b0 00000136 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_div_t2.obj (.text) + 000297e6 00000002 usblib.lib : usbdma.obj (.text:uDMAUSBChannelIntDisable) + 000297e8 00000134 rtsv7M4_T_le_v4SPD16_eabi.lib : fputs.obj (.text) + 0002991c 00000132 driverlib.lib : gpio.obj (.text:GPIOPadConfigSet) + 00029a4e 00000002 usblib.lib : usbdma.obj (.text:uDMAUSBChannelIntEnable) + 00029a50 00000123 ti.mw.fatfs.aem4f : ff.oem4f (.text:create_name) + 00029b73 00000001 --HOLE-- [fill = 0] + 00029b74 0000011c Main.obj (.text) + 00029c90 0000011c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_Instance_init__E) + 00029dac 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_HwiProxy_delete) + 00029db0 0000011c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_run__I) + 00029ecc 00000118 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_policyDefault__E) + 00029fe4 00000114 Calculate.obj (.text) + 0002a0f8 00000114 Utils.obj (.text) + 0002a20c 00000110 Progress.obj (.text) + 0002a31c 00000110 Stub_Valve.obj (.text) + 0002a42c 00000104 SW_Info.obj (.text) + 0002a530 00000100 Stub_ReadEmbeddedVersion.obj (.text) + 0002a630 00000100 ti.targets.arm.rtsarm.aem4f : Core-mem.oem4f (.text:xdc_runtime_Core_createObject__I) + 0002a730 000000fe ti.mw.fatfs.aem4f : ff.oem4f (.text:f_rename) + 0002a82e 00000002 Embedded_pem4f.oem4f (.text:xdc_runtime_Startup_reset__I) + 0002a830 000000fc Update.obj (.text) + 0002a92c 000000fc rtsv7M4_T_le_v4SPD16_eabi.lib : fd_mul_t2.obj (.text) + 0002aa28 000000fa ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_next) + 0002ab22 00000002 --HOLE-- [fill = 0] + 0002ab24 000000f8 ti.targets.arm.rtsarm.aem4f : Startup.oem4f (.text:xdc_runtime_Startup_startMods__I) + 0002ac1c 000000f8 Embedded_pem4f.oem4f (.text:xdc_runtime_System_printfExtend__I) + 0002ad14 000000f6 PIDAlgo.obj (.text) + 0002ae0a 00000002 --HOLE-- [fill = 0] + 0002ae0c 000000f4 driverlib.lib : sysctl.obj (.text:SysCtlClockSet) + 0002af00 000000f4 usblib.lib : usbdma.obj (.text:iDMAUSBTransfer) + 0002aff4 000000f4 sysbios.aem4f : m3_Hwi_asm.obj (.text:ti_sysbios_family_arm_m3_Hwi_dispatch__I) + 0002b0e8 000000ec ti.mw.fatfs.aem4f : ff.oem4f (.text:put_fat) + 0002b1d4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E) + 0002b1d8 000000ec sysbios.aem4f : BIOS.obj (.text:ti_sysbios_io_DEV_postInit__I) + 0002b2c4 000000e4 usblib.lib : usbdenum.obj (.text:USBDGetDescriptor) + 0002b3a8 000000dc Stub_Status.obj (.text) + 0002b484 000000dc rtsv7M4_T_le_v4SPD16_eabi.lib : setvbuf.obj (.text) + 0002b560 000000d8 usblib.lib : usbdcdc.obj (.text:USBDCDCCompositeInit) + 0002b638 000000d8 : usbdenum.obj (.text:USBDeviceEnumHandler) + 0002b710 000000d6 ti.mw.fatfs.aem4f : ff.oem4f (.text:get_fat) + 0002b7e6 000000d4 usblib.lib : usbdcdc.obj (.text:HandleRequests) + 0002b8ba 00000006 driverlib.lib : sysctl.obj (.text:SysCtlDelay) + 0002b8c0 000000d0 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_Module_startup__E) + 0002b990 000000cc : BIOS.obj (.text:ti_sysbios_knl_Task_schedule__I) + 0002ba5c 000000cc ti.targets.arm.rtsarm.aem4f : Core-smem.oem4f (.text:xdc_runtime_Core_constructObject__I) + 0002bb28 000000c8 rtsv7M4_T_le_v4SPD16_eabi.lib : fflush.obj (.text) + 0002bbf0 000000c4 usblib.lib : usbdma.obj (.text:uDMAUSBChannelAllocate) + 0002bcb4 000000be : usbbuffer.obj (.text:HandleRxAvailable) + 0002bd72 00000002 --HOLE-- [fill = 0] + 0002bd74 000000bc rtsv7M4_T_le_v4SPD16_eabi.lib : open.obj (.text) + 0002be30 000000bc sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excDebugMon__I) + 0002beec 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E) + 0002bef0 000000bc sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHardFault__I) + 0002bfac 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E) + 0002bfb0 000000bc sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_startCore__E) + 0002c06c 000000bc usblib.lib : usbdma.obj (.text:uDMAUSBTransfer) + 0002c128 000000b8 ti.mw.fatfs.aem4f : ffcio.oem4f (.text:ffcio_open) + 0002c1e0 000000b8 rtsv7M4_T_le_v4SPD16_eabi.lib : add_device.obj (.text) + 0002c298 000000b4 usblib.lib : usbdcdc.obj (.text:HandleDevice) + 0002c34c 000000b4 ti.mw.fatfs.aem4f : ff.oem4f (.text:sync_fs) + 0002c400 000000b4 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_gates_GateMutex_enter__E) + 0002c4b4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_destruct) + 0002c4b8 000000b4 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_checkStacks__E) + 0002c56c 000000ac rtsv7M4_T_le_v4SPD16_eabi.lib : _io_perm.obj (.text) + 0002c618 000000ac sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_enableTiva__I) + 0002c6c4 00000004 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_destruct) + 0002c6c8 000000ac sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_post__E) + 0002c774 000000a8 ti.mw.fatfs.aem4f : ff.oem4f (.text:create_chain) + 0002c81c 00000004 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_getSite__E) + 0002c820 000000a8 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_enableTimers__I) + 0002c8c8 000000a8 : BIOS.obj (.text:ti_sysbios_knl_Task_blockI__E) + 0002c970 000000a8 : BIOS.obj (.text:ti_sysbios_knl_Task_postInit__I) + 0002ca18 000000a4 ti.mw.fatfs.aem4f : ff.oem4f (.text:f_unlink) + 0002cabc 000000a0 auto_init.aem4f : auto_init.oem4f (.text) + 0002cb5c 000000a0 ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_putMod__E) + 0002cbfc 0000009c ti.mw.fatfs.aem4f : ff.oem4f (.text:f_sync) + 0002cc98 0000009c rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.obj (.text) + 0002cd34 00000004 Embedded_pem4f.oem4f (.text:xdc_runtime_System_Module_GateProxy_enter__E) + 0002cd38 0000009c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_Instance_init__E) + 0002cdd4 0000009a ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_putSite__E) + 0002ce6e 00000002 --HOLE-- [fill = 0] + 0002ce70 00000098 usblib.lib : usbdenum.obj (.text:USBDSetInterface) + 0002cf08 00000098 rtsv7M4_T_le_v4SPD16_eabi.lib : fclose.obj (.text) + 0002cfa0 00000098 Boot.aem4f : Boot.oem4f (.text:ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E) + 0002d038 00000098 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_post__E) + 0002d0d0 00000096 usblib.lib : usbdcdc.obj (.text:CDCTickHandler) + 0002d166 00000094 : usbdcdc.obj (.text:SendSerialState) + 0002d1fa 00000006 driverlib.lib : uart.obj (.text:UARTClockSourceSet) + 0002d200 00000094 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_Instance_init__E) + 0002d294 00000004 Embedded_pem4f.oem4f (.text:xdc_runtime_System_Module_GateProxy_leave__E) + 0002d298 00000094 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_initNVIC__E) + 0002d32c 00000004 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_aprintf_va__F) + 0002d330 00000094 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_exit__E) + 0002d3c4 00000092 usblib.lib : usbbuffer.obj (.text:ScheduleNextTransmission) + 0002d456 00000090 : usbdcdc.obj (.text:USBDCDCPacketRead) + 0002d4e6 00000002 --HOLE-- [fill = 0] + 0002d4e8 00000090 : usbdenum.obj (.text:USBDSetConfiguration) + 0002d578 00000090 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_unblockI__E) + 0002d608 0000008c usblib.lib : usbdconfig.obj (.text:USBDeviceConfigAlternate) + 0002d694 0000008c sysbios.aem4f : m3_TaskSupport_asm.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack) + 0002d720 0000008c : BIOS.obj (.text:ti_sysbios_knl_Mailbox_pend__E) + 0002d7ac 00000004 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_printf_va__F) + 0002d7b0 00000088 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_Module_startup__E) + 0002d838 00000086 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_cmp_t2.obj (.text:__aeabi_cdcmple) + 0002d8be 00000086 : fd_cmp_t2.obj (.text:__aeabi_cdrcmple) + 0002d944 00000084 usblib.lib : usbdma.obj (.text:iDMAUSBChannelAllocate) + 0002d9c8 00000084 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_postInit__I) + 0002da4c 00000084 driverlib.lib : udma.obj (.text:uDMAChannelTransferSet) + 0002dad0 00000080 usblib.lib : usbdenum.obj (.text:USBDClearFeature) + 0002db50 0000007e ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_sdi) + 0002dbce 0000007a driverlib.lib : adc.obj (.text:ADCSequenceStepConfigure) + 0002dc48 0000007a : usb.obj (.text:USBDevEndpointConfigSet) + 0002dcc2 0000007a rtsv7M4_T_le_v4SPD16_eabi.lib : memset_t2.obj (.text) + 0002dd3c 00000078 usblib.lib : usbdenum.obj (.text:USBDGetStatus) + 0002ddb4 00000074 ti.mw.fatfs.aem4f : ff.oem4f (.text:check_fs) + 0002de28 00000074 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_start__E) + 0002de9c 00000072 usblib.lib : usbdcdc.obj (.text:ProcessDataFromHost) + 0002df0e 00000002 --HOLE-- [fill = 0] + 0002df10 00000070 : usbdenum.obj (.text:USBDEP0StateTx) + 0002df80 00000070 rtsv7M4_T_le_v4SPD16_eabi.lib : getdevice.obj (.text) + 0002dff0 00000070 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Mailbox_Instance_finalize__E) + 0002e060 00000070 usblib.lib : usbdma.obj (.text:uDMAUSBArbSizeSet) + 0002e0d0 00000070 : usbdma.obj (.text:uDMAUSBUnitSizeSet) + 0002e140 0000006e rtsv7M4_T_le_v4SPD16_eabi.lib : fd_tos_t2.obj (.text) + 0002e1ae 00000002 --HOLE-- [fill = 0] + 0002e1b0 0000006d ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_formatNum__I) + 0002e21d 00000003 --HOLE-- [fill = 0] + 0002e220 0000006c usblib.lib : usbdcdc.obj (.text:ProcessDataToHost) + 0002e28c 0000006c : usbdenum.obj (.text:USBDSetFeature) + 0002e2f8 0000006c rtsv7M4_T_le_v4SPD16_eabi.lib : hostrename.obj (.text) + 0002e364 0000006c Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Object__create__S) + 0002e3d0 0000006c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_restoreHwi__E) + 0002e43c 0000006c ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_print__E) + 0002e4a8 0000006c : Memory.oem4f (.text:xdc_runtime_Memory_alloc__E) + 0002e514 00000068 driverlib.lib : interrupt.obj (.text:IntDisable) + 0002e57c 00000068 : interrupt.obj (.text:IntEnable) + 0002e5e4 00000068 rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.obj (.text:decompress:lzss) + 0002e64c 00000068 : hostlseek.obj (.text) + 0002e6b4 00000068 : trgmsg.obj (.text) + 0002e71c 00000004 --HOLE-- [fill = 0] + 0002e720 00000068 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I) + 0002e788 00000066 ti.targets.arm.rtsarm.aem4f : Core-mem.oem4f (.text:xdc_runtime_Core_deleteObject__I) 0002e7ee 00000002 --HOLE-- [fill = 0] - 0002e7f0 00000020 Boot.aem4f : Boot_sysctl.oem4f (.text:_SysCtlMemTimingGet) - 0002e810 00000020 driverlib.lib : sysctl.obj (.text:_SysCtlMemTimingGet) - 0002e830 00000020 ti.mw.fatfs.aem4f : diskio.oem4f (.text:disk_write) - 0002e850 00000020 : ffcio.oem4f (.text:ffcio_read) - 0002e870 00000020 : ffcio.oem4f (.text:ffcio_write) - 0002e890 00000020 rtsv7M4_T_le_v4SPD16_eabi.lib : memchr.obj (.text) - 0002e8b0 00000020 : u_tofd_t2.obj (.text) - 0002e8d0 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_removeRTSLock__I) - 0002e8f0 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_rtsLock__I) - 0002e910 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Object__delete__S) - 0002e930 00000020 sysbios.aem4f : m3_Hwi_asm.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I) - 0002e950 00000020 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHandler__I) - 0002e970 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateHwi_Object__delete__S) - 0002e990 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Object__delete__S) - 0002e9b0 00000020 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Idle_run__E) - 0002e9d0 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_Object__destruct__S) - 0002e9f0 00000020 ti.targets.arm.rtsarm.aem4f : Registry.oem4f (.text:xdc_runtime_Registry_findById__E) - 0002ea10 00000020 : SysMin.oem4f (.text:xdc_runtime_SysMin_Module_startup__E) - 0002ea30 0000001e driverlib.lib : adc.obj (.text:ADCSequenceDataGet) - 0002ea4e 0000001e usblib.lib : usbringbuf.obj (.text:USBRingBufContigFree) - 0002ea6c 0000001e driverlib.lib : usb.obj (.text:USBULPIRegRead) - 0002ea8a 0000001e : usb.obj (.text:USBULPIRegWrite) - 0002eaa8 0000001e ti.mw.fatfs.aem4f : ff.oem4f (.text:ld_clust) - 0002eac6 0000001e rtsv7M4_T_le_v4SPD16_eabi.lib : ll_lsl_t2.obj (.text) - 0002eae4 0000001e sysbios.aem4f : m3_Hwi_asm_switch.obj (.text:ti_sysbios_family_xxx_Hwi_switchAndRunFunc) - 0002eb02 0000001c usblib.lib : usbdcdesc.obj (.text:USBDCDConfigGetInterface) - 0002eb1e 00000002 --HOLE-- [fill = 0] - 0002eb20 0000001c : usbdenum.obj (.text:USBDCDStallEP0) - 0002eb3c 0000001c driverlib.lib : usb.obj (.text:USBEndpointDataAvail) - 0002eb58 0000001c usblib.lib : usbringbuf.obj (.text:USBRingBufRead) - 0002eb74 0000001c : usbringbuf.obj (.text:USBRingBufWrite) - 0002eb90 0000001c ti.mw.fatfs.aem4f : diskio.oem4f (.text:disk_initialize) - 0002ebac 0000001c : diskio.oem4f (.text:disk_status) - 0002ebc8 0000001c : ff.oem4f (.text:mem_cmp) - 0002ebe4 00000004 --HOLE-- [fill = 0] - 0002ebe8 0000001c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Seconds_get__E) - 0002ec04 00000004 --HOLE-- [fill = 0] - 0002ec08 0000001c : BIOS.obj (.text:ti_sysbios_gates_GateMutex_Instance_init__E) - 0002ec24 0000001c Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_HwiProxy_create) - 0002ec40 0000001c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_Object__destruct__S) - 0002ec5c 00000004 --HOLE-- [fill = 0] - 0002ec60 0000001c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_enter__I) - 0002ec7c 0000001c ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_raiseX__E) - 0002ec98 0000001c : Memory.oem4f (.text:xdc_runtime_Memory_valloc__E) - 0002ecb4 0000001c : SysMin.oem4f (.text:xdc_runtime_SysMin_exit__E) - 0002ecd0 0000001c : System.oem4f (.text:xdc_runtime_System_abort__E) - 0002ecec 0000001a usblib.lib : usbdcdc.obj (.text:DeviceConsumedAllData) - 0002ed06 0000001a : usbdcdesc.obj (.text:USBDCDConfigDescGetSize) - 0002ed20 0000001a driverlib.lib : usb.obj (.text:USBEndpointDMAChannel) - 0002ed3a 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Handle__label__S) - 0002ed54 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateHwi_Handle__label__S) - 0002ed6e 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_Handle__label__S) - 0002ed88 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Handle__label__S) - 0002eda2 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Swi_Handle__label__S) - 0002edbc 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_Handle__label__S) - 0002edd6 00000002 --HOLE-- [fill = 0] - 0002edd8 0000001a sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_sleepTimeout__I) - 0002edf2 0000001a ti.mw.fatfs.aem4f : ff.oem4f (.text:unlock_fs) - 0002ee0c 0000001a Embedded_pem4f.oem4f (.text:xdc_runtime_System_aprintf__E) - 0002ee26 0000001a Embedded_pem4f.oem4f (.text:xdc_runtime_System_printf__E) - 0002ee40 00000018 driverlib.lib : adc.obj (.text:ADCProcessorTrigger) - 0002ee58 00000018 : gpio.obj (.text:GPIOPinTypeGPIOOutput) - 0002ee70 00000018 usblib.lib : usbdcdc.obj (.text:SetDeferredOpFlag) - 0002ee88 00000018 driverlib.lib : timer.obj (.text:TimerDisable) - 0002eea0 00000018 usblib.lib : usbdhandler.obj (.text:USB0DeviceIntHandler) - 0002eeb8 00000018 : usbbuffer.obj (.text:USBBufferInit) - 0002eed0 00000018 : usbdenum.obj (.text:USBDCDFeatureGet) - 0002eee8 00000018 : usbdenum.obj (.text:USBDSetDescriptor) - 0002ef00 00000018 : usbdenum.obj (.text:USBDSyncFrame) - 0002ef18 00000018 ti.mw.fatfs.aem4f : ff.oem4f (.text:clust2sect) - 0002ef30 00000018 rtsv7M4_T_le_v4SPD16_eabi.lib : args_main.obj (.text) - 0002ef48 00000018 : strcmp.obj (.text) - 0002ef60 00000018 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_rtsUnlock__I) - 0002ef78 00000018 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F) - 0002ef90 00000018 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F) - 0002efa8 00000018 sysbios.aem4f : m3_TaskSupport_asm.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_swap__E) - 0002efc0 00000018 : BIOS.obj (.text:ti_sysbios_gates_GateMutex_leave__E) - 0002efd8 00000018 Embedded_pem4f.oem4f (.text:time) - 0002eff0 00000018 driverlib.lib : udma.obj (.text:uDMAChannelDisable) - 0002f008 00000018 : udma.obj (.text:uDMAChannelEnable) - 0002f020 00000018 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_check__E) - 0002f038 00000018 : System.oem4f (.text:xdc_runtime_System_exit__E) - 0002f050 00000018 : Text.oem4f (.text:xdc_runtime_Text_ropeText__E) - 0002f068 00000016 usblib.lib : usbdcdc.obj (.text:CheckAndSendLineCodingChange) - 0002f07e 00000016 : usbdcdc.obj (.text:CheckAndSendLineStateChange) - 0002f094 00000016 driverlib.lib : usb.obj (.text:USBIntEnableEndpoint) - 0002f0aa 00000016 usblib.lib : usbringbuf.obj (.text:USBRingBufFlush) - 0002f0c0 00000016 : usbringbuf.obj (.text:USBRingBufReadOne) - 0002f0d6 00000016 : usbringbuf.obj (.text:USBRingBufUsed) - 0002f0ec 00000016 ti.mw.fatfs.aem4f : ff.oem4f (.text:mem_cpy) - 0002f102 00000016 rtsv7M4_T_le_v4SPD16_eabi.lib : strchr.obj (.text) - 0002f118 00000016 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_exitFunc__I) - 0002f12e 00000014 usblib.lib : usbbuffer.obj (.text:HandleTxComplete) - 0002f142 00000002 --HOLE-- [fill = 0] - 0002f144 00000014 driverlib.lib : hibernate.obj (.text:HibernateEnableExpClk) - 0002f158 00000014 : hibernate.obj (.text:HibernateRTCEnable) - 0002f16c 00000014 : sysctl.obj (.text:SysCtlUSBPLLDisable) - 0002f180 00000014 : sysctl.obj (.text:SysCtlUSBPLLEnable) - 0002f194 00000014 usblib.lib : usbdcdc.obj (.text:USBDCDCTxPacketAvailable) - 0002f1a8 00000014 : usbdenum.obj (.text:USBDCDRequestDataEP0) - 0002f1bc 00000014 : usbdenum.obj (.text:USBDCDSendDataEP0) - 0002f1d0 00000014 driverlib.lib : usb.obj (.text:USBDMAChannelConfigSet) - 0002f1e4 00000014 : usb.obj (.text:USBHostResume) - 0002f1f8 00000014 : usb.obj (.text:_USBIndexWrite) - 0002f20c 00000014 ti.mw.fatfs.aem4f : ffosal.oem4f (.text:ff_req_grant) - 0002f220 00000014 : ff.oem4f (.text:mem_set) - 0002f234 00000014 rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.text) - 0002f248 00000014 : strcpy.obj (.text) - 0002f25c 00000014 : strlen.obj (.text) - 0002f270 00000014 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Object__get__S) - 0002f284 00000004 --HOLE-- [fill = 0] - 0002f288 00000014 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E) - 0002f29c 00000014 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Object__get__S) - 0002f2b0 00000014 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Swi_Object__get__S) - 0002f2c4 00000012 driverlib.lib : gpio.obj (.text:GPIOPinTypeADC) - 0002f2d6 00000012 : gpio.obj (.text:GPIOPinTypeEthernetLED) - 0002f2e8 00000012 : gpio.obj (.text:GPIOPinTypeGPIOInput) - 0002f2fa 00000012 : gpio.obj (.text:GPIOPinTypeI2C) - 0002f30c 00000012 : gpio.obj (.text:GPIOPinTypeI2CSCL) - 0002f31e 00000012 : gpio.obj (.text:GPIOPinTypePWM) - 0002f330 00000012 : gpio.obj (.text:GPIOPinTypeSSI) - 0002f342 00000012 : gpio.obj (.text:GPIOPinTypeUART) - 0002f354 00000012 : gpio.obj (.text:GPIOPinTypeUSBAnalog) - 0002f366 00000012 usblib.lib : usbdcdc.obj (.text:HandleResume) - 0002f378 00000012 : usbdcdc.obj (.text:HandleSuspend) - 0002f38a 00000012 driverlib.lib : ssi.obj (.text:SSIAdvDataPutFrameEnd) - 0002f39c 00000012 : ssi.obj (.text:SSIDataGetNonBlocking) - 0002f3ae 00000012 tirtosport.aem4f : SemaphoreP_tirtos.oem4f (.text:SemaphoreP_pend) - 0002f3c0 00000012 driverlib.lib : usb.obj (.text:USBDMAChannelDisable) - 0002f3d2 00000012 : usb.obj (.text:USBDMAChannelEnable) - 0002f3e4 00000012 : usb.obj (.text:USBDMAChannelIntDisable) - 0002f3f6 00000012 : usb.obj (.text:USBDMAChannelIntEnable) - 0002f408 00000012 usblib.lib : usbringbuf.obj (.text:USBRingBufFree) - 0002f41a 00000012 ti.mw.fatfs.aem4f : ff.oem4f (.text:chk_chr) - 0002f42c 00000012 : ffcio.oem4f (.text:ffcio_rename) - 0002f43e 00000012 : ffcio.oem4f (.text:ffcio_unlink) - 0002f450 00000012 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_Module_startup__E) - 0002f462 00000012 Embedded_pem4f.oem4f (.text:xdc_runtime_Startup_exec__I) - 0002f474 00000010 Embedded_pem4f.oem4f (.text:.bootCodeSection:ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I) - 0002f484 00000010 driverlib.lib : hibernate.obj (.text:HibernateRTCSSGet) - 0002f494 00000010 : interrupt.obj (.text:IntMasterDisable) - 0002f4a4 00000010 : interrupt.obj (.text:IntMasterEnable) - 0002f4b4 00000010 : sysctl.obj (.text:SysCtlReset) - 0002f4c4 00000010 : usb.obj (.text:USBEndpointStatus) - 0002f4d4 00000010 usblib.lib : usbringbuf.obj (.text:USBRingBufContigUsed) - 0002f4e4 00000010 : usbringbuf.obj (.text:USBRingBufWriteOne) - 0002f4f4 00000010 driverlib.lib : hibernate.obj (.text:_HibernateWriteComplete) - 0002f504 00000010 rtsv7M4_T_le_v4SPD16_eabi.lib : tolower.obj (.text) - 0002f514 00000010 ti.mw.fatfs.aem4f : ff.oem4f (.text:st_clust) - 0002f524 00000004 --HOLE-- [fill = 0] - 0002f528 00000010 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_BIOS_setThreadType__E) - 0002f538 00000010 : BIOS.obj (.text:ti_sysbios_BIOS_start__E) - 0002f548 00000010 : m3_TaskSupport_asm.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_glue) - 0002f558 00000010 : BIOS.obj (.text:ti_sysbios_gates_GateMutex_Instance_finalize__E) - 0002f568 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_HwiProxy_Object__create__S) - 0002f578 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_io_DEV_Object__get__S) - 0002f588 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Mailbox_Object__get__S) - 0002f598 00000010 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_Instance_finalize__E) - 0002f5a8 00000010 : BIOS.obj (.text:ti_sysbios_knl_Swi_disable__E) - 0002f5b8 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_Object__get__S) - 0002f5c8 00000010 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_disable__E) - 0002f5d8 00000010 ti.targets.arm.rtsarm.aem4f : Gate.oem4f (.text:xdc_runtime_Gate_leaveSystem__E) - 0002f5e8 00000010 : Memory.oem4f (.text:xdc_runtime_Memory_free__E) - 0002f5f8 00000010 : SysMin.oem4f (.text:xdc_runtime_SysMin_ready__E) - 0002f608 00000010 : System.oem4f (.text:xdc_runtime_System_vsnprintf__E) - 0002f618 00000010 Embedded_pem4f.oem4f (.text:xdc_runtime_Text_visitRope__I) - 0002f628 0000000e driverlib.lib : adc.obj (.text:ADCSequenceEnable) - 0002f636 0000000e usblib.lib : usbdma.obj (.text:DMAUSBIntStatusClear) - 0002f644 0000000e driverlib.lib : timer.obj (.text:TimerEnable) - 0002f652 0000000e : usb.obj (.text:USBDMAChannelStatus) - 0002f660 0000000e : usb.obj (.text:USBDevLPMDisable) - 0002f66e 0000000e : usb.obj (.text:USBDevLPMEnable) - 0002f67c 0000000e : usb.obj (.text:USBULPIDisable) - 0002f68a 0000000e : usb.obj (.text:USBULPIEnable) - 0002f698 0000000e rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_none.obj (.text:decompress:none) - 0002f6a6 00000002 --HOLE-- [fill = 0] - 0002f6a8 0000000e sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Idle_loop__E) - 0002f6b6 00000002 --HOLE-- [fill = 0] - 0002f6b8 0000000e : BIOS.obj (.text:ti_sysbios_knl_Queue_empty__E) - 0002f6c6 0000000c driverlib.lib : cpu.obj (.text:CPUcpsid) - 0002f6d2 0000000c : cpu.obj (.text:CPUcpsie) - 0002f6de 00000002 --HOLE-- [fill = 0] - 0002f6e0 0000000c : hibernate.obj (.text:HibernateCounterMode) - 0002f6ec 0000000c usblib.lib : usbtick.obj (.text:InternalUSBTickReset) - 0002f6f8 0000000c driverlib.lib : ssi.obj (.text:SSIAdvModeSet) - 0002f704 0000000c : ssi.obj (.text:SSIDataGet) - 0002f710 0000000c : usb.obj (.text:USBEndpointPacketCountSet) - 0002f71c 0000000c : usb.obj (.text:USBLPMIntEnable) - 0002f728 0000000c usblib.lib : usbringbuf.obj (.text:USBRingBufInit) - 0002f734 0000000c rtsv7M4_T_le_v4SPD16_eabi.lib : copy_zero_init.obj (.text:decompress:ZI) - 0002f740 0000000c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E) - 0002f74c 00000004 --HOLE-- [fill = 0] - 0002f750 0000000c : BIOS.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_checkStack__E) - 0002f75c 00000004 --HOLE-- [fill = 0] - 0002f760 0000000c : BIOS.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E) - 0002f76c 00000004 --HOLE-- [fill = 0] - 0002f770 0000000c : BIOS.obj (.text:ti_sysbios_gates_GateHwi_enter__E) - 0002f77c 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_Params__init__S) - 0002f788 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_Object__get__S) - 0002f794 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_Params__init__S) - 0002f7a0 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_Params__init__S) - 0002f7ac 0000000c ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_init__E) - 0002f7b8 0000000c : Gate.oem4f (.text:xdc_runtime_Gate_enterSystem__E) - 0002f7c4 0000000c : Memory.oem4f (.text:xdc_runtime_Memory_calloc__E) - 0002f7d0 0000000c : Memory.oem4f (.text:xdc_runtime_Memory_getMaxDefaultTypeAlign__E) - 0002f7dc 0000000a driverlib.lib : adc.obj (.text:ADCIntClear) - 0002f7e6 0000000a : ssi.obj (.text:SSIAdvFrameHoldEnable) - 0002f7f0 0000000a : ssi.obj (.text:SSIDataPut) - 0002f7fa 0000000a : ssi.obj (.text:SSIDisable) - 0002f804 0000000a : ssi.obj (.text:SSIEnable) - 0002f80e 0000000a tirtosport.aem4f : SemaphoreP_tirtos.oem4f (.text:SemaphoreP_post) - 0002f818 0000000a driverlib.lib : uart.obj (.text:UARTFIFODisable) - 0002f822 0000000a : usb.obj (.text:USBClockEnable) - 0002f82c 0000000a : usb.obj (.text:USBControllerVersion) - 0002f836 0000000a : usb.obj (.text:USBDMAChannelAddressSet) - 0002f840 0000000a : usb.obj (.text:USBDMAChannelCountSet) - 0002f84a 0000000a : usb.obj (.text:USBDevConnect) - 0002f854 0000000a : usb.obj (.text:USBDevDisconnect) - 0002f85e 0000000a : usb.obj (.text:USBIntStatusEndpoint) - 0002f868 0000000a sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_Instance_finalize__E) - 0002f872 0000000a Embedded_pem4f.oem4f (.text:xdc_runtime_IHeap_alloc) - 0002f87c 0000000a Embedded_pem4f.oem4f (.text:xdc_runtime_IHeap_free) - 0002f886 00000008 driverlib.lib : ssi.obj (.text:SSIBusy) - 0002f88e 00000008 : usb.obj (.text:USBDevMode) - 0002f896 00000008 : usb.obj (.text:USBFIFOAddrGet) - 0002f89e 00000008 : usb.obj (.text:USBOTGMode) - 0002f8a6 00000008 usblib.lib : usbdma.obj (.text:iDMAUSBChannelIntDisable) - 0002f8ae 00000008 : usbdma.obj (.text:iDMAUSBChannelIntEnable) - 0002f8b6 00000008 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_masterDisable__I) - 0002f8be 00000002 --HOLE-- [fill = 0] - 0002f8c0 00000008 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I) - 0002f8c8 00000008 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_startup__E) - 0002f8d0 00000006 driverlib.lib : usb.obj (.text:USBDMAChannelIntStatus) - 0002f8d6 00000006 : usb.obj (.text:USBDevLPMConfig) - 0002f8dc 00000006 : usb.obj (.text:USBLPMIntStatus) - 0002f8e2 00000006 usblib.lib : usbdma.obj (.text:iDMAUSBIntStatus) - 0002f8e8 00000006 ti.mw.fatfs.aem4f : ff.oem4f (.text:lock_fs) - 0002f8ee 00000002 --HOLE-- [fill = 0] - 0002f8f0 00000006 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E) - 0002f8f6 00000002 --HOLE-- [fill = 0] - 0002f8f8 00000006 : BIOS.obj (.text:ti_sysbios_gates_GateHwi_leave__E) - 0002f8fe 00000002 --HOLE-- [fill = 0] - 0002f900 00000006 : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_isBlocking__E) - 0002f906 00000002 --HOLE-- [fill = 0] - 0002f908 00000006 : BIOS.obj (.text:ti_sysbios_knl_Queue_Instance_init__E) - 0002f90e 00000002 --HOLE-- [fill = 0] - 0002f910 00000006 : BIOS.obj (.text:ti_sysbios_knl_Swi_startup__E) - 0002f916 00000006 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_Module_startup__E) - 0002f91c 00000004 --HOLE-- [fill = 0] - 0002f920 00000004 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_gates_GateHwi_query__E) - 0002f924 00000004 --HOLE-- [fill = 0] - 0002f928 00000004 : BIOS.obj (.text:ti_sysbios_gates_GateMutex_query__E) - 0002f92c 00000004 --HOLE-- [fill = 0] - 0002f930 00000004 : BIOS.obj (.text:ti_sysbios_knl_Task_startup__E) - 0002f934 00000004 --HOLE-- [fill = 0] - 0002f938 00000002 : BIOS.obj (.text:ti_sysbios_gates_GateHwi_Instance_init__E) + 0002e7f0 00000064 driverlib.lib : interrupt.obj (.text:IntIsEnabled) + 0002e854 00000064 usblib.lib : usbbuffer.obj (.text:USBBufferEventCallback) + 0002e8b8 00000064 ti.mw.fatfs.aem4f : ff.oem4f (.text:follow_path) + 0002e91c 00000064 rtsv7M4_T_le_v4SPD16_eabi.lib : fseek.obj (.text) + 0002e980 00000064 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_Module_startup__E) + 0002e9e4 00000064 Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_create) + 0002ea48 00000064 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Mailbox_create) + 0002eaac 00000064 usblib.lib : usbdma.obj (.text:uDMAUSBChannelEnable) + 0002eb10 00000060 : usbdcdc.obj (.text:USBDCDCPacketWrite) + 0002eb70 00000060 : usbdenum.obj (.text:USBDReadAndDispatchRequest) + 0002ebd0 00000060 rtsv7M4_T_le_v4SPD16_eabi.lib : hostopen.obj (.text) + 0002ec30 00000060 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_isrStub__E) + 0002ec90 00000060 : BIOS.obj (.text:ti_sysbios_knl_Clock_logTick__E) + 0002ecf0 0000005e driverlib.lib : usb.obj (.text:USBDevEndpointStatusClear) + 0002ed4e 0000005e ti.mw.fatfs.aem4f : ff.oem4f (.text:remove_chain) + 0002edac 0000005c rtsv7M4_T_le_v4SPD16_eabi.lib : close.obj (.text) + 0002ee08 0000005c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Swi_schedule__I) + 0002ee64 00000004 --HOLE-- [fill = 0] + 0002ee68 0000005c : BIOS.obj (.text:ti_sysbios_knl_Task_Module_startup__E) + 0002eec4 0000005c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_create) + 0002ef20 0000005b ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_putLab__E) + 0002ef7b 00000001 --HOLE-- [fill = 0] + 0002ef7c 00000058 boot.aem4f : boot.oem4f (.text) + 0002efd4 00000058 usblib.lib : usbdenum.obj (.text:USBDCDTerm) + 0002f02c 00000058 rtsv7M4_T_le_v4SPD16_eabi.lib : hostread.obj (.text) + 0002f084 00000058 : hostwrite.obj (.text) + 0002f0dc 00000058 sysbios.aem4f : m3_Hwi_asm_switch.obj (.text:ti_sysbios_family_arm_m3_Hwi_initStacks__E) + 0002f134 00000056 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_read) + 0002f18a 00000056 usblib.lib : usbdma.obj (.text:uDMAUSBChannelRelease) + 0002f1e0 00000054 rtsv7M4_T_le_v4SPD16_eabi.lib : exit.obj (.text) + 0002f234 00000054 ti.mw.fatfs.aem4f : ff.oem4f (.text:sync_window) + 0002f288 00000054 ti.targets.arm.rtsarm.aem4f : Assert.oem4f (.text:xdc_runtime_Assert_raise__I) + 0002f2dc 00000052 usblib.lib : usbulpi.obj (.text:ULPIConfigSet) + 0002f32e 00000002 --HOLE-- [fill = 0] + 0002f330 00000050 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralReset) + 0002f380 00000050 usblib.lib : usbdcdc.obj (.text:USBDCDCInit) + 0002f3d0 00000050 : usbdcdesc.obj (.text:USBDCDConfigDescGet) + 0002f420 00000050 : usbdenum.obj (.text:USBDeviceResumeTickHandler) + 0002f470 00000050 Boot.aem4f : Boot_sysctl.oem4f (.text:_SysCtlFrequencyGet) + 0002f4c0 00000050 ti.targets.arm.rtsarm.aem4f : Startup.oem4f (.text:xdc_runtime_Startup_exec__E) + 0002f510 00000050 : Text.oem4f (.text:xdc_runtime_Text_visitRope2__I) + 0002f560 0000004c usblib.lib : usbdconfig.obj (.text:GetEPDescriptorType) + 0002f5ac 0000004c : usbdenum.obj (.text:USBDStringIndexFromRequest) + 0002f5f8 0000004c driverlib.lib : usb.obj (.text:USBEndpointDMAConfigSet) + 0002f644 0000004c usblib.lib : usbdma.obj (.text:iDMAUSBChannelEnable) + 0002f690 0000004c rtsv7M4_T_le_v4SPD16_eabi.lib : cpy_tbl.obj (.text) + 0002f6dc 0000004c : rand.obj (.text) + 0002f728 0000004c Embedded_pem4f.oem4f (.text:ti_mw_fatfs_startup) + 0002f774 00000004 --HOLE-- [fill = 0] + 0002f778 0000004c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_getStats__E) + 0002f7c4 00000004 --HOLE-- [fill = 0] + 0002f7c8 0000004c : BIOS.obj (.text:ti_sysbios_knl_Swi_runLoop__I) + 0002f814 00000004 --HOLE-- [fill = 0] + 0002f818 0000004c : BIOS.obj (.text:ti_sysbios_knl_Task_allBlockedFunction__I) + 0002f864 0000004a usblib.lib : usbdcdesc.obj (.text:ConfigAlternateInterfaceGet) + 0002f8ae 0000004a : usbdcdc.obj (.text:HandleEP0Data) + 0002f8f8 0000004a : usbdcdc.obj (.text:HandleEndpoints) + 0002f942 0000004a driverlib.lib : usb.obj (.text:USBDevEndpointStallClear) + 0002f98c 0000004a usblib.lib : usbdma.obj (.text:uDMAUSBChannelDisable) + 0002f9d6 00000002 --HOLE-- [fill = 0] + 0002f9d8 00000048 driverlib.lib : gpio.obj (.text:GPIOPinConfigure) + 0002fa20 00000048 usblib.lib : usbdenum.obj (.text:USBDeviceEnumResetHandler) + 0002fa68 00000048 driverlib.lib : sysctl.obj (.text:_SysCtlFrequencyGet) + 0002fab0 00000048 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_find) + 0002faf8 00000048 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_toi_t2.obj (.text) + 0002fb40 00000048 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E) + 0002fb88 00000048 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E) + 0002fbd0 00000048 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excReserved__I) + 0002fc18 00000048 driverlib.lib : udma.obj (.text:uDMAChannelAttributeDisable) + 0002fc60 00000046 : usb.obj (.text:USBEndpointDataGet) + 0002fca6 00000046 ti.targets.arm.rtsarm.aem4f : Core-params.oem4f (.text:xdc_runtime_Core_assignParams__I) + 0002fcec 00000044 usblib.lib : usbdenum.obj (.text:USBDCDDeviceInfoInit) + 0002fd30 00000044 : usbdenum.obj (.text:USBDGetInterface) + 0002fd74 00000044 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_alloc) + 0002fdb8 00000044 rtsv7M4_T_le_v4SPD16_eabi.lib : fd_tou_t2.obj (.text) + 0002fdfc 00000044 : hostclose.obj (.text) + 0002fe40 00000044 : hostunlink.obj (.text) + 0002fe84 00000004 --HOLE-- [fill = 0] + 0002fe88 00000044 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_stop__E) + 0002fecc 00000004 --HOLE-- [fill = 0] + 0002fed0 00000044 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_getStackInfo__E) + 0002ff14 00000004 --HOLE-- [fill = 0] + 0002ff18 00000044 : BIOS.obj (.text:ti_sysbios_knl_Mailbox_postInit__I) + 0002ff5c 00000044 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_setX__E) + 0002ffa0 00000044 : SysMin.oem4f (.text:xdc_runtime_SysMin_flush__E) + 0002ffe4 00000044 : Text.oem4f (.text:xdc_runtime_Text_xprintf__I) + 00030028 00000042 graphics_adapter.obj (.text) + 0003006a 00000040 ti.mw.fatfs.aem4f : ff.oem4f (.text:get_ldnumber) + 000300aa 00000040 rtsv7M4_T_le_v4SPD16_eabi.lib : u_divt2.obj (.text) + 000300ea 00000006 usblib.lib : usbbuffer.obj (.text:USBBufferFlush) + 000300f0 00000040 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_startup__E) + 00030130 0000003e driverlib.lib : adc.obj (.text:ADCSequenceConfigure) + 0003016e 0000003c : ssi.obj (.text:SSIConfigSetExpClk) + 000301aa 0000003c usblib.lib : usbdma.obj (.text:iDMAUSBChannelRelease) + 000301e6 00000002 --HOLE-- [fill = 0] + 000301e8 0000003c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excSvCall__I) + 00030224 00000004 --HOLE-- [fill = 0] + 00030228 0000003c : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_init__I) + 00030264 00000004 --HOLE-- [fill = 0] + 00030268 0000003c : BIOS.obj (.text:ti_sysbios_knl_Swi_restore__E) + 000302a4 0000003a driverlib.lib : usb.obj (.text:USBFIFOConfigSet) + 000302de 0000003a Embedded_pem4f.oem4f (.text:ti_mw_fatfs_getFatTime) + 00030318 00000038 usblib.lib : usbtick.obj (.text:InternalUSBRegisterTickHandler) + 00030350 00000038 : usbtick.obj (.text:InternalUSBStartOfFrameTick) + 00030388 00000038 : usbdcdc.obj (.text:SendBreak) + 000303c0 00000038 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralReady) + 000303f8 00000038 usblib.lib : usbdcdesc.obj (.text:USBDCDConfigGetInterfaceEndpoint) + 00030430 00000038 driverlib.lib : usb.obj (.text:USBIntStatusControl) + 00030468 00000038 usblib.lib : usbringbuf.obj (.text:USBRingBufAdvanceWrite) + 000304a0 00000038 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_register) + 000304d8 00000038 rtsv7M4_T_le_v4SPD16_eabi.lib : fs_tod_t2.obj (.text) + 00030510 00000038 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excNoIsr__I) + 00030548 00000038 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_create) + 00030580 00000038 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_processVitalTaskFlag__I) + 000305b8 00000038 ti.targets.arm.rtsarm.aem4f : SysMin.oem4f (.text:xdc_runtime_SysMin_putch__E) + 000305f0 00000038 : System.oem4f (.text:xdc_runtime_System_atexit__E) + 00030628 00000036 usblib.lib : usbdcdc.obj (.text:USBDCDCSerialStateChange) + 0003065e 00000036 driverlib.lib : usb.obj (.text:USBEndpointDataPut) + 00030694 00000036 ti.mw.fatfs.aem4f : ff.oem4f (.text:move_window) + 000306ca 00000036 rtsv7M4_T_le_v4SPD16_eabi.lib : strncpy.obj (.text) + 00030700 00000034 usblib.lib : usbdcdc.obj (.text:HandleConfigChange) + 00030734 00000034 driverlib.lib : sysctl.obj (.text:SysCtlPeripheralDisable) + 00030768 00000034 : sysctl.obj (.text:SysCtlPeripheralEnable) + 0003079c 00000034 : usb.obj (.text:USBEndpointDataSend) + 000307d0 00000034 ti.mw.fatfs.aem4f : ff.oem4f (.text:dir_remove) + 00030804 00000034 : ffcio.oem4f (.text:ffcio_lseek) + 00030838 00000034 usblib.lib : usbdma.obj (.text:iDMAUSBChannelStatus) + 0003086c 00000004 --HOLE-- [fill = 0] + 00030870 00000034 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E) + 000308a4 00000004 --HOLE-- [fill = 0] + 000308a8 00000034 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excNmi__I) + 000308dc 00000004 --HOLE-- [fill = 0] + 000308e0 00000034 : BIOS.obj (.text:ti_sysbios_hal_Hwi_checkStack) + 00030914 00000034 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_create) + 00030948 00000034 ti.mw.fatfs.aem4f : ff.oem4f (.text:validate) + 0003097c 00000034 ti.targets.arm.rtsarm.aem4f : Core-label.oem4f (.text:xdc_runtime_Core_assignLabel__I) + 000309b0 00000033 : Text.oem4f (.text:xdc_runtime_Text_printVisFxn__I) + 000309e3 00000001 --HOLE-- [fill = 0] + 000309e4 00000032 usblib.lib : usbdcdesc.obj (.text:NextConfigDescGet) + 00030a16 00000032 : usbdcdc.obj (.text:ProcessNotificationToHost) + 00030a48 00000032 driverlib.lib : usb.obj (.text:USBDevEndpointStall) + 00030a7a 00000032 usblib.lib : usbdma.obj (.text:iDMAUSBChannelDisable) + 00030aac 00000004 --HOLE-- [fill = 0] + 00030ab0 00000032 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_initStack) + 00030ae2 00000006 driverlib.lib : usb.obj (.text:USBDMAChannelIntStatus) + 00030ae8 00000032 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_pendTimeout__I) + 00030b1a 00000030 usblib.lib : usbdma.obj (.text:DMAUSBIntHandler) + 00030b4a 00000002 --HOLE-- [fill = 0] + 00030b4c 00000030 : usbtick.obj (.text:InternalUSBTickInit) + 00030b7c 00000030 : usbdenum.obj (.text:USBDGetConfiguration) + 00030bac 00000030 : usbringbuf.obj (.text:UpdateIndexAtomic) + 00030bdc 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_atExitFunc__I) + 00030c0c 00000004 --HOLE-- [fill = 0] + 00030c10 00000030 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_start__E) + 00030c40 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateHwi_Object__create__S) + 00030c70 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_Object__create__S) + 00030ca0 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_create) + 00030cd0 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Object__create__S) + 00030d00 00000030 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_io_DEV_Module_startup__E) + 00030d30 00000030 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_construct) + 00030d60 00000030 ti.targets.arm.rtsarm.aem4f : SysMin.oem4f (.text:xdc_runtime_SysMin_abort__E) + 00030d90 00000030 : System.oem4f (.text:xdc_runtime_System_processAtExit__E) + 00030dc0 0000002e driverlib.lib : adc.obj (.text:ADCIntStatus) + 00030dee 0000002e usblib.lib : usbbuffer.obj (.text:USBBufferWrite) + 00030e1c 0000002e : usbdcdc.obj (.text:USBDCDCRxPacketAvailable) + 00030e4a 0000002e rtsv7M4_T_le_v4SPD16_eabi.lib : i_tofd_t2.obj (.text) + 00030e78 0000002c usblib.lib : usbdesc.obj (.text:USBDescGet) + 00030ea4 0000002c driverlib.lib : usb.obj (.text:USBIntDisableControl) + 00030ed0 0000002c rtsv7M4_T_le_v4SPD16_eabi.lib : assert.obj (.text) + 00030efc 0000002c : unlink.obj (.text) + 00030f28 0000002c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_doTick__I) + 00030f54 0000002c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_construct) + 00030f80 0000002c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_restore__E) + 00030fac 0000002c usblib.lib : usbdma.obj (.text:uDMAUSBIntStatus) + 00030fd8 0000002c ti.targets.arm.rtsarm.aem4f : Text.oem4f (.text:xdc_runtime_Text_cordText__E) + 00031004 0000002a driverlib.lib : gpio.obj (.text:GPIODirModeSet) + 0003102e 0000002a usblib.lib : usbbuffer.obj (.text:HandleRequestBuffer) + 00031058 0000002a : usbdcdesc.obj (.text:USBDCDConfigDescGetNum) + 00031082 0000002a : usbdesc.obj (.text:USBDescGetNum) + 000310ac 0000002a driverlib.lib : usb.obj (.text:USBDevEndpointDataAck) + 000310d6 0000002a ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_putchar__I) + 00031100 00000028 usblib.lib : usbbuffer.obj (.text:USBBufferRead) + 00031128 00000028 : usbdenum.obj (.text:USBDSetAddress) + 00031150 00000028 driverlib.lib : usb.obj (.text:USBIntEnableControl) + 00031178 00000028 rtsv7M4_T_le_v4SPD16_eabi.lib : lseek.obj (.text) + 000311a0 00000028 : write.obj (.text) + 000311c8 00000028 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_startFunc__I) + 000311f0 00000028 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_Instance_init__E) + 00031218 00000028 : BIOS.obj (.text:ti_sysbios_knl_Swi_Module_startup__E) + 00031240 00000028 driverlib.lib : udma.obj (.text:uDMAChannelModeGet) + 00031268 00000026 sysbios.aem4f : m3_Hwi_asm.obj (.text:ti_sysbios_family_arm_m3_Hwi_pendSV__I) + 0003128e 00000026 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_avprintf__E) + 000312b4 00000024 usblib.lib : usbdcdc.obj (.text:HandleDisconnect) + 000312d8 00000024 : usbdcdc.obj (.text:SendLineStateChange) + 000312fc 00000024 driverlib.lib : usb.obj (.text:USBEndpointDMADisable) + 00031320 00000024 : usb.obj (.text:USBEndpointDMAEnable) + 00031344 00000024 usblib.lib : usbmode.obj (.text:USBStackModeSet) + 00031368 00000024 ti.mw.fatfs.aem4f : diskio.oem4f (.text:disk_ioctl) + 0003138c 00000024 : diskio.oem4f (.text:disk_read) + 000313b0 00000024 : ff.oem4f (.text:f_close) + 000313d4 00000024 : ffcio.oem4f (.text:ffcio_close) + 000313f8 00000024 rtsv7M4_T_le_v4SPD16_eabi.lib : memmov.obj (.text) + 0003141c 00000024 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_errorRaiseHook__I) + 00031440 00000024 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_registerRTSLock__I) + 00031464 00000004 --HOLE-- [fill = 0] + 00031468 00000024 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I) + 0003148c 00000024 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_Object__delete__S) + 000314b0 00000024 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Clock_Module_startup__E) + 000314d4 00000024 driverlib.lib : udma.obj (.text:uDMAChannelControlSet) + 000314f8 00000024 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_vprintf__E) + 0003151c 00000022 usblib.lib : usbdcdc.obj (.text:SendLineCodingChange) + 0003153e 00000022 driverlib.lib : usb.obj (.text:USBIntDisableEndpoint) + 00031560 00000022 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_write__I) + 00031582 00000022 usblib.lib : usbdma.obj (.text:uDMAUSBChannelStatus) + 000315a4 00000022 Embedded_pem4f.oem4f (.text:xdc_runtime_SysMin_output__I) + 000315c6 00000020 usblib.lib : usbdcdc.obj (.text:CheckAndSendBreak) + 000315e6 00000020 : usbdconfig.obj (.text:GetEndpointFIFOSize) + 00031606 00000020 : usbbuffer.obj (.text:HandleDataRemaining) + 00031626 00000020 : usbringbuf.obj (.text:USBRingBufAdvanceRead) + 00031646 00000002 --HOLE-- [fill = 0] + 00031648 00000020 Boot.aem4f : Boot_sysctl.oem4f (.text:_SysCtlMemTimingGet) + 00031668 00000020 driverlib.lib : sysctl.obj (.text:_SysCtlMemTimingGet) + 00031688 00000020 ti.mw.fatfs.aem4f : diskio.oem4f (.text:disk_write) + 000316a8 00000020 : ffcio.oem4f (.text:ffcio_read) + 000316c8 00000020 : ffcio.oem4f (.text:ffcio_write) + 000316e8 00000020 rtsv7M4_T_le_v4SPD16_eabi.lib : memchr.obj (.text) + 00031708 00000020 : u_tofd_t2.obj (.text) + 00031728 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_removeRTSLock__I) + 00031748 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_rtsLock__I) + 00031768 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Object__delete__S) + 00031788 00000020 sysbios.aem4f : m3_Hwi_asm.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I) + 000317a8 00000020 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_excHandler__I) + 000317c8 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateHwi_Object__delete__S) + 000317e8 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Object__delete__S) + 00031808 00000020 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Idle_run__E) + 00031828 00000020 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_Object__destruct__S) + 00031848 00000020 ti.targets.arm.rtsarm.aem4f : Registry.oem4f (.text:xdc_runtime_Registry_findById__E) + 00031868 00000020 : SysMin.oem4f (.text:xdc_runtime_SysMin_Module_startup__E) + 00031888 0000001e driverlib.lib : adc.obj (.text:ADCSequenceDataGet) + 000318a6 0000001e usblib.lib : usbringbuf.obj (.text:USBRingBufContigFree) + 000318c4 0000001e driverlib.lib : usb.obj (.text:USBULPIRegRead) + 000318e2 0000001e : usb.obj (.text:USBULPIRegWrite) + 00031900 0000001e ti.mw.fatfs.aem4f : ff.oem4f (.text:ld_clust) + 0003191e 0000001e rtsv7M4_T_le_v4SPD16_eabi.lib : ll_lsl_t2.obj (.text) + 0003193c 0000001e sysbios.aem4f : m3_Hwi_asm_switch.obj (.text:ti_sysbios_family_xxx_Hwi_switchAndRunFunc) + 0003195a 0000001c usblib.lib : usbdcdesc.obj (.text:USBDCDConfigGetInterface) + 00031976 00000002 --HOLE-- [fill = 0] + 00031978 0000001c : usbdenum.obj (.text:USBDCDStallEP0) + 00031994 0000001c driverlib.lib : usb.obj (.text:USBEndpointDataAvail) + 000319b0 0000001c usblib.lib : usbringbuf.obj (.text:USBRingBufRead) + 000319cc 0000001c : usbringbuf.obj (.text:USBRingBufWrite) + 000319e8 0000001c ti.mw.fatfs.aem4f : diskio.oem4f (.text:disk_initialize) + 00031a04 0000001c : diskio.oem4f (.text:disk_status) + 00031a20 0000001c : ff.oem4f (.text:mem_cmp) + 00031a3c 00000004 --HOLE-- [fill = 0] + 00031a40 0000001c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Seconds_get__E) + 00031a5c 00000004 --HOLE-- [fill = 0] + 00031a60 0000001c : BIOS.obj (.text:ti_sysbios_gates_GateMutex_Instance_init__E) + 00031a7c 0000001c Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_HwiProxy_create) + 00031a98 0000001c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_Object__destruct__S) + 00031ab4 00000004 --HOLE-- [fill = 0] + 00031ab8 0000001c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_enter__I) + 00031ad4 0000001c ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_raiseX__E) + 00031af0 0000001c : Memory.oem4f (.text:xdc_runtime_Memory_valloc__E) + 00031b0c 0000001c : SysMin.oem4f (.text:xdc_runtime_SysMin_exit__E) + 00031b28 0000001c : System.oem4f (.text:xdc_runtime_System_abort__E) + 00031b44 0000001a usblib.lib : usbdcdc.obj (.text:DeviceConsumedAllData) + 00031b5e 0000001a : usbdcdesc.obj (.text:USBDCDConfigDescGetSize) + 00031b78 0000001a driverlib.lib : usb.obj (.text:USBEndpointDMAChannel) + 00031b92 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Handle__label__S) + 00031bac 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateHwi_Handle__label__S) + 00031bc6 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_gates_GateMutex_Handle__label__S) + 00031be0 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Handle__label__S) + 00031bfa 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Swi_Handle__label__S) + 00031c14 0000001a Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_Handle__label__S) + 00031c2e 00000002 --HOLE-- [fill = 0] + 00031c30 0000001a sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_sleepTimeout__I) + 00031c4a 0000001a ti.mw.fatfs.aem4f : ff.oem4f (.text:unlock_fs) + 00031c64 0000001a Embedded_pem4f.oem4f (.text:xdc_runtime_System_aprintf__E) + 00031c7e 0000001a Embedded_pem4f.oem4f (.text:xdc_runtime_System_printf__E) + 00031c98 00000018 driverlib.lib : adc.obj (.text:ADCProcessorTrigger) + 00031cb0 00000018 : gpio.obj (.text:GPIOPinTypeGPIOOutput) + 00031cc8 00000018 usblib.lib : usbdcdc.obj (.text:SetDeferredOpFlag) + 00031ce0 00000018 driverlib.lib : timer.obj (.text:TimerDisable) + 00031cf8 00000018 usblib.lib : usbdhandler.obj (.text:USB0DeviceIntHandler) + 00031d10 00000018 : usbbuffer.obj (.text:USBBufferInit) + 00031d28 00000018 : usbdenum.obj (.text:USBDCDFeatureGet) + 00031d40 00000018 : usbdenum.obj (.text:USBDSetDescriptor) + 00031d58 00000018 : usbdenum.obj (.text:USBDSyncFrame) + 00031d70 00000018 ti.mw.fatfs.aem4f : ff.oem4f (.text:clust2sect) + 00031d88 00000018 rtsv7M4_T_le_v4SPD16_eabi.lib : args_main.obj (.text) + 00031da0 00000018 : strcmp.obj (.text) + 00031db8 00000018 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_rtsUnlock__I) + 00031dd0 00000018 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F) + 00031de8 00000018 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F) + 00031e00 00000018 sysbios.aem4f : m3_TaskSupport_asm.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_swap__E) + 00031e18 00000018 : BIOS.obj (.text:ti_sysbios_gates_GateMutex_leave__E) + 00031e30 00000018 Embedded_pem4f.oem4f (.text:time) + 00031e48 00000018 driverlib.lib : udma.obj (.text:uDMAChannelDisable) + 00031e60 00000018 : udma.obj (.text:uDMAChannelEnable) + 00031e78 00000018 ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_check__E) + 00031e90 00000018 : System.oem4f (.text:xdc_runtime_System_exit__E) + 00031ea8 00000018 : Text.oem4f (.text:xdc_runtime_Text_ropeText__E) + 00031ec0 00000016 usblib.lib : usbdcdc.obj (.text:CheckAndSendLineCodingChange) + 00031ed6 00000016 : usbdcdc.obj (.text:CheckAndSendLineStateChange) + 00031eec 00000016 driverlib.lib : usb.obj (.text:USBIntEnableEndpoint) + 00031f02 00000016 usblib.lib : usbringbuf.obj (.text:USBRingBufFlush) + 00031f18 00000016 : usbringbuf.obj (.text:USBRingBufReadOne) + 00031f2e 00000016 : usbringbuf.obj (.text:USBRingBufUsed) + 00031f44 00000016 ti.mw.fatfs.aem4f : ff.oem4f (.text:mem_cpy) + 00031f5a 00000016 rtsv7M4_T_le_v4SPD16_eabi.lib : strchr.obj (.text) + 00031f70 00000016 Embedded_pem4f.oem4f (.text:ti_sysbios_BIOS_exitFunc__I) + 00031f86 00000014 usblib.lib : usbbuffer.obj (.text:HandleTxComplete) + 00031f9a 00000002 --HOLE-- [fill = 0] + 00031f9c 00000014 driverlib.lib : hibernate.obj (.text:HibernateEnableExpClk) + 00031fb0 00000014 : hibernate.obj (.text:HibernateRTCEnable) + 00031fc4 00000014 : sysctl.obj (.text:SysCtlUSBPLLDisable) + 00031fd8 00000014 : sysctl.obj (.text:SysCtlUSBPLLEnable) + 00031fec 00000014 usblib.lib : usbdcdc.obj (.text:USBDCDCTxPacketAvailable) + 00032000 00000014 : usbdenum.obj (.text:USBDCDRequestDataEP0) + 00032014 00000014 : usbdenum.obj (.text:USBDCDSendDataEP0) + 00032028 00000014 driverlib.lib : usb.obj (.text:USBDMAChannelConfigSet) + 0003203c 00000014 : usb.obj (.text:USBHostResume) + 00032050 00000014 : usb.obj (.text:_USBIndexWrite) + 00032064 00000014 ti.mw.fatfs.aem4f : ffosal.oem4f (.text:ff_req_grant) + 00032078 00000014 : ff.oem4f (.text:mem_set) + 0003208c 00000014 rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.text) + 000320a0 00000014 : strcpy.obj (.text) + 000320b4 00000014 : strlen.obj (.text) + 000320c8 00000014 Embedded_pem4f.oem4f (.text:ti_sysbios_family_arm_m3_Hwi_Object__get__S) + 000320dc 00000004 --HOLE-- [fill = 0] + 000320e0 00000014 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E) + 000320f4 00000014 Embedded_pem4f.oem4f (.text:ti_sysbios_heaps_HeapMem_Object__get__S) + 00032108 00000014 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Swi_Object__get__S) + 0003211c 00000012 driverlib.lib : gpio.obj (.text:GPIOPinTypeADC) + 0003212e 00000012 : gpio.obj (.text:GPIOPinTypeEthernetLED) + 00032140 00000012 : gpio.obj (.text:GPIOPinTypeGPIOInput) + 00032152 00000012 : gpio.obj (.text:GPIOPinTypeI2C) + 00032164 00000012 : gpio.obj (.text:GPIOPinTypeI2CSCL) + 00032176 00000012 : gpio.obj (.text:GPIOPinTypePWM) + 00032188 00000012 : gpio.obj (.text:GPIOPinTypeSSI) + 0003219a 00000012 : gpio.obj (.text:GPIOPinTypeUART) + 000321ac 00000012 : gpio.obj (.text:GPIOPinTypeUSBAnalog) + 000321be 00000012 usblib.lib : usbdcdc.obj (.text:HandleResume) + 000321d0 00000012 : usbdcdc.obj (.text:HandleSuspend) + 000321e2 00000012 driverlib.lib : ssi.obj (.text:SSIAdvDataPutFrameEnd) + 000321f4 00000012 : ssi.obj (.text:SSIDataGetNonBlocking) + 00032206 00000012 tirtosport.aem4f : SemaphoreP_tirtos.oem4f (.text:SemaphoreP_pend) + 00032218 00000012 driverlib.lib : usb.obj (.text:USBDMAChannelDisable) + 0003222a 00000012 : usb.obj (.text:USBDMAChannelEnable) + 0003223c 00000012 : usb.obj (.text:USBDMAChannelIntDisable) + 0003224e 00000012 : usb.obj (.text:USBDMAChannelIntEnable) + 00032260 00000012 usblib.lib : usbringbuf.obj (.text:USBRingBufFree) + 00032272 00000012 ti.mw.fatfs.aem4f : ff.oem4f (.text:chk_chr) + 00032284 00000012 : ffcio.oem4f (.text:ffcio_rename) + 00032296 00000012 : ffcio.oem4f (.text:ffcio_unlink) + 000322a8 00000012 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_Module_startup__E) + 000322ba 00000012 Embedded_pem4f.oem4f (.text:xdc_runtime_Startup_exec__I) + 000322cc 00000010 Embedded_pem4f.oem4f (.text:.bootCodeSection:ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I) + 000322dc 00000010 driverlib.lib : hibernate.obj (.text:HibernateRTCSSGet) + 000322ec 00000010 : interrupt.obj (.text:IntMasterDisable) + 000322fc 00000010 : interrupt.obj (.text:IntMasterEnable) + 0003230c 00000010 : sysctl.obj (.text:SysCtlReset) + 0003231c 00000010 : usb.obj (.text:USBEndpointStatus) + 0003232c 00000010 usblib.lib : usbringbuf.obj (.text:USBRingBufContigUsed) + 0003233c 00000010 : usbringbuf.obj (.text:USBRingBufWriteOne) + 0003234c 00000010 driverlib.lib : hibernate.obj (.text:_HibernateWriteComplete) + 0003235c 00000010 rtsv7M4_T_le_v4SPD16_eabi.lib : tolower.obj (.text) + 0003236c 00000010 ti.mw.fatfs.aem4f : ff.oem4f (.text:st_clust) + 0003237c 00000004 --HOLE-- [fill = 0] + 00032380 00000010 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_BIOS_setThreadType__E) + 00032390 00000010 : BIOS.obj (.text:ti_sysbios_BIOS_start__E) + 000323a0 00000010 : m3_TaskSupport_asm.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_glue) + 000323b0 00000010 : BIOS.obj (.text:ti_sysbios_gates_GateMutex_Instance_finalize__E) + 000323c0 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_hal_Hwi_HwiProxy_Object__create__S) + 000323d0 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_io_DEV_Object__get__S) + 000323e0 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Mailbox_Object__get__S) + 000323f0 00000010 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Semaphore_Instance_finalize__E) + 00032400 00000010 : BIOS.obj (.text:ti_sysbios_knl_Swi_disable__E) + 00032410 00000010 Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_Object__get__S) + 00032420 00000010 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Task_disable__E) + 00032430 00000010 ti.targets.arm.rtsarm.aem4f : Gate.oem4f (.text:xdc_runtime_Gate_leaveSystem__E) + 00032440 00000010 : Memory.oem4f (.text:xdc_runtime_Memory_free__E) + 00032450 00000010 : SysMin.oem4f (.text:xdc_runtime_SysMin_ready__E) + 00032460 00000010 : System.oem4f (.text:xdc_runtime_System_vsnprintf__E) + 00032470 00000010 Embedded_pem4f.oem4f (.text:xdc_runtime_Text_visitRope__I) + 00032480 0000000e driverlib.lib : adc.obj (.text:ADCSequenceEnable) + 0003248e 0000000e usblib.lib : usbdma.obj (.text:DMAUSBIntStatusClear) + 0003249c 0000000e driverlib.lib : timer.obj (.text:TimerEnable) + 000324aa 0000000e : usb.obj (.text:USBDMAChannelStatus) + 000324b8 0000000e : usb.obj (.text:USBDevLPMDisable) + 000324c6 0000000e : usb.obj (.text:USBDevLPMEnable) + 000324d4 0000000e : usb.obj (.text:USBULPIDisable) + 000324e2 0000000e : usb.obj (.text:USBULPIEnable) + 000324f0 0000000e rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_none.obj (.text:decompress:none) + 000324fe 00000002 --HOLE-- [fill = 0] + 00032500 0000000e sysbios.aem4f : BIOS.obj (.text:ti_sysbios_knl_Idle_loop__E) + 0003250e 00000002 --HOLE-- [fill = 0] + 00032510 0000000e : BIOS.obj (.text:ti_sysbios_knl_Queue_empty__E) + 0003251e 0000000c driverlib.lib : cpu.obj (.text:CPUcpsid) + 0003252a 0000000c : cpu.obj (.text:CPUcpsie) + 00032536 00000002 --HOLE-- [fill = 0] + 00032538 0000000c : hibernate.obj (.text:HibernateCounterMode) + 00032544 0000000c usblib.lib : usbtick.obj (.text:InternalUSBTickReset) + 00032550 0000000c driverlib.lib : ssi.obj (.text:SSIAdvModeSet) + 0003255c 0000000c : ssi.obj (.text:SSIDataGet) + 00032568 0000000c : usb.obj (.text:USBEndpointPacketCountSet) + 00032574 0000000c : usb.obj (.text:USBLPMIntEnable) + 00032580 0000000c usblib.lib : usbringbuf.obj (.text:USBRingBufInit) + 0003258c 0000000c rtsv7M4_T_le_v4SPD16_eabi.lib : copy_zero_init.obj (.text:decompress:ZI) + 00032598 0000000c sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E) + 000325a4 00000004 --HOLE-- [fill = 0] + 000325a8 0000000c : BIOS.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_checkStack__E) + 000325b4 00000004 --HOLE-- [fill = 0] + 000325b8 0000000c : BIOS.obj (.text:ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E) + 000325c4 00000004 --HOLE-- [fill = 0] + 000325c8 0000000c : BIOS.obj (.text:ti_sysbios_gates_GateHwi_enter__E) + 000325d4 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Clock_Params__init__S) + 000325e0 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Queue_Object__get__S) + 000325ec 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Semaphore_Params__init__S) + 000325f8 0000000c Embedded_pem4f.oem4f (.text:ti_sysbios_knl_Task_Params__init__S) + 00032604 0000000c ti.targets.arm.rtsarm.aem4f : Error.oem4f (.text:xdc_runtime_Error_init__E) + 00032610 0000000c : Gate.oem4f (.text:xdc_runtime_Gate_enterSystem__E) + 0003261c 0000000c : Memory.oem4f (.text:xdc_runtime_Memory_calloc__E) + 00032628 0000000c : Memory.oem4f (.text:xdc_runtime_Memory_getMaxDefaultTypeAlign__E) + 00032634 0000000a driverlib.lib : adc.obj (.text:ADCIntClear) + 0003263e 0000000a : ssi.obj (.text:SSIAdvFrameHoldEnable) + 00032648 0000000a : ssi.obj (.text:SSIDataPut) + 00032652 0000000a : ssi.obj (.text:SSIDisable) + 0003265c 0000000a : ssi.obj (.text:SSIEnable) + 00032666 0000000a tirtosport.aem4f : SemaphoreP_tirtos.oem4f (.text:SemaphoreP_post) + 00032670 0000000a driverlib.lib : uart.obj (.text:UARTFIFODisable) + 0003267a 0000000a : usb.obj (.text:USBClockEnable) + 00032684 0000000a : usb.obj (.text:USBControllerVersion) + 0003268e 0000000a : usb.obj (.text:USBDMAChannelAddressSet) + 00032698 0000000a : usb.obj (.text:USBDMAChannelCountSet) + 000326a2 0000000a : usb.obj (.text:USBDevConnect) + 000326ac 0000000a : usb.obj (.text:USBDevDisconnect) + 000326b6 0000000a : usb.obj (.text:USBIntStatusEndpoint) + 000326c0 0000000a sysbios.aem4f : BIOS.obj (.text:ti_sysbios_hal_Hwi_Instance_finalize__E) + 000326ca 0000000a Embedded_pem4f.oem4f (.text:xdc_runtime_IHeap_alloc) + 000326d4 0000000a Embedded_pem4f.oem4f (.text:xdc_runtime_IHeap_free) + 000326de 00000008 driverlib.lib : ssi.obj (.text:SSIBusy) + 000326e6 00000008 : usb.obj (.text:USBDevMode) + 000326ee 00000008 : usb.obj (.text:USBFIFOAddrGet) + 000326f6 00000008 : usb.obj (.text:USBOTGMode) + 000326fe 00000008 usblib.lib : usbdma.obj (.text:iDMAUSBChannelIntDisable) + 00032706 00000008 : usbdma.obj (.text:iDMAUSBChannelIntEnable) + 0003270e 00000008 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_Timer_masterDisable__I) + 00032716 00000002 --HOLE-- [fill = 0] + 00032718 00000008 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I) + 00032720 00000008 : BIOS.obj (.text:ti_sysbios_family_arm_m3_Hwi_startup__E) + 00032728 00000006 driverlib.lib : usb.obj (.text:USBDevLPMConfig) + 0003272e 00000006 : usb.obj (.text:USBLPMIntStatus) + 00032734 00000006 usblib.lib : usbdma.obj (.text:iDMAUSBIntStatus) + 0003273a 00000006 ti.mw.fatfs.aem4f : ff.oem4f (.text:lock_fs) + 00032740 00000006 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E) + 00032746 00000002 --HOLE-- [fill = 0] + 00032748 00000006 : BIOS.obj (.text:ti_sysbios_gates_GateHwi_leave__E) + 0003274e 00000002 --HOLE-- [fill = 0] + 00032750 00000006 : BIOS.obj (.text:ti_sysbios_heaps_HeapMem_isBlocking__E) + 00032756 00000002 --HOLE-- [fill = 0] + 00032758 00000006 : BIOS.obj (.text:ti_sysbios_knl_Queue_Instance_init__E) + 0003275e 00000002 --HOLE-- [fill = 0] + 00032760 00000006 : BIOS.obj (.text:ti_sysbios_knl_Swi_startup__E) + 00032766 00000006 ti.targets.arm.rtsarm.aem4f : System.oem4f (.text:xdc_runtime_System_Module_startup__E) + 0003276c 00000004 --HOLE-- [fill = 0] + 00032770 00000004 sysbios.aem4f : BIOS.obj (.text:ti_sysbios_gates_GateHwi_query__E) + 00032774 00000004 --HOLE-- [fill = 0] + 00032778 00000004 : BIOS.obj (.text:ti_sysbios_gates_GateMutex_query__E) + 0003277c 00000004 --HOLE-- [fill = 0] + 00032780 00000004 : BIOS.obj (.text:ti_sysbios_knl_Task_startup__E) + 00032784 00000004 --HOLE-- [fill = 0] + 00032788 00000002 : BIOS.obj (.text:ti_sysbios_gates_GateHwi_Instance_init__E) -.const 0 0002f940 000104a8 - 0002f940 00001f41 MessageType.pb-c.obj (.const:.string) - 00031881 00001ad8 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_charTab__A) - 00033359 00000001 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_policy__C) - 0003335a 00000002 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C) - 0003335c 00000649 HardwareMotorType.pb-c.obj (.const:.string) - 000339a5 00000001 --HOLE-- [fill = 0] - 000339a6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C) - 000339a8 000005e8 MessageType.pb-c.obj (.const:message_type__enum_values_by_number) - 00033f90 000003f0 MessageType.pb-c.obj (.const:message_type__enum_values_by_name) - 00034380 00000370 StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__field_descriptors) - 000346f0 00000318 HardwarePidControl.pb-c.obj (.const:hardware_pid_control__field_descriptors) - 00034a08 000002f5 HardwarePidControlType.pb-c.obj (.const:.string) - 00034cfd 00000001 --HOLE-- [fill = 0] - 00034cfe 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C) - 00034d00 000002c0 ProcessParameters.pb-c.obj (.const:process_parameters__field_descriptors) - 00034fc0 000002c0 StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__field_descriptors) - 00035280 00000294 HardwareDispenser.pb-c.obj (.const:hardware_dispenser__field_descriptors) - 00035514 00000294 StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__field_descriptors) - 000357a8 00000210 HardwareMotor.pb-c.obj (.const:hardware_motor__field_descriptors) - 000359b8 000001c2 HardwarePidControl.pb-c.obj (.const:.string) - 00035b7a 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__id__C) - 00035b7c 0000018c HardwareDancer.pb-c.obj (.const:hardware_dancer__field_descriptors) - 00035d08 0000018c JobDispenser.pb-c.obj (.const:job_dispenser__field_descriptors) - 00035e94 0000018c JobSpool.pb-c.obj (.const:job_spool__field_descriptors) - 00036020 0000018c StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__field_descriptors) - 000361ac 00000160 JobTicket.pb-c.obj (.const:job_ticket__field_descriptors) - 0003630c 00000160 StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__field_descriptors) - 0003646c 00000160 StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__field_descriptors) - 000365cc 0000015c HardwareMotorType.pb-c.obj (.const:hardware_motor_type__enum_values_by_number) - 00036728 00000155 DispenserStepDivision.pb-c.obj (.const:.string) - 0003687d 00000001 --HOLE-- [fill = 0] - 0003687e 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C) - 00036880 00000142 StubL6470DriverRequest.pb-c.obj (.const:.string) - 000369c2 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__id__C) - 000369c4 00000139 DispenserLiquidType.pb-c.obj (.const:.string) - 00036afd 00000001 --HOLE-- [fill = 0] - 00036afe 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_Module__id__C) - 00036b00 00000134 MessageContainer.pb-c.obj (.const:message_container__field_descriptors) - 00036c34 00000134 StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__field_descriptors) - 00036d68 00000134 StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__field_descriptors) - 00036e9c 00000134 StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__field_descriptors) - 00036fd0 00000134 StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__field_descriptors) - 00037104 00000134 StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__field_descriptors) - 00037238 00000120 Boot.aem4f : Boot_sysctl.oem4f (.const:g_pppui32XTALtoVCO) - 00037358 00000120 driverlib.lib : sysctl.obj (.const:g_pppui32XTALtoVCO) - 00037478 00000110 HardwarePidControl.pb-c.obj (.const:init_value$1) - 00037588 0000010a ProcessParameters.pb-c.obj (.const:.string) - 00037692 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__id__C) - 00037694 00000108 DebugLogResponse.pb-c.obj (.const:debug_log_response__field_descriptors) - 0003779c 00000108 StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__field_descriptors) - 000378a4 00000104 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nodeTab__A) - 000379a8 00000101 rtsv7M4_T_le_v4SPD16_eabi.lib : ctype.obj (.const:.string:_ctypes_) - 00037aa9 00000004 USBCDCD.obj (.const:.string:langDescriptor) - 00037aad 00000001 --HOLE-- [fill = 0] - 00037aae 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_io_DEV_Module__id__C) - 00037ab0 00000100 ProcessParameters.pb-c.obj (.const:init_value$1) - 00037bb0 000000ea HardwareDispenser.pb-c.obj (.const:.string) - 00037c9a 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__id__C) - 00037c9c 000000e8 HardwareMotorType.pb-c.obj (.const:hardware_motor_type__enum_values_by_name) - 00037d84 000000e2 StubL6470DriverResponse.pb-c.obj (.const:.string) - 00037e66 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerDefined__C) - 00037e68 000000dc HardwareConfiguration.pb-c.obj (.const:hardware_configuration__field_descriptors) - 00037f44 000000dc StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__field_descriptors) - 00038020 000000dc StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__field_descriptors) - 000380fc 000000dc StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__field_descriptors) - 000381d8 000000dc StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__field_descriptors) - 000382b4 000000dc StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__field_descriptors) - 00038390 000000dc StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__field_descriptors) - 0003846c 000000d6 HardwareMotor.pb-c.obj (.const:.string) - 00038542 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__id__C) - 00038544 000000d1 DebugLogCategory.pb-c.obj (.const:.string) - 00038615 00000001 --HOLE-- [fill = 0] - 00038616 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__id__C) - 00038618 000000c8 HardwareDispenser.pb-c.obj (.const:init_value$1) - 000386e0 000000c5 ErrorCode.pb-c.obj (.const:.string) - 000387a5 00000001 --HOLE-- [fill = 0] - 000387a6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerDefined__C) - 000387a8 000000be JobDispenser.pb-c.obj (.const:.string) - 00038866 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__id__C) - 00038868 000000b0 JobBrushStop.pb-c.obj (.const:job_brush_stop__field_descriptors) - 00038918 000000b0 StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__field_descriptors) - 000389c8 000000b0 StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__field_descriptors) - 00038a78 000000b0 StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__field_descriptors) - 00038b28 000000b0 StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__field_descriptors) - 00038bd8 000000b0 StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__field_descriptors) - 00038c88 000000b0 StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__field_descriptors) - 00038d38 000000b0 StubHeaterResponse.pb-c.obj (.const:stub_heater_response__field_descriptors) - 00038de8 000000b0 StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__field_descriptors) - 00038e98 000000b0 StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__field_descriptors) - 00038f48 000000b0 StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__field_descriptors) - 00038ff8 000000b0 StubMotorRequest.pb-c.obj (.const:stub_motor_request__field_descriptors) - 000390a8 000000b0 StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__field_descriptors) - 00039158 000000b0 StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__field_descriptors) - 00039208 000000b0 StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__field_descriptors) - 000392b8 000000ac StubL6470DriverRequest.pb-c.obj (.const:init_value$1) - 00039364 000000a9 HardwareDancerType.pb-c.obj (.const:.string) - 0003940d 00000001 --HOLE-- [fill = 0] - 0003940e 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerDefined__C) - 00039410 000000a6 StubMotorStatusResponse.pb-c.obj (.const:.string) - 000394b6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__id__C) - 000394b8 0000009c HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__enum_values_by_number) - 00039554 0000009a StubHeatingTestPollResponse.pb-c.obj (.const:.string) - 000395ee 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerDefined__C) - 000395f0 00000096 JobSpool.pb-c.obj (.const:.string) - 00039686 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__id__C) - 00039688 00000090 driverlib.lib : gpio.obj (.const:g_pui32GPIOBaseAddrs) - 00039718 0000008c Stub_Motor.obj (.const:$P$T3$4) - 000397a4 0000008c StubMotorStatusResponse.pb-c.obj (.const:init_value$1) - 00039830 0000008a StubHeatingTestResponse.pb-c.obj (.const:.string) - 000398ba 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__loggerDefined__C) - 000398bc 00000086 HardwareDancer.pb-c.obj (.const:.string) - 00039942 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_maxDepth__C) - 00039944 00000084 JobSegment.pb-c.obj (.const:job_segment__field_descriptors) - 000399c8 00000084 JobStatus.pb-c.obj (.const:job_status__field_descriptors) - 00039a4c 00000084 StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__field_descriptors) - 00039ad0 00000084 StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__field_descriptors) - 00039b54 00000084 StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__field_descriptors) - 00039bd8 00000084 StubHeaterRequest.pb-c.obj (.const:stub_heater_request__field_descriptors) - 00039c5c 00000084 StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__field_descriptors) - 00039ce0 00000084 StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__field_descriptors) - 00039d64 00000084 StubValveRequest.pb-c.obj (.const:stub_valve_request__field_descriptors) - 00039de8 00000082 StubCartridgeReadResponse.pb-c.obj (.const:.string) - 00039e6a 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Memory_Module__id__C) - 00039e6c 00000080 Stub_L6470.obj (.const:$P$T0$1) - 00039eec 00000004 Utils.obj (.const) - 00039ef0 00000080 HardwareMotor.pb-c.obj (.const:init_value$1) - 00039f70 00000080 JobDispenser.pb-c.obj (.const:init_value$1) - 00039ff0 00000080 StubL6470DriverResponse.pb-c.obj (.const:init_value$1) - 0003a070 0000007e JobTicket.pb-c.obj (.const:.string) - 0003a0ee 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_SysMin_flushAtExit__C) - 0003a0f0 00000076 StubMotorInitRequest.pb-c.obj (.const:.string) - 0003a166 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_charCnt__C) - 0003a168 00000072 StubMotorRunResponse.pb-c.obj (.const:.string) - 0003a1da 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_isLoaded__C) - 0003a1dc 00000070 driverlib.lib : interrupt.obj (.const) - 0003a24c 00000004 CalculateResponse.pb-c.obj (.const:calculate_response__field_indices_by_name) - 0003a250 00000070 JobSpool.pb-c.obj (.const:init_value$1) - 0003a2c0 0000006e StubCartridgeWriteRequest.pb-c.obj (.const:.string) - 0003a32e 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_registryModsLastId__C) - 0003a330 0000006e StubExtFlashReadResponse.pb-c.obj (.const:.string) - 0003a39e 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_unnamedModsLastId__C) - 0003a3a0 0000006e StubExtFlashWriteRequest.pb-c.obj (.const:.string) - 0003a40e 00000002 --HOLE-- [fill = 0] - 0003a410 0000006e StubMotorMovResponse.pb-c.obj (.const:.string) - 0003a47e 00000002 --HOLE-- [fill = 0] - 0003a480 0000006d JobWindingMethod.pb-c.obj (.const:.string) - 0003a4ed 00000003 --HOLE-- [fill = 0] - 0003a4f0 0000006c DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__enum_values_by_number) - 0003a55c 0000006c Boot.aem4f : Boot_sysctl.oem4f (.const:g_pui32Xtals) - 0003a5c8 0000006c driverlib.lib : sysctl.obj (.const:g_pui32Xtals) - 0003a634 0000006a StubMotorEncoderResponse.pb-c.obj (.const:.string) - 0003a69e 00000002 --HOLE-- [fill = 0] - 0003a6a0 00000068 HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__enum_values_by_name) - 0003a708 00000062 StubDispenserRequest.pb-c.obj (.const:.string) - 0003a76a 00000002 --HOLE-- [fill = 0] - 0003a76c 00000062 StubHeatingTestRequest.pb-c.obj (.const:.string) - 0003a7ce 00000002 --HOLE-- [fill = 0] - 0003a7d0 00000060 rtsv7M4_T_le_v4SPD16_eabi.lib : mktime.obj (.const:$O1$$) - 0003a830 00000060 HardwareDancer.pb-c.obj (.const:init_value$1) - 0003a890 0000005e StubDispenserResponse.pb-c.obj (.const:.string) - 0003a8ee 00000002 --HOLE-- [fill = 0] - 0003a8f0 0000005e StubSteperMotorRequest.pb-c.obj (.const:.string) - 0003a94e 00000002 --HOLE-- [fill = 0] - 0003a950 0000005a StubOptLimitSwitchResponse.pb-c.obj (.const:.string) - 0003a9aa 00000002 --HOLE-- [fill = 0] - 0003a9ac 00000059 HardwareDispenserType.pb-c.obj (.const:.string) - 0003aa05 00000003 --HOLE-- [fill = 0] - 0003aa08 00000058 CalculateRequest.pb-c.obj (.const:calculate_request__field_descriptors) - 0003aa60 00000058 HardwareWinder.pb-c.obj (.const:hardware_winder__field_descriptors) - 0003aab8 00000058 JobResponse.pb-c.obj (.const:job_response__field_descriptors) - 0003ab10 00000058 ProgressRequest.pb-c.obj (.const:progress_request__field_descriptors) - 0003ab68 00000058 StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__field_descriptors) - 0003abc0 00000058 StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__field_descriptors) - 0003ac18 00000058 StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__field_descriptors) - 0003ac70 00000058 StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__field_descriptors) - 0003acc8 00000058 StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__field_descriptors) - 0003ad20 00000058 StubMotorResponse.pb-c.obj (.const:stub_motor_response__field_descriptors) - 0003ad78 00000058 StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__field_descriptors) - 0003add0 00000058 StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__field_descriptors) - 0003ae28 00000058 StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__field_descriptors) - 0003ae80 00000058 StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__field_descriptors) - 0003aed8 00000058 StubValveResponse.pb-c.obj (.const:stub_valve_response__field_descriptors) - 0003af30 00000058 usblib.lib : usbdcdc.obj (.const) - 0003af88 00000056 DebugLogResponse.pb-c.obj (.const:.string) - 0003afde 00000002 --HOLE-- [fill = 0] - 0003afe0 00000056 StubFPGAReadVersionResponse.pb-c.obj (.const:.string) - 0003b036 00000002 --HOLE-- [fill = 0] - 0003b038 00000054 DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__enum_values_by_number) - 0003b08c 00000054 StubMotorInitRequest.pb-c.obj (.const:init_value$1) - 0003b0e0 00000052 MessageContainer.pb-c.obj (.const:.string) - 0003b132 00000002 --HOLE-- [fill = 0] - 0003b134 00000052 StubHeaterResponse.pb-c.obj (.const:.string) - 0003b186 00000002 --HOLE-- [fill = 0] - 0003b188 00000052 StubMotorEncoderRequest.pb-c.obj (.const:.string) - 0003b1da 00000002 --HOLE-- [fill = 0] - 0003b1dc 00000052 StubMotorRequest.pb-c.obj (.const:.string) - 0003b22e 00000002 --HOLE-- [fill = 0] - 0003b230 00000050 Stub_Motor.obj (.const:$P$T1$2) - 0003b280 00000050 Embedded_pem4f.oem4f (.const) - 0003b2d0 00000050 JobTicket.pb-c.obj (.const:init_value$1) - 0003b320 00000050 StubMotorRunResponse.pb-c.obj (.const:init_value$1) - 0003b370 00000050 StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__field_indices_by_name) - 0003b3c0 0000004e StubHeaterRequest.pb-c.obj (.const:.string) - 0003b40e 00000002 --HOLE-- [fill = 0] - 0003b410 0000004d HardwareWinderType.pb-c.obj (.const:.string) - 0003b45d 00000003 --HOLE-- [fill = 0] - 0003b460 0000004a HardwareConfiguration.pb-c.obj (.const:.string) - 0003b4aa 00000002 --HOLE-- [fill = 0] - 0003b4ac 0000004a StubFPGAReadBackRegResponse.pb-c.obj (.const:.string) - 0003b4f6 00000002 --HOLE-- [fill = 0] - 0003b4f8 0000004a StubGPIOReadBitResponse.pb-c.obj (.const:.string) - 0003b542 00000002 --HOLE-- [fill = 0] - 0003b544 00000048 Heaters_init.obj (.const:$P$T1$2) - 0003b58c 00000048 Embedded_pem4f.oem4f (.const:.string) - 0003b5d4 00000048 DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__enum_values_by_name) - 0003b61c 00000048 HardwarePidControl.pb-c.obj (.const:hardware_pid_control__field_indices_by_name) - 0003b664 00000048 StubHeatingTestPollResponse.pb-c.obj (.const:init_value$1) - 0003b6ac 00000048 MessageType.pb-c.obj (.const:message_type__value_ranges) - 0003b6f4 00000046 JobBrushStop.pb-c.obj (.const:.string) - 0003b73a 00000002 --HOLE-- [fill = 0] - 0003b73c 00000046 StubGPIOInputSetupRequest.pb-c.obj (.const:.string) - 0003b782 00000002 --HOLE-- [fill = 0] - 0003b784 00000046 StubGPIOReadByteResponse.pb-c.obj (.const:.string) - 0003b7ca 00000002 --HOLE-- [fill = 0] - 0003b7cc 00000046 StubSteperMotorResponse.pb-c.obj (.const:.string) - 0003b812 00000002 --HOLE-- [fill = 0] - 0003b814 00000044 Container.obj (.const:$P$T0$1) - 0003b858 00000044 Heaters_init.obj (.const:$P$T0$1) - 0003b89c 00000044 Stub_Motor.obj (.const:$P$T6$7) - 0003b8e0 00000044 MessageContainer.pb-c.obj (.const:init_value$1) - 0003b924 00000044 StubHeatingTestResponse.pb-c.obj (.const:init_value$1) - 0003b968 00000044 StubMotorMovResponse.pb-c.obj (.const:init_value$1) - 0003b9ac 00000042 StubGPIOInputSetupResponse.pb-c.obj (.const:.string) - 0003b9ee 00000002 --HOLE-- [fill = 0] - 0003b9f0 00000042 StubGPIOReadBitRequest.pb-c.obj (.const:.string) - 0003ba32 00000002 --HOLE-- [fill = 0] - 0003ba34 00000042 StubGPIOWriteBitResponse.pb-c.obj (.const:.string) - 0003ba76 00000002 --HOLE-- [fill = 0] - 0003ba78 00000042 StubOptLimitSwitchRequest.pb-c.obj (.const:.string) - 0003baba 00000002 --HOLE-- [fill = 0] - 0003babc 00000041 JobSpoolType.pb-c.obj (.const:.string) - 0003bafd 00000003 --HOLE-- [fill = 0] - 0003bb00 00000040 Stub_Cartridge.obj (.const:$P$T0$1) - 0003bb40 00000040 Stub_FPGAReadVersion.obj (.const:$P$T0$1) - 0003bb80 00000040 Stub_ExtFlash.obj (.const:$P$T1$2) - 0003bbc0 00000040 DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__value_ranges) - 0003bc00 00000040 StubCartridgeReadResponse.pb-c.obj (.const:init_value$1) - 0003bc40 00000040 StubExtFlashReadResponse.pb-c.obj (.const:init_value$1) - 0003bc80 00000040 StubFPGAReadVersionResponse.pb-c.obj (.const:init_value$1) - 0003bcc0 00000040 ProcessParameters.pb-c.obj (.const:process_parameters__field_indices_by_name) - 0003bd00 00000040 StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__field_indices_by_name) - 0003bd40 0000003e HardwareWinder.pb-c.obj (.const:.string) - 0003bd7e 00000002 --HOLE-- [fill = 0] - 0003bd80 0000003e StubCartridgeWriteResponse.pb-c.obj (.const:.string) - 0003bdbe 00000002 --HOLE-- [fill = 0] - 0003bdc0 0000003e StubHWVersionResponse.pb-c.obj (.const:.string) - 0003bdfe 00000002 --HOLE-- [fill = 0] - 0003be00 0000003e StubMotorStopResponse.pb-c.obj (.const:.string) - 0003be3e 00000002 --HOLE-- [fill = 0] - 0003be40 0000003e UploadHardwareConfigurationRequest.pb-c.obj (.const:.string) - 0003be7e 00000002 --HOLE-- [fill = 0] - 0003be80 0000003c CalculateRequest.pb-c.obj (.const:calculate_request__descriptor) - 0003bebc 0000003c CalculateResponse.pb-c.obj (.const:calculate_response__descriptor) - 0003bef8 0000003c DebugLogCategory.pb-c.obj (.const:debug_log_category__descriptor) - 0003bf34 0000003c DebugLogCategory.pb-c.obj (.const:debug_log_category__enum_values_by_number) - 0003bf70 0000003c DebugLogRequest.pb-c.obj (.const:debug_log_request__descriptor) - 0003bfac 0000003c DebugLogResponse.pb-c.obj (.const:debug_log_response__descriptor) - 0003bfe8 0000003c DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__descriptor) - 0003c024 0000003c DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__descriptor) - 0003c060 0000003c ErrorCode.pb-c.obj (.const:error_code__descriptor) - 0003c09c 0000003c HardwareConfiguration.pb-c.obj (.const:hardware_configuration__descriptor) - 0003c0d8 0000003c HardwareDancer.pb-c.obj (.const:hardware_dancer__descriptor) - 0003c114 0000003c HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__descriptor) - 0003c150 0000003c HardwareDispenser.pb-c.obj (.const:hardware_dispenser__descriptor) - 0003c18c 0000003c HardwareDispenser.pb-c.obj (.const:hardware_dispenser__field_indices_by_name) - 0003c1c8 0000003c HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__descriptor) - 0003c204 0000003c HardwareMotor.pb-c.obj (.const:hardware_motor__descriptor) - 0003c240 0000003c HardwareMotorType.pb-c.obj (.const:hardware_motor_type__descriptor) - 0003c27c 0000003c HardwarePidControl.pb-c.obj (.const:hardware_pid_control__descriptor) - 0003c2b8 0000003c HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__descriptor) - 0003c2f4 0000003c HardwareWinder.pb-c.obj (.const:hardware_winder__descriptor) - 0003c330 0000003c HardwareWinderType.pb-c.obj (.const:hardware_winder_type__descriptor) - 0003c36c 0000003c JobBrushStop.pb-c.obj (.const:job_brush_stop__descriptor) - 0003c3a8 0000003c JobDispenser.pb-c.obj (.const:job_dispenser__descriptor) - 0003c3e4 0000003c JobRequest.pb-c.obj (.const:job_request__descriptor) - 0003c420 0000003c JobResponse.pb-c.obj (.const:job_response__descriptor) - 0003c45c 0000003c JobSegment.pb-c.obj (.const:job_segment__descriptor) - 0003c498 0000003c JobSpool.pb-c.obj (.const:job_spool__descriptor) - 0003c4d4 0000003c JobSpoolType.pb-c.obj (.const:job_spool_type__descriptor) - 0003c510 0000003c JobStatus.pb-c.obj (.const:job_status__descriptor) - 0003c54c 0000003c JobTicket.pb-c.obj (.const:job_ticket__descriptor) - 0003c588 0000003c JobWindingMethod.pb-c.obj (.const:job_winding_method__descriptor) - 0003c5c4 0000003c MessageContainer.pb-c.obj (.const:message_container__descriptor) - 0003c600 0000003c MessageType.pb-c.obj (.const:message_type__descriptor) - 0003c63c 0000003c ProcessParameters.pb-c.obj (.const:process_parameters__descriptor) - 0003c678 0000003c ProgressRequest.pb-c.obj (.const:progress_request__descriptor) - 0003c6b4 0000003c ProgressResponse.pb-c.obj (.const:progress_response__descriptor) - 0003c6f0 0000003c StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__descriptor) - 0003c72c 0000003c StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__descriptor) - 0003c768 0000003c StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__descriptor) - 0003c7a4 0000003c StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__descriptor) - 0003c7e0 0000003c StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__descriptor) - 0003c81c 0000003c StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__descriptor) - 0003c858 0000003c StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__descriptor) - 0003c894 0000003c StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__descriptor) - 0003c8d0 0000003c StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__descriptor) - 0003c90c 0000003c StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__descriptor) - 0003c948 0000003c StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__descriptor) - 0003c984 0000003c StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__descriptor) - 0003c9c0 0000003c StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__descriptor) - 0003c9fc 0000003c StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__descriptor) - 0003ca38 0000003c StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__descriptor) - 0003ca74 0000003c StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__descriptor) - 0003cab0 0000003c StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__descriptor) - 0003caec 0000003c StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__descriptor) - 0003cb28 0000003c StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__descriptor) - 0003cb64 0000003c StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__descriptor) - 0003cba0 0000003c StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__descriptor) - 0003cbdc 0000003c StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__descriptor) - 0003cc18 0000003c StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__descriptor) - 0003cc54 0000003c StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__descriptor) - 0003cc90 0000003c StubHeaterRequest.pb-c.obj (.const:stub_heater_request__descriptor) - 0003cccc 0000003c StubHeaterResponse.pb-c.obj (.const:stub_heater_response__descriptor) - 0003cd08 0000003c StubHeatingTestPollRequest.pb-c.obj (.const:stub_heating_test_poll_request__descriptor) - 0003cd44 0000003c StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__descriptor) - 0003cd80 0000003c StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__descriptor) - 0003cdbc 0000003c StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__descriptor) - 0003cdf8 0000003c StubHWVersionRequest.pb-c.obj (.const:stub_hwversion_request__descriptor) - 0003ce34 0000003c StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__descriptor) - 0003ce70 0000003c StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__descriptor) - 0003ceac 0000003c StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__descriptor) - 0003cee8 0000003c StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__field_indices_by_name) - 0003cf24 0000003c StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__descriptor) - 0003cf60 0000003c StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__descriptor) - 0003cf9c 0000003c StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__descriptor) - 0003cfd8 0000003c StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__descriptor) - 0003d014 0000003c StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__descriptor) - 0003d050 0000003c StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__descriptor) - 0003d08c 0000003c StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__descriptor) - 0003d0c8 0000003c StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__descriptor) - 0003d104 0000003c StubMotorRequest.pb-c.obj (.const:stub_motor_request__descriptor) - 0003d140 0000003c StubMotorResponse.pb-c.obj (.const:stub_motor_response__descriptor) - 0003d17c 0000003c StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__descriptor) - 0003d1b8 0000003c StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__descriptor) - 0003d1f4 0000003c StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__descriptor) - 0003d230 0000003c StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__descriptor) - 0003d26c 0000003c StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__descriptor) - 0003d2a8 0000003c StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__descriptor) - 0003d2e4 0000003c StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__descriptor) - 0003d320 0000003c StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__descriptor) - 0003d35c 0000003c StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__descriptor) - 0003d398 0000003c StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__descriptor) - 0003d3d4 0000003c StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__descriptor) - 0003d410 0000003c StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__descriptor) - 0003d44c 0000003c StubValveRequest.pb-c.obj (.const:stub_valve_request__descriptor) - 0003d488 0000003c StubValveResponse.pb-c.obj (.const:stub_valve_response__descriptor) - 0003d4c4 0000003c SystemResetRequest.pb-c.obj (.const:system_reset_request__descriptor) - 0003d500 0000003c SystemResetResponse.pb-c.obj (.const:system_reset_response__descriptor) - 0003d53c 0000003c Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Object__PARAMS__C) - 0003d578 0000003c UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__descriptor) - 0003d5b4 0000003c UploadHardwareConfigurationResponse.pb-c.obj (.const:upload_hardware_configuration_response__descriptor) - 0003d5f0 0000003c UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__descriptor) - 0003d62c 0000003c UploadProcessParametersResponse.pb-c.obj (.const:upload_process_parameters_response__descriptor) - 0003d668 0000003a StubGPIOWriteByteResponse.pb-c.obj (.const:.string) - 0003d6a2 00000002 --HOLE-- [fill = 0] - 0003d6a4 0000003a StubMotorMovRequest.pb-c.obj (.const:.string) - 0003d6de 00000002 --HOLE-- [fill = 0] - 0003d6e0 00000038 Stub_MotorEncoder.obj (.const:$P$T0$1) - 0003d718 00000038 DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__enum_values_by_name) - 0003d750 00000038 JobBrushStop.pb-c.obj (.const:init_value$1) - 0003d788 00000038 StubMotorEncoderResponse.pb-c.obj (.const:init_value$1) - 0003d7c0 00000036 JobStatus.pb-c.obj (.const:.string) - 0003d7f6 00000002 --HOLE-- [fill = 0] - 0003d7f8 00000036 StubGPIOWriteBitRequest.pb-c.obj (.const:.string) - 0003d82e 00000002 --HOLE-- [fill = 0] - 0003d830 00000036 StubMotorPositionResponse.pb-c.obj (.const:.string) - 0003d866 00000002 --HOLE-- [fill = 0] - 0003d868 00000036 StubMotorRunRequest.pb-c.obj (.const:.string) - 0003d89e 00000002 --HOLE-- [fill = 0] - 0003d8a0 00000036 UploadProcessParametersRequest.pb-c.obj (.const:.string) - 0003d8d6 00000036 USBCDCD.obj (.const:.string:configString) - 0003d90c 00000034 reportInit.obj (.const:$P$T0$1) - 0003d940 00000034 usblib.lib : usbdenum.obj (.const:g_psUSBDStdRequests) - 0003d974 00000034 DebugLogResponse.pb-c.obj (.const:init_value$1) - 0003d9a8 00000034 HardwareConfiguration.pb-c.obj (.const:init_value$1) - 0003d9dc 00000034 StubCartridgeWriteRequest.pb-c.obj (.const:init_value$1) - 0003da10 00000034 StubDispenserRequest.pb-c.obj (.const:init_value$1) - 0003da44 00000034 StubExtFlashWriteRequest.pb-c.obj (.const:init_value$1) - 0003da78 00000034 StubSteperMotorRequest.pb-c.obj (.const:init_value$1) - 0003daac 00000034 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Object__PARAMS__C) - 0003dae0 00000032 StubExtFlashWriteResponse.pb-c.obj (.const:.string) - 0003db12 00000002 --HOLE-- [fill = 0] - 0003db14 00000032 StubGPIOWriteByteRequest.pb-c.obj (.const:.string) - 0003db46 00000002 --HOLE-- [fill = 0] - 0003db48 00000032 StubMotorResponse.pb-c.obj (.const:.string) - 0003db7a 00000002 --HOLE-- [fill = 0] - 0003db7c 00000032 StubMotorStatusRequest.pb-c.obj (.const:.string) - 0003dbae 00000002 --HOLE-- [fill = 0] - 0003dbb0 00000032 StubMotorStopRequest.pb-c.obj (.const:.string) - 0003dbe2 00000002 --HOLE-- [fill = 0] - 0003dbe4 00000030 Stub_Dispenser.obj (.const:$P$T0$1) - 0003dc14 00000030 ErrorCode.pb-c.obj (.const:error_code__enum_values_by_number) - 0003dc44 00000030 usblib.lib : usbdcdc.obj (.const:g_sCDCHandlers) - 0003dc74 00000030 Boot.aem4f : Boot_sysctl.oem4f (.const:g_sXTALtoMEMTIM) - 0003dca4 00000030 driverlib.lib : sysctl.obj (.const:g_sXTALtoMEMTIM) - 0003dcd4 00000030 HardwareMotor.pb-c.obj (.const:hardware_motor__field_indices_by_name) - 0003dd04 00000030 StubDispenserResponse.pb-c.obj (.const:init_value$1) - 0003dd34 00000004 JobRequest.pb-c.obj (.const:job_request__field_indices_by_name) - 0003dd38 00000030 StubHeatingTestRequest.pb-c.obj (.const:init_value$1) - 0003dd68 00000030 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C) - 0003dd98 0000002e StubFPGAReadBackRegRequest.pb-c.obj (.const:.string) - 0003ddc6 00000002 --HOLE-- [fill = 0] - 0003ddc8 0000002e StubMotorInitResponse.pb-c.obj (.const:.string) - 0003ddf6 00000002 --HOLE-- [fill = 0] - 0003ddf8 0000002e StubMotorSpeedResponse.pb-c.obj (.const:.string) - 0003de26 00000002 --HOLE-- [fill = 0] - 0003de28 0000002e StubValveRequest.pb-c.obj (.const:.string) - 0003de56 0000002e usblib.lib : usbdcdc.obj (.const:.string) - 0003de84 0000002c Stub_GPIO.obj (.const:$P$T2$3) - 0003deb0 0000002c Stub_Motor.obj (.const:$P$T2$3) - 0003dedc 0000002c USBCDCD.obj (.const:.string:controlInterfaceString) - 0003df08 0000002c CalculateResponse.pb-c.obj (.const:calculate_response__field_descriptors) - 0003df34 0000002c StubGPIOReadBitResponse.pb-c.obj (.const:init_value$1) - 0003df60 0000002c StubMotorEncoderRequest.pb-c.obj (.const:init_value$1) - 0003df8c 0000002c StubMotorRequest.pb-c.obj (.const:init_value$1) - 0003dfb8 0000002c StubMotorStopResponse.pb-c.obj (.const:init_value$1) - 0003dfe4 0000002c JobRequest.pb-c.obj (.const:job_request__field_descriptors) - 0003e010 0000002c ProgressResponse.pb-c.obj (.const:progress_response__field_descriptors) - 0003e03c 0000002c StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__field_descriptors) - 0003e068 0000002c StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__field_descriptors) - 0003e094 0000002c StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__field_descriptors) - 0003e0c0 0000002c StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__field_descriptors) - 0003e0ec 0000002c StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__field_descriptors) - 0003e118 0000002c StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__field_descriptors) - 0003e144 0000002c Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_Object__PARAMS__C) - 0003e170 0000002c UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__field_descriptors) - 0003e19c 0000002c UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__field_descriptors) - 0003e1c8 0000002c Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnTab__A) - 0003e1f4 0000002a JobSegment.pb-c.obj (.const:.string) - 0003e21e 00000002 --HOLE-- [fill = 0] - 0003e220 0000002a StubCartridgeReadRequest.pb-c.obj (.const:.string) - 0003e24a 00000002 --HOLE-- [fill = 0] - 0003e24c 0000002a StubExtFlashReadRequest.pb-c.obj (.const:.string) - 0003e276 00000002 --HOLE-- [fill = 0] - 0003e278 0000002a StubMotorPositionRequest.pb-c.obj (.const:.string) - 0003e2a2 00000002 --HOLE-- [fill = 0] - 0003e2a4 0000002a StubValveResponse.pb-c.obj (.const:.string) - 0003e2ce 00000002 --HOLE-- [fill = 0] - 0003e2d0 00000028 Stub_FPGAReadBackReg.obj (.const:$P$T0$1) - 0003e2f8 00000028 Stub_HW_Version.obj (.const:$P$T0$1) - 0003e320 00000028 Stub_Heater.obj (.const:$P$T0$1) - 0003e348 00000028 Stub_OptLimitSwitch.obj (.const:$P$T0$1) - 0003e370 00000028 Stub_SteperMotor.obj (.const:$P$T0$1) - 0003e398 00000028 DebugLogCategory.pb-c.obj (.const:debug_log_category__enum_values_by_name) - 0003e3c0 00000028 CalculateRequest.pb-c.obj (.const:init_value$1) - 0003e3e8 00000028 JobSegment.pb-c.obj (.const:init_value$1) - 0003e410 00000028 JobStatus.pb-c.obj (.const:init_value$1) - 0003e438 00000028 StubFPGAReadBackRegResponse.pb-c.obj (.const:init_value$1) - 0003e460 00000028 StubGPIOInputSetupRequest.pb-c.obj (.const:init_value$1) - 0003e488 00000028 StubGPIOReadBitRequest.pb-c.obj (.const:init_value$1) - 0003e4b0 00000028 StubHWVersionResponse.pb-c.obj (.const:init_value$1) - 0003e4d8 00000028 StubHeaterResponse.pb-c.obj (.const:init_value$1) - 0003e500 00000028 StubMotorRunRequest.pb-c.obj (.const:init_value$1) - 0003e528 00000028 StubOptLimitSwitchResponse.pb-c.obj (.const:init_value$1) - 0003e550 00000028 StubSteperMotorResponse.pb-c.obj (.const:init_value$1) - 0003e578 00000028 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__FXNS__C) - 0003e5a0 00000026 StubFPGAReadVersionRequest.pb-c.obj (.const:.string) - 0003e5c6 00000002 --HOLE-- [fill = 0] - 0003e5c8 00000026 StubMotorSpeedRequest.pb-c.obj (.const:.string) - 0003e5ee 00000002 --HOLE-- [fill = 0] - 0003e5f0 00000026 UploadHardwareConfigurationResponse.pb-c.obj (.const:.string) - 0003e616 00000002 --HOLE-- [fill = 0] - 0003e618 00000024 Stub_GPIO.obj (.const:$P$T0$1) - 0003e63c 00000024 Stub_GPIO.obj (.const:$P$T1$2) - 0003e660 00000024 Stub_GPIO.obj (.const:$P$T4$5) - 0003e684 00000024 USBCDCD.obj (.const:.string:manufacturerString) - 0003e6a8 00000024 HardwareDancer.pb-c.obj (.const:hardware_dancer__field_indices_by_name) - 0003e6cc 00000024 HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__enum_values_by_number) - 0003e6f0 00000024 StubGPIOInputSetupResponse.pb-c.obj (.const:init_value$1) - 0003e714 00000024 StubGPIOReadByteResponse.pb-c.obj (.const:init_value$1) - 0003e738 00000024 StubGPIOWriteBitResponse.pb-c.obj (.const:init_value$1) - 0003e75c 00000024 StubHeaterRequest.pb-c.obj (.const:init_value$1) - 0003e780 00000024 StubMotorMovRequest.pb-c.obj (.const:init_value$1) - 0003e7a4 00000024 StubValveRequest.pb-c.obj (.const:init_value$1) - 0003e7c8 00000024 JobDispenser.pb-c.obj (.const:job_dispenser__field_indices_by_name) - 0003e7ec 00000024 JobSpool.pb-c.obj (.const:job_spool__field_indices_by_name) - 0003e810 00000024 StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__field_indices_by_name) - 0003e834 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateHwi_Module__FXNS__C) - 0003e858 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__FXNS__C) - 0003e87c 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Object__PARAMS__C) - 0003e8a0 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Object__PARAMS__C) - 0003e8c4 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Object__PARAMS__C) - 0003e8e8 00000023 usblib.lib : usbdcdc.obj (.const:.string:g_pui8CDCSerCommInterface) - 0003e90b 00000001 --HOLE-- [fill = 0] - 0003e90c 00000022 JobResponse.pb-c.obj (.const:.string) - 0003e92e 00000002 --HOLE-- [fill = 0] - 0003e930 00000022 ProgressRequest.pb-c.obj (.const:.string) - 0003e952 00000002 --HOLE-- [fill = 0] - 0003e954 00000022 ProgressResponse.pb-c.obj (.const:.string) - 0003e976 00000002 --HOLE-- [fill = 0] - 0003e978 00000022 StubGPIOReadByteRequest.pb-c.obj (.const:.string) - 0003e99a 00000002 --HOLE-- [fill = 0] - 0003e99c 00000022 UploadProcessParametersResponse.pb-c.obj (.const:.string) - 0003e9be 00000002 --HOLE-- [fill = 0] - 0003e9c0 00000020 Stub_Cartridge.obj (.const:$P$T1$2) - 0003e9e0 00000020 Stub_Motor.obj (.const:$P$T4$5) - 0003ea00 00000020 USBCDCD.obj (.const:.string:productString) - 0003ea20 00000020 ErrorCode.pb-c.obj (.const:error_code__enum_values_by_name) - 0003ea40 00000020 StubCartridgeWriteResponse.pb-c.obj (.const:init_value$1) - 0003ea60 00000020 StubGPIOWriteBitRequest.pb-c.obj (.const:init_value$1) - 0003ea80 00000020 StubMotorSpeedResponse.pb-c.obj (.const:init_value$1) - 0003eaa0 00000020 JobTicket.pb-c.obj (.const:job_ticket__field_indices_by_name) - 0003eac0 00000020 StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__field_indices_by_name) - 0003eae0 00000020 StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__field_indices_by_name) - 0003eb00 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Object__DESC__C) - 0003eb20 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateHwi_Object__DESC__C) - 0003eb40 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Object__DESC__C) - 0003eb60 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_Object__DESC__C) - 0003eb80 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Object__DESC__C) - 0003eba0 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Object__DESC__C) - 0003ebc0 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Object__DESC__C) - 0003ebe0 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Queue_Object__DESC__C) - 0003ec00 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Object__DESC__C) - 0003ec20 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Object__DESC__C) - 0003ec40 0000001e CalculateRequest.pb-c.obj (.const:.string) - 0003ec5e 00000002 --HOLE-- [fill = 0] - 0003ec60 0000001e StubHeatingTestPollRequest.pb-c.obj (.const:.string) - 0003ec7e 00000002 --HOLE-- [fill = 0] - 0003ec80 0000001c Stub_Motor.obj (.const:$P$T0$1) - 0003ec9c 0000001c Stub_GPIO.obj (.const:$P$T3$4) - 0003ecb8 0000001c Stub_Motor.obj (.const:$P$T5$6) - 0003ecd4 0000001c Stub_Motor.obj (.const:$P$T7$8) - 0003ecf0 0000001c HardwareWinder.pb-c.obj (.const:init_value$1) - 0003ed0c 0000001c ProgressRequest.pb-c.obj (.const:init_value$1) - 0003ed28 0000001c StubFPGAReadBackRegRequest.pb-c.obj (.const:init_value$1) - 0003ed44 0000001c StubGPIOWriteByteResponse.pb-c.obj (.const:init_value$1) - 0003ed60 0000001c StubMotorInitResponse.pb-c.obj (.const:init_value$1) - 0003ed7c 0000001c StubMotorPositionResponse.pb-c.obj (.const:init_value$1) - 0003ed98 0000001c StubMotorResponse.pb-c.obj (.const:init_value$1) - 0003edb4 0000001c StubMotorStatusRequest.pb-c.obj (.const:init_value$1) - 0003edd0 0000001c StubMotorStopRequest.pb-c.obj (.const:init_value$1) - 0003edec 0000001c StubOptLimitSwitchRequest.pb-c.obj (.const:init_value$1) - 0003ee08 0000001c MessageContainer.pb-c.obj (.const:message_container__field_indices_by_name) - 0003ee24 0000001c StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__field_indices_by_name) - 0003ee40 0000001c StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__field_indices_by_name) - 0003ee5c 0000001c StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__field_indices_by_name) - 0003ee78 0000001c StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__field_indices_by_name) - 0003ee94 0000001c StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__field_indices_by_name) - 0003eeb0 0000001a CalculateResponse.pb-c.obj (.const:.string) - 0003eeca 00000002 --HOLE-- [fill = 0] - 0003eecc 0000001a JobRequest.pb-c.obj (.const:.string) - 0003eee6 00000002 --HOLE-- [fill = 0] - 0003eee8 0000001a StubHWVersionRequest.pb-c.obj (.const:.string) - 0003ef02 00000002 --HOLE-- [fill = 0] - 0003ef04 00000004 ProgressResponse.pb-c.obj (.const:progress_response__field_indices_by_name) - 0003ef08 00000018 Calculate.obj (.const:$P$T0$1) - 0003ef20 00000018 JobSTM.obj (.const:$P$T0$1) - 0003ef38 00000018 Progress.obj (.const:$P$T0$1) - 0003ef50 00000018 Stub_ExtFlash.obj (.const:$P$T0$1) - 0003ef68 00000018 Stub_Valve.obj (.const:$P$T0$1) - 0003ef80 00000018 protobuf-c.obj (.const:$P$T0$1) - 0003ef98 00000018 DebugLogResponse.pb-c.obj (.const:debug_log_response__field_indices_by_name) - 0003efb0 00000018 DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__value_ranges) - 0003efc8 00000018 HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__enum_values_by_name) - 0003efe0 00000018 CalculateResponse.pb-c.obj (.const:init_value$1) - 0003eff8 00000018 JobResponse.pb-c.obj (.const:init_value$1) - 0003f010 00000018 ProgressResponse.pb-c.obj (.const:init_value$1) - 0003f028 00000018 StubExtFlashWriteResponse.pb-c.obj (.const:init_value$1) - 0003f040 00000018 StubGPIOWriteByteRequest.pb-c.obj (.const:init_value$1) - 0003f058 00000018 StubValveResponse.pb-c.obj (.const:init_value$1) - 0003f070 00000018 JobWindingMethod.pb-c.obj (.const:job_winding_method__enum_values_by_number) - 0003f088 00000018 USBCDCD.obj (.const:stringDescriptors) - 0003f0a0 00000018 StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__number_ranges) - 0003f0b8 00000018 StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__number_ranges) - 0003f0d0 00000018 StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__field_indices_by_name) - 0003f0e8 00000018 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateHwi_Object__PARAMS__C) - 0003f100 00000018 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Object__PARAMS__C) - 0003f118 00000018 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Queue_Object__PARAMS__C) - 0003f130 00000018 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_firstFxns__A) - 0003f148 00000016 SystemResetRequest.pb-c.obj (.const:.string) - 0003f15e 00000002 --HOLE-- [fill = 0] - 0003f160 00000016 SystemResetResponse.pb-c.obj (.const:.string) - 0003f176 00000016 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnRts__A) - 0003f18c 00000014 HardwareConfiguration.pb-c.obj (.const:hardware_configuration__field_indices_by_name) - 0003f1a0 00000014 StubCartridgeReadRequest.pb-c.obj (.const:init_value$1) - 0003f1b4 00000014 StubExtFlashReadRequest.pb-c.obj (.const:init_value$1) - 0003f1c8 00000014 StubFPGAReadVersionRequest.pb-c.obj (.const:init_value$1) - 0003f1dc 00000014 StubMotorPositionRequest.pb-c.obj (.const:init_value$1) - 0003f1f0 00000014 StubMotorSpeedRequest.pb-c.obj (.const:init_value$1) - 0003f204 00000014 StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__field_indices_by_name) - 0003f218 00000014 StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__field_indices_by_name) - 0003f22c 00000014 StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__field_indices_by_name) - 0003f240 00000014 StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__field_indices_by_name) - 0003f254 00000014 StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__field_indices_by_name) - 0003f268 00000014 StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__field_indices_by_name) - 0003f27c 00000012 DebugLogRequest.pb-c.obj (.const:.string) - 0003f28e 00000012 USBCDCD.obj (.const:.string:serialNumberString) - 0003f2a0 00000012 temperature_sensor.obj (.const:.string) - 0003f2b2 00000002 --HOLE-- [fill = 0] - 0003f2b4 00000010 CalculateRequest.pb-c.obj (.const:calculate_request__number_ranges) - 0003f2c4 00000010 CalculateResponse.pb-c.obj (.const:calculate_response__number_ranges) - 0003f2d4 00000010 DebugLogCategory.pb-c.obj (.const:debug_log_category__value_ranges) - 0003f2e4 00000010 DebugLogResponse.pb-c.obj (.const:debug_log_response__number_ranges) - 0003f2f4 00000010 ErrorCode.pb-c.obj (.const:error_code__value_ranges) - 0003f304 00000010 HardwareConfiguration.pb-c.obj (.const:hardware_configuration__number_ranges) - 0003f314 00000010 HardwareDancer.pb-c.obj (.const:hardware_dancer__number_ranges) - 0003f324 00000010 HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__value_ranges) - 0003f334 00000010 HardwareDispenser.pb-c.obj (.const:hardware_dispenser__number_ranges) - 0003f344 00000010 HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__value_ranges) - 0003f354 00000010 HardwareMotor.pb-c.obj (.const:hardware_motor__number_ranges) - 0003f364 00000010 HardwareMotorType.pb-c.obj (.const:hardware_motor_type__value_ranges) - 0003f374 00000010 HardwarePidControl.pb-c.obj (.const:hardware_pid_control__number_ranges) - 0003f384 00000010 HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__value_ranges) - 0003f394 00000010 HardwareWinder.pb-c.obj (.const:hardware_winder__number_ranges) - 0003f3a4 00000010 HardwareWinderType.pb-c.obj (.const:hardware_winder_type__value_ranges) - 0003f3b4 00000010 JobRequest.pb-c.obj (.const:init_value$1) - 0003f3c4 00000010 StubGPIOReadByteRequest.pb-c.obj (.const:init_value$1) - 0003f3d4 00000010 UploadHardwareConfigurationRequest.pb-c.obj (.const:init_value$1) - 0003f3e4 00000010 UploadProcessParametersRequest.pb-c.obj (.const:init_value$1) - 0003f3f4 00000010 JobBrushStop.pb-c.obj (.const:job_brush_stop__field_indices_by_name) - 0003f404 00000010 JobBrushStop.pb-c.obj (.const:job_brush_stop__number_ranges) - 0003f414 00000010 JobDispenser.pb-c.obj (.const:job_dispenser__number_ranges) - 0003f424 00000010 JobRequest.pb-c.obj (.const:job_request__number_ranges) - 0003f434 00000010 JobResponse.pb-c.obj (.const:job_response__number_ranges) - 0003f444 00000010 JobSegment.pb-c.obj (.const:job_segment__number_ranges) - 0003f454 00000010 JobSpool.pb-c.obj (.const:job_spool__number_ranges) - 0003f464 00000010 JobSpoolType.pb-c.obj (.const:job_spool_type__value_ranges) - 0003f474 00000010 JobStatus.pb-c.obj (.const:job_status__number_ranges) - 0003f484 00000010 JobTicket.pb-c.obj (.const:job_ticket__number_ranges) - 0003f494 00000010 JobWindingMethod.pb-c.obj (.const:job_winding_method__enum_values_by_name) - 0003f4a4 00000010 JobWindingMethod.pb-c.obj (.const:job_winding_method__value_ranges) - 0003f4b4 00000010 MessageContainer.pb-c.obj (.const:message_container__number_ranges) - 0003f4c4 00000010 ProcessParameters.pb-c.obj (.const:process_parameters__number_ranges) - 0003f4d4 00000010 ProgressRequest.pb-c.obj (.const:progress_request__number_ranges) - 0003f4e4 00000010 ProgressResponse.pb-c.obj (.const:progress_response__number_ranges) - 0003f4f4 00000010 StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__number_ranges) - 0003f504 00000010 StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__number_ranges) - 0003f514 00000010 StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__number_ranges) - 0003f524 00000010 StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__number_ranges) - 0003f534 00000010 StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__number_ranges) - 0003f544 00000010 StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__number_ranges) - 0003f554 00000010 StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__number_ranges) - 0003f564 00000010 StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__number_ranges) - 0003f574 00000010 StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__number_ranges) - 0003f584 00000010 StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__number_ranges) - 0003f594 00000010 StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__number_ranges) - 0003f5a4 00000010 StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__field_indices_by_name) - 0003f5b4 00000010 StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__number_ranges) - 0003f5c4 00000010 StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__number_ranges) - 0003f5d4 00000010 StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__field_indices_by_name) - 0003f5e4 00000010 StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__number_ranges) - 0003f5f4 00000010 StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__field_indices_by_name) - 0003f604 00000010 StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__number_ranges) - 0003f614 00000010 StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__field_indices_by_name) - 0003f624 00000010 StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__number_ranges) - 0003f634 00000010 StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__number_ranges) - 0003f644 00000010 StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__number_ranges) - 0003f654 00000010 StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__field_indices_by_name) - 0003f664 00000010 StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__number_ranges) - 0003f674 00000010 StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__number_ranges) - 0003f684 00000010 StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__field_indices_by_name) - 0003f694 00000010 StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__number_ranges) - 0003f6a4 00000010 StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__number_ranges) - 0003f6b4 00000010 StubHeaterRequest.pb-c.obj (.const:stub_heater_request__number_ranges) - 0003f6c4 00000010 StubHeaterResponse.pb-c.obj (.const:stub_heater_response__field_indices_by_name) - 0003f6d4 00000010 StubHeaterResponse.pb-c.obj (.const:stub_heater_response__number_ranges) - 0003f6e4 00000010 StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__number_ranges) - 0003f6f4 00000010 StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__field_indices_by_name) - 0003f704 00000010 StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__number_ranges) - 0003f714 00000010 StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__number_ranges) - 0003f724 00000010 StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__field_indices_by_name) - 0003f734 00000010 StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__number_ranges) - 0003f744 00000010 StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__number_ranges) - 0003f754 00000010 StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__number_ranges) - 0003f764 00000010 StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__field_indices_by_name) - 0003f774 00000010 StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__number_ranges) - 0003f784 00000010 StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__number_ranges) - 0003f794 00000010 StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__number_ranges) - 0003f7a4 00000010 StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__number_ranges) - 0003f7b4 00000010 StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__number_ranges) - 0003f7c4 00000010 StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__number_ranges) - 0003f7d4 00000010 StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__number_ranges) - 0003f7e4 00000010 StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__number_ranges) - 0003f7f4 00000010 StubMotorRequest.pb-c.obj (.const:stub_motor_request__field_indices_by_name) - 0003f804 00000010 StubMotorRequest.pb-c.obj (.const:stub_motor_request__number_ranges) - 0003f814 00000010 StubMotorResponse.pb-c.obj (.const:stub_motor_response__number_ranges) - 0003f824 00000010 StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__number_ranges) - 0003f834 00000010 StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__number_ranges) - 0003f844 00000010 StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__number_ranges) - 0003f854 00000010 StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__number_ranges) - 0003f864 00000010 StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__number_ranges) - 0003f874 00000010 StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__number_ranges) - 0003f884 00000010 StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__number_ranges) - 0003f894 00000010 StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__field_indices_by_name) - 0003f8a4 00000010 StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__number_ranges) - 0003f8b4 00000010 StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__number_ranges) - 0003f8c4 00000010 StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__field_indices_by_name) - 0003f8d4 00000010 StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__number_ranges) - 0003f8e4 00000010 StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__number_ranges) - 0003f8f4 00000010 StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__field_indices_by_name) - 0003f904 00000010 StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__number_ranges) - 0003f914 00000010 StubValveRequest.pb-c.obj (.const:stub_valve_request__number_ranges) - 0003f924 00000010 StubValveResponse.pb-c.obj (.const:stub_valve_response__number_ranges) - 0003f934 00000010 UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__number_ranges) - 0003f944 00000010 UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__number_ranges) - 0003f954 0000000c GeneralHardware.obj (.const:$P$T0$1) - 0003f960 0000000c process.obj (.const:$P$T0$1) - 0003f96c 0000000c GeneralHardware.obj (.const:$P$T1$2) - 0003f978 0000000c temperature_sensor.obj (.const:g_ui32UARTBase) - 0003f984 0000000c temperature_sensor.obj (.const:g_ui32UARTPeriph) - 0003f990 0000000c HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__enum_values_by_number) - 0003f99c 0000000c HardwareWinderType.pb-c.obj (.const:hardware_winder_type__enum_values_by_number) - 0003f9a8 0000000c DebugLogRequest.pb-c.obj (.const:init_value$1) - 0003f9b4 0000000c StubHWVersionRequest.pb-c.obj (.const:init_value$1) - 0003f9c0 0000000c StubHeatingTestPollRequest.pb-c.obj (.const:init_value$1) - 0003f9cc 0000000c SystemResetRequest.pb-c.obj (.const:init_value$1) - 0003f9d8 0000000c SystemResetResponse.pb-c.obj (.const:init_value$1) - 0003f9e4 0000000c UploadHardwareConfigurationResponse.pb-c.obj (.const:init_value$1) - 0003f9f0 0000000c UploadProcessParametersResponse.pb-c.obj (.const:init_value$1) - 0003f9fc 0000000c JobSegment.pb-c.obj (.const:job_segment__field_indices_by_name) - 0003fa08 0000000c JobSpoolType.pb-c.obj (.const:job_spool_type__enum_values_by_number) - 0003fa14 0000000c JobStatus.pb-c.obj (.const:job_status__field_indices_by_name) - 0003fa20 0000000c StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__field_indices_by_name) - 0003fa2c 0000000c StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__field_indices_by_name) - 0003fa38 0000000c StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__field_indices_by_name) - 0003fa44 0000000c StubHeaterRequest.pb-c.obj (.const:stub_heater_request__field_indices_by_name) - 0003fa50 0000000c StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__field_indices_by_name) - 0003fa5c 0000000c StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__field_indices_by_name) - 0003fa68 0000000c StubValveRequest.pb-c.obj (.const:stub_valve_request__field_indices_by_name) - 0003fa74 00000008 Flash_Memory.obj (.const:$P$T0$1) - 0003fa7c 00000008 Boot.aem4f : Boot_sysctl.oem4f (.const) - 0003fa84 00000008 CalculateRequest.pb-c.obj (.const:calculate_request__field_indices_by_name) - 0003fa8c 00000008 driverlib.lib : sysctl.obj (.const) - 0003fa94 00000008 HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__enum_values_by_name) - 0003fa9c 00000008 HardwareWinder.pb-c.obj (.const:hardware_winder__field_indices_by_name) - 0003faa4 00000008 HardwareWinderType.pb-c.obj (.const:hardware_winder_type__enum_values_by_name) - 0003faac 00000008 JobResponse.pb-c.obj (.const:job_response__field_indices_by_name) - 0003fab4 00000008 JobSpoolType.pb-c.obj (.const:job_spool_type__enum_values_by_name) - 0003fabc 00000008 ProgressRequest.pb-c.obj (.const:progress_request__field_indices_by_name) - 0003fac4 00000008 StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__field_indices_by_name) - 0003facc 00000008 StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__field_indices_by_name) - 0003fad4 00000008 StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__field_indices_by_name) - 0003fadc 00000008 StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__field_indices_by_name) - 0003fae4 00000008 StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__field_indices_by_name) - 0003faec 00000008 StubMotorResponse.pb-c.obj (.const:stub_motor_response__field_indices_by_name) - 0003faf4 00000008 StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__field_indices_by_name) - 0003fafc 00000008 StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__field_indices_by_name) - 0003fb04 00000008 StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__field_indices_by_name) - 0003fb0c 00000008 StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__field_indices_by_name) - 0003fb14 00000008 StubValveResponse.pb-c.obj (.const:stub_valve_response__field_indices_by_name) - 0003fb1c 00000008 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A) - 0003fb24 00000008 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Idle_funcList__C) - 0003fb2c 00000008 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_firstFxns__C) - 0003fb34 00000008 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_lastFxns__C) - 0003fb3c 00000004 StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__field_indices_by_name) - 0003fb40 00000004 StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__field_indices_by_name) - 0003fb44 00000004 StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__field_indices_by_name) - 0003fb48 00000004 StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__field_indices_by_name) - 0003fb4c 00000004 StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__field_indices_by_name) - 0003fb50 00000004 StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__field_indices_by_name) - 0003fb54 00000004 temperature_sensor.obj (.const) - 0003fb58 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C) - 0003fb5c 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C) - 0003fb60 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C) - 0003fb64 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C) - 0003fb68 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_Timer_enableFunc__C) - 0003fb6c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C) - 0003fb70 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_Timer_startupNeeded__C) - 0003fb74 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C) - 0003fb78 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C) - 0003fb7c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C) - 0003fb80 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_NMI__C) - 0003fb84 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C) - 0003fb88 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_busFault__C) - 0003fb8c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_debugMon__C) - 0003fb90 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_hardFault__C) - 0003fb94 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_memFault__C) - 0003fb98 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_noIsr__C) - 0003fb9c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_reserved__C) - 0003fba0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_svCall__C) - 0003fba4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_usageFault__C) - 0003fba8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_LD_end__C) - 0003fbac 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_LM_begin__C) - 0003fbb0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C) - 0003fbb4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C) - 0003fbb8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C) - 0003fbbc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C) - 0003fbc0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C) - 0003fbc4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C) - 0003fbc8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C) - 0003fbcc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Object__count__C) - 0003fbd0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_ccr__C) - 0003fbd4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C) - 0003fbd8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C) - 0003fbdc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C) - 0003fbe0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_priGroup__C) - 0003fbe4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C) - 0003fbe8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_A_badContext__C) - 0003fbec 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Instance_State_sem__O) - 0003fbf0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__diagsEnabled__C) - 0003fbf4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__diagsIncluded__C) - 0003fbf8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__diagsMask__C) - 0003fbfc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_E_stackOverflow__C) - 0003fc00 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_align__C) - 0003fc04 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_heapSize__C) - 0003fc08 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_invalidFree__C) - 0003fc0c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_zeroBlock__C) - 0003fc10 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_E_memory__C) - 0003fc14 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C) - 0003fc18 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C) - 0003fc1c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__diagsMask__C) - 0003fc20 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__gateObj__C) - 0003fc24 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Object__count__C) - 0003fc28 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_reqAlign__C) - 0003fc2c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_io_DEV_Object__count__C) - 0003fc30 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_io_DEV_tableSize__C) - 0003fc34 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_A_badThreadType__C) - 0003fc38 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_LM_begin__C) - 0003fc3c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_LM_tick__C) - 0003fc40 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_LW_delayed__C) - 0003fc44 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module_State_clockQ__O) - 0003fc48 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__diagsEnabled__C) - 0003fc4c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__diagsIncluded__C) - 0003fc50 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__diagsMask__C) - 0003fc54 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerFxn1__C) - 0003fc58 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerFxn2__C) - 0003fc5c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerObj__C) - 0003fc60 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Idle_funcList__A) - 0003fc64 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_A_invalidBufSize__C) - 0003fc68 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_dataQue__O) - 0003fc6c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_dataSem__O) - 0003fc70 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_freeQue__O) - 0003fc74 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_freeSem__O) - 0003fc78 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__diagsEnabled__C) - 0003fc7c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__diagsIncluded__C) - 0003fc80 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__diagsMask__C) - 0003fc84 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Object__count__C) - 0003fc88 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_maxTypeAlign__C) - 0003fc8c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_badContext__C) - 0003fc90 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_noEvents__C) - 0003fc94 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_overflow__C) - 0003fc98 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C) - 0003fc9c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Instance_State_pendQ__O) - 0003fca0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_LM_pend__C) - 0003fca4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_LM_post__C) - 0003fca8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__diagsEnabled__C) - 0003fcac 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__diagsIncluded__C) - 0003fcb0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__diagsMask__C) - 0003fcb4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerFxn2__C) - 0003fcb8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerFxn4__C) - 0003fcbc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerObj__C) - 0003fcc0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_LD_end__C) - 0003fcc4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_LM_begin__C) - 0003fcc8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_LM_post__C) - 0003fccc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__diagsEnabled__C) - 0003fcd0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__diagsIncluded__C) - 0003fcd4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__diagsMask__C) - 0003fcd8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerFxn1__C) - 0003fcdc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerFxn4__C) - 0003fce0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerObj__C) - 0003fce4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Object__count__C) - 0003fce8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badPriority__C) - 0003fcec 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badTaskState__C) - 0003fcf0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badThreadType__C) - 0003fcf4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badTimeout__C) - 0003fcf8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_noPendElem__C) - 0003fcfc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_sleepTaskDisabled__C) - 0003fd00 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_E_spOutOfBounds__C) - 0003fd04 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_E_stackOverflow__C) - 0003fd08 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LD_block__C) - 0003fd0c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LD_exit__C) - 0003fd10 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LD_ready__C) - 0003fd14 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LM_setPri__C) - 0003fd18 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LM_sleep__C) - 0003fd1c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LM_switch__C) - 0003fd20 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module_State_inactiveQ__O) - 0003fd24 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__diagsEnabled__C) - 0003fd28 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__diagsIncluded__C) - 0003fd2c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__diagsMask__C) - 0003fd30 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerFxn2__C) - 0003fd34 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerFxn4__C) - 0003fd38 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerObj__C) - 0003fd3c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Object__count__C) - 0003fd40 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_allBlockedFunc__C) - 0003fd44 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_defaultStackHeap__C) - 0003fd48 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_defaultStackSize__C) - 0003fd4c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_numConstructedTasks__C) - 0003fd50 00000004 UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__field_indices_by_name) - 0003fd54 00000004 UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__field_indices_by_name) - 0003fd58 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Assert_E_assertFailed__C) - 0003fd5c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_A_initializedParams__C) - 0003fd60 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__diagsEnabled__C) - 0003fd64 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__diagsIncluded__C) - 0003fd68 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__diagsMask__C) - 0003fd6c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_E_generic__C) - 0003fd70 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_E_memory__C) - 0003fd74 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__diagsEnabled__C) - 0003fd78 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__diagsIncluded__C) - 0003fd7c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__diagsMask__C) - 0003fd80 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__loggerFxn8__C) - 0003fd84 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__loggerObj__C) - 0003fd88 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_policyFxn__C) - 0003fd8c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_raiseHook__C) - 0003fd90 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_IGateProvider_Interface__BASE__C) - 0003fd94 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_IHeap_Interface__BASE__C) - 0003fd98 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_IModule_Interface__BASE__C) - 0003fd9c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Log_L_error__C) - 0003fda0 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Memory_defaultHeapInstance__C) - 0003fda4 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_execImpl__C) - 0003fda8 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_maxPasses__C) - 0003fdac 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnRts__C) - 0003fdb0 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnTab__C) - 0003fdb4 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_SysMin_bufSize__C) - 0003fdb8 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_SysMin_outputFunc__C) - 0003fdbc 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_Module__gateObj__C) - 0003fdc0 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_abortFxn__C) - 0003fdc4 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_exitFxn__C) - 0003fdc8 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_extendFxn__C) - 0003fdcc 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_maxAtexitHandlers__C) - 0003fdd0 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_charTab__C) - 0003fdd4 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nameEmpty__C) - 0003fdd8 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nameStatic__C) - 0003fddc 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nameUnknown__C) - 0003fde0 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nodeTab__C) - 0003fde4 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_visitRopeFxn__C) +.const 0 00032790 00011608 + 00032790 000020e5 MessageType.pb-c.obj (.const:.string) + 00034875 00001ab5 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_charTab__A) + 0003632a 00000836 TemperatureSensor.obj (.const:Pt100_table) + 00036b60 00000649 HardwareMotorType.pb-c.obj (.const:.string) + 000371a9 00000001 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_policy__C) + 000371aa 00000002 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C) + 000371ac 00000630 MessageType.pb-c.obj (.const:message_type__enum_values_by_number) + 000377dc 00000420 MessageType.pb-c.obj (.const:message_type__enum_values_by_name) + 00037bfc 00000370 StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__field_descriptors) + 00037f6c 00000318 HardwarePidControl.pb-c.obj (.const:hardware_pid_control__field_descriptors) + 00038284 000002f5 HardwarePidControlType.pb-c.obj (.const:.string) + 00038579 00000001 --HOLE-- [fill = 0] + 0003857a 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C) + 0003857c 000002c0 ProcessParameters.pb-c.obj (.const:process_parameters__field_descriptors) + 0003883c 000002c0 StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__field_descriptors) + 00038afc 00000294 HardwareDispenser.pb-c.obj (.const:hardware_dispenser__field_descriptors) + 00038d90 00000294 StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__field_descriptors) + 00039024 00000210 HardwareMotor.pb-c.obj (.const:hardware_motor__field_descriptors) + 00039234 000001c2 HardwarePidControl.pb-c.obj (.const:.string) + 000393f6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C) + 000393f8 0000018c HardwareDancer.pb-c.obj (.const:hardware_dancer__field_descriptors) + 00039584 0000018c JobDispenser.pb-c.obj (.const:job_dispenser__field_descriptors) + 00039710 0000018c JobSpool.pb-c.obj (.const:job_spool__field_descriptors) + 0003989c 0000018c StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__field_descriptors) + 00039a28 00000160 JobTicket.pb-c.obj (.const:job_ticket__field_descriptors) + 00039b88 00000160 StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__field_descriptors) + 00039ce8 00000160 StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__field_descriptors) + 00039e48 0000015c HardwareMotorType.pb-c.obj (.const:hardware_motor_type__enum_values_by_number) + 00039fa4 00000155 DispenserStepDivision.pb-c.obj (.const:.string) + 0003a0f9 00000001 --HOLE-- [fill = 0] + 0003a0fa 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__id__C) + 0003a0fc 00000142 StubL6470DriverRequest.pb-c.obj (.const:.string) + 0003a23e 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C) + 0003a240 00000139 DispenserLiquidType.pb-c.obj (.const:.string) + 0003a379 00000001 --HOLE-- [fill = 0] + 0003a37a 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__id__C) + 0003a37c 00000134 MessageContainer.pb-c.obj (.const:message_container__field_descriptors) + 0003a4b0 00000134 StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__field_descriptors) + 0003a5e4 00000134 StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__field_descriptors) + 0003a718 00000134 StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__field_descriptors) + 0003a84c 00000134 StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__field_descriptors) + 0003a980 00000134 StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__field_descriptors) + 0003aab4 00000120 Boot.aem4f : Boot_sysctl.oem4f (.const:g_pppui32XTALtoVCO) + 0003abd4 00000120 driverlib.lib : sysctl.obj (.const:g_pppui32XTALtoVCO) + 0003acf4 00000004 USBCDCD.obj (.const:.string:langDescriptor) + 0003acf8 00000110 HardwarePidControl.pb-c.obj (.const:init_value$1) + 0003ae08 0000010a ProcessParameters.pb-c.obj (.const:.string) + 0003af12 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_Module__id__C) + 0003af14 00000108 DebugLogResponse.pb-c.obj (.const:debug_log_response__field_descriptors) + 0003b01c 00000108 StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__field_descriptors) + 0003b124 00000104 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nodeTab__A) + 0003b228 00000101 rtsv7M4_T_le_v4SPD16_eabi.lib : ctype.obj (.const:.string:_ctypes_) + 0003b329 00000001 --HOLE-- [fill = 0] + 0003b32a 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__id__C) + 0003b32c 00000004 Utils.obj (.const) + 0003b330 00000100 ProcessParameters.pb-c.obj (.const:init_value$1) + 0003b430 000000ea HardwareDispenser.pb-c.obj (.const:.string) + 0003b51a 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_io_DEV_Module__id__C) + 0003b51c 000000e8 HardwareMotorType.pb-c.obj (.const:hardware_motor_type__enum_values_by_name) + 0003b604 000000e2 StubL6470DriverResponse.pb-c.obj (.const:.string) + 0003b6e6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__id__C) + 0003b6e8 000000dc HardwareConfiguration.pb-c.obj (.const:hardware_configuration__field_descriptors) + 0003b7c4 000000dc StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__field_descriptors) + 0003b8a0 000000dc StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__field_descriptors) + 0003b97c 000000dc StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__field_descriptors) + 0003ba58 000000dc StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__field_descriptors) + 0003bb34 000000dc StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__field_descriptors) + 0003bc10 000000dc StubReadEmbeddedVersionResponse.pb-c.obj (.const:stub_read_embedded_version_response__field_descriptors) + 0003bcec 000000dc StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__field_descriptors) + 0003bdc8 000000d6 HardwareMotor.pb-c.obj (.const:.string) + 0003be9e 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerDefined__C) + 0003bea0 000000d1 DebugLogCategory.pb-c.obj (.const:.string) + 0003bf71 00000001 --HOLE-- [fill = 0] + 0003bf72 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__id__C) + 0003bf74 00000004 CalculateResponse.pb-c.obj (.const:calculate_response__field_indices_by_name) + 0003bf78 000000c8 HardwareDispenser.pb-c.obj (.const:init_value$1) + 0003c040 000000c5 ErrorCode.pb-c.obj (.const:.string) + 0003c105 00000001 --HOLE-- [fill = 0] + 0003c106 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__id__C) + 0003c108 000000be JobDispenser.pb-c.obj (.const:.string) + 0003c1c6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerDefined__C) + 0003c1c8 000000b0 JobBrushStop.pb-c.obj (.const:job_brush_stop__field_descriptors) + 0003c278 000000b0 StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__field_descriptors) + 0003c328 000000b0 StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__field_descriptors) + 0003c3d8 000000b0 StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__field_descriptors) + 0003c488 000000b0 StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__field_descriptors) + 0003c538 000000b0 StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__field_descriptors) + 0003c5e8 000000b0 StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__field_descriptors) + 0003c698 000000b0 StubHeaterResponse.pb-c.obj (.const:stub_heater_response__field_descriptors) + 0003c748 000000b0 StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__field_descriptors) + 0003c7f8 000000b0 StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__field_descriptors) + 0003c8a8 000000b0 StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__field_descriptors) + 0003c958 000000b0 StubMotorRequest.pb-c.obj (.const:stub_motor_request__field_descriptors) + 0003ca08 000000b0 StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__field_descriptors) + 0003cab8 000000b0 StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__field_descriptors) + 0003cb68 000000b0 StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__field_descriptors) + 0003cc18 000000b0 StubTivaReadRegResponse.pb-c.obj (.const:stub_tiva_read_reg_response__field_descriptors) + 0003ccc8 000000ac StubL6470DriverRequest.pb-c.obj (.const:init_value$1) + 0003cd74 000000a9 HardwareDancerType.pb-c.obj (.const:.string) + 0003ce1d 00000001 --HOLE-- [fill = 0] + 0003ce1e 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__id__C) + 0003ce20 000000a6 StubMotorStatusResponse.pb-c.obj (.const:.string) + 0003cec6 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerDefined__C) + 0003cec8 0000009c HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__enum_values_by_number) + 0003cf64 0000009a StubHeatingTestPollResponse.pb-c.obj (.const:.string) + 0003cffe 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__id__C) + 0003d000 00000096 JobSpool.pb-c.obj (.const:.string) + 0003d096 00000002 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerDefined__C) + 0003d098 00000090 driverlib.lib : gpio.obj (.const:g_pui32GPIOBaseAddrs) + 0003d128 0000008c Stub_Motor.obj (.const:$P$T3$4) + 0003d1b4 0000008c StubMotorStatusResponse.pb-c.obj (.const:init_value$1) + 0003d240 0000008a StubHeatingTestResponse.pb-c.obj (.const:.string) + 0003d2ca 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__id__C) + 0003d2cc 00000086 HardwareDancer.pb-c.obj (.const:.string) + 0003d352 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__loggerDefined__C) + 0003d354 00000084 JobSegment.pb-c.obj (.const:job_segment__field_descriptors) + 0003d3d8 00000084 JobStatus.pb-c.obj (.const:job_status__field_descriptors) + 0003d45c 00000084 StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__field_descriptors) + 0003d4e0 00000084 StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__field_descriptors) + 0003d564 00000084 StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__field_descriptors) + 0003d5e8 00000084 StubHeaterRequest.pb-c.obj (.const:stub_heater_request__field_descriptors) + 0003d66c 00000084 StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__field_descriptors) + 0003d6f0 00000084 StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__field_descriptors) + 0003d774 00000084 StubValveRequest.pb-c.obj (.const:stub_valve_request__field_descriptors) + 0003d7f8 00000082 StubCartridgeReadResponse.pb-c.obj (.const:.string) + 0003d87a 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_maxDepth__C) + 0003d87c 00000080 Stub_L6470.obj (.const:$P$T0$1) + 0003d8fc 00000004 JobRequest.pb-c.obj (.const:job_request__field_indices_by_name) + 0003d900 00000080 HardwareMotor.pb-c.obj (.const:init_value$1) + 0003d980 00000080 JobDispenser.pb-c.obj (.const:init_value$1) + 0003da00 00000080 StubL6470DriverResponse.pb-c.obj (.const:init_value$1) + 0003da80 0000007e JobTicket.pb-c.obj (.const:.string) + 0003dafe 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Memory_Module__id__C) + 0003db00 00000076 StubMotorInitRequest.pb-c.obj (.const:.string) + 0003db76 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_SysMin_flushAtExit__C) + 0003db78 00000072 StubMotorRunResponse.pb-c.obj (.const:.string) + 0003dbea 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_charCnt__C) + 0003dbec 00000070 driverlib.lib : interrupt.obj (.const) + 0003dc5c 00000004 ProgressResponse.pb-c.obj (.const:progress_response__field_indices_by_name) + 0003dc60 00000070 JobSpool.pb-c.obj (.const:init_value$1) + 0003dcd0 0000006e StubCartridgeWriteRequest.pb-c.obj (.const:.string) + 0003dd3e 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_isLoaded__C) + 0003dd40 0000006e StubExtFlashReadResponse.pb-c.obj (.const:.string) + 0003ddae 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_registryModsLastId__C) + 0003ddb0 0000006e StubExtFlashWriteRequest.pb-c.obj (.const:.string) + 0003de1e 00000002 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_unnamedModsLastId__C) + 0003de20 0000006e StubMotorMovResponse.pb-c.obj (.const:.string) + 0003de8e 00000002 --HOLE-- [fill = 0] + 0003de90 0000006d JobWindingMethod.pb-c.obj (.const:.string) + 0003defd 00000003 --HOLE-- [fill = 0] + 0003df00 0000006c DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__enum_values_by_number) + 0003df6c 0000006c Boot.aem4f : Boot_sysctl.oem4f (.const:g_pui32Xtals) + 0003dfd8 0000006c driverlib.lib : sysctl.obj (.const:g_pui32Xtals) + 0003e044 0000006a StubMotorEncoderResponse.pb-c.obj (.const:.string) + 0003e0ae 00000002 --HOLE-- [fill = 0] + 0003e0b0 00000068 HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__enum_values_by_name) + 0003e118 00000062 StubDispenserRequest.pb-c.obj (.const:.string) + 0003e17a 00000002 --HOLE-- [fill = 0] + 0003e17c 00000062 StubHeatingTestRequest.pb-c.obj (.const:.string) + 0003e1de 00000002 --HOLE-- [fill = 0] + 0003e1e0 00000060 rtsv7M4_T_le_v4SPD16_eabi.lib : mktime.obj (.const:$O1$$) + 0003e240 00000060 HardwareDancer.pb-c.obj (.const:init_value$1) + 0003e2a0 0000005e StubDispenserResponse.pb-c.obj (.const:.string) + 0003e2fe 00000002 --HOLE-- [fill = 0] + 0003e300 0000005e StubSteperMotorRequest.pb-c.obj (.const:.string) + 0003e35e 00000002 --HOLE-- [fill = 0] + 0003e360 0000005a StubOptLimitSwitchResponse.pb-c.obj (.const:.string) + 0003e3ba 00000002 --HOLE-- [fill = 0] + 0003e3bc 0000005a StubReadEmbeddedVersionResponse.pb-c.obj (.const:.string) + 0003e416 00000002 --HOLE-- [fill = 0] + 0003e418 00000059 HardwareDispenserType.pb-c.obj (.const:.string) + 0003e471 00000003 --HOLE-- [fill = 0] + 0003e474 00000058 CalculateRequest.pb-c.obj (.const:calculate_request__field_descriptors) + 0003e4cc 00000058 HardwareWinder.pb-c.obj (.const:hardware_winder__field_descriptors) + 0003e524 00000058 JobResponse.pb-c.obj (.const:job_response__field_descriptors) + 0003e57c 00000058 ProgressRequest.pb-c.obj (.const:progress_request__field_descriptors) + 0003e5d4 00000058 StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__field_descriptors) + 0003e62c 00000058 StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__field_descriptors) + 0003e684 00000058 StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__field_descriptors) + 0003e6dc 00000058 StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__field_descriptors) + 0003e734 00000058 StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__field_descriptors) + 0003e78c 00000058 StubMotorResponse.pb-c.obj (.const:stub_motor_response__field_descriptors) + 0003e7e4 00000058 StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__field_descriptors) + 0003e83c 00000058 StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__field_descriptors) + 0003e894 00000058 StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__field_descriptors) + 0003e8ec 00000058 StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__field_descriptors) + 0003e944 00000058 StubTivaWriteRegRequest.pb-c.obj (.const:stub_tiva_write_reg_request__field_descriptors) + 0003e99c 00000058 StubTivaWriteRegResponse.pb-c.obj (.const:stub_tiva_write_reg_response__field_descriptors) + 0003e9f4 00000058 StubValveResponse.pb-c.obj (.const:stub_valve_response__field_descriptors) + 0003ea4c 00000058 usblib.lib : usbdcdc.obj (.const) + 0003eaa4 00000056 DebugLogResponse.pb-c.obj (.const:.string) + 0003eafa 00000002 --HOLE-- [fill = 0] + 0003eafc 00000056 StubFPGAReadVersionResponse.pb-c.obj (.const:.string) + 0003eb52 00000002 --HOLE-- [fill = 0] + 0003eb54 00000054 DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__enum_values_by_number) + 0003eba8 00000054 StubMotorInitRequest.pb-c.obj (.const:init_value$1) + 0003ebfc 00000052 MessageContainer.pb-c.obj (.const:.string) + 0003ec4e 00000002 --HOLE-- [fill = 0] + 0003ec50 00000052 StubHeaterResponse.pb-c.obj (.const:.string) + 0003eca2 00000002 --HOLE-- [fill = 0] + 0003eca4 00000052 StubMotorEncoderRequest.pb-c.obj (.const:.string) + 0003ecf6 00000002 --HOLE-- [fill = 0] + 0003ecf8 00000052 StubMotorRequest.pb-c.obj (.const:.string) + 0003ed4a 00000002 --HOLE-- [fill = 0] + 0003ed4c 00000004 StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__field_indices_by_name) + 0003ed50 00000050 Stub_Motor.obj (.const:$P$T1$2) + 0003eda0 00000050 JobTicket.pb-c.obj (.const:init_value$1) + 0003edf0 00000050 StubMotorRunResponse.pb-c.obj (.const:init_value$1) + 0003ee40 00000050 StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__field_indices_by_name) + 0003ee90 0000004e StubHeaterRequest.pb-c.obj (.const:.string) + 0003eede 00000002 --HOLE-- [fill = 0] + 0003eee0 0000004d HardwareWinderType.pb-c.obj (.const:.string) + 0003ef2d 00000003 --HOLE-- [fill = 0] + 0003ef30 0000004a HardwareConfiguration.pb-c.obj (.const:.string) + 0003ef7a 00000002 --HOLE-- [fill = 0] + 0003ef7c 0000004a StubFPGAReadBackRegResponse.pb-c.obj (.const:.string) + 0003efc6 00000002 --HOLE-- [fill = 0] + 0003efc8 0000004a StubGPIOReadBitResponse.pb-c.obj (.const:.string) + 0003f012 00000002 --HOLE-- [fill = 0] + 0003f014 00000048 Heaters_init.obj (.const:$P$T1$2) + 0003f05c 00000048 Embedded_pem4f.oem4f (.const:.string) + 0003f0a4 00000048 DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__enum_values_by_name) + 0003f0ec 00000048 HardwarePidControl.pb-c.obj (.const:hardware_pid_control__field_indices_by_name) + 0003f134 00000048 StubHeatingTestPollResponse.pb-c.obj (.const:init_value$1) + 0003f17c 00000048 MessageType.pb-c.obj (.const:message_type__value_ranges) + 0003f1c4 00000046 JobBrushStop.pb-c.obj (.const:.string) + 0003f20a 00000002 --HOLE-- [fill = 0] + 0003f20c 00000046 StubGPIOInputSetupRequest.pb-c.obj (.const:.string) + 0003f252 00000002 --HOLE-- [fill = 0] + 0003f254 00000046 StubGPIOReadByteResponse.pb-c.obj (.const:.string) + 0003f29a 00000002 --HOLE-- [fill = 0] + 0003f29c 00000046 StubSteperMotorResponse.pb-c.obj (.const:.string) + 0003f2e2 00000002 --HOLE-- [fill = 0] + 0003f2e4 00000044 Container.obj (.const:$P$T0$1) + 0003f328 00000044 Heaters_init.obj (.const:$P$T0$1) + 0003f36c 00000044 Stub_Motor.obj (.const:$P$T6$7) + 0003f3b0 00000044 Embedded_pem4f.oem4f (.const) + 0003f3f4 00000044 MessageContainer.pb-c.obj (.const:init_value$1) + 0003f438 00000044 StubHeatingTestResponse.pb-c.obj (.const:init_value$1) + 0003f47c 00000044 StubMotorMovResponse.pb-c.obj (.const:init_value$1) + 0003f4c0 00000042 StubGPIOInputSetupResponse.pb-c.obj (.const:.string) + 0003f502 00000002 --HOLE-- [fill = 0] + 0003f504 00000042 StubGPIOReadBitRequest.pb-c.obj (.const:.string) + 0003f546 00000002 --HOLE-- [fill = 0] + 0003f548 00000042 StubGPIOWriteBitResponse.pb-c.obj (.const:.string) + 0003f58a 00000002 --HOLE-- [fill = 0] + 0003f58c 00000042 StubOptLimitSwitchRequest.pb-c.obj (.const:.string) + 0003f5ce 00000002 --HOLE-- [fill = 0] + 0003f5d0 00000041 JobSpoolType.pb-c.obj (.const:.string) + 0003f611 00000003 --HOLE-- [fill = 0] + 0003f614 00000040 Stub_Cartridge.obj (.const:$P$T0$1) + 0003f654 00000040 Stub_FPGAReadVersion.obj (.const:$P$T0$1) + 0003f694 00000040 Stub_ExtFlash.obj (.const:$P$T1$2) + 0003f6d4 00000040 DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__value_ranges) + 0003f714 00000040 StubCartridgeReadResponse.pb-c.obj (.const:init_value$1) + 0003f754 00000040 StubExtFlashReadResponse.pb-c.obj (.const:init_value$1) + 0003f794 00000040 StubFPGAReadVersionResponse.pb-c.obj (.const:init_value$1) + 0003f7d4 00000040 ProcessParameters.pb-c.obj (.const:process_parameters__field_indices_by_name) + 0003f814 00000040 StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__field_indices_by_name) + 0003f854 0000003e HardwareWinder.pb-c.obj (.const:.string) + 0003f892 00000002 --HOLE-- [fill = 0] + 0003f894 0000003e StubCartridgeWriteResponse.pb-c.obj (.const:.string) + 0003f8d2 00000002 --HOLE-- [fill = 0] + 0003f8d4 0000003e StubHWVersionResponse.pb-c.obj (.const:.string) + 0003f912 00000002 --HOLE-- [fill = 0] + 0003f914 0000003e StubMotorStopResponse.pb-c.obj (.const:.string) + 0003f952 00000002 --HOLE-- [fill = 0] + 0003f954 0000003e StubTivaReadRegResponse.pb-c.obj (.const:.string) + 0003f992 00000002 --HOLE-- [fill = 0] + 0003f994 0000003e UploadHardwareConfigurationRequest.pb-c.obj (.const:.string) + 0003f9d2 00000002 --HOLE-- [fill = 0] + 0003f9d4 0000003c CalculateRequest.pb-c.obj (.const:calculate_request__descriptor) + 0003fa10 0000003c CalculateResponse.pb-c.obj (.const:calculate_response__descriptor) + 0003fa4c 0000003c DebugLogCategory.pb-c.obj (.const:debug_log_category__descriptor) + 0003fa88 0000003c DebugLogCategory.pb-c.obj (.const:debug_log_category__enum_values_by_number) + 0003fac4 0000003c DebugLogRequest.pb-c.obj (.const:debug_log_request__descriptor) + 0003fb00 0000003c DebugLogResponse.pb-c.obj (.const:debug_log_response__descriptor) + 0003fb3c 0000003c DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__descriptor) + 0003fb78 0000003c DispenserStepDivision.pb-c.obj (.const:dispenser_step_division__descriptor) + 0003fbb4 0000003c ErrorCode.pb-c.obj (.const:error_code__descriptor) + 0003fbf0 0000003c HardwareConfiguration.pb-c.obj (.const:hardware_configuration__descriptor) + 0003fc2c 0000003c HardwareDancer.pb-c.obj (.const:hardware_dancer__descriptor) + 0003fc68 0000003c HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__descriptor) + 0003fca4 0000003c HardwareDispenser.pb-c.obj (.const:hardware_dispenser__descriptor) + 0003fce0 0000003c HardwareDispenser.pb-c.obj (.const:hardware_dispenser__field_indices_by_name) + 0003fd1c 0000003c HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__descriptor) + 0003fd58 0000003c HardwareMotor.pb-c.obj (.const:hardware_motor__descriptor) + 0003fd94 0000003c HardwareMotorType.pb-c.obj (.const:hardware_motor_type__descriptor) + 0003fdd0 0000003c HardwarePidControl.pb-c.obj (.const:hardware_pid_control__descriptor) + 0003fe0c 0000003c HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__descriptor) + 0003fe48 0000003c HardwareWinder.pb-c.obj (.const:hardware_winder__descriptor) + 0003fe84 0000003c HardwareWinderType.pb-c.obj (.const:hardware_winder_type__descriptor) + 0003fec0 0000003c JobBrushStop.pb-c.obj (.const:job_brush_stop__descriptor) + 0003fefc 0000003c JobDispenser.pb-c.obj (.const:job_dispenser__descriptor) + 0003ff38 0000003c JobRequest.pb-c.obj (.const:job_request__descriptor) + 0003ff74 0000003c JobResponse.pb-c.obj (.const:job_response__descriptor) + 0003ffb0 0000003c JobSegment.pb-c.obj (.const:job_segment__descriptor) + 0003ffec 0000003c JobSpool.pb-c.obj (.const:job_spool__descriptor) + 00040028 0000003c JobSpoolType.pb-c.obj (.const:job_spool_type__descriptor) + 00040064 0000003c JobStatus.pb-c.obj (.const:job_status__descriptor) + 000400a0 0000003c JobTicket.pb-c.obj (.const:job_ticket__descriptor) + 000400dc 0000003c JobWindingMethod.pb-c.obj (.const:job_winding_method__descriptor) + 00040118 0000003c MessageContainer.pb-c.obj (.const:message_container__descriptor) + 00040154 0000003c MessageType.pb-c.obj (.const:message_type__descriptor) + 00040190 0000003c ProcessParameters.pb-c.obj (.const:process_parameters__descriptor) + 000401cc 0000003c ProgressRequest.pb-c.obj (.const:progress_request__descriptor) + 00040208 0000003c ProgressResponse.pb-c.obj (.const:progress_response__descriptor) + 00040244 0000003c StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__descriptor) + 00040280 0000003c StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__descriptor) + 000402bc 0000003c StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__descriptor) + 000402f8 0000003c StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__descriptor) + 00040334 0000003c StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__descriptor) + 00040370 0000003c StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__descriptor) + 000403ac 0000003c StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__descriptor) + 000403e8 0000003c StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__descriptor) + 00040424 0000003c StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__descriptor) + 00040460 0000003c StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__descriptor) + 0004049c 0000003c StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__descriptor) + 000404d8 0000003c StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__descriptor) + 00040514 0000003c StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__descriptor) + 00040550 0000003c StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__descriptor) + 0004058c 0000003c StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__descriptor) + 000405c8 0000003c StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__descriptor) + 00040604 0000003c StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__descriptor) + 00040640 0000003c StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__descriptor) + 0004067c 0000003c StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__descriptor) + 000406b8 0000003c StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__descriptor) + 000406f4 0000003c StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__descriptor) + 00040730 0000003c StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__descriptor) + 0004076c 0000003c StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__descriptor) + 000407a8 0000003c StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__descriptor) + 000407e4 0000003c StubHeaterRequest.pb-c.obj (.const:stub_heater_request__descriptor) + 00040820 0000003c StubHeaterResponse.pb-c.obj (.const:stub_heater_response__descriptor) + 0004085c 0000003c StubHeatingTestPollRequest.pb-c.obj (.const:stub_heating_test_poll_request__descriptor) + 00040898 0000003c StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__descriptor) + 000408d4 0000003c StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__descriptor) + 00040910 0000003c StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__descriptor) + 0004094c 0000003c StubHWVersionRequest.pb-c.obj (.const:stub_hwversion_request__descriptor) + 00040988 0000003c StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__descriptor) + 000409c4 0000003c StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__descriptor) + 00040a00 0000003c StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__descriptor) + 00040a3c 0000003c StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__field_indices_by_name) + 00040a78 0000003c StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__descriptor) + 00040ab4 0000003c StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__descriptor) + 00040af0 0000003c StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__descriptor) + 00040b2c 0000003c StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__descriptor) + 00040b68 0000003c StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__descriptor) + 00040ba4 0000003c StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__descriptor) + 00040be0 0000003c StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__descriptor) + 00040c1c 0000003c StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__descriptor) + 00040c58 0000003c StubMotorRequest.pb-c.obj (.const:stub_motor_request__descriptor) + 00040c94 0000003c StubMotorResponse.pb-c.obj (.const:stub_motor_response__descriptor) + 00040cd0 0000003c StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__descriptor) + 00040d0c 0000003c StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__descriptor) + 00040d48 0000003c StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__descriptor) + 00040d84 0000003c StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__descriptor) + 00040dc0 0000003c StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__descriptor) + 00040dfc 0000003c StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__descriptor) + 00040e38 0000003c StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__descriptor) + 00040e74 0000003c StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__descriptor) + 00040eb0 0000003c StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__descriptor) + 00040eec 0000003c StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__descriptor) + 00040f28 0000003c StubReadEmbeddedVersionRequest.pb-c.obj (.const:stub_read_embedded_version_request__descriptor) + 00040f64 0000003c StubReadEmbeddedVersionResponse.pb-c.obj (.const:stub_read_embedded_version_response__descriptor) + 00040fa0 0000003c StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__descriptor) + 00040fdc 0000003c StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__descriptor) + 00041018 0000003c StubTivaReadRegRequest.pb-c.obj (.const:stub_tiva_read_reg_request__descriptor) + 00041054 0000003c StubTivaReadRegResponse.pb-c.obj (.const:stub_tiva_read_reg_response__descriptor) + 00041090 0000003c StubTivaWriteRegRequest.pb-c.obj (.const:stub_tiva_write_reg_request__descriptor) + 000410cc 0000003c StubTivaWriteRegResponse.pb-c.obj (.const:stub_tiva_write_reg_response__descriptor) + 00041108 0000003c StubValveRequest.pb-c.obj (.const:stub_valve_request__descriptor) + 00041144 0000003c StubValveResponse.pb-c.obj (.const:stub_valve_response__descriptor) + 00041180 0000003c SystemResetRequest.pb-c.obj (.const:system_reset_request__descriptor) + 000411bc 0000003c SystemResetResponse.pb-c.obj (.const:system_reset_response__descriptor) + 000411f8 0000003c Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Object__PARAMS__C) + 00041234 0000003c UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__descriptor) + 00041270 0000003c UploadHardwareConfigurationResponse.pb-c.obj (.const:upload_hardware_configuration_response__descriptor) + 000412ac 0000003c UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__descriptor) + 000412e8 0000003c UploadProcessParametersResponse.pb-c.obj (.const:upload_process_parameters_response__descriptor) + 00041324 0000003a StubGPIOWriteByteResponse.pb-c.obj (.const:.string) + 0004135e 00000002 --HOLE-- [fill = 0] + 00041360 0000003a StubMotorMovRequest.pb-c.obj (.const:.string) + 0004139a 00000002 --HOLE-- [fill = 0] + 0004139c 00000038 Stub_MotorEncoder.obj (.const:$P$T0$1) + 000413d4 00000038 DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__enum_values_by_name) + 0004140c 00000004 StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__field_indices_by_name) + 00041410 00000038 JobBrushStop.pb-c.obj (.const:init_value$1) + 00041448 00000038 StubMotorEncoderResponse.pb-c.obj (.const:init_value$1) + 00041480 00000036 JobStatus.pb-c.obj (.const:.string) + 000414b6 00000002 --HOLE-- [fill = 0] + 000414b8 00000036 StubGPIOWriteBitRequest.pb-c.obj (.const:.string) + 000414ee 00000002 --HOLE-- [fill = 0] + 000414f0 00000036 StubMotorPositionResponse.pb-c.obj (.const:.string) + 00041526 00000002 --HOLE-- [fill = 0] + 00041528 00000036 StubMotorRunRequest.pb-c.obj (.const:.string) + 0004155e 00000002 --HOLE-- [fill = 0] + 00041560 00000036 UploadProcessParametersRequest.pb-c.obj (.const:.string) + 00041596 00000036 USBCDCD.obj (.const:.string:configString) + 000415cc 00000034 reportInit.obj (.const:$P$T0$1) + 00041600 00000034 usblib.lib : usbdenum.obj (.const:g_psUSBDStdRequests) + 00041634 00000034 DebugLogResponse.pb-c.obj (.const:init_value$1) + 00041668 00000034 HardwareConfiguration.pb-c.obj (.const:init_value$1) + 0004169c 00000034 StubCartridgeWriteRequest.pb-c.obj (.const:init_value$1) + 000416d0 00000034 StubDispenserRequest.pb-c.obj (.const:init_value$1) + 00041704 00000034 StubExtFlashWriteRequest.pb-c.obj (.const:init_value$1) + 00041738 00000034 StubSteperMotorRequest.pb-c.obj (.const:init_value$1) + 0004176c 00000034 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Object__PARAMS__C) + 000417a0 00000032 StubExtFlashWriteResponse.pb-c.obj (.const:.string) + 000417d2 00000002 --HOLE-- [fill = 0] + 000417d4 00000032 StubGPIOWriteByteRequest.pb-c.obj (.const:.string) + 00041806 00000002 --HOLE-- [fill = 0] + 00041808 00000032 StubMotorResponse.pb-c.obj (.const:.string) + 0004183a 00000002 --HOLE-- [fill = 0] + 0004183c 00000032 StubMotorStatusRequest.pb-c.obj (.const:.string) + 0004186e 00000002 --HOLE-- [fill = 0] + 00041870 00000032 StubMotorStopRequest.pb-c.obj (.const:.string) + 000418a2 00000002 --HOLE-- [fill = 0] + 000418a4 00000032 StubTivaWriteRegResponse.pb-c.obj (.const:.string) + 000418d6 00000002 --HOLE-- [fill = 0] + 000418d8 00000030 Stub_Dispenser.obj (.const:$P$T0$1) + 00041908 00000030 Stub_ReadEmbeddedVersion.obj (.const:$P$T0$1) + 00041938 00000030 ErrorCode.pb-c.obj (.const:error_code__enum_values_by_number) + 00041968 00000030 ustdlib.obj (.const:g_psDaysToMonth) + 00041998 00000030 usblib.lib : usbdcdc.obj (.const:g_sCDCHandlers) + 000419c8 00000030 Boot.aem4f : Boot_sysctl.oem4f (.const:g_sXTALtoMEMTIM) + 000419f8 00000030 driverlib.lib : sysctl.obj (.const:g_sXTALtoMEMTIM) + 00041a28 00000030 HardwareMotor.pb-c.obj (.const:hardware_motor__field_indices_by_name) + 00041a58 00000030 StubDispenserResponse.pb-c.obj (.const:init_value$1) + 00041a88 00000030 StubHeatingTestRequest.pb-c.obj (.const:init_value$1) + 00041ab8 00000030 StubReadEmbeddedVersionResponse.pb-c.obj (.const:init_value$1) + 00041ae8 00000030 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C) + 00041b18 0000002e StubFPGAReadBackRegRequest.pb-c.obj (.const:.string) + 00041b46 00000002 --HOLE-- [fill = 0] + 00041b48 0000002e StubMotorInitResponse.pb-c.obj (.const:.string) + 00041b76 00000002 --HOLE-- [fill = 0] + 00041b78 0000002e StubMotorSpeedResponse.pb-c.obj (.const:.string) + 00041ba6 00000002 --HOLE-- [fill = 0] + 00041ba8 0000002e StubValveRequest.pb-c.obj (.const:.string) + 00041bd6 0000002e usblib.lib : usbdcdc.obj (.const:.string) + 00041c04 0000002c Stub_GPIO.obj (.const:$P$T2$3) + 00041c30 0000002c Stub_Motor.obj (.const:$P$T2$3) + 00041c5c 0000002c USBCDCD.obj (.const:.string:controlInterfaceString) + 00041c88 0000002c CalculateResponse.pb-c.obj (.const:calculate_response__field_descriptors) + 00041cb4 0000002c StubGPIOReadBitResponse.pb-c.obj (.const:init_value$1) + 00041ce0 0000002c StubMotorEncoderRequest.pb-c.obj (.const:init_value$1) + 00041d0c 0000002c StubMotorRequest.pb-c.obj (.const:init_value$1) + 00041d38 0000002c StubMotorStopResponse.pb-c.obj (.const:init_value$1) + 00041d64 0000002c JobRequest.pb-c.obj (.const:job_request__field_descriptors) + 00041d90 0000002c ProgressResponse.pb-c.obj (.const:progress_response__field_descriptors) + 00041dbc 0000002c StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__field_descriptors) + 00041de8 0000002c StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__field_descriptors) + 00041e14 0000002c StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__field_descriptors) + 00041e40 0000002c StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__field_descriptors) + 00041e6c 0000002c StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__field_descriptors) + 00041e98 0000002c StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__field_descriptors) + 00041ec4 0000002c StubTivaReadRegRequest.pb-c.obj (.const:stub_tiva_read_reg_request__field_descriptors) + 00041ef0 0000002c Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_Object__PARAMS__C) + 00041f1c 0000002c UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__field_descriptors) + 00041f48 0000002c UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__field_descriptors) + 00041f74 0000002c Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnTab__A) + 00041fa0 0000002a JobSegment.pb-c.obj (.const:.string) + 00041fca 00000002 --HOLE-- [fill = 0] + 00041fcc 0000002a StubCartridgeReadRequest.pb-c.obj (.const:.string) + 00041ff6 00000002 --HOLE-- [fill = 0] + 00041ff8 0000002a StubExtFlashReadRequest.pb-c.obj (.const:.string) + 00042022 00000002 --HOLE-- [fill = 0] + 00042024 0000002a StubMotorPositionRequest.pb-c.obj (.const:.string) + 0004204e 00000002 --HOLE-- [fill = 0] + 00042050 0000002a StubTivaWriteRegRequest.pb-c.obj (.const:.string) + 0004207a 00000002 --HOLE-- [fill = 0] + 0004207c 0000002a StubValveResponse.pb-c.obj (.const:.string) + 000420a6 00000002 --HOLE-- [fill = 0] + 000420a8 00000028 Stub_FPGAReadBackReg.obj (.const:$P$T0$1) + 000420d0 00000028 Stub_HW_Version.obj (.const:$P$T0$1) + 000420f8 00000028 Stub_Heater.obj (.const:$P$T0$1) + 00042120 00000028 Stub_OptLimitSwitch.obj (.const:$P$T0$1) + 00042148 00000028 Stub_SteperMotor.obj (.const:$P$T0$1) + 00042170 00000028 Stub_TivaReg.obj (.const:$P$T0$1) + 00042198 00000028 DebugLogCategory.pb-c.obj (.const:debug_log_category__enum_values_by_name) + 000421c0 00000028 CalculateRequest.pb-c.obj (.const:init_value$1) + 000421e8 00000028 JobSegment.pb-c.obj (.const:init_value$1) + 00042210 00000028 JobStatus.pb-c.obj (.const:init_value$1) + 00042238 00000028 StubFPGAReadBackRegResponse.pb-c.obj (.const:init_value$1) + 00042260 00000028 StubGPIOInputSetupRequest.pb-c.obj (.const:init_value$1) + 00042288 00000028 StubGPIOReadBitRequest.pb-c.obj (.const:init_value$1) + 000422b0 00000028 StubHWVersionResponse.pb-c.obj (.const:init_value$1) + 000422d8 00000028 StubHeaterResponse.pb-c.obj (.const:init_value$1) + 00042300 00000028 StubMotorRunRequest.pb-c.obj (.const:init_value$1) + 00042328 00000028 StubOptLimitSwitchResponse.pb-c.obj (.const:init_value$1) + 00042350 00000028 StubSteperMotorResponse.pb-c.obj (.const:init_value$1) + 00042378 00000028 StubTivaReadRegResponse.pb-c.obj (.const:init_value$1) + 000423a0 00000028 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__FXNS__C) + 000423c8 00000026 StubFPGAReadVersionRequest.pb-c.obj (.const:.string) + 000423ee 00000002 --HOLE-- [fill = 0] + 000423f0 00000026 StubMotorSpeedRequest.pb-c.obj (.const:.string) + 00042416 00000002 --HOLE-- [fill = 0] + 00042418 00000026 UploadHardwareConfigurationResponse.pb-c.obj (.const:.string) + 0004243e 00000002 --HOLE-- [fill = 0] + 00042440 00000024 Stub_GPIO.obj (.const:$P$T0$1) + 00042464 00000024 Stub_GPIO.obj (.const:$P$T1$2) + 00042488 00000024 Stub_GPIO.obj (.const:$P$T4$5) + 000424ac 00000024 USBCDCD.obj (.const:.string:manufacturerString) + 000424d0 00000024 HardwareDancer.pb-c.obj (.const:hardware_dancer__field_indices_by_name) + 000424f4 00000024 HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__enum_values_by_number) + 00042518 00000024 StubGPIOInputSetupResponse.pb-c.obj (.const:init_value$1) + 0004253c 00000024 StubGPIOReadByteResponse.pb-c.obj (.const:init_value$1) + 00042560 00000024 StubGPIOWriteBitResponse.pb-c.obj (.const:init_value$1) + 00042584 00000024 StubHeaterRequest.pb-c.obj (.const:init_value$1) + 000425a8 00000024 StubMotorMovRequest.pb-c.obj (.const:init_value$1) + 000425cc 00000024 StubValveRequest.pb-c.obj (.const:init_value$1) + 000425f0 00000024 JobDispenser.pb-c.obj (.const:job_dispenser__field_indices_by_name) + 00042614 00000024 JobSpool.pb-c.obj (.const:job_spool__field_indices_by_name) + 00042638 00000024 StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__field_indices_by_name) + 0004265c 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateHwi_Module__FXNS__C) + 00042680 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__FXNS__C) + 000426a4 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Object__PARAMS__C) + 000426c8 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Object__PARAMS__C) + 000426ec 00000024 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Object__PARAMS__C) + 00042710 00000023 usblib.lib : usbdcdc.obj (.const:.string:g_pui8CDCSerCommInterface) + 00042733 00000001 --HOLE-- [fill = 0] + 00042734 00000022 JobResponse.pb-c.obj (.const:.string) + 00042756 00000002 --HOLE-- [fill = 0] + 00042758 00000022 ProgressRequest.pb-c.obj (.const:.string) + 0004277a 00000002 --HOLE-- [fill = 0] + 0004277c 00000022 ProgressResponse.pb-c.obj (.const:.string) + 0004279e 00000002 --HOLE-- [fill = 0] + 000427a0 00000022 StubGPIOReadByteRequest.pb-c.obj (.const:.string) + 000427c2 00000002 --HOLE-- [fill = 0] + 000427c4 00000022 StubReadEmbeddedVersionRequest.pb-c.obj (.const:.string) + 000427e6 00000002 --HOLE-- [fill = 0] + 000427e8 00000022 StubTivaReadRegRequest.pb-c.obj (.const:.string) + 0004280a 00000002 --HOLE-- [fill = 0] + 0004280c 00000022 UploadProcessParametersResponse.pb-c.obj (.const:.string) + 0004282e 00000002 --HOLE-- [fill = 0] + 00042830 00000020 Stub_Cartridge.obj (.const:$P$T1$2) + 00042850 00000020 Stub_Motor.obj (.const:$P$T4$5) + 00042870 00000020 USBCDCD.obj (.const:.string:productString) + 00042890 00000020 ErrorCode.pb-c.obj (.const:error_code__enum_values_by_name) + 000428b0 00000020 StubCartridgeWriteResponse.pb-c.obj (.const:init_value$1) + 000428d0 00000020 StubGPIOWriteBitRequest.pb-c.obj (.const:init_value$1) + 000428f0 00000020 StubMotorSpeedResponse.pb-c.obj (.const:init_value$1) + 00042910 00000020 JobTicket.pb-c.obj (.const:job_ticket__field_indices_by_name) + 00042930 00000020 StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__field_indices_by_name) + 00042950 00000020 StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__field_indices_by_name) + 00042970 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Object__DESC__C) + 00042990 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateHwi_Object__DESC__C) + 000429b0 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Object__DESC__C) + 000429d0 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_Object__DESC__C) + 000429f0 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Object__DESC__C) + 00042a10 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Object__DESC__C) + 00042a30 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Object__DESC__C) + 00042a50 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Queue_Object__DESC__C) + 00042a70 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Object__DESC__C) + 00042a90 00000020 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Object__DESC__C) + 00042ab0 0000001e CalculateRequest.pb-c.obj (.const:.string) + 00042ace 00000002 --HOLE-- [fill = 0] + 00042ad0 0000001e StubHeatingTestPollRequest.pb-c.obj (.const:.string) + 00042aee 00000002 --HOLE-- [fill = 0] + 00042af0 0000001c Stub_Motor.obj (.const:$P$T0$1) + 00042b0c 0000001c Stub_GPIO.obj (.const:$P$T3$4) + 00042b28 0000001c Stub_Motor.obj (.const:$P$T5$6) + 00042b44 0000001c Stub_Motor.obj (.const:$P$T7$8) + 00042b60 0000001c HardwareWinder.pb-c.obj (.const:init_value$1) + 00042b7c 0000001c ProgressRequest.pb-c.obj (.const:init_value$1) + 00042b98 0000001c StubFPGAReadBackRegRequest.pb-c.obj (.const:init_value$1) + 00042bb4 0000001c StubGPIOWriteByteResponse.pb-c.obj (.const:init_value$1) + 00042bd0 0000001c StubMotorInitResponse.pb-c.obj (.const:init_value$1) + 00042bec 0000001c StubMotorPositionResponse.pb-c.obj (.const:init_value$1) + 00042c08 0000001c StubMotorResponse.pb-c.obj (.const:init_value$1) + 00042c24 0000001c StubMotorStatusRequest.pb-c.obj (.const:init_value$1) + 00042c40 0000001c StubMotorStopRequest.pb-c.obj (.const:init_value$1) + 00042c5c 0000001c StubOptLimitSwitchRequest.pb-c.obj (.const:init_value$1) + 00042c78 0000001c StubTivaWriteRegRequest.pb-c.obj (.const:init_value$1) + 00042c94 0000001c MessageContainer.pb-c.obj (.const:message_container__field_indices_by_name) + 00042cb0 0000001c StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__field_indices_by_name) + 00042ccc 0000001c StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__field_indices_by_name) + 00042ce8 0000001c StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__field_indices_by_name) + 00042d04 0000001c StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__field_indices_by_name) + 00042d20 0000001c StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__field_indices_by_name) + 00042d3c 0000001a CalculateResponse.pb-c.obj (.const:.string) + 00042d56 00000002 --HOLE-- [fill = 0] + 00042d58 0000001a JobRequest.pb-c.obj (.const:.string) + 00042d72 00000002 --HOLE-- [fill = 0] + 00042d74 0000001a StubHWVersionRequest.pb-c.obj (.const:.string) + 00042d8e 00000002 --HOLE-- [fill = 0] + 00042d90 00000018 Calculate.obj (.const:$P$T0$1) + 00042da8 00000018 JobSTM.obj (.const:$P$T0$1) + 00042dc0 00000018 Progress.obj (.const:$P$T0$1) + 00042dd8 00000018 Stub_ExtFlash.obj (.const:$P$T0$1) + 00042df0 00000018 Stub_Valve.obj (.const:$P$T0$1) + 00042e08 00000018 protobuf-c.obj (.const:$P$T0$1) + 00042e20 00000018 Stub_TivaReg.obj (.const:$P$T1$2) + 00042e38 00000018 DebugLogResponse.pb-c.obj (.const:debug_log_response__field_indices_by_name) + 00042e50 00000018 DispenserLiquidType.pb-c.obj (.const:dispenser_liquid_type__value_ranges) + 00042e68 00000018 ustdlib.obj (.const:g_pfExponents) + 00042e80 00000018 HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__enum_values_by_name) + 00042e98 00000018 CalculateResponse.pb-c.obj (.const:init_value$1) + 00042eb0 00000018 JobResponse.pb-c.obj (.const:init_value$1) + 00042ec8 00000018 ProgressResponse.pb-c.obj (.const:init_value$1) + 00042ee0 00000018 StubExtFlashWriteResponse.pb-c.obj (.const:init_value$1) + 00042ef8 00000018 StubGPIOWriteByteRequest.pb-c.obj (.const:init_value$1) + 00042f10 00000018 StubTivaWriteRegResponse.pb-c.obj (.const:init_value$1) + 00042f28 00000018 StubValveResponse.pb-c.obj (.const:init_value$1) + 00042f40 00000018 JobWindingMethod.pb-c.obj (.const:job_winding_method__enum_values_by_number) + 00042f58 00000018 USBCDCD.obj (.const:stringDescriptors) + 00042f70 00000018 StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__number_ranges) + 00042f88 00000018 StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__number_ranges) + 00042fa0 00000018 StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__field_indices_by_name) + 00042fb8 00000018 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateHwi_Object__PARAMS__C) + 00042fd0 00000018 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Object__PARAMS__C) + 00042fe8 00000018 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Queue_Object__PARAMS__C) + 00043000 00000018 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_firstFxns__A) + 00043018 00000016 SystemResetRequest.pb-c.obj (.const:.string) + 0004302e 00000002 --HOLE-- [fill = 0] + 00043030 00000016 SystemResetResponse.pb-c.obj (.const:.string) + 00043046 00000016 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnRts__A) + 0004305c 00000014 MillisecTask.obj (.const:$P$T0$1) + 00043070 00000014 MillisecTask.obj (.const:$P$T1$2) + 00043084 00000014 HardwareConfiguration.pb-c.obj (.const:hardware_configuration__field_indices_by_name) + 00043098 00000014 StubCartridgeReadRequest.pb-c.obj (.const:init_value$1) + 000430ac 00000014 StubExtFlashReadRequest.pb-c.obj (.const:init_value$1) + 000430c0 00000014 StubFPGAReadVersionRequest.pb-c.obj (.const:init_value$1) + 000430d4 00000014 StubMotorPositionRequest.pb-c.obj (.const:init_value$1) + 000430e8 00000014 StubMotorSpeedRequest.pb-c.obj (.const:init_value$1) + 000430fc 00000014 StubTivaReadRegRequest.pb-c.obj (.const:init_value$1) + 00043110 00000014 StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__field_indices_by_name) + 00043124 00000014 StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__field_indices_by_name) + 00043138 00000014 StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__field_indices_by_name) + 0004314c 00000014 StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__field_indices_by_name) + 00043160 00000014 StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__field_indices_by_name) + 00043174 00000014 StubReadEmbeddedVersionResponse.pb-c.obj (.const:stub_read_embedded_version_response__field_indices_by_name) + 00043188 00000014 StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__field_indices_by_name) + 0004319c 00000012 DebugLogRequest.pb-c.obj (.const:.string) + 000431ae 00000012 USBCDCD.obj (.const:.string:serialNumberString) + 000431c0 00000012 temperature_sensor.obj (.const:.string) + 000431d2 00000002 --HOLE-- [fill = 0] + 000431d4 00000012 ustdlib.obj (.const:.string) + 000431e6 00000002 --HOLE-- [fill = 0] + 000431e8 00000010 CalculateRequest.pb-c.obj (.const:calculate_request__number_ranges) + 000431f8 00000010 CalculateResponse.pb-c.obj (.const:calculate_response__number_ranges) + 00043208 00000010 DebugLogCategory.pb-c.obj (.const:debug_log_category__value_ranges) + 00043218 00000010 DebugLogResponse.pb-c.obj (.const:debug_log_response__number_ranges) + 00043228 00000010 ErrorCode.pb-c.obj (.const:error_code__value_ranges) + 00043238 00000010 HardwareConfiguration.pb-c.obj (.const:hardware_configuration__number_ranges) + 00043248 00000010 HardwareDancer.pb-c.obj (.const:hardware_dancer__number_ranges) + 00043258 00000010 HardwareDancerType.pb-c.obj (.const:hardware_dancer_type__value_ranges) + 00043268 00000010 HardwareDispenser.pb-c.obj (.const:hardware_dispenser__number_ranges) + 00043278 00000010 HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__value_ranges) + 00043288 00000010 HardwareMotor.pb-c.obj (.const:hardware_motor__number_ranges) + 00043298 00000010 HardwareMotorType.pb-c.obj (.const:hardware_motor_type__value_ranges) + 000432a8 00000010 HardwarePidControl.pb-c.obj (.const:hardware_pid_control__number_ranges) + 000432b8 00000010 HardwarePidControlType.pb-c.obj (.const:hardware_pid_control_type__value_ranges) + 000432c8 00000010 HardwareWinder.pb-c.obj (.const:hardware_winder__number_ranges) + 000432d8 00000010 HardwareWinderType.pb-c.obj (.const:hardware_winder_type__value_ranges) + 000432e8 00000010 JobRequest.pb-c.obj (.const:init_value$1) + 000432f8 00000010 StubGPIOReadByteRequest.pb-c.obj (.const:init_value$1) + 00043308 00000010 UploadHardwareConfigurationRequest.pb-c.obj (.const:init_value$1) + 00043318 00000010 UploadProcessParametersRequest.pb-c.obj (.const:init_value$1) + 00043328 00000010 JobBrushStop.pb-c.obj (.const:job_brush_stop__field_indices_by_name) + 00043338 00000010 JobBrushStop.pb-c.obj (.const:job_brush_stop__number_ranges) + 00043348 00000010 JobDispenser.pb-c.obj (.const:job_dispenser__number_ranges) + 00043358 00000010 JobRequest.pb-c.obj (.const:job_request__number_ranges) + 00043368 00000010 JobResponse.pb-c.obj (.const:job_response__number_ranges) + 00043378 00000010 JobSegment.pb-c.obj (.const:job_segment__number_ranges) + 00043388 00000010 JobSpool.pb-c.obj (.const:job_spool__number_ranges) + 00043398 00000010 JobSpoolType.pb-c.obj (.const:job_spool_type__value_ranges) + 000433a8 00000010 JobStatus.pb-c.obj (.const:job_status__number_ranges) + 000433b8 00000010 JobTicket.pb-c.obj (.const:job_ticket__number_ranges) + 000433c8 00000010 JobWindingMethod.pb-c.obj (.const:job_winding_method__enum_values_by_name) + 000433d8 00000010 JobWindingMethod.pb-c.obj (.const:job_winding_method__value_ranges) + 000433e8 00000010 MessageContainer.pb-c.obj (.const:message_container__number_ranges) + 000433f8 00000010 ProcessParameters.pb-c.obj (.const:process_parameters__number_ranges) + 00043408 00000010 ProgressRequest.pb-c.obj (.const:progress_request__number_ranges) + 00043418 00000010 ProgressResponse.pb-c.obj (.const:progress_response__number_ranges) + 00043428 00000010 StubCartridgeReadRequest.pb-c.obj (.const:stub_cartridge_read_request__number_ranges) + 00043438 00000010 StubCartridgeReadResponse.pb-c.obj (.const:stub_cartridge_read_response__number_ranges) + 00043448 00000010 StubCartridgeWriteRequest.pb-c.obj (.const:stub_cartridge_write_request__number_ranges) + 00043458 00000010 StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__number_ranges) + 00043468 00000010 StubDispenserRequest.pb-c.obj (.const:stub_dispenser_request__number_ranges) + 00043478 00000010 StubDispenserResponse.pb-c.obj (.const:stub_dispenser_response__number_ranges) + 00043488 00000010 StubExtFlashReadRequest.pb-c.obj (.const:stub_ext_flash_read_request__number_ranges) + 00043498 00000010 StubExtFlashReadResponse.pb-c.obj (.const:stub_ext_flash_read_response__number_ranges) + 000434a8 00000010 StubExtFlashWriteRequest.pb-c.obj (.const:stub_ext_flash_write_request__number_ranges) + 000434b8 00000010 StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__number_ranges) + 000434c8 00000010 StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__number_ranges) + 000434d8 00000010 StubFPGAReadBackRegResponse.pb-c.obj (.const:stub_fpgaread_back_reg_response__field_indices_by_name) + 000434e8 00000010 StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__number_ranges) + 000434f8 00000010 StubFPGAReadVersionResponse.pb-c.obj (.const:stub_fpgaread_version_response__number_ranges) + 00043508 00000010 StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__field_indices_by_name) + 00043518 00000010 StubGPIOInputSetupRequest.pb-c.obj (.const:stub_gpioinput_setup_request__number_ranges) + 00043528 00000010 StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__field_indices_by_name) + 00043538 00000010 StubGPIOInputSetupResponse.pb-c.obj (.const:stub_gpioinput_setup_response__number_ranges) + 00043548 00000010 StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__field_indices_by_name) + 00043558 00000010 StubGPIOReadBitRequest.pb-c.obj (.const:stub_gpioread_bit_request__number_ranges) + 00043568 00000010 StubGPIOReadBitResponse.pb-c.obj (.const:stub_gpioread_bit_response__number_ranges) + 00043578 00000010 StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__number_ranges) + 00043588 00000010 StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__field_indices_by_name) + 00043598 00000010 StubGPIOReadByteResponse.pb-c.obj (.const:stub_gpioread_byte_response__number_ranges) + 000435a8 00000010 StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__number_ranges) + 000435b8 00000010 StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__field_indices_by_name) + 000435c8 00000010 StubGPIOWriteBitResponse.pb-c.obj (.const:stub_gpiowrite_bit_response__number_ranges) + 000435d8 00000010 StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__number_ranges) + 000435e8 00000010 StubHeaterRequest.pb-c.obj (.const:stub_heater_request__number_ranges) + 000435f8 00000010 StubHeaterResponse.pb-c.obj (.const:stub_heater_response__field_indices_by_name) + 00043608 00000010 StubHeaterResponse.pb-c.obj (.const:stub_heater_response__number_ranges) + 00043618 00000010 StubHeatingTestPollResponse.pb-c.obj (.const:stub_heating_test_poll_response__number_ranges) + 00043628 00000010 StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__field_indices_by_name) + 00043638 00000010 StubHeatingTestRequest.pb-c.obj (.const:stub_heating_test_request__number_ranges) + 00043648 00000010 StubHeatingTestResponse.pb-c.obj (.const:stub_heating_test_response__number_ranges) + 00043658 00000010 StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__field_indices_by_name) + 00043668 00000010 StubHWVersionResponse.pb-c.obj (.const:stub_hwversion_response__number_ranges) + 00043678 00000010 StubL6470DriverRequest.pb-c.obj (.const:stub_l6470_driver_request__number_ranges) + 00043688 00000010 StubL6470DriverResponse.pb-c.obj (.const:stub_l6470_driver_response__number_ranges) + 00043698 00000010 StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__field_indices_by_name) + 000436a8 00000010 StubMotorEncoderRequest.pb-c.obj (.const:stub_motor_encoder_request__number_ranges) + 000436b8 00000010 StubMotorEncoderResponse.pb-c.obj (.const:stub_motor_encoder_response__number_ranges) + 000436c8 00000010 StubMotorInitRequest.pb-c.obj (.const:stub_motor_init_request__number_ranges) + 000436d8 00000010 StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__number_ranges) + 000436e8 00000010 StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__number_ranges) + 000436f8 00000010 StubMotorMovResponse.pb-c.obj (.const:stub_motor_mov_response__number_ranges) + 00043708 00000010 StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__number_ranges) + 00043718 00000010 StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__number_ranges) + 00043728 00000010 StubMotorRequest.pb-c.obj (.const:stub_motor_request__field_indices_by_name) + 00043738 00000010 StubMotorRequest.pb-c.obj (.const:stub_motor_request__number_ranges) + 00043748 00000010 StubMotorResponse.pb-c.obj (.const:stub_motor_response__number_ranges) + 00043758 00000010 StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__number_ranges) + 00043768 00000010 StubMotorRunResponse.pb-c.obj (.const:stub_motor_run_response__number_ranges) + 00043778 00000010 StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__number_ranges) + 00043788 00000010 StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__number_ranges) + 00043798 00000010 StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__number_ranges) + 000437a8 00000010 StubMotorStatusResponse.pb-c.obj (.const:stub_motor_status_response__number_ranges) + 000437b8 00000010 StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__number_ranges) + 000437c8 00000010 StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__field_indices_by_name) + 000437d8 00000010 StubMotorStopResponse.pb-c.obj (.const:stub_motor_stop_response__number_ranges) + 000437e8 00000010 StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__number_ranges) + 000437f8 00000010 StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__field_indices_by_name) + 00043808 00000010 StubOptLimitSwitchResponse.pb-c.obj (.const:stub_opt_limit_switch_response__number_ranges) + 00043818 00000010 StubReadEmbeddedVersionResponse.pb-c.obj (.const:stub_read_embedded_version_response__number_ranges) + 00043828 00000010 StubSteperMotorRequest.pb-c.obj (.const:stub_steper_motor_request__number_ranges) + 00043838 00000010 StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__field_indices_by_name) + 00043848 00000010 StubSteperMotorResponse.pb-c.obj (.const:stub_steper_motor_response__number_ranges) + 00043858 00000010 StubTivaReadRegRequest.pb-c.obj (.const:stub_tiva_read_reg_request__number_ranges) + 00043868 00000010 StubTivaReadRegResponse.pb-c.obj (.const:stub_tiva_read_reg_response__field_indices_by_name) + 00043878 00000010 StubTivaReadRegResponse.pb-c.obj (.const:stub_tiva_read_reg_response__number_ranges) + 00043888 00000010 StubTivaWriteRegRequest.pb-c.obj (.const:stub_tiva_write_reg_request__number_ranges) + 00043898 00000010 StubTivaWriteRegResponse.pb-c.obj (.const:stub_tiva_write_reg_response__number_ranges) + 000438a8 00000010 StubValveRequest.pb-c.obj (.const:stub_valve_request__number_ranges) + 000438b8 00000010 StubValveResponse.pb-c.obj (.const:stub_valve_response__number_ranges) + 000438c8 00000010 UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__number_ranges) + 000438d8 00000010 UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__number_ranges) + 000438e8 0000000c GeneralHardware.obj (.const:$P$T0$1) + 000438f4 0000000c process.obj (.const:$P$T0$1) + 00043900 0000000c GeneralHardware.obj (.const:$P$T1$2) + 0004390c 0000000c temperature_sensor.obj (.const:g_ui32UARTBase) + 00043918 0000000c temperature_sensor.obj (.const:g_ui32UARTPeriph) + 00043924 0000000c HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__enum_values_by_number) + 00043930 0000000c HardwareWinderType.pb-c.obj (.const:hardware_winder_type__enum_values_by_number) + 0004393c 0000000c DebugLogRequest.pb-c.obj (.const:init_value$1) + 00043948 0000000c StubHWVersionRequest.pb-c.obj (.const:init_value$1) + 00043954 0000000c StubHeatingTestPollRequest.pb-c.obj (.const:init_value$1) + 00043960 0000000c StubReadEmbeddedVersionRequest.pb-c.obj (.const:init_value$1) + 0004396c 0000000c SystemResetRequest.pb-c.obj (.const:init_value$1) + 00043978 0000000c SystemResetResponse.pb-c.obj (.const:init_value$1) + 00043984 0000000c UploadHardwareConfigurationResponse.pb-c.obj (.const:init_value$1) + 00043990 0000000c UploadProcessParametersResponse.pb-c.obj (.const:init_value$1) + 0004399c 0000000c JobSegment.pb-c.obj (.const:job_segment__field_indices_by_name) + 000439a8 0000000c JobSpoolType.pb-c.obj (.const:job_spool_type__enum_values_by_number) + 000439b4 0000000c JobStatus.pb-c.obj (.const:job_status__field_indices_by_name) + 000439c0 0000000c StubCartridgeWriteResponse.pb-c.obj (.const:stub_cartridge_write_response__field_indices_by_name) + 000439cc 0000000c StubGPIOWriteBitRequest.pb-c.obj (.const:stub_gpiowrite_bit_request__field_indices_by_name) + 000439d8 0000000c StubGPIOWriteByteResponse.pb-c.obj (.const:stub_gpiowrite_byte_response__field_indices_by_name) + 000439e4 0000000c StubHeaterRequest.pb-c.obj (.const:stub_heater_request__field_indices_by_name) + 000439f0 0000000c StubMotorMovRequest.pb-c.obj (.const:stub_motor_mov_request__field_indices_by_name) + 000439fc 0000000c StubMotorRunRequest.pb-c.obj (.const:stub_motor_run_request__field_indices_by_name) + 00043a08 0000000c StubValveRequest.pb-c.obj (.const:stub_valve_request__field_indices_by_name) + 00043a14 00000008 Flash_Memory.obj (.const:$P$T0$1) + 00043a1c 00000008 Boot.aem4f : Boot_sysctl.oem4f (.const) + 00043a24 00000008 CalculateRequest.pb-c.obj (.const:calculate_request__field_indices_by_name) + 00043a2c 00000008 driverlib.lib : sysctl.obj (.const) + 00043a34 00000008 HardwareDispenserType.pb-c.obj (.const:hardware_dispenser_type__enum_values_by_name) + 00043a3c 00000008 HardwareWinder.pb-c.obj (.const:hardware_winder__field_indices_by_name) + 00043a44 00000008 HardwareWinderType.pb-c.obj (.const:hardware_winder_type__enum_values_by_name) + 00043a4c 00000008 JobResponse.pb-c.obj (.const:job_response__field_indices_by_name) + 00043a54 00000008 JobSpoolType.pb-c.obj (.const:job_spool_type__enum_values_by_name) + 00043a5c 00000008 ProgressRequest.pb-c.obj (.const:progress_request__field_indices_by_name) + 00043a64 00000008 StubExtFlashWriteResponse.pb-c.obj (.const:stub_ext_flash_write_response__field_indices_by_name) + 00043a6c 00000008 StubFPGAReadBackRegRequest.pb-c.obj (.const:stub_fpgaread_back_reg_request__field_indices_by_name) + 00043a74 00000008 StubGPIOWriteByteRequest.pb-c.obj (.const:stub_gpiowrite_byte_request__field_indices_by_name) + 00043a7c 00000008 StubMotorInitResponse.pb-c.obj (.const:stub_motor_init_response__field_indices_by_name) + 00043a84 00000008 StubMotorPositionResponse.pb-c.obj (.const:stub_motor_position_response__field_indices_by_name) + 00043a8c 00000008 StubMotorResponse.pb-c.obj (.const:stub_motor_response__field_indices_by_name) + 00043a94 00000008 StubMotorSpeedResponse.pb-c.obj (.const:stub_motor_speed_response__field_indices_by_name) + 00043a9c 00000008 StubMotorStatusRequest.pb-c.obj (.const:stub_motor_status_request__field_indices_by_name) + 00043aa4 00000008 StubMotorStopRequest.pb-c.obj (.const:stub_motor_stop_request__field_indices_by_name) + 00043aac 00000008 StubOptLimitSwitchRequest.pb-c.obj (.const:stub_opt_limit_switch_request__field_indices_by_name) + 00043ab4 00000008 StubTivaWriteRegRequest.pb-c.obj (.const:stub_tiva_write_reg_request__field_indices_by_name) + 00043abc 00000008 StubTivaWriteRegResponse.pb-c.obj (.const:stub_tiva_write_reg_response__field_indices_by_name) + 00043ac4 00000008 StubValveResponse.pb-c.obj (.const:stub_valve_response__field_indices_by_name) + 00043acc 00000008 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A) + 00043ad4 00000008 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Idle_funcList__C) + 00043adc 00000008 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_firstFxns__C) + 00043ae4 00000008 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_lastFxns__C) + 00043aec 00000004 StubFPGAReadVersionRequest.pb-c.obj (.const:stub_fpgaread_version_request__field_indices_by_name) + 00043af0 00000004 StubGPIOReadByteRequest.pb-c.obj (.const:stub_gpioread_byte_request__field_indices_by_name) + 00043af4 00000004 StubMotorPositionRequest.pb-c.obj (.const:stub_motor_position_request__field_indices_by_name) + 00043af8 00000004 StubMotorSpeedRequest.pb-c.obj (.const:stub_motor_speed_request__field_indices_by_name) + 00043afc 00000004 StubTivaReadRegRequest.pb-c.obj (.const:stub_tiva_read_reg_request__field_indices_by_name) + 00043b00 00000004 temperature_sensor.obj (.const) + 00043b04 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C) + 00043b08 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C) + 00043b0c 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C) + 00043b10 00000004 Embedded_pem4f.oem4f (.const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C) + 00043b14 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_Timer_enableFunc__C) + 00043b18 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C) + 00043b1c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_Timer_startupNeeded__C) + 00043b20 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C) + 00043b24 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C) + 00043b28 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C) + 00043b2c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_NMI__C) + 00043b30 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C) + 00043b34 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_busFault__C) + 00043b38 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_debugMon__C) + 00043b3c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_hardFault__C) + 00043b40 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_memFault__C) + 00043b44 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_noIsr__C) + 00043b48 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_reserved__C) + 00043b4c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_svCall__C) + 00043b50 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_E_usageFault__C) + 00043b54 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_LD_end__C) + 00043b58 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_LM_begin__C) + 00043b5c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C) + 00043b60 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C) + 00043b64 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C) + 00043b68 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C) + 00043b6c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C) + 00043b70 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C) + 00043b74 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C) + 00043b78 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_Object__count__C) + 00043b7c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_ccr__C) + 00043b80 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C) + 00043b84 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C) + 00043b88 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C) + 00043b8c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_Hwi_priGroup__C) + 00043b90 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C) + 00043b94 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_A_badContext__C) + 00043b98 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Instance_State_sem__O) + 00043b9c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__diagsEnabled__C) + 00043ba0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__diagsIncluded__C) + 00043ba4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_gates_GateMutex_Module__diagsMask__C) + 00043ba8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_hal_Hwi_E_stackOverflow__C) + 00043bac 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_align__C) + 00043bb0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_heapSize__C) + 00043bb4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_invalidFree__C) + 00043bb8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_A_zeroBlock__C) + 00043bbc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_E_memory__C) + 00043bc0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C) + 00043bc4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C) + 00043bc8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__diagsMask__C) + 00043bcc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Module__gateObj__C) + 00043bd0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_Object__count__C) + 00043bd4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_heaps_HeapMem_reqAlign__C) + 00043bd8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_io_DEV_Object__count__C) + 00043bdc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_io_DEV_tableSize__C) + 00043be0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_A_badThreadType__C) + 00043be4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_LM_begin__C) + 00043be8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_LM_tick__C) + 00043bec 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_LW_delayed__C) + 00043bf0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module_State_clockQ__O) + 00043bf4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__diagsEnabled__C) + 00043bf8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__diagsIncluded__C) + 00043bfc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__diagsMask__C) + 00043c00 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerFxn1__C) + 00043c04 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerFxn2__C) + 00043c08 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Clock_Module__loggerObj__C) + 00043c0c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Idle_funcList__A) + 00043c10 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_A_invalidBufSize__C) + 00043c14 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_dataQue__O) + 00043c18 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_dataSem__O) + 00043c1c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_freeQue__O) + 00043c20 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Instance_State_freeSem__O) + 00043c24 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__diagsEnabled__C) + 00043c28 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__diagsIncluded__C) + 00043c2c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Module__diagsMask__C) + 00043c30 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_Object__count__C) + 00043c34 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Mailbox_maxTypeAlign__C) + 00043c38 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_badContext__C) + 00043c3c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_noEvents__C) + 00043c40 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_overflow__C) + 00043c44 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C) + 00043c48 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Instance_State_pendQ__O) + 00043c4c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_LM_pend__C) + 00043c50 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_LM_post__C) + 00043c54 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__diagsEnabled__C) + 00043c58 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__diagsIncluded__C) + 00043c5c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__diagsMask__C) + 00043c60 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerFxn2__C) + 00043c64 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerFxn4__C) + 00043c68 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Semaphore_Module__loggerObj__C) + 00043c6c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_LD_end__C) + 00043c70 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_LM_begin__C) + 00043c74 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_LM_post__C) + 00043c78 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__diagsEnabled__C) + 00043c7c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__diagsIncluded__C) + 00043c80 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__diagsMask__C) + 00043c84 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerFxn1__C) + 00043c88 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerFxn4__C) + 00043c8c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Module__loggerObj__C) + 00043c90 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Swi_Object__count__C) + 00043c94 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badPriority__C) + 00043c98 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badTaskState__C) + 00043c9c 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badThreadType__C) + 00043ca0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_badTimeout__C) + 00043ca4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_noPendElem__C) + 00043ca8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_A_sleepTaskDisabled__C) + 00043cac 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_E_spOutOfBounds__C) + 00043cb0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_E_stackOverflow__C) + 00043cb4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LD_block__C) + 00043cb8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LD_exit__C) + 00043cbc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LD_ready__C) + 00043cc0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LM_setPri__C) + 00043cc4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LM_sleep__C) + 00043cc8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_LM_switch__C) + 00043ccc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module_State_inactiveQ__O) + 00043cd0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__diagsEnabled__C) + 00043cd4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__diagsIncluded__C) + 00043cd8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__diagsMask__C) + 00043cdc 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerFxn2__C) + 00043ce0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerFxn4__C) + 00043ce4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Module__loggerObj__C) + 00043ce8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_Object__count__C) + 00043cec 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_allBlockedFunc__C) + 00043cf0 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_defaultStackHeap__C) + 00043cf4 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_defaultStackSize__C) + 00043cf8 00000004 Embedded_pem4f.oem4f (.const:ti_sysbios_knl_Task_numConstructedTasks__C) + 00043cfc 00000004 UploadHardwareConfigurationRequest.pb-c.obj (.const:upload_hardware_configuration_request__field_indices_by_name) + 00043d00 00000004 UploadProcessParametersRequest.pb-c.obj (.const:upload_process_parameters_request__field_indices_by_name) + 00043d04 00000004 ustdlib.obj (.const) + 00043d08 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Assert_E_assertFailed__C) + 00043d0c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_A_initializedParams__C) + 00043d10 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__diagsEnabled__C) + 00043d14 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__diagsIncluded__C) + 00043d18 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Core_Module__diagsMask__C) + 00043d1c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_E_generic__C) + 00043d20 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_E_memory__C) + 00043d24 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__diagsEnabled__C) + 00043d28 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__diagsIncluded__C) + 00043d2c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__diagsMask__C) + 00043d30 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__loggerFxn8__C) + 00043d34 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_Module__loggerObj__C) + 00043d38 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_policyFxn__C) + 00043d3c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Error_raiseHook__C) + 00043d40 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_IGateProvider_Interface__BASE__C) + 00043d44 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_IHeap_Interface__BASE__C) + 00043d48 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_IModule_Interface__BASE__C) + 00043d4c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Log_L_error__C) + 00043d50 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Memory_defaultHeapInstance__C) + 00043d54 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_execImpl__C) + 00043d58 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_maxPasses__C) + 00043d5c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnRts__C) + 00043d60 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Startup_sfxnTab__C) + 00043d64 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_SysMin_bufSize__C) + 00043d68 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_SysMin_outputFunc__C) + 00043d6c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_Module__gateObj__C) + 00043d70 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_abortFxn__C) + 00043d74 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_exitFxn__C) + 00043d78 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_extendFxn__C) + 00043d7c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_System_maxAtexitHandlers__C) + 00043d80 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_charTab__C) + 00043d84 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nameEmpty__C) + 00043d88 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nameStatic__C) + 00043d8c 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nameUnknown__C) + 00043d90 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_nodeTab__C) + 00043d94 00000004 Embedded_pem4f.oem4f (.const:xdc_runtime_Text_visitRopeFxn__C) -.cinit 0 0003fde8 00000728 - 0003fde8 000006f3 (.cinit..data.load) [load image, compression = lzss] - 000404db 00000001 --HOLE-- [fill = 0] - 000404dc 0000000c (__TI_handler_table) - 000404e8 00000008 (.cinit..bss.load) [load image, compression = zero_init] - 000404f0 00000008 (.cinit..vecs.load) [load image, compression = zero_init] - 000404f8 00000018 (__TI_cinit_table) +.cinit 0 00043d98 00000700 + 00043d98 000006c9 (.cinit..data.load) [load image, compression = lzss] + 00044461 00000003 --HOLE-- [fill = 0] + 00044464 0000000c (__TI_handler_table) + 00044470 00000008 (.cinit..bss.load) [load image, compression = zero_init] + 00044478 00000008 (.cinit..vecs.load) [load image, compression = zero_init] + 00044480 00000018 (__TI_cinit_table) .init_array * 0 00000000 00000000 UNINITIALIZED @@ -1788,225 +1844,238 @@ section page origin length input sections .vecs 0 20000000 00000360 UNINITIALIZED 20000000 00000360 Embedded_pem4f.oem4f (.vecs) -.bss 0 20000360 0001539e UNINITIALIZED - 20000360 00007000 Embedded_pem4f.oem4f (.bss:taskStackSection) - 20007360 00005000 (.common:ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A) - 2000c360 00002710 (.common:CurrentJobBuffer) - 2000ea70 00002710 (.common:PreviousJobBuffer) - 20011180 00001900 (.common:ControlArray) - 20012a80 000007d0 (.common:Buffer) - 20013250 00000400 (.common:xdc_runtime_SysMin_Module_State_0_outbuf__A) - 20013650 00000360 (.common:ti_sysbios_family_arm_m3_Hwi_dispatchTable) - 200139b0 00000320 (.common:ControlDatalog) - 20013cd0 00000320 (.common:MillisecDatalog) - 20013ff0 00000300 (.common:DispensersCfg) - 200142f0 000002b8 (.common:MotorDriverCfg) - 200145a8 00000244 (.common:MotorDriverResponse) - 200147ec 000001d0 (.common:Fpga_Spi) - 200149bc 000001d0 (.common:MotorDriverRequest) - 20014b8c 00000194 idle_task.obj (.bss:idle_load_table) - 20014d20 00000120 rtsv7M4_T_le_v4SPD16_eabi.lib : trgmsg.obj (.bss:_CIOBUF_) - 20014e40 00000118 (.common:MotorControlConfig) - 20014f58 00000110 usblib.lib : usbdma.obj (.bss:g_psUSBDMAInst) - 20015068 00000100 USBCDCD.obj (.bss:receiveBuffer) - 20015168 00000100 USBCDCD.obj (.bss:transmitBuffer) - 20015268 000000a0 (.common:__TI_tmpnams) - 20015308 00000080 ADC.obj (.bss:g_pui32ADCData) - 20015388 00000064 (.common:JobDetails) - 200153ec 00000060 (.common:HeaterCmd) - 2001544c 00000050 usblib.lib : usbdenum.obj (.bss:g_psDCDInst) - 2001549c 00000040 : usbdenum.obj (.bss:g_pui8DataBufferIn) - 200154dc 00000038 GPIO.obj (.bss:gpio_configuration) - 20015514 0000002c idle_task.obj (.bss:idle_max_sequence_table) - 20015540 0000002c idle_task.obj (.bss:idle_sequence_table) - 2001556c 00000028 ti.mw.fatfs.aem4f : ffcio.oem4f (.bss:filTable) - 20015594 00000024 JobSTM.obj (.bss:jobclkParams) - 200155b8 00000024 (.common:JobToken) - 200155dc 00000020 idle_task.obj (.bss) - 200155fc 0000001c USBCDCD.obj (.bss) - 20015618 00000018 (.common:g_pfnTickHandlers) - 20015630 00000018 (.common:g_pvTickInstance) - 20015648 00000010 distributor.obj (.bss) - 20015658 00000010 (.common:FatFs) - 20015668 0000000c (.common:inBuffer) - 20015674 00000008 (.common:parmbuf) - 2001567c 00000005 JobSTM.obj (.bss) - 20015681 00000001 (.common:ControlRestart) - 20015682 00000002 (.common:Fsid) - 20015684 00000005 filter.obj (.bss) - 20015689 00000001 (.common:Direction) - 2001568a 00000002 (.common:GPO_01_Reg) - 2001568c 00000004 ADC.obj (.bss) - 20015690 00000004 CommunicationTask.obj (.bss) - 20015694 00000004 MillisecTask.obj (.bss) - 20015698 00000004 control.obj (.bss) - 2001569c 00000004 Uart.obj (.bss:size$1) - 200156a0 00000004 (.common:IdleStTaskHandle) - 200156a4 00000004 (.common:IdleTaskHandle) - 200156a8 00000004 (.common:Init_Acc) - 200156ac 00000004 (.common:Init_Dec) - 200156b0 00000004 (.common:Init_MicroStep) - 200156b4 00000004 (.common:Mov_Value) - 200156b8 00000004 (.common:Pos_Value) - 200156bc 00000004 (.common:SSI_enc) - 200156c0 00000004 (.common:TestUint32_1) - 200156c4 00000004 (.common:TestUint32_2) - 200156c8 00000004 (.common:TestUint32_3) - 200156cc 00000004 (.common:TestUint32_4) - 200156d0 00000004 (.common:TestUint32_5) - 200156d4 00000004 (.common:TestUint32_6) - 200156d8 00000004 (.common:Time_2_Change_Direction) - 200156dc 00000004 (.common:current_message_size) - 200156e0 00000004 (.common:expected_message_size) - 200156e4 00000004 (.common:g_pfnUSBModeCallback) - 200156e8 00000004 (.common:g_ppsDevInfo) - 200156ec 00000004 (.common:g_ui32ULPISupport) - 200156f0 00000004 (.common:packageFilterTable) - 200156f4 00000001 (.common:Display_Rx_on_LCD) - 200156f5 00000001 (.common:Display_Tx_ON_LCD) - 200156f6 00000001 (.common:MillisecRestart) - 200156f7 00000001 (.common:TestBool_1) - 200156f8 00000001 (.common:TestBool_2) - 200156f9 00000001 (.common:TestBool_3) - 200156fa 00000001 (.common:TestBool_4) - 200156fb 00000001 (.common:TestBool_5) - 200156fc 00000001 (.common:filterNumOfCurrentEntries) - 200156fd 00000001 (.common:filterTableSize) +.bss 0 20000360 00016d26 UNINITIALIZED + 20000360 00007ff8 (.common:ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A) + 20008358 00005800 Embedded_pem4f.oem4f (.bss:taskStackSection) + 2000db58 00002710 (.common:CurrentJobBuffer) + 20010268 00002710 (.common:PreviousJobBuffer) + 20012978 00001c20 (.common:ControlArray) + 20014598 000007d0 (.common:Buffer) + 20014d68 00000400 (.common:xdc_runtime_SysMin_Module_State_0_outbuf__A) + 20015168 00000360 (.common:ti_sysbios_family_arm_m3_Hwi_dispatchTable) + 200154c8 00000320 (.common:ControlDatalog) + 200157e8 00000320 (.common:MillisecDatalog) + 20015b08 00000300 (.common:DispensersCfg) + 20015e08 00000228 (.common:MotorDriverCfg) + 20016030 000001cc (.common:MotorDriverResponse) + 200161fc 00000194 idle_task.obj (.bss:idle_load_table) + 20016390 00000170 (.common:MotorDriverRequest) + 20016500 00000120 rtsv7M4_T_le_v4SPD16_eabi.lib : trgmsg.obj (.bss:_CIOBUF_) + 20016620 00000118 (.common:MotorControlConfig) + 20016738 00000114 (.common:Fpga_Spi) + 2001684c 00000110 usblib.lib : usbdma.obj (.bss:g_psUSBDMAInst) + 2001695c 00000100 USBCDCD.obj (.bss:receiveBuffer) + 20016a5c 00000100 USBCDCD.obj (.bss:transmitBuffer) + 20016b5c 000000a0 (.common:__TI_tmpnams) + 20016bfc 00000080 ADC.obj (.bss:g_pui32ADCData) + 20016c7c 00000064 (.common:JobDetails) + 20016ce0 00000060 (.common:HeaterCmd) + 20016d40 00000060 (.common:TempSensorResponse) + 20016da0 00000050 usblib.lib : usbdenum.obj (.bss:g_psDCDInst) + 20016df0 00000040 : usbdenum.obj (.bss:g_pui8DataBufferIn) + 20016e30 00000038 GPIO.obj (.bss:gpio_configuration) + 20016e68 00000030 (.common:TempSensConfig) + 20016e98 0000002c idle_task.obj (.bss:idle_max_sequence_table) + 20016ec4 0000002c idle_task.obj (.bss:idle_sequence_table) + 20016ef0 00000028 ti.mw.fatfs.aem4f : ffcio.oem4f (.bss:filTable) + 20016f18 00000024 JobSTM.obj (.bss:jobclkParams) + 20016f3c 00000024 (.common:JobToken) + 20016f60 00000020 idle_task.obj (.bss) + 20016f80 0000001c USBCDCD.obj (.bss) + 20016f9c 00000018 (.common:g_pfnTickHandlers) + 20016fb4 00000018 (.common:g_pvTickInstance) + 20016fcc 00000010 distributor.obj (.bss) + 20016fdc 00000010 (.common:FatFs) + 20016fec 0000000c (.common:inBuffer) + 20016ff8 00000008 (.common:parmbuf) + 20017000 00000005 JobSTM.obj (.bss) + 20017005 00000001 (.common:ControlRestart) + 20017006 00000002 (.common:Fsid) + 20017008 00000005 filter.obj (.bss) + 2001700d 00000001 (.common:Direction) + 2001700e 00000002 (.common:GPO_01_Reg) + 20017010 00000004 ADC.obj (.bss) + 20017014 00000004 CommunicationTask.obj (.bss) + 20017018 00000004 MillisecTask.obj (.bss) + 2001701c 00000004 control.obj (.bss) + 20017020 00000004 Uart.obj (.bss:size$1) + 20017024 00000004 (.common:Global_EVB_Motor_Id) + 20017028 00000004 (.common:IdleStTaskHandle) + 2001702c 00000004 (.common:IdleTaskHandle) + 20017030 00000004 (.common:Init_Acc) + 20017034 00000004 (.common:Init_Dec) + 20017038 00000004 (.common:Init_MicroStep) + 2001703c 00000004 (.common:Mov_Value) + 20017040 00000004 (.common:Pos_Value) + 20017044 00000004 (.common:SSI_enc) + 20017048 00000004 (.common:TestUint32_1) + 2001704c 00000004 (.common:TestUint32_2) + 20017050 00000004 (.common:TestUint32_3) + 20017054 00000004 (.common:TestUint32_4) + 20017058 00000004 (.common:TestUint32_5) + 2001705c 00000004 (.common:TestUint32_6) + 20017060 00000004 (.common:Time_2_Change_Direction) + 20017064 00000004 (.common:current_message_size) + 20017068 00000004 (.common:expected_message_size) + 2001706c 00000004 (.common:g_pfnUSBModeCallback) + 20017070 00000004 (.common:g_ppsDevInfo) + 20017074 00000004 (.common:g_ui32ULPISupport) + 20017078 00000004 (.common:packageFilterTable) + 2001707c 00000001 (.common:Display_Rx_on_LCD) + 2001707d 00000001 (.common:Display_Tx_ON_LCD) + 2001707e 00000001 (.common:MillisecRestart) + 2001707f 00000001 (.common:TestBool_1) + 20017080 00000001 (.common:TestBool_2) + 20017081 00000001 (.common:TestBool_3) + 20017082 00000001 (.common:TestBool_4) + 20017083 00000001 (.common:TestBool_5) + 20017084 00000001 (.common:filterNumOfCurrentEntries) + 20017085 00000001 (.common:filterTableSize) -.data 0 20015700 000035b8 UNINITIALIZED - 20015700 00000e80 Thread_init.obj (.data:MotorsCfg) - 20016580 00000550 Thread_init.obj (.data:MotorsControl) - 20016ad0 000004c0 GPIO.obj (.data:portMap) - 20016f90 00000344 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Object__table__V) - 200172d4 00000004 Motor.obj (.data:FastMotorToMotorId) - 200172d8 00000340 Heaters_init.obj (.data:HeaterControl) - 20017618 0000032c FPGA_SPI_Comm.obj (.data:FpgaMotMap) - 20017944 000001d0 MillisecTask.obj (.data:MotorData) - 20017b14 000001c0 Heaters_init.obj (.data:HeaterPIDConfig) - 20017cd4 00000004 Main.obj (.data) - 20017cd8 00000120 Thread_init.obj (.data:DancersCfg) - 20017df8 000000f0 rtsv7M4_T_le_v4SPD16_eabi.lib : defs.obj (.data:_ftable) - 20017ee8 000000c8 Heaters_print.obj (.data:TimeSliceAllocation) - 20017fb0 000000a8 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Object__table__V) - 20018058 00000080 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Swi_Module_State_0_readyQ__A) - 200180d8 00000080 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module_State_0_readyQ__A) - 20018158 00000078 Thread_init.obj (.data:MotorSamples) - 200181d0 00000078 rtsv7M4_T_le_v4SPD16_eabi.lib : write.obj (.data:_device) - 20018248 00000064 MillisecTask.obj (.data:MotorSpeed_Data) - 200182ac 00000064 MillisecTask.obj (.data:MotorStatus_Data) - 20018310 00000064 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Semaphore_Object__table__V) - 20018374 00000060 Heater.obj (.data:AlternateportMap) - 200183d4 00000060 USBCDCD.obj (.data:g_sCDCDevice) - 20018434 00000060 Heater.obj (.data:portMap) - 20018494 0000005e usblib.lib : usbdcdc.obj (.data) - 200184f2 00000002 SSI_Comm.obj (.data) - 200184f4 00000050 rtsv7M4_T_le_v4SPD16_eabi.lib : write.obj (.data:_stream) - 20018544 00000050 ti.mw.fatfs.aem4f : diskio.oem4f (.data:drive_fxn_table) - 20018594 00000048 USBCDCD.obj (.data:checkpoints) - 200185dc 00000004 Motor.obj (.data) - 200185e0 00000044 process.obj (.data) - 20018624 00000044 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module__state__V) - 20018668 00000040 MillisecTask.obj (.data:ADC_Data) - 200186a8 00000040 ADC.obj (.data:g_pui32ADCSeq) - 200186e8 00000040 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A) - 20018728 00000040 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Object__table__V) - 20018768 00000038 USBCDCD.obj (.data:rxBuffer) - 200187a0 00000038 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateMutex_Object__table__V) - 200187d8 00000038 USBCDCD.obj (.data:txBuffer) - 20018810 00000034 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module__state__V) - 20018844 00000030 MillisecTask.obj (.data:TemperatureSensor_Data) - 20018874 00000030 TemperatureSensor.obj (.data:temperature$1) - 200188a4 00000030 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Swi_Object__table__V) - 200188d4 0000002c Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Clock_Module__state__V) - 20018900 00000028 Thread_init.obj (.data:InternalWinderCfg) - 20018928 00000028 Thread_init.obj (.data:NormalizedErrorCoEfficient) - 20018950 00000024 rtsv7M4_T_le_v4SPD16_eabi.lib : localtim.obj (.data:local_tm) - 20018974 00000024 reportInit.obj (.data:protobufToken) - 20018998 00000024 Heaters_init.obj (.data:stubToken) - 200189bc 00000024 Embedded_pem4f.oem4f (.data:ti_sysbios_BIOS_Module__state__V) - 200189e0 00000022 Heaters_print.obj (.data) - 20018a02 00000002 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A) - 20018a04 00000020 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A) - 20018a24 00000020 Embedded_pem4f.oem4f (.data:ti_sysbios_io_DEV_Module_State_0_table__A) - 20018a44 0000001c Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Swi_Module__state__V) - 20018a60 00000018 Embedded_pem4f.oem4f (.data:ti_sysbios_heaps_HeapMem_Object__table__V) - 20018a78 00000014 Thread_print.obj (.data:ControlIdtoMotorId) - 20018a8c 00000014 Thread_init.obj (.data:MotorSamplePointer) - 20018aa0 00000014 Thread_print.obj (.data:OriginalMotorSpd_2PPS) - 20018ab4 00000014 Thread_init.obj (.data:ThreadMotorIdToControlId) - 20018ac8 00000014 Uart.obj (.data) - 20018adc 00000010 CommunicationTask.obj (.data) - 20018aec 00000004 Stub_L6470.obj (.data) - 20018af0 00000010 Thread_Winder.obj (.data) - 20018b00 00000010 rtsv7M4_T_le_v4SPD16_eabi.lib : tmzone.obj (.data:_tz) - 20018b10 00000010 : defs.obj (.data) - 20018b20 0000000c : exit.obj (.data:$O1$$) - 20018b2c 0000000c : memory.obj (.data:$O1$$) - 20018b38 0000000c MillisecTask.obj (.data:Dancer_Data) - 20018b44 0000000c JobSTM.obj (.data) - 20018b50 0000000c control.obj (.data) - 20018b5c 0000000c protobuf-c.obj (.data:protobuf_c__allocator) - 20018b68 0000000c Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Module__state__V) - 20018b74 0000000c usblib.lib : usbtick.obj (.data) - 20018b80 0000000c Embedded_pem4f.oem4f (.data:xdc_runtime_SysMin_Module__state__V) - 20018b8c 0000000b idle_task.obj (.data:IdleStTaskName) - 20018b97 0000000b idle_task.obj (.data:IdleTaskName) - 20018ba2 00000002 Embedded_pem4f.oem4f (.data:xdc_runtime_Error_Module__state__V) - 20018ba4 00000009 usblib.lib : usbmode.obj (.data) - 20018bad 00000003 Heaters_init.obj (.data:AcHeaterConfigured) - 20018bb0 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.data:$O1$$) - 20018bb8 00000008 ADC.obj (.data) - 20018bc0 00000008 MillisecTask.obj (.data) - 20018bc8 00000008 Heaters_print.obj (.data:Temperature$2) - 20018bd0 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Seconds_Module__state__V) - 20018bd8 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V) - 20018be0 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module__root__V) - 20018be8 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateHwi_Module__root__V) - 20018bf0 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateMutex_Module__root__V) - 20018bf8 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_hal_Hwi_Module__root__V) - 20018c00 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_heaps_HeapMem_Module__root__V) - 20018c08 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Clock_Module__root__V) - 20018c10 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Mailbox_Module__root__V) - 20018c18 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Queue_Module__root__V) - 20018c20 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Semaphore_Module__root__V) - 20018c28 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module__root__V) - 20018c30 00000008 usblib.lib : usbdenum.obj (.data) - 20018c38 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_Registry_Module__state__V) - 20018c40 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_Startup_Module__state__V) - 20018c48 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_System_Module_State_0_atexitHandlers__A) - 20018c50 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_System_Module__state__V) - 20018c58 00000005 PrintingSTM.obj (.data:PreSegmentWaiting) - 20018c5d 00000005 JobSTM.obj (.data:PrepareWaiting) - 20018c62 00000005 Thread_print.obj (.data:ThreadMotorIdToDancerId) - 20018c67 00000005 Thread_print.obj (.data:ThreadMotorIdToMotorId) - 20018c6c 00000005 temperature_sensor.obj (.data) - 20018c71 00000001 Stub_Motor.obj (.data) - 20018c72 00000001 Utils.obj (.data) - 20018c73 00000001 --HOLE-- - 20018c74 00000004 distributor.obj (.data) - 20018c78 00000004 Flash_Memory.obj (.data:g_ui8InstrReadID) - 20018c7c 00000004 idle_task.obj (.data) - 20018c80 00000004 reportInit.obj (.data) - 20018c84 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : add_device.obj (.data) - 20018c88 00000004 : errno.obj (.data) - 20018c8c 00000004 : fopen.obj (.data) - 20018c90 00000004 : open.obj (.data) - 20018c94 00000004 : rand.obj (.data) - 20018c98 00000004 : stkdepth_vars.obj (.data) - 20018c9c 00000004 ti.mw.fatfs.aem4f : ffcio.oem4f (.data) - 20018ca0 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A) - 20018ca4 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A) - 20018ca8 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateHwi_Object__table__V) - 20018cac 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_io_DEV_Module__state__V) - 20018cb0 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module_State_0_idleTask__A) - 20018cb4 00000004 Embedded_pem4f.oem4f (.data:xdc_runtime_Memory_Module__state__V) +.data 0 20017088 00004968 UNINITIALIZED + 20017088 000012c0 TemperatureSensor.obj (.data:Sample_buf$2) + 20018348 00000b80 Thread_init.obj (.data:MotorsCfg) + 20018ec8 00000550 Thread_init.obj (.data:MotorsControl) + 20019418 000004c0 GPIO.obj (.data:portMap) + 200198d8 00000340 Heaters_init.obj (.data:HeaterControl) + 20019c18 00000284 FPGA_SPI_Comm.obj (.data:FpgaMotMap) + 20019e9c 00000260 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Object__table__V) + 2001a0fc 000001cc MillisecTask.obj (.data:MotorData) + 2001a2c8 000001cc MillisecTask.obj (.data:SpeedSetPending) + 2001a494 000001c0 Heaters_init.obj (.data:HeaterPIDConfig) + 2001a654 00000004 Motor.obj (.data:FastMotorToMotorId) + 2001a658 00000120 Thread_init.obj (.data:DancersCfg) + 2001a778 00000120 FPGA_SPI_Comm.obj (.data:FpgaTempSenseMap) + 2001a898 00000100 SW_Info.obj (.data:_gTangoName) + 2001a998 000000f0 MillisecTask.obj (.data:PT100Data) + 2001aa88 000000f0 rtsv7M4_T_le_v4SPD16_eabi.lib : defs.obj (.data:_ftable) + 2001ab78 000000c8 Heaters_print.obj (.data:TimeSliceAllocation) + 2001ac40 000000a8 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Object__table__V) + 2001ace8 00000080 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Swi_Module_State_0_readyQ__A) + 2001ad68 00000080 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module_State_0_readyQ__A) + 2001ade8 00000078 Thread_init.obj (.data:MotorSamples) + 2001ae60 00000078 rtsv7M4_T_le_v4SPD16_eabi.lib : write.obj (.data:_device) + 2001aed8 00000064 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Semaphore_Object__table__V) + 2001af3c 00000060 Heater.obj (.data:AlternateportMap) + 2001af9c 00000060 USBCDCD.obj (.data:g_sCDCDevice) + 2001affc 00000060 Heater.obj (.data:portMap) + 2001b05c 0000005e usblib.lib : usbdcdc.obj (.data) + 2001b0ba 00000002 SSI_Comm.obj (.data) + 2001b0bc 0000005c MillisecTask.obj (.data:MotorSpeed_Data) + 2001b118 0000005c MillisecTask.obj (.data:MotorStatus_Data) + 2001b174 0000005c MillisecTask.obj (.data:MotorsMsgQ) + 2001b1d0 00000050 rtsv7M4_T_le_v4SPD16_eabi.lib : write.obj (.data:_stream) + 2001b220 00000050 ti.mw.fatfs.aem4f : diskio.oem4f (.data:drive_fxn_table) + 2001b270 00000048 USBCDCD.obj (.data:checkpoints) + 2001b2b8 00000044 process.obj (.data) + 2001b2fc 00000044 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module__state__V) + 2001b340 00000040 MillisecTask.obj (.data:ADC_Data) + 2001b380 00000040 ADC.obj (.data:g_pui32ADCSeq) + 2001b3c0 00000040 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A) + 2001b400 00000040 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Object__table__V) + 2001b440 00000038 USBCDCD.obj (.data:rxBuffer) + 2001b478 00000038 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateMutex_Object__table__V) + 2001b4b0 00000038 USBCDCD.obj (.data:txBuffer) + 2001b4e8 00000034 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module__state__V) + 2001b51c 00000030 MillisecTask.obj (.data:TemperatureSensor_Data) + 2001b54c 00000030 TemperatureSensor.obj (.data:temperature$1) + 2001b57c 00000030 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Swi_Object__table__V) + 2001b5ac 0000002c Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Clock_Module__state__V) + 2001b5d8 00000028 Thread_init.obj (.data:InternalWinderCfg) + 2001b600 00000028 Thread_init.obj (.data:NormalizedErrorCoEfficient) + 2001b628 00000024 rtsv7M4_T_le_v4SPD16_eabi.lib : localtim.obj (.data:local_tm) + 2001b64c 00000024 reportInit.obj (.data:protobufToken) + 2001b670 00000024 Heaters_init.obj (.data:stubToken) + 2001b694 00000024 Embedded_pem4f.oem4f (.data:ti_sysbios_BIOS_Module__state__V) + 2001b6b8 00000022 Heaters_print.obj (.data) + 2001b6da 00000021 Stub_ReadEmbeddedVersion.obj (.data:buffer) + 2001b6fb 00000001 Stub_Motor.obj (.data) + 2001b6fc 00000020 Heaters_print.obj (.data:ControlIdtoHeaterId) + 2001b71c 00000020 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A) + 2001b73c 00000020 Embedded_pem4f.oem4f (.data:ti_sysbios_io_DEV_Module_State_0_table__A) + 2001b75c 0000001c Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Swi_Module__state__V) + 2001b778 00000018 Embedded_pem4f.oem4f (.data:ti_sysbios_heaps_HeapMem_Object__table__V) + 2001b790 00000014 CommunicationTask.obj (.data) + 2001b7a4 00000014 Thread_print.obj (.data:ControlIdtoMotorId) + 2001b7b8 00000014 Thread_init.obj (.data:MotorSamplePointer) + 2001b7cc 00000014 Thread_print.obj (.data:OriginalMotorSpd_2PPS) + 2001b7e0 00000014 Thread_init.obj (.data:ThreadMotorIdToControlId) + 2001b7f4 00000014 Uart.obj (.data) + 2001b808 00000010 Thread_Winder.obj (.data) + 2001b818 00000010 rtsv7M4_T_le_v4SPD16_eabi.lib : tmzone.obj (.data:_tz) + 2001b828 00000010 : defs.obj (.data) + 2001b838 0000000c : exit.obj (.data:$O1$$) + 2001b844 0000000c : memory.obj (.data:$O1$$) + 2001b850 0000000c MillisecTask.obj (.data:Dancer_Data) + 2001b85c 0000000c JobSTM.obj (.data) + 2001b868 0000000c TemperatureSensor.obj (.data:SampleIndex$3) + 2001b874 0000000c control.obj (.data) + 2001b880 0000000c protobuf-c.obj (.data:protobuf_c__allocator) + 2001b88c 0000000c Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Timer_Module__state__V) + 2001b898 0000000c usblib.lib : usbtick.obj (.data) + 2001b8a4 0000000c Embedded_pem4f.oem4f (.data:xdc_runtime_SysMin_Module__state__V) + 2001b8b0 0000000b idle_task.obj (.data:IdleStTaskName) + 2001b8bb 0000000b idle_task.obj (.data:IdleTaskName) + 2001b8c6 00000002 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A) + 2001b8c8 00000009 usblib.lib : usbmode.obj (.data) + 2001b8d1 00000003 Heaters_init.obj (.data:AcHeaterConfigured) + 2001b8d4 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.data:$O1$$) + 2001b8dc 00000008 ADC.obj (.data) + 2001b8e4 00000008 MillisecTask.obj (.data) + 2001b8ec 00000008 Heaters_print.obj (.data:Temperature$2) + 2001b8f4 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_Seconds_Module__state__V) + 2001b8fc 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V) + 2001b904 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module__root__V) + 2001b90c 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateHwi_Module__root__V) + 2001b914 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateMutex_Module__root__V) + 2001b91c 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_hal_Hwi_Module__root__V) + 2001b924 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_heaps_HeapMem_Module__root__V) + 2001b92c 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Clock_Module__root__V) + 2001b934 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Mailbox_Module__root__V) + 2001b93c 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Queue_Module__root__V) + 2001b944 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Semaphore_Module__root__V) + 2001b94c 00000008 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module__root__V) + 2001b954 00000008 usblib.lib : usbdenum.obj (.data) + 2001b95c 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_Registry_Module__state__V) + 2001b964 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_Startup_Module__state__V) + 2001b96c 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_System_Module_State_0_atexitHandlers__A) + 2001b974 00000008 Embedded_pem4f.oem4f (.data:xdc_runtime_System_Module__state__V) + 2001b97c 00000005 PrintingSTM.obj (.data:PreSegmentWaiting) + 2001b981 00000005 JobSTM.obj (.data:PrepareWaiting) + 2001b986 00000005 Thread_print.obj (.data:ThreadMotorIdToDancerId) + 2001b98b 00000005 Thread_print.obj (.data:ThreadMotorIdToMotorId) + 2001b990 00000005 temperature_sensor.obj (.data) + 2001b995 00000001 Utils.obj (.data) + 2001b996 00000002 Embedded_pem4f.oem4f (.data:xdc_runtime_Error_Module__state__V) + 2001b998 00000004 Main.obj (.data) + 2001b99c 00000004 Motor.obj (.data) + 2001b9a0 00000004 Stub_L6470.obj (.data) + 2001b9a4 00000004 SW_Info.obj (.data:_gTangoVersion) + 2001b9a8 00000004 distributor.obj (.data) + 2001b9ac 00000004 Flash_Memory.obj (.data:g_ui8InstrReadID) + 2001b9b0 00000004 idle_task.obj (.data) + 2001b9b4 00000004 reportInit.obj (.data) + 2001b9b8 00000004 rtsv7M4_T_le_v4SPD16_eabi.lib : add_device.obj (.data) + 2001b9bc 00000004 : errno.obj (.data) + 2001b9c0 00000004 : fopen.obj (.data) + 2001b9c4 00000004 : open.obj (.data) + 2001b9c8 00000004 : rand.obj (.data) + 2001b9cc 00000004 : stkdepth_vars.obj (.data) + 2001b9d0 00000004 ti.mw.fatfs.aem4f : ffcio.oem4f (.data) + 2001b9d4 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A) + 2001b9d8 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A) + 2001b9dc 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_gates_GateHwi_Object__table__V) + 2001b9e0 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_io_DEV_Module__state__V) + 2001b9e4 00000004 Embedded_pem4f.oem4f (.data:ti_sysbios_knl_Task_Module_State_0_idleTask__A) + 2001b9e8 00000004 ustdlib.obj (.data) + 2001b9ec 00000004 Embedded_pem4f.oem4f (.data:xdc_runtime_Memory_Module__state__V) -.sysmem 0 20018cb8 00001000 UNINITIALIZED - 20018cb8 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.sysmem) - 20018cc0 00000ff8 --HOLE-- +.sysmem 0 2001b9f0 00001000 UNINITIALIZED + 2001b9f0 00000008 rtsv7M4_T_le_v4SPD16_eabi.lib : memory.obj (.sysmem) + 2001b9f8 00000ff8 --HOLE-- -.stack 0 20019cb8 00000800 UNINITIALIZED - 20019cb8 00000800 --HOLE-- +.stack 0 2001c9f0 00000800 UNINITIALIZED + 2001c9f0 00000800 --HOLE-- .bootVecs * 0 00000000 00000008 DSECT @@ -2020,22 +2089,27 @@ MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- .\ - Main.obj 328 0 4 + Main.obj 284 0 4 +--+----------------------------------------------+--------+---------+---------+ - Total: 328 0 4 + Total: 284 0 4 + + .\Common\SW_Info\ + SW_Info.obj 260 0 260 + +--+----------------------------------------------+--------+---------+---------+ + Total: 260 0 260 .\Common\Sys_PinOut_Config\ Pin.obj 1468 0 0 - Pin_config.obj 384 0 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 1852 0 0 + Total: 1468 0 0 .\Common\Utilities\ + ustdlib.obj 3208 94 4 idle_task.obj 728 0 558 Utils.obj 276 4 1 Update.obj 252 0 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 1256 4 559 + Total: 4464 98 563 .\Common\protobuf-c\ protobuf-c.obj 17320 24 12 @@ -2050,16 +2124,17 @@ MODULE SUMMARY Total: 3340 52 71 .\Communication\ - CommunicationTask.obj 452 0 2032 + CommunicationTask.obj 716 0 2036 + Container.obj 696 68 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 452 0 2032 + Total: 1412 68 2036 .\Communication\PMR\Common\ - MessageType.pb-c.obj 0 10653 0 + MessageType.pb-c.obj 0 11193 0 MessageContainer.pb-c.obj 792 562 0 ErrorCode.pb-c.obj 0 353 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 792 11568 0 + Total: 792 12108 0 .\Communication\PMR\Debugging\ DebugLogResponse.pb-c.obj 808 502 0 @@ -2119,6 +2194,7 @@ MODULE SUMMARY StubFPGAReadVersionResponse.pb-c.obj 888 562 0 StubMotorMovResponse.pb-c.obj 824 590 0 StubMotorEncoderResponse.pb-c.obj 856 526 0 + StubReadEmbeddedVersionResponse.pb-c.obj 928 454 0 StubCartridgeWriteRequest.pb-c.obj 872 478 0 StubExtFlashWriteRequest.pb-c.obj 872 478 0 StubDispenserResponse.pb-c.obj 848 458 0 @@ -2134,6 +2210,7 @@ MODULE SUMMARY StubSteperMotorResponse.pb-c.obj 864 378 0 StubGPIOReadByteResponse.pb-c.obj 864 374 0 StubGPIOWriteBitResponse.pb-c.obj 864 370 0 + StubTivaReadRegResponse.pb-c.obj 864 370 0 StubGPIOReadBitRequest.pb-c.obj 848 374 0 StubMotorStopResponse.pb-c.obj 848 374 0 StubHWVersionResponse.pb-c.obj 848 370 0 @@ -2149,7 +2226,9 @@ MODULE SUMMARY StubFPGAReadBackRegRequest.pb-c.obj 892 246 0 StubMotorPositionResponse.pb-c.obj 876 254 0 StubExtFlashWriteResponse.pb-c.obj 876 246 0 + StubTivaWriteRegResponse.pb-c.obj 876 246 0 StubGPIOWriteByteRequest.pb-c.obj 860 254 0 + StubTivaWriteRegRequest.pb-c.obj 860 242 0 StubValveRequest.pb-c.obj 800 302 0 StubMotorSpeedResponse.pb-c.obj 844 250 0 StubMotorStatusRequest.pb-c.obj 844 250 0 @@ -2162,7 +2241,9 @@ MODULE SUMMARY StubExtFlashReadRequest.pb-c.obj 860 186 0 StubMotorPositionRequest.pb-c.obj 860 186 0 CalculateRequest.pb-c.obj 800 242 0 + StubTivaReadRegRequest.pb-c.obj 860 178 0 StubGPIOReadByteRequest.pb-c.obj 856 174 0 + StubReadEmbeddedVersionRequest.pb-c.obj 924 106 0 StubMotorSpeedRequest.pb-c.obj 844 182 0 ProgressRequest.pb-c.obj 780 234 0 StubHeatingTestPollRequest.pb-c.obj 892 102 0 @@ -2170,7 +2251,7 @@ MODULE SUMMARY CalculateResponse.pb-c.obj 796 174 0 StubHWVersionRequest.pb-c.obj 828 98 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 52696 24580 0 + Total: 58008 26176 0 .\Drivers\ADC_Sampling\ ADC.obj 728 0 204 @@ -2183,10 +2264,10 @@ MODULE SUMMARY Total: 436 0 6 .\Drivers\FPGA\ - FPGA_SPI_Comm.obj 3524 0 1276 - FPGA.obj 500 0 2 + FPGA_SPI_Comm.obj 3568 0 1352 + FPGA.obj 520 0 2 +--+----------------------------------------------+--------+---------+---------+ - Total: 4024 0 1278 + Total: 4088 0 1354 .\Drivers\FPGA\Moters_Driver\ L6470.obj 2024 0 0 @@ -2199,15 +2280,15 @@ MODULE SUMMARY Total: 1912 8 4 .\Drivers\Heater\ + TemperatureSensor.obj 1052 2102 4860 Heater.obj 800 0 192 - TemperatureSensor.obj 208 0 48 +--+----------------------------------------------+--------+---------+---------+ - Total: 1008 0 240 + Total: 1852 2102 5052 .\Drivers\Motors\ - Motor.obj 964 0 1748 + Motor.obj 1148 0 1388 +--+----------------------------------------------+--------+---------+---------+ - Total: 964 0 1748 + Total: 1148 0 1388 .\Drivers\Peripheral_GPIO\ GPIO.obj 668 0 1272 @@ -2215,9 +2296,9 @@ MODULE SUMMARY Total: 668 0 1272 .\Drivers\SPI\ - SPI_Comm.obj 1536 0 0 + SPI_Comm.obj 1784 0 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 1536 0 0 + Total: 1784 0 0 .\Drivers\USB_Communication\ USBCDCD.obj 1436 212 828 @@ -2235,11 +2316,11 @@ MODULE SUMMARY Total: 66 0 0 .\Modules\Control\ - control.obj 1736 0 7217 - MillisecTask.obj 1600 0 1601 + control.obj 1928 0 8017 + MillisecTask.obj 2364 40 2373 PIDAlgo.obj 246 0 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 3582 0 8818 + Total: 4538 40 10390 .\Modules\General\ process.obj 900 12 68 @@ -2248,10 +2329,10 @@ MODULE SUMMARY Total: 1472 36 68 .\Modules\Heaters\ - Heaters_init.obj 2260 140 1319 - Heaters_print.obj 2832 0 338 + Heaters_init.obj 2252 140 1319 + Heaters_print.obj 3004 0 370 +--+----------------------------------------------+--------+---------+---------+ - Total: 5092 140 1657 + Total: 5256 140 1689 .\Modules\IDS\ IDS_init.obj 412 0 768 @@ -2260,33 +2341,34 @@ MODULE SUMMARY .\Modules\Stubs_Handler\ Stub_GPIO.obj 3592 180 0 - Stub_Motor.obj 2256 448 1 + Stub_Motor.obj 2324 448 5 temperature_sensor.obj 1804 46 5 Stub_ExtFlash.obj 760 88 0 Stub_Cartridge.obj 664 96 0 Stub_L6470.obj 540 128 60 - Container.obj 624 68 0 Stub_HW_Version.obj 512 40 0 Stub_FPGAReadVersion.obj 428 64 0 Stub_MotorEncoder.obj 400 56 0 Stub_Dispenser.obj 396 48 0 + Stub_TivaReg.obj 368 64 0 Stub_SteperMotor.obj 380 40 0 - Stub_FPGAReadBackReg.obj 332 40 0 + Stub_FPGAReadBackReg.obj 336 40 0 Stub_Heater.obj 332 40 0 Stub_OptLimitSwitch.obj 312 40 0 + Stub_ReadEmbeddedVersion.obj 256 48 33 Calculate.obj 276 24 0 Progress.obj 272 24 0 Stub_Valve.obj 272 24 0 Stub_Status.obj 220 0 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 14372 1494 66 + Total: 14444 1538 103 .\Modules\Thread\ - Thread_init.obj 716 0 5600 - Thread_print.obj 2108 0 330 + Thread_init.obj 728 0 4832 + Thread_print.obj 2056 0 330 Thread_Winder.obj 528 0 16 +--+----------------------------------------------+--------+---------+---------+ - Total: 3352 0 5946 + Total: 3312 0 5178 .\StateMachines\Printing\ JobSTM.obj 1412 24 20194 @@ -2295,9 +2377,9 @@ MODULE SUMMARY Total: 2124 24 20199 C:\Tango\Software\Embedded_SW\Embedded\debug_w_pmr\configPkg\package\cfg\ - Embedded_pem4f.oem4f 2312 8985 53992 + Embedded_pem4f.oem4f 2312 8938 59900 +--+----------------------------------------------+--------+---------+---------+ - Total: 2312 8985 53992 + Total: 2312 8938 59900 C:/TI/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08/packages/ti/drivers/ports/lib/tirtosport.aem4f SemaphoreP_tirtos.oem4f 28 0 0 @@ -2305,7 +2387,7 @@ MODULE SUMMARY Total: 28 0 0 C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/ccs/Debug/driverlib.lib - sysctl.obj 1110 452 0 + sysctl.obj 1166 452 0 usb.obj 1432 0 0 gpio.obj 606 144 0 interrupt.obj 340 112 0 @@ -2317,7 +2399,7 @@ MODULE SUMMARY cpu.obj 24 0 0 uart.obj 16 0 0 +--+----------------------------------------------+--------+---------+---------+ - Total: 4454 708 0 + Total: 4510 708 0 C:/ti/TivaWare_C_Series-2.1.2.111/usblib/ccs/Debug/usblib.lib usbdenum.obj 2992 52 160 @@ -2454,22 +2536,22 @@ MODULE SUMMARY Heap: 0 0 4096 Stack: 0 0 2048 - Linker Generated: 0 1831 0 + Linker Generated: 0 1789 0 +--+----------------------------------------------+--------+---------+---------+ - Grand Total: 194637 68468 107701 + Grand Total: 206497 72863 119278 LINKER GENERATED COPY TABLES -__TI_cinit_table @ 000404f8 records: 3, size/record: 8, table size: 24 - .data: load addr=0003fde8, load size=000006f3 bytes, run addr=20015700, run size=000035b8 bytes, compression=lzss - .bss: load addr=000404e8, load size=00000008 bytes, run addr=20000360, run size=0001539e bytes, compression=zero_init - .vecs: load addr=000404f0, load size=00000008 bytes, run addr=20000000, run size=00000360 bytes, compression=zero_init +__TI_cinit_table @ 00044480 records: 3, size/record: 8, table size: 24 + .data: load addr=00043d98, load size=000006c9 bytes, run addr=20017088, run size=00004968 bytes, compression=lzss + .bss: load addr=00044470, load size=00000008 bytes, run addr=20000360, run size=00016d26 bytes, compression=zero_init + .vecs: load addr=00044478, load size=00000008 bytes, run addr=20000000, run size=00000360 bytes, compression=zero_init LINKER GENERATED HANDLER TABLE -__TI_handler_table @ 000404dc records: 3, size/record: 4, table size: 12 +__TI_handler_table @ 00044464 records: 3, size/record: 4, table size: 12 index: 0, handler: __TI_decompress_lzss index: 1, handler: __TI_decompress_none index: 2, handler: __TI_zero_init @@ -2479,989 +2561,1007 @@ GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name ------- ---- -00020439 ADC0SS0Handler -000204c1 ADCAcquireInit -00020577 ADCAcquireStart -000205ed ADCAcquireStop -0002f7dd ADCIntClear -0002df69 ADCIntStatus -00020495 ADCProcessTask -0002ee41 ADCProcessorTrigger -0002d311 ADCSequenceConfigure -0002ea31 ADCSequenceDataGet -0002f629 ADCSequenceEnable -0002adaf ADCSequenceStepConfigure -20018668 ADC_Data -00020403 ADC_GetReading -000203dd ADC_TriggerCollection -20018bad AcHeaterConfigured -00008781 AccCalc -0001c711 ActivateHeater -0000a419 AddControlCallback -20012a80 Buffer -0002c3c1 C$$EXIT -0002b8c3 C$$IO$$ -0002f6c7 CPUcpsid -0002f6d3 CPUcpsie -0000bc67 CheckForSerialStateChange -0000b0a9 Check_SPI_Busy -20018ae8 CommRxMsgCounter -20018ae4 CommTxMsgCounter -20018adc CommunicationRxMsgQ -0002393f CommunicationTaskInit -00023943 CommunicationTaskMessageReceived -000239ef CommunicationTaskSendMessage -20018ae0 CommunicationTxMsgQ -20011180 ControlArray -200139b0 ControlDatalog -0000bccb ControlHandler -20018a78 ControlIdtoMotorId -0000a305 ControlInit -0000a719 ControlLoop -20018b54 ControlMsgQ -20018b50 ControlPhaseDelay -20015681 ControlRestart -0000a3d7 ControlStart -0000a3c9 ControlStop -0000ae25 Control_Delta_Position_Pass -00023ef3 Control_Read_Dancer_Position -20018b58 Control_timerBase -00027465 ConvertPpsToSpeed -00027431 ConvertSpeed2Pps -20018b48 CurrentJob -2000c360 CurrentJobBuffer -0000897f CurrentSpdCalc -00020bb3 DancerConfigMessage -200184f2 DancerZeroOffset -20018b38 Dancer_Data -20017cd8 DancersCfg -00027411 DanserCheckPosition -000089cb Data_To_Transfer -0001c7d3 DeActivateHeater -000087c9 DecCalc -20015689 Direction -0002431d DispenserConfigMessage -20013ff0 DispensersCfg -000099dd Display_RX_TX_Ext_Flash_Data -200156f4 Display_Rx_on_LCD -200156f5 Display_Tx_ON_LCD -00006861 EightMilliSecondHeatersInterrupt -000098c5 Erase_Sector_before_writting_To_Ext_Flash -00009a81 Ext_Flash_Operation -00005393 FPGA_GetBusy -00005f61 FPGA_GetClrMotStat -000052bb FPGA_GetClrMotStat_Cmd -00005351 FPGA_GetMotMicroSteps_Cmd -0000531f FPGA_GetMotPosition_Cmd -00005f8b FPGA_GetMotSpeed -000052ed FPGA_GetMotSpeed_Cmd -00005383 FPGA_Get_Res -00005549 FPGA_MotorConfig -0002366b FPGA_ReadVersion -00005279 FPGA_SPI_Receive +00022fe9 ADC0SS0Handler +00023071 ADCAcquireInit +00023127 ADCAcquireStart +0002319d ADCAcquireStop +00032635 ADCIntClear +00030dc1 ADCIntStatus +00023045 ADCProcessTask +00031c99 ADCProcessorTrigger +00030131 ADCSequenceConfigure +00031889 ADCSequenceDataGet +00032481 ADCSequenceEnable +0002dbcf ADCSequenceStepConfigure +2001b340 ADC_Data +00022fb3 ADC_GetReading +00022f8d ADC_TriggerCollection +2001b8d1 AcHeaterConfigured +00009e25 AccCalc +0001f2c1 ActivateHeater +0000ac49 AddControlCallback +20014598 Buffer +0002f1e1 C$$EXIT +0002e6e3 C$$IO$$ +0003251f CPUcpsid +0003252b CPUcpsie +0000e497 Calc_Resistance +0000ce83 CheckForSerialStateChange +0000c1cd Check_SPI_Busy +2001b7a0 CommRxMsgCounter +2001b79c CommTxMsgCounter +2001b798 CommType +2001b790 CommunicationRxMsgQ +0002387b CommunicationTaskInit +0002387f CommunicationTaskMessageReceived +0002392b CommunicationTaskSendMessage +2001b794 CommunicationTxMsgQ +20012978 ControlArray +200154c8 ControlDatalog +0000cee7 ControlHandler +2001b6fc ControlIdtoHeaterId +2001b7a4 ControlIdtoMotorId +0000ab25 ControlInit +0000af79 ControlLoop +2001b878 ControlMsgQ +2001b874 ControlPhaseDelay +20017005 ControlRestart +0000ac07 ControlStart +0000abf9 ControlStop +00007f81 Control_Delta_Position_Pass +00026c17 Control_Read_Dancer_Position +2001b87c Control_timerBase +0002a14d ConvertPpsToSpeed +0002a119 ConvertSpeed2Pps +2001b860 CurrentJob +2000db58 CurrentJobBuffer +0000a023 CurrentSpdCalc +00023497 DancerConfigMessage +2001b0ba DancerZeroOffset +2001b850 Dancer_Data +2001a658 DancersCfg +0002a0f9 DanserCheckPosition +0000a06f Data_To_Transfer +0001f383 DeActivateHeater +00009e6d DecCalc +2001700d Direction +00027041 DispenserConfigMessage +20015b08 DispensersCfg +0000b809 Display_RX_TX_Ext_Flash_Data +2001707c Display_Rx_on_LCD +2001707d Display_Tx_ON_LCD +0000762d EightMilliSecondHeatersInterrupt +0000b6f1 Erase_Sector_before_writting_To_Ext_Flash +0000b8ad Ext_Flash_Operation +000053e9 FPGA_GetBusy +000052c9 FPGA_GetClrMotStat_Cmd +00005377 FPGA_GetMotMicroSteps_Cmd +0000533d FPGA_GetMotPosition_Cmd +00005303 FPGA_GetMotSpeed_Cmd +000053b1 FPGA_Get_Res +00005b69 FPGA_MotorConfig +00025b1f FPGA_ReadVersion +00005283 FPGA_SPI_Receive 000051f1 FPGA_SPI_Transnit -00005833 FPGA_SetGoMotHome -000057bf FPGA_SetMotPosition -0000574b FPGA_SetMotSpeed -0000586d FPGA_SetMotStop -000054d9 FPGA_SetMotorsInit -000088a5 FSCalc -200172d4 FastMotorToMotorId -200147ec Fpga_Spi -0002e1ad GPIODirModeSet -000213a1 GPIODisableInterrupt -000212c3 GPIOEnableInterrupt -0002128f GPIOInit -00026d4d GPIOPadConfigSet -0002cbb9 GPIOPinConfigure -0002f2c5 GPIOPinTypeADC -0002f2d7 GPIOPinTypeEthernetLED -0002f2e9 GPIOPinTypeGPIOInput -0002ee59 GPIOPinTypeGPIOOutput -0002f2fb GPIOPinTypeI2C -0002f30d GPIOPinTypeI2CSCL -0002f31f GPIOPinTypePWM -0002f331 GPIOPinTypeSSI -0002f343 GPIOPinTypeUART -0002f355 GPIOPinTypeUSBAnalog -2001568a GPO_01_Reg -0000909d GetDistributorParamsByHandle -0000d48b GetFilterParamsByHandle -0001c895 GetHeaterState -0000bc31 GetLineCoding -000084c1 GetParam -0000875b GetStatus -0000b4e9 Get_Param -0000b59d Get_and_Clear_Status -000086db GoHome -000086e5 GoMark -00008611 GoTo -00008641 GoTo_DIR -00008675 GoUntil -0002cfdd HOSTclose -0002b82d HOSTlseek -0002bdb1 HOSTopen -0002c20d HOSTread -0002b4d9 HOSTrename -0002d021 HOSTunlink -0002c265 HOSTwrite -00022069 HWConfigurationFunc -000221df HWSystemResetRequest -0000e52d HandleProcessParameters -00008749 HardHiZ -00008725 HardStop -200153ec HeaterCmd -000060af HeaterCommandRequestMessage -00006d0d HeaterConfigRequestMessage -00006f21 HeaterConfigSetSharedHeatersParams -200172d8 HeaterControl -000065a1 HeaterControlCBFunction -20017b14 HeaterPIDConfig -00007031 HeaterRecalculateSharedHeatersParams -200189ec Heater_timerBase -0003b2c8 HeatersControl -00005fb5 HeatersControlInit -00006955 HeatersControlLoop -200189f8 HeatersControlMsgQ -0000601d HeatersControlStart -00005ff5 HeatersControlStop -00006a45 HeatersControlTask -200189e4 HeatersRestart -00006043 HeatersStartControlTimer -00006ac5 Heaters_Init -00006c03 HeatingTestPollRequest -00006ac9 HeatingTestRequest -00006c33 HeatingTestSendResonse -0002f6e1 HibernateCounterMode -0002f145 HibernateEnableExpClk -0002f159 HibernateRTCEnable -0002f485 HibernateRTCSSGet -0002093f IDLE_TASK_get_current_load -00020939 IDLE_TASK_get_load -000206cb IDLE_TASK_package_init -00020907 IDLE_change_parameters -00020755 IDLE_statistics_task -200156a0 IdleStTaskHandle -20018b8c IdleStTaskName -200156a4 IdleTaskHandle -20018b97 IdleTaskName -0000a0a3 InitConsole -00024af1 InitPinOutPullUps -0000bed5 InitUSB -00027499 InitWatchdog -200156a8 Init_Acc -200156ac Init_Dec -00009761 Init_Ext_Flash -0002370b Init_FPGA -200156b0 Init_MicroStep -00009851 Init_RxBuf -00009815 Init_TxBuf -000219cf Init_U0 -00021965 Init_U0_Interrupt -00025fab Init_stubs -200189f4 InitialHeatingState -0002b6f5 IntDisable -0002b75d IntEnable -000211f1 IntGPIO -0002b9d1 IntIsEnabled -0002f495 IntMasterDisable -0002f4a5 IntMasterEnable -000088f9 IntSpdCalc -0002d4f9 InternalUSBRegisterTickHandler -0002d531 InternalUSBStartOfFrameTick -0002dcf5 InternalUSBTickInit -0002f6ed InternalUSBTickReset -20018900 InternalWinderCfg -0002098d InternalWinderConfigMessage -000209a5 InternalWindingConfigMessage -00009427 IsNameExistsInDistributorTable -0000d535 IsNameExistsInFiltersTable -20015388 JobDetails -0000c27f JobInit -0000c2c5 JobRequestFunc -200155b8 JobToken -20018b44 JobmsgQ -00023f71 Loop_SSI -00008815 MaxSpdCalc -20013cd0 MillisecDatalog -0000a9bd MillisecInit -0000ac41 MillisecLoop -20018bc0 MillisecMsgQ -0000ab8b MillisecReadFromMotor -200156f6 MillisecRestart -0000aa71 MillisecStart -0000aa63 MillisecStop -0000ad61 MillisecTask -0000ab19 MillisecWriteToMotor -20018bc4 Millisec_timerBase -0000885d MinSpdCalc -0000b335 Mot_Mov -0000b315 Mot_Run -0000b35d Mot_Stop -0000d691 MotorConfig -20014e40 MotorControlConfig -0000d8d3 MotorControlGetnBusyState -20017944 MotorData -200142f0 MotorDriverCfg -200149bc MotorDriverRequest -200145a8 MotorDriverResponse -0000d6b3 MotorGetDirection -000053f1 MotorGetFPGAResponse -0000d80b MotorGetMicroSteps -0000d825 MotorGetMicroStepsFromFPGA -0000d84f MotorGetMicroStepsFromFPGA_Res -0000d72b MotorGetPosition -0000d745 MotorGetPositionFromFPGA -0000d76f MotorGetPositionFromFPGA_Res -0000d711 MotorGetSpeed -0000d789 MotorGetSpeedFromFPGA -0000d7b7 MotorGetSpeedFromFPGA_Res -0000d7d1 MotorGetStatusFromFPGA -0000d7f1 MotorGetStatusFromFPGA_Res -0000d869 MotorGetnBusyFromFPGA -0000d8b9 MotorGetnBusyState -0000d905 MotorMove -0000d999 MotorMoveCallBackFunction -200185dc MotorMoveModuleCallback -0000d91f MotorMoveWithCallback -00020a79 MotorPidRequestMessage -20018a8c MotorSamplePointer -20018158 MotorSamples -0000545b MotorSendFPGARequest -0000d6d3 MotorSetDirection -0000d6ed MotorSetSpeed -0000d965 MotorSetSpeedWithCallback -20018248 MotorSpeed_Data -200182ac MotorStatus_Data -20015700 MotorsCfg -000209ed MotorsConfigMessage -20016580 MotorsControl -0000d66d MotorsInit -200156b4 Mov_Value -000085d7 Move -20018928 NormalizedErrorCoEfficient -200189e0 NumberOFSlicesInUse -0000a565 OneMilliSecondControlInterrupt -0000aa93 OneMilliSecondMillisecInterrupt -20018aa0 OriginalMotorSpd_2PPS -200189f0 OutputProportionalCycleTime -200189e8 OutputProportionalSingleStep -00027e29 PIDAlgorithmCalculation -00008bd9 Param -00008a01 ParamHandler -000211c1 PollGPIO -0000b0c3 Polling_SPI_Busy -0000b5fd PortFunctionInit -200156b8 Pos_Value -00020c59 PreSegmentReady -20018c58 PreSegmentWaiting -00006239 PrepareHeater -0000c187 PrepareReady -20018c5d PrepareWaiting -20018b4c PreviousJob -2000ea70 PreviousJobBuffer -00020d41 PrintSTMMsgHandler -00020d3b PrintingsInit -0002b07d ProcessDataFromHost -0002b401 ProcessDataToHost -0002dbbf ProcessNotificationToHost -0000e7f3 ProcessRequestFunc -00023f1f Read_Dancer_Position -00009883 Read_Ext_Flash_Device_ID -00022f21 Read_HW_Version -00009935 Read_Words_From_Ext_Flash -0003b2b4 Reconnect -0003b2a4 ReconnectSem -000279ef ReconnectTask -000279ed ReconnectUsb -00023973 RegisterReceiveCallback -000086bb ReleaseSW -0000a4dd RemoveControlCallback -0000d5e5 Report -00008fd7 ReportAddDistributor -0000d43b ReportAddFilterPackage -00008e71 ReportDistributor -00008ffd ReportDistributorControl -0000910d ReportFd -0000d2fd ReportFilterPackage -0000d57d ReportFilterTest -000091f5 ReportFunc -00009043 ReportGetDistributorHandleByName -0000d4d9 ReportGetFilterHandleByName -000255e7 ReportInit -00025597 ReportInitMessage -000092d9 ReportMessage2Dist -00008fe5 ReportRemoveDistributor -0000d449 ReportRemoveFilterPackage -00025505 ReportResponseFunc -0000d5d5 ReportSeveritySet -000093c9 ReportStrCmp -0000d457 ReportSwitchPackageFilter -0000d627 ReportWithPackageFilter -00008701 ResetDev -000086ef ResetPos -00008507 Run -20018aec Run_Value -00008547 Run_tx_test -0000be95 RxHandler +0000e317 FPGA_SensorConfig_callback +0000e1a1 FPGA_SensorInitConfigReg +00005dbd FPGA_SetGoMotHome +00005d41 FPGA_SetMotPosition +00005cb3 FPGA_SetMotSpeed +00005e19 FPGA_SetMotStop +00005b23 FPGA_SetMotorsInit +00009f49 FSCalc +2001a654 FastMotorToMotorId +0000e3c1 Filter_Temparature_Measurement +20016738 Fpga_Spi +00031005 GPIODirModeSet +000244e1 GPIODisableInterrupt +00024403 GPIOEnableInterrupt +000243cf GPIOInit +0002991d GPIOPadConfigSet +0002f9d9 GPIOPinConfigure +0003211d GPIOPinTypeADC +0003212f GPIOPinTypeEthernetLED +00032141 GPIOPinTypeGPIOInput +00031cb1 GPIOPinTypeGPIOOutput +00032153 GPIOPinTypeI2C +00032165 GPIOPinTypeI2CSCL +00032177 GPIOPinTypePWM +00032189 GPIOPinTypeSSI +0003219b GPIOPinTypeUART +000321ad GPIOPinTypeUSBAnalog +2001700e GPO_01_Reg +0000a741 GetDistributorParamsByHandle +0000ef3f GetFilterParamsByHandle +0001f445 GetHeaterState +0000ce4d GetLineCoding +00009b65 GetParam +00009dff GetStatus +0002a42d GetTangoVersion +0000c709 Get_Param +0000c7bd Get_and_Clear_Status +20017024 Global_EVB_Motor_Id +00009d7f GoHome +00009d89 GoMark +00009cb5 GoTo +00009ce5 GoTo_DIR +00009d19 GoUntil +0002fdfd HOSTclose +0002e64d HOSTlseek +0002ebd1 HOSTopen +0002f02d HOSTread +0002e2f9 HOSTrename +0002fe41 HOSTunlink +0002f085 HOSTwrite +00024f39 HWConfigurationFunc +000250af HWSystemResetRequest +00010359 HandleProcessParameters +00009ded HardHiZ +00009dc9 HardStop +20016ce0 HeaterCmd +00006d63 HeaterCommandRequestMessage +00008cb5 HeaterConfigRequestMessage +00008ec9 HeaterConfigSetSharedHeatersParams +200198d8 HeaterControl +00007271 HeaterControlCBFunction +2001a494 HeaterPIDConfig +00008fd9 HeaterRecalculateSharedHeatersParams +2001b6c4 Heater_timerBase +00006c69 HeatersControlInit +000076d1 HeatersControlLoop +2001b6d0 HeatersControlMsgQ +00006cd1 HeatersControlStart +00006ca9 HeatersControlStop +000077b1 HeatersControlTask +2001b6bc HeatersRestart +00006cf7 HeatersStartControlTimer +00008a75 Heaters_Init +00008bab HeatingTestPollRequest +00008a79 HeatingTestRequest +00008bdb HeatingTestSendResonse +00032539 HibernateCounterMode +00031f9d HibernateEnableExpClk +00031fb1 HibernateRTCEnable +000322dd HibernateRTCSSGet +000237c7 IDLE_TASK_get_current_load +000237c1 IDLE_TASK_get_load +00023553 IDLE_TASK_package_init +0002378f IDLE_change_parameters +000235dd IDLE_statistics_task +20017028 IdleStTaskHandle +2001b8b0 IdleStTaskName +2001702c IdleTaskHandle +2001b8bb IdleTaskName +0000becf InitConsole +0000d0f1 InitUSB +0002a181 InitWatchdog +20017030 Init_Acc +20017034 Init_Dec +0000b58d Init_Ext_Flash +00025bb9 Init_FPGA +20017038 Init_MicroStep +0000b67d Init_RxBuf +0000b641 Init_TxBuf +0002489f Init_U0 +00024835 Init_U0_Interrupt +00029b7f Init_stubs +2001b6cc InitialHeatingState +0002e515 IntDisable +0002e57d IntEnable +00024331 IntGPIO +0002e7f1 IntIsEnabled +000322ed IntMasterDisable +000322fd IntMasterEnable +00009f9d IntSpdCalc +00030319 InternalUSBRegisterTickHandler +00030351 InternalUSBStartOfFrameTick +00030b4d InternalUSBTickInit +00032545 InternalUSBTickReset +2001b5d8 InternalWinderCfg +00023265 InternalWinderConfigMessage +0002327d InternalWindingConfigMessage +0000aacb IsNameExistsInDistributorTable +0000efe9 IsNameExistsInFiltersTable +20016c7c JobDetails +0000d49b JobInit +0000d4e1 JobRequestFunc +20016f3c JobToken +2001b85c JobmsgQ +00026c95 Loop_SSI +00009eb9 MaxSpdCalc +200157e8 MillisecDatalog +00007825 MillisecInit +00007bf9 MillisecLoop +2001b8e4 MillisecMsgQ +00007b71 MillisecReadFromMotor +000079f3 MillisecReadFromTempSensor +2001707e MillisecRestart +00007a55 MillisecSetMotorSpeed +000078e9 MillisecStart +000078db MillisecStop +00007eab MillisecTask +00007ac9 MillisecWriteToMotor +00007991 MillisecWriteToTempSensor +2001b8e8 Millisec_timerBase +00009f01 MinSpdCalc +0000c551 Mot_Mov +0000c541 Mot_Run +0000c56b Mot_Stop +0000d919 MotorConfig +20016620 MotorControlConfig +0000db5b MotorControlGetnBusyState +2001a0fc MotorData +20015e08 MotorDriverCfg +20016390 MotorDriverRequest +20016030 MotorDriverResponse +0000d93b MotorGetDirection +00005a37 MotorGetFPGAResponse +0000da93 MotorGetMicroSteps +0000daad MotorGetMicroStepsFromFPGA +0000dad7 MotorGetMicroStepsFromFPGA_Res +0000d9b3 MotorGetPosition +0000d9cd MotorGetPositionFromFPGA +0000d9f7 MotorGetPositionFromFPGA_Res +0000d999 MotorGetSpeed +0000da11 MotorGetSpeedFromFPGA +0000da3f MotorGetSpeedFromFPGA_Res +0000da59 MotorGetStatusFromFPGA +0000da79 MotorGetStatusFromFPGA_Res +0000daf1 MotorGetnBusyFromFPGA +0000db41 MotorGetnBusyState +0000db8d MotorMove +0000dc3d MotorMoveCallBackFunction +2001b99c MotorMoveModuleCallback +0000dba7 MotorMoveWithCallback +0002335d MotorPidRequestMessage +2001b7b8 MotorSamplePointer +2001ade8 MotorSamples +00005aa5 MotorSendFPGARequest +0000d95b MotorSetDirection +0000d975 MotorSetSpeed +0000dbfd MotorSetSpeedWithCallback +2001b0bc MotorSpeed_Data +2001b118 MotorStatus_Data +20018348 MotorsCfg +000232c5 MotorsConfigMessage +20018ec8 MotorsControl +0000d8f5 MotorsInit +2001b174 MotorsMsgQ +2001703c Mov_Value +00009c7b Move +00029b97 No_Operation_Loop +2001b600 NormalizedErrorCoEfficient +2001b6b8 NumberOFSlicesInUse +0000add5 OneMilliSecondControlInterrupt +0000790b OneMilliSecondMillisecInterrupt +2001b7cc OriginalMotorSpd_2PPS +2001b6c8 OutputProportionalCycleTime +2001b6c0 OutputProportionalSingleStep +0002ad15 PIDAlgorithmCalculation +2001a998 PT100Data +0000a27d Param +0000a0a5 ParamHandler +00024301 PollGPIO +0000c1e7 Polling_SPI_Busy +0000c819 PortFunctionInit +20017040 Pos_Value +00023ae1 PreSegmentReady +2001b97c PreSegmentWaiting +00006eed PrepareHeater +0000d3a3 PrepareReady +2001b981 PrepareWaiting +2001b864 PreviousJob +20010268 PreviousJobBuffer +00023bc9 PrintSTMMsgHandler +00023bc3 PrintingsInit +0002de9d ProcessDataFromHost +0002e221 ProcessDataToHost +00030a17 ProcessNotificationToHost +0001061f ProcessRequestFunc +0000e4f9 RTD +00026c43 Read_Dancer_Position +0000b6af Read_Ext_Flash_Device_ID +00025ff9 Read_HW_Version +0000b761 Read_Words_From_Ext_Flash +0003f3e4 Reconnect +0003f3d4 ReconnectSem +0002a8db ReconnectTask +0002a8d9 ReconnectUsb +000238af RegisterReceiveCallback +00009d5f ReleaseSW +0000ad35 RemoveControlCallback +0000f099 Report +0000a67b ReportAddDistributor +0000eeef ReportAddFilterPackage +0000a515 ReportDistributor +0000a6a1 ReportDistributorControl +0000a7b1 ReportFd +0000edb1 ReportFilterPackage +0000f031 ReportFilterTest +0000a899 ReportFunc +0000a6e7 ReportGetDistributorHandleByName +0000ef8d ReportGetFilterHandleByName +000282f7 ReportInit +000282a7 ReportInitMessage +0000a97d ReportMessage2Dist +0000a689 ReportRemoveDistributor +0000eefd ReportRemoveFilterPackage +00028215 ReportResponseFunc +0000f089 ReportSeveritySet +0000aa6d ReportStrCmp +0000ef0b ReportSwitchPackageFilter +0000f0db ReportWithPackageFilter +00009da5 ResetDev +00009d93 ResetPos +00009bab Run +2001b9a0 Run_Value +00009beb Run_tx_test +0000d0b1 RxHandler UNDEFED SHT$$INIT_ARRAY$$Base UNDEFED SHT$$INIT_ARRAY$$Limit -0000affd SPI2_Init -0000b445 SPI_Control -0000b14f SPI_RX -00005d61 SPI_Receive -0000b0ff SPI_TX -0000593d SPI_Transnit -00023e19 SSI1_Init -0002f38b SSIAdvDataPutFrameEnd -0002f7e7 SSIAdvFrameHoldEnable -0002f6f9 SSIAdvModeSet -0002f887 SSIBusy -0002d34f SSIConfigSetExpClk -0002f705 SSIDataGet -0002f39d SSIDataGetNonBlocking -0002f7f1 SSIDataPut -0002f7fb SSIDisable -0002f805 SSIEnable -00009553 SSILibDeviceBusyCheck -0000969f SSILibSendEraseCommand -00009581 SSILibSendPageProgram -00009629 SSILibSendReadDataAdvBi -00009471 SSILibSendReadIDAdvMode -000094fd SSILibSendReadStatusRegister -200156bc SSI_enc -20018af8 ScrewSpeed -0002f3af SemaphoreP_pend -0002f80f SemaphoreP_post -0002f80f SemaphoreP_postFromClock -0002f80f SemaphoreP_postFromISR -0000bbcf SendChars -0000bc25 SetControlLineState -00023f09 SetDancerZeroOffset -000084df SetLSPDOpt -000084a5 SetParam -200189fc SliceCounter -00008737 SoftHiZ -00008713 SoftStop -00008941 SpdCalc -0000c505 StartJob -00020d3d StartPrinting -000085c3 Step_Clock -0000d8eb StopMotor -00020d3f StopPrinting -20018c71 Stop_Command -000272fd Stub_CalculateRequest -0002145d Stub_CartridgeReadRequest -0002157b Stub_CartridgeWriteRequest -00024649 Stub_DispenserRequest -0001f951 Stub_ExtFlashReadRequest -0001f825 Stub_ExtFlashWriteRequest -00025d09 Stub_FPGAReadBackRegRequest -00023fcd Stub_FPGAReadVersionRequest +0000c121 SPI2_Init +00005f49 SPIGetFPGAResponse +00005ed5 SPISendFPGARequest +0000c657 SPI_Control +0000c273 SPI_RX +0000c223 SPI_TX +00026b3d SSI1_Init +000321e3 SSIAdvDataPutFrameEnd +0003263f SSIAdvFrameHoldEnable +00032551 SSIAdvModeSet +000326df SSIBusy +0003016f SSIConfigSetExpClk +0003255d SSIDataGet +000321f5 SSIDataGetNonBlocking +00032649 SSIDataPut +00032653 SSIDisable +0003265d SSIEnable +0000b37f SSILibDeviceBusyCheck +0000b4cb SSILibSendEraseCommand +0000b3ad SSILibSendPageProgram +0000b455 SSILibSendReadDataAdvBi +0000b29d SSILibSendReadIDAdvMode +0000b329 SSILibSendReadStatusRegister +20017044 SSI_enc +2001b810 ScrewSpeed +00032207 SemaphoreP_pend +00032667 SemaphoreP_post +00032667 SemaphoreP_postFromClock +00032667 SemaphoreP_postFromISR +0000cdeb SendChars +00023967 SetCommunicationPath +0000ce41 SetControlLineState +00026c2d SetDancerZeroOffset +00009b83 SetLSPDOpt +00009b49 SetParam +2001b6d4 SliceCounter +00009ddb SoftHiZ +00009db7 SoftStop +00009fe5 SpdCalc +2001a2c8 SpeedSetPending +0000d721 StartJob +00023bc5 StartPrinting +00009c67 Step_Clock +0000db73 StopMotor +00023bc7 StopPrinting +2001b6fb Stop_Command +00029fe5 Stub_CalculateRequest +0002459d Stub_CartridgeReadRequest +000246bb Stub_CartridgeWriteRequest +0002736d Stub_DispenserRequest +00022501 Stub_ExtFlashReadRequest +000223d5 Stub_ExtFlashWriteRequest +00028629 Stub_FPGAReadBackRegRequest +00026cf1 Stub_FPGAReadVersionRequest 00004eb5 Stub_GPIOInputSetupRequest 0000496d Stub_GPIOReadBitRequest 00004705 Stub_GPIOReadByteRequest 000043e9 Stub_GPIOWriteBitRequest 00004c55 Stub_GPIOWriteByteRequest -00023043 Stub_HWVersionRequest -00025e55 Stub_HeaterRequest -000226ed Stub_L6470DriverRequest -000244b9 Stub_MotorEncoderRequest -00007399 Stub_MotorInitRequest -00007975 Stub_MotorMovRequest -000078dd Stub_MotorPositionRequest -00007a95 Stub_MotorRequest -0000746b Stub_MotorRunRequest -00007835 Stub_MotorSpeedRequest -000076b1 Stub_MotorStatusRequest -0000759d Stub_MotorStopRequest -00026735 Stub_OptLimitSwitchRequest -00027525 Stub_ProgressRequest -00024c71 Stub_SteperMotorRequest -00027635 Stub_ValveRequest -00022b19 SysCtlClockFreqSet -00027f21 SysCtlClockSet -0002a3db SysCtlDelay -0002d8dd SysCtlPeripheralDisable -0002d911 SysCtlPeripheralEnable -0002c511 SysCtlPeripheralReset -0002f4b5 SysCtlReset -0002f16d SysCtlUSBPLLDisable -0002f181 SysCtlUSBPLLEnable -00025fa1 SysTickHandler -000289d1 TemperatureSensorConfig -000289e1 TemperatureSensorRead -00028a7b TemperatureSensorReadFromFPGA -20018844 TemperatureSensor_Data -000289cd TemperatureSensorsInit -0000a2f5 TemplateDataReadCBFunction -200156f7 TestBool_1 -200156f8 TestBool_2 -200156f9 TestBool_3 -200156fa TestBool_4 -200156fb TestBool_5 -200156c0 TestUint32_1 -200156c4 TestUint32_2 -200156c8 TestUint32_3 -200156cc TestUint32_4 -200156d0 TestUint32_5 -200156d4 TestUint32_6 -00023595 Test_FPGA_ReadBack -00007e61 ThreadControlCBFunction -000083f1 ThreadEndState -000080bf ThreadInitialTestStub -20018ab4 ThreadMotorIdToControlId -20018c62 ThreadMotorIdToDancerId -20018c67 ThreadMotorIdToMotorId -00008315 ThreadPreSegmentState -00008151 ThreadPrepareState -000083e5 ThreadSegmentState -00007c69 ThreadSpeedControlCBFunction -0000842b ThreadStartPrinting -0000842d ThreadStopPrinting -20017ee8 TimeSliceAllocation -200156d8 Time_2_Change_Direction -200189f5 TimerActivated -0002ee89 TimerDisable -0002f645 TimerEnable -0000b469 Transfer_tx -0000be79 TxHandler -20018acc U0_current_message_size -20018ac8 U0_expected_message_size -20018ad0 U0_size_bar -0002d2cb UARTClockSourceSet -0002f819 UARTFIFODisable -00021a09 UARTIntHandler -00009be9 UARTStdioConfig -00009d51 UARTgetc -00009c8f UARTgets -0000a07f UARTprintf -00009d85 UARTvprintf -00009c41 UARTwrite -0002c4bd ULPIConfigSet -0002eea1 USB0DeviceIntHandler -0000beed USB0Handler -0002ba35 USBBufferEventCallback -0002dc8b USBBufferFlush -0002eeb9 USBBufferInit -0002e2a9 USBBufferRead -0002df97 USBBufferWrite -0000bf5d USBCDCD_Reinit -0000bc55 USBCDCD_hwiHandler -0000befd USBCDCD_init -0000bfb5 USBCDCD_receiveData -0000c02d USBCDCD_sendData -0000c081 USBCDCD_waitForConnect -0000bfb3 USBCDC_close -0002f823 USBClockEnable -0002f82d USBControllerVersion -00028671 USBDCDCCompositeInit -0002c561 USBDCDCInit -0002a637 USBDCDCPacketRead -0002bcf1 USBDCDCPacketWrite -0002dfc5 USBDCDCRxPacketAvailable -0002d7d1 USBDCDCSerialStateChange -0002f195 USBDCDCTxPacketAvailable -0002c5b1 USBDCDConfigDescGet -0002e201 USBDCDConfigDescGetNum -0002ed07 USBDCDConfigDescGetSize -0002eb03 USBDCDConfigGetInterface -0002d5a1 USBDCDConfigGetInterfaceEndpoint -0002cecd USBDCDDeviceInfoInit -0002eed1 USBDCDFeatureGet -00025919 USBDCDInit -0002f1a9 USBDCDRequestDataEP0 -0002f1bd USBDCDSendDataEP0 -0002eb21 USBDCDStallEP0 -0002c1b5 USBDCDTerm -0002f837 USBDMAChannelAddressSet -0002f1d1 USBDMAChannelConfigSet -0002f841 USBDMAChannelCountSet -0002f3c1 USBDMAChannelDisable -0002f3d3 USBDMAChannelEnable -0002f3e5 USBDMAChannelIntDisable -0002f3f7 USBDMAChannelIntEnable -0002f8d1 USBDMAChannelIntStatus -0002f653 USBDMAChannelStatus -0002e021 USBDescGet -0002e22b USBDescGetNum -000222a5 USBDevAddrSet -0002f84b USBDevConnect -0002f855 USBDevDisconnect -0002ae29 USBDevEndpointConfigSet -0002e255 USBDevEndpointDataAck -0002dbf1 USBDevEndpointStall -0002cb23 USBDevEndpointStallClear -0002bed1 USBDevEndpointStatusClear -0002f8d7 USBDevLPMConfig -0002f661 USBDevLPMDisable -0002f66f USBDevLPMEnable -0002f88f USBDevMode -000260e9 USBDeviceConfig -0002a7e9 USBDeviceConfigAlternate -00028749 USBDeviceEnumHandler -0002cc01 USBDeviceEnumResetHandler -00025bb9 USBDeviceIntHandlerInternal -0002c601 USBDeviceResumeTickHandler -0002ed21 USBEndpointDMAChannel -0002c7d9 USBEndpointDMAConfigSet -0002e4a5 USBEndpointDMADisable -0002e4c9 USBEndpointDMAEnable -0002eb3d USBEndpointDataAvail -0002ce41 USBEndpointDataGet -0002d807 USBEndpointDataPut -0002d945 USBEndpointDataSend -0002f711 USBEndpointPacketCountSet -0002f4c5 USBEndpointStatus -0002f897 USBFIFOAddrGet -0002d485 USBFIFOConfigSet -0000bc1b USBFlush -0000bbdf USBGetChar -0002f1e5 USBHostResume -0002e04d USBIntDisableControl -0002e6e7 USBIntDisableEndpoint -0002e2f9 USBIntEnableControl -0002f095 USBIntEnableEndpoint -0002d5d9 USBIntStatusControl -0002f85f USBIntStatusEndpoint -0002f71d USBLPMIntEnable -0002f8dd USBLPMIntStatus -000253a5 USBLibDMAInit -0002f89f USBOTGMode -0002e7cf USBRingBufAdvanceRead -0002d611 USBRingBufAdvanceWrite -0002ea4f USBRingBufContigFree -0002f4d5 USBRingBufContigUsed -0002f0ab USBRingBufFlush -0002f409 USBRingBufFree -0002f729 USBRingBufInit -0002eb59 USBRingBufRead -0002f0c1 USBRingBufReadOne -0002f0d7 USBRingBufUsed -0002eb75 USBRingBufWrite -0002f4e5 USBRingBufWriteOne -0002e4ed USBStackModeSet -0002f67d USBULPIDisable -0002f68b USBULPIEnable -0002ea6d USBULPIRegRead -0002ea8b USBULPIRegWrite -00021acb Uart_Tx -20018ad8 Uart_rx_Counter -20018ad4 Uart_tx_Counter -00027945 UpdateUsb -000274e5 UsersysTickGet -0002750d UtilsSetCommunicationOk -000274fd WatchdogIntHandler -00022997 WinderPresegmentReady -00022a6f Winder_End -00022909 Winder_Init -0002290d Winder_Prepare -00022981 Winder_PrepareStage2 -000229a7 Winder_Presegment -00022ab9 Winder_ScrewAtOffsetCallback -00022a7b Winder_ScrewHomeLimitSwitchInterrupt -20018af0 Winder_ScrewHoming -00022a9f Winder_ScrewOutLimitSwitchInterrupt -0000b499 Write_Byte -00023ea9 Write_Dummy_Byte -000098e1 Write_Words_To_Ext_Flash -0002851d Write_status_response +0002611b Stub_HWVersionRequest +00028b69 Stub_HeaterRequest +000255bd Stub_L6470DriverRequest +000271dd Stub_MotorEncoderRequest +00008161 Stub_MotorInitRequest +00008781 Stub_MotorMovRequest +000086e9 Stub_MotorPositionRequest +000088a1 Stub_MotorRequest +00008273 Stub_MotorRunRequest +00008641 Stub_MotorSpeedRequest +000084bd Stub_MotorStatusRequest +000083a5 Stub_MotorStopRequest +00029305 Stub_OptLimitSwitchRequest +0002a20d Stub_ProgressRequest +0002a531 Stub_ReadEmbeddedVersionRequest +00027811 Stub_SteperMotorRequest +00027c7d Stub_TivaReadRegRequest +00027d2b Stub_TivaWriteRegRequest +0002a31d Stub_ValveRequest +00025bf1 SysCtlClockFreqSet +0002ae0d SysCtlClockSet +0002b8bb SysCtlDelay +00030735 SysCtlPeripheralDisable +00030769 SysCtlPeripheralEnable +000303c1 SysCtlPeripheralReady +0002f331 SysCtlPeripheralReset +0003230d SysCtlReset +00031fc5 SysCtlUSBPLLDisable +00031fd9 SysCtlUSBPLLEnable +00029b75 SysTickHandler +20016e68 TempSensConfig +20016d40 TempSensorResponse +0000e327 TemperatureSensorRead +0000e47b TemperatureSensorReadFromFPGA +0000e545 TemperatureSensorReadFromFPGA_Res +2001b51c TemperatureSensor_Data +0000e30d TemperatureSensorsInit +0000ab15 TemplateDataReadCBFunction +2001707f TestBool_1 +20017080 TestBool_2 +20017081 TestBool_3 +20017082 TestBool_4 +20017083 TestBool_5 +20017048 TestUint32_1 +2001704c TestUint32_2 +20017050 TestUint32_3 +20017054 TestUint32_4 +20017058 TestUint32_5 +2001705c TestUint32_6 +00025a61 Test_FPGA_ReadBack +00009509 ThreadControlCBFunction +00009a89 ThreadEndState +00009761 ThreadInitialTestStub +2001b7e0 ThreadMotorIdToControlId +2001b986 ThreadMotorIdToDancerId +2001b98b ThreadMotorIdToMotorId +000099ad ThreadPreSegmentState +000097f1 ThreadPrepareState +00009a7d ThreadSegmentState +00009341 ThreadSpeedControlCBFunction +00009ac3 ThreadStartPrinting +00009ac5 ThreadStopPrinting +2001ab78 TimeSliceAllocation +20017060 Time_2_Change_Direction +2001b6cd TimerActivated +00031ce1 TimerDisable +0003249d TimerEnable +0000c685 Transfer_tx +0000d095 TxHandler +2001b7f8 U0_current_message_size +2001b7f4 U0_expected_message_size +2001b7fc U0_size_bar +0002d1fb UARTClockSourceSet +00032671 UARTFIFODisable +000248d9 UARTIntHandler +0000ba15 UARTStdioConfig +0000bb7d UARTgetc +0000babb UARTgets +0000beab UARTprintf +0000bbb1 UARTvprintf +0000ba6d UARTwrite +0002f2dd ULPIConfigSet +00031cf9 USB0DeviceIntHandler +0000d109 USB0Handler +0002e855 USBBufferEventCallback +000300eb USBBufferFlush +00031d11 USBBufferInit +00031101 USBBufferRead +00030def USBBufferWrite +0000d179 USBCDCD_Reinit +0000ce71 USBCDCD_hwiHandler +0000d119 USBCDCD_init +0000d1d1 USBCDCD_receiveData +0000d249 USBCDCD_sendData +0000d29d USBCDCD_waitForConnect +0000d1cf USBCDC_close +0003267b USBClockEnable +00032685 USBControllerVersion +0002b561 USBDCDCCompositeInit +0002f381 USBDCDCInit +0002d457 USBDCDCPacketRead +0002eb11 USBDCDCPacketWrite +00030e1d USBDCDCRxPacketAvailable +00030629 USBDCDCSerialStateChange +00031fed USBDCDCTxPacketAvailable +0002f3d1 USBDCDConfigDescGet +00031059 USBDCDConfigDescGetNum +00031b5f USBDCDConfigDescGetSize +0003195b USBDCDConfigGetInterface +000303f9 USBDCDConfigGetInterfaceEndpoint +0002fced USBDCDDeviceInfoInit +00031d29 USBDCDFeatureGet +00028779 USBDCDInit +00032001 USBDCDRequestDataEP0 +00032015 USBDCDSendDataEP0 +00031979 USBDCDStallEP0 +0002efd5 USBDCDTerm +0003268f USBDMAChannelAddressSet +00032029 USBDMAChannelConfigSet +00032699 USBDMAChannelCountSet +00032219 USBDMAChannelDisable +0003222b USBDMAChannelEnable +0003223d USBDMAChannelIntDisable +0003224f USBDMAChannelIntEnable +00030ae3 USBDMAChannelIntStatus +000324ab USBDMAChannelStatus +00030e79 USBDescGet +00031083 USBDescGetNum +00025175 USBDevAddrSet +000326a3 USBDevConnect +000326ad USBDevDisconnect +0002dc49 USBDevEndpointConfigSet +000310ad USBDevEndpointDataAck +00030a49 USBDevEndpointStall +0002f943 USBDevEndpointStallClear +0002ecf1 USBDevEndpointStatusClear +00032729 USBDevLPMConfig +000324b9 USBDevLPMDisable +000324c7 USBDevLPMEnable +000326e7 USBDevMode +00028cb5 USBDeviceConfig +0002d609 USBDeviceConfigAlternate +0002b639 USBDeviceEnumHandler +0002fa21 USBDeviceEnumResetHandler +00028a19 USBDeviceIntHandlerInternal +0002f421 USBDeviceResumeTickHandler +00031b79 USBEndpointDMAChannel +0002f5f9 USBEndpointDMAConfigSet +000312fd USBEndpointDMADisable +00031321 USBEndpointDMAEnable +00031995 USBEndpointDataAvail +0002fc61 USBEndpointDataGet +0003065f USBEndpointDataPut +0003079d USBEndpointDataSend +00032569 USBEndpointPacketCountSet +0003231d USBEndpointStatus +000326ef USBFIFOAddrGet +000302a5 USBFIFOConfigSet +0000ce37 USBFlush +0000cdfb USBGetChar +0003203d USBHostResume +00030ea5 USBIntDisableControl +0003153f USBIntDisableEndpoint +00031151 USBIntEnableControl +00031eed USBIntEnableEndpoint +00030431 USBIntStatusControl +000326b7 USBIntStatusEndpoint +00032575 USBLPMIntEnable +0003272f USBLPMIntStatus +000280b5 USBLibDMAInit +000326f7 USBOTGMode +00031627 USBRingBufAdvanceRead +00030469 USBRingBufAdvanceWrite +000318a7 USBRingBufContigFree +0003232d USBRingBufContigUsed +00031f03 USBRingBufFlush +00032261 USBRingBufFree +00032581 USBRingBufInit +000319b1 USBRingBufRead +00031f19 USBRingBufReadOne +00031f2f USBRingBufUsed +000319cd USBRingBufWrite +0003233d USBRingBufWriteOne +00031345 USBStackModeSet +000324d5 USBULPIDisable +000324e3 USBULPIEnable +000318c5 USBULPIRegRead +000318e3 USBULPIRegWrite +0002499b Uart_Tx +2001b804 Uart_rx_Counter +2001b800 Uart_tx_Counter +0002a831 UpdateUsb +0002a1cd UsersysTickGet +0002a1f5 UtilsSetCommunicationOk +0002a1e5 WatchdogIntHandler +00025867 WinderPresegmentReady +0002593f Winder_End +000257d9 Winder_Init +000257dd Winder_Prepare +00025851 Winder_PrepareStage2 +00025877 Winder_Presegment +00025989 Winder_ScrewAtOffsetCallback +0002594b Winder_ScrewHomeLimitSwitchInterrupt +2001b808 Winder_ScrewHoming +0002596f Winder_ScrewOutLimitSwitchInterrupt +0000c6b5 Write_Byte +00026bcd Write_Dummy_Byte +0000b70d Write_Words_To_Ext_Flash +0002b40d Write_status_response 00000000 __ASM__ -20014d20 __CIOBUF_ +20016500 __CIOBUF_ 00000066 __ISA__ 00000079 __PLAT__ -2001a4b8 __STACK_END +2001d1f0 __STACK_END 00000800 __STACK_SIZE -2001a0b8 __STACK_TOP +2001cdf0 __STACK_TOP 00001000 __SYSMEM_SIZE 0000009a __TARG__ -000404f8 __TI_CINIT_Base -00040510 __TI_CINIT_Limit -000404dc __TI_Handler_Table_Base -000404e8 __TI_Handler_Table_Limit -00029c9d __TI_auto_init -00023b65 __TI_cleanup -20018b20 __TI_cleanup_ptr -0002a0e9 __TI_closefile -0002b7c5 __TI_decompress_lzss -0002f699 __TI_decompress_none -00028d09 __TI_doflush -20018b24 __TI_dtors_ptr -20018b28 __TI_enable_exit_profile_output -20018b10 __TI_ft_end +00044480 __TI_CINIT_Base +00044498 __TI_CINIT_Limit +00044464 __TI_Handler_Table_Base +00044470 __TI_Handler_Table_Limit +0002cabd __TI_auto_init +00026889 __TI_cleanup +2001b838 __TI_cleanup_ptr +0002cf09 __TI_closefile +0002e5e5 __TI_decompress_lzss +000324f1 __TI_decompress_none +0002bb29 __TI_doflush +2001b83c __TI_dtors_ptr +2001b840 __TI_enable_exit_profile_output +2001b828 __TI_ft_end ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size ffffffff __TI_prof_data_start -000297af __TI_rd_ok -0002b8c7 __TI_readmsg -0003fde8 __TI_static_base__ -20015268 __TI_tmpnams -0002b895 __TI_writemsg -0002974d __TI_wrt_ok -0002f735 __TI_zero_init +0002c5cf __TI_rd_ok +0002e6e7 __TI_readmsg +00043d98 __TI_static_base__ +20016b5c __TI_tmpnams +0002e6b5 __TI_writemsg +0002c56d __TI_wrt_ok +0003258d __TI_zero_init 000000c0 __TRDR__ -0002aa19 __aeabi_cdcmpeq -0002aa19 __aeabi_cdcmple -0002aa9f __aeabi_cdrcmple -0002b321 __aeabi_d2f -0002ccd9 __aeabi_d2iz -0002cf99 __aeabi_d2uiz -00023c6b __aeabi_dadd -00026ae1 __aeabi_ddiv -00027a41 __aeabi_dmul -00023c61 __aeabi_dsub -0002d681 __aeabi_f2d -0002dff3 __aeabi_i2d -000226eb __aeabi_idiv0 -00023e17 __aeabi_ldiv0 -000224cd __aeabi_ldivmod -0002eac7 __aeabi_llsl -0002aea3 __aeabi_memclr -0002aea3 __aeabi_memclr4 -0002aea3 __aeabi_memclr8 -00029e79 __aeabi_memcpy -00029e79 __aeabi_memcpy4 -00029e79 __aeabi_memcpy8 -0002aea5 __aeabi_memset -0002aea5 __aeabi_memset4 -0002aea5 __aeabi_memset8 -20018b1c __aeabi_stderr -20018b14 __aeabi_stdin -20018b18 __aeabi_stdout -0002e8b1 __aeabi_ui2d -0002d28b __aeabi_uidiv -0002d28b __aeabi_uidivmod +0002d839 __aeabi_cdcmpeq +0002d839 __aeabi_cdcmple +0002d8bf __aeabi_cdrcmple +0002e141 __aeabi_d2f +0002faf9 __aeabi_d2iz +0002fdb9 __aeabi_d2uiz +0002698f __aeabi_dadd +000296b1 __aeabi_ddiv +0002a92d __aeabi_dmul +00026985 __aeabi_dsub +000304d9 __aeabi_f2d +00030e4b __aeabi_i2d +000255bb __aeabi_idiv0 +00026b3b __aeabi_ldiv0 +0002539d __aeabi_ldivmod +0003191f __aeabi_llsl +0002dcc3 __aeabi_memclr +0002dcc3 __aeabi_memclr4 +0002dcc3 __aeabi_memclr8 +0002cc99 __aeabi_memcpy +0002cc99 __aeabi_memcpy4 +0002cc99 __aeabi_memcpy8 +0002dcc5 __aeabi_memset +0002dcc5 __aeabi_memset4 +0002dcc5 __aeabi_memset8 +2001b834 __aeabi_stderr +2001b82c __aeabi_stdin +2001b830 __aeabi_stdout +00031709 __aeabi_ui2d +000300ab __aeabi_uidiv +000300ab __aeabi_uidivmod ffffffff __binit__ ffffffff __c_args__ -0002686d __localtime32 -00020f21 __mktime32 -20019cb8 __stack -0002e07b _abort_msg -0002ef31 _args_main -0002e091 _assert -0002c15d _c_int00 -000379a8 _ctypes_ -200181d0 _device -20017df8 _ftable -20018bb0 _lock -0002e079 _nassert -0002f243 _nop -0002f23b _register_lock -0002f235 _register_unlock -200184f4 _stream -20018cb8 _sys_memory -20018b00 _tz -20018bb4 _unlock -0002c3c5 abort -0003b280 adcHwi -0003b2a8 adcProcess -0003b29c adcResultSem -000293c1 add_device +0002943d __localtime32 +00024061 __mktime32 +2001c9f0 __stack +00030ed3 _abort_msg +00031d89 _args_main +00030ee9 _assert +0002ef7d _c_int00 +0003b228 _ctypes_ +2001ae60 _device +2001aa88 _ftable +2001b8d4 _lock +00030ed1 _nassert +0003209b _nop +00032093 _register_lock +0003208d _register_unlock +2001b1d0 _stream +2001b9f0 _sys_memory +2001b818 _tz +2001b8d8 _unlock +0002f1e5 abort +0003f3b0 adcHwi +0003f3d8 adcProcess +0003f3cc adcResultSem +0002c1e1 add_device ffffffff binit -0003be80 calculate_request__descriptor -0001c48d calculate_request__free_unpacked -0001c409 calculate_request__get_packed_size -0001c3f1 calculate_request__init -0001c42b calculate_request__pack -0001c451 calculate_request__pack_to_buffer -0001c477 calculate_request__unpack -0003bebc calculate_response__descriptor -0001d109 calculate_response__free_unpacked -0001d085 calculate_response__get_packed_size -0001d071 calculate_response__init -0001d0a7 calculate_response__pack -0001d0cd calculate_response__pack_to_buffer -0001d0f3 calculate_response__unpack -0000cea9 calloc -20018594 checkpoints -0002d249 clear -0002bf8d close -0002ef19 clust2sect -0003b2ac communication -00023983 communicationTask -00023a2b communicationTxTask -0003d8d6 configString -0003b2c0 control -0003dedc controlInterfaceString -0000a8ed controlTask -0002c871 copy_in -000216f5 createContainer -200156dc current_message_size -0003bef8 debug_log_category__descriptor -0003bf70 debug_log_request__descriptor -0001ae69 debug_log_request__free_unpacked -0001ade5 debug_log_request__get_packed_size -0001add1 debug_log_request__init -0001ae07 debug_log_request__pack -0001ae2d debug_log_request__pack_to_buffer -0001ae53 debug_log_request__unpack -0003bfac debug_log_response__descriptor -0001b7e9 debug_log_response__free_unpacked -0001b765 debug_log_response__get_packed_size -0001b755 debug_log_response__init -0001b787 debug_log_response__pack -0001b7ad debug_log_response__pack_to_buffer -0001b7d3 debug_log_response__unpack -0002eb91 disk_initialize -0002e511 disk_ioctl -0002e535 disk_read -0002ebad disk_status -0002e831 disk_write -0003bfe8 dispenser_liquid_type__descriptor -0003c024 dispenser_step_division__descriptor -00008c8d distibutorInit -0002d213 draw_image -0002d21d draw_string -20018618 dryerairflow -200185e8 dryerbufferlength -200185e0 dyeingspeed -20018c88 errno -0003c060 error_code__descriptor -0002c3cd exit -200156e0 expected_message_size -0002e559 f_close -00025665 f_lseek -000250dd f_open -00024ded f_read -00027845 f_rename -00029ddd f_sync -00029bf9 f_unlink -00024179 f_write -0002a14f fclose -200185f8 feedertension -0000cb89 ff_memalloc -0000cbf3 ff_memfree -000247d5 ff_rel_grant -0002f20d ff_req_grant -0002e57d ffcio_close -0002d9ad ffcio_lseek -00029309 ffcio_open -0002e851 ffcio_read -0002f42d ffcio_rename -0002f43f ffcio_unlink -0002e871 ffcio_write -00028d55 fflush -200156fc filterNumOfCurrentEntries -0000d2a5 filterTableInit -200156fd filterTableSize -0000d5b1 filterTest -0002b161 finddevice -00023bbb fopen -00026c19 fputs -0000cbf3 free -00023929 freeArray -00023b91 freopen -0002bafd fseek -20018b74 g_bUSBTimerInitialized -20018ba4 g_iUSBMode -0003af80 g_pCDCCompSerConfigDescriptors -0003af84 g_pCDCCompSerConfigDescriptorsHS -20015618 g_pfnTickHandlers -0003af78 g_ppCDCSerConfigDescriptors -0003af7c g_ppCDCSerConfigDescriptorsHS -200156e8 g_ppsDevInfo -200184d0 g_psCDCCompSerSections -200184e0 g_psCDCCompSerSectionsHS -200184b8 g_psCDCSerSections -200184c4 g_psCDCSerSectionsHS -2001544c g_psDCDInst -200186a8 g_pui32ADCSeq -0003e8e8 g_pui8CDCSerCommInterface -0003de56 g_pui8CDCSerDataInterface -0003de6d g_pui8CDCSerDataInterfaceHS -200184a6 g_pui8CDCSerDescriptor -20018494 g_pui8CDCSerDeviceDescriptor -200184af g_pui8IADSerDescriptor -20015630 g_pvTickInstance -0003af68 g_sCDCCompSerConfigHeader -0003af70 g_sCDCCompSerConfigHeaderHS -0003dc44 g_sCDCHandlers -0003af40 g_sCDCSerCommInterfaceSection -0003af58 g_sCDCSerConfigHeader -0003af60 g_sCDCSerConfigHeaderHS -0003af30 g_sCDCSerConfigSection -0003af48 g_sCDCSerDataInterfaceSection -0003af50 g_sCDCSerDataInterfaceSectionHS -0003af38 g_sIADSerConfigSection -20018b78 g_ui32CurrentUSBTick -20018b7c g_ui32USBSOFCount -20018ba8 g_ui32WaitTicks -20018c78 g_ui8InstrReadID -0000ae01 getADCData -0000d6a3 getMotorId -0000adc1 getMotorSpeedData -0000ad91 getMotorStatusData -0000ade1 getTemperatureSensorData -00028821 get_fat -00024965 get_fattime -0002b18b getdevice -0000bdd5 handleRx -0003c09c hardware_configuration__descriptor -00017aa5 hardware_configuration__free_unpacked -00017a21 hardware_configuration__get_packed_size -00017a11 hardware_configuration__init -00017a43 hardware_configuration__pack -00017a69 hardware_configuration__pack_to_buffer -00017a8f hardware_configuration__unpack -0003c0d8 hardware_dancer__descriptor -0001da59 hardware_dancer__free_unpacked -0001d9d5 hardware_dancer__get_packed_size -0001d9c5 hardware_dancer__init -0001d9f7 hardware_dancer__pack -0001da1d hardware_dancer__pack_to_buffer -0001da43 hardware_dancer__unpack -0003c114 hardware_dancer_type__descriptor -0003c150 hardware_dispenser__descriptor -0001bb11 hardware_dispenser__free_unpacked -0001ba8d hardware_dispenser__get_packed_size -0001ba7d hardware_dispenser__init -0001baaf hardware_dispenser__pack -0001bad5 hardware_dispenser__pack_to_buffer -0001bafb hardware_dispenser__unpack -0003c1c8 hardware_dispenser_type__descriptor -0003c204 hardware_motor__descriptor -0001e6ad hardware_motor__free_unpacked -0001e629 hardware_motor__get_packed_size -0001e619 hardware_motor__init -0001e64b hardware_motor__pack -0001e671 hardware_motor__pack_to_buffer -0001e697 hardware_motor__unpack -0003c240 hardware_motor_type__descriptor -0003c27c hardware_pid_control__descriptor -000197ef hardware_pid_control__free_unpacked -0001976b hardware_pid_control__get_packed_size -00019759 hardware_pid_control__init -0001978d hardware_pid_control__pack -000197b3 hardware_pid_control__pack_to_buffer -000197d9 hardware_pid_control__unpack -0003c2b8 hardware_pid_control_type__descriptor -0003c2f4 hardware_winder__descriptor -0001d425 hardware_winder__free_unpacked -0001d3a1 hardware_winder__get_packed_size -0001d38d hardware_winder__init -0001d3c3 hardware_winder__pack -0001d3e9 hardware_winder__pack_to_buffer -0001d40f hardware_winder__unpack -0003c330 hardware_winder_type__descriptor -20018610 headairflow -00020743 idle_task -20015668 inBuffer -000238d9 initArray -0003b298 initConnectionSem -0000b085 init_BUSY_Pin -0002d209 init_graphics -00023907 insertArray -0000c5ed jobTask -0003c36c job_brush_stop__descriptor -0001e9b5 job_brush_stop__free_unpacked -0001e931 job_brush_stop__get_packed_size -0001e921 job_brush_stop__init -0001e953 job_brush_stop__pack -0001e979 job_brush_stop__pack_to_buffer -0001e99f job_brush_stop__unpack -0003c3a8 job_dispenser__descriptor -0001ecbd job_dispenser__free_unpacked -0001ec39 job_dispenser__get_packed_size -0001ec29 job_dispenser__init -0001ec5b job_dispenser__pack -0001ec81 job_dispenser__pack_to_buffer -0001eca7 job_dispenser__unpack -0003c3e4 job_request__descriptor -0001f5c1 job_request__free_unpacked -0001f53d job_request__get_packed_size -0001f52d job_request__init -0001f55f job_request__pack -0001f585 job_request__pack_to_buffer -0001f5ab job_request__unpack -0003c420 job_response__descriptor -0001f2c9 job_response__free_unpacked -0001f245 job_response__get_packed_size -0001f231 job_response__init -0001f267 job_response__pack -0001f28d job_response__pack_to_buffer -0001f2b3 job_response__unpack -0003c45c job_segment__descriptor -0001efcd job_segment__free_unpacked -0001ef49 job_segment__get_packed_size -0001ef31 job_segment__init -0001ef6b job_segment__pack -0001ef91 job_segment__pack_to_buffer -0001efb7 job_segment__unpack -0003c498 job_spool__descriptor -0001fea1 job_spool__free_unpacked -0001fe1d job_spool__get_packed_size -0001fe0d job_spool__init -0001fe3f job_spool__pack -0001fe65 job_spool__pack_to_buffer -0001fe8b job_spool__unpack -0003c4d4 job_spool_type__descriptor -0003c510 job_status__descriptor -0001fbb9 job_status__free_unpacked -0001fb35 job_status__get_packed_size -0001fb1d job_status__init -0001fb57 job_status__pack -0001fb7d job_status__pack_to_buffer -0001fba3 job_status__unpack -0003c54c job_ticket__descriptor -00020189 job_ticket__free_unpacked -00020105 job_ticket__get_packed_size -000200f5 job_ticket__init -00020127 job_ticket__pack -0002014d job_ticket__pack_to_buffer -00020173 job_ticket__unpack -0003c588 job_winding_method__descriptor -00037aa9 langDescriptor -0002686d localtime -0000b39b loop -0002e321 lseek -00025fc3 main -20018c98 main_func_sp -0000cb89 malloc -0003e684 manufacturerString -0000cdbd memalign -0002e891 memchr -00029e79 memcpy -0002e5a1 memmove -0002aeab memset -0003c5c4 message_container__descriptor -0001dd71 message_container__free_unpacked -0001dced message_container__get_packed_size -0001dcdd message_container__init -0001dd0f message_container__pack -0001dd35 message_container__pack_to_buffer -0001dd5b message_container__unpack -0003c600 message_type__descriptor -0003b2c4 millisec -200185f0 mininkuptake -0000cb09 minit -00020f21 mktime -00028f55 open -200156f0 packageFilterTable -20015674 parmbuf -0003b2b8 process -0003c63c process_parameters__descriptor -0001be3b process_parameters__free_unpacked -0001bdb7 process_parameters__get_packed_size -0001bda5 process_parameters__init -0001bdd9 process_parameters__pack -0001bdff process_parameters__pack_to_buffer -0001be25 process_parameters__unpack -0003ea00 productString -0003c678 progress_request__descriptor -0001e3a5 progress_request__free_unpacked -0001e321 progress_request__get_packed_size -0001e30d progress_request__init -0001e343 progress_request__pack -0001e369 progress_request__pack_to_buffer -0001e38f progress_request__unpack -0003c6b4 progress_response__descriptor -0001d741 progress_response__free_unpacked -0001d6bd progress_response__get_packed_size -0001d6a9 progress_response__init -0001d6df progress_response__pack -0001d705 progress_response__pack_to_buffer -0001d72b progress_response__unpack -20018974 protobufToken +2001b6da buffer +0003f9d4 calculate_request__descriptor +0001f03d calculate_request__free_unpacked +0001efb9 calculate_request__get_packed_size +0001efa1 calculate_request__init +0001efdb calculate_request__pack +0001f001 calculate_request__pack_to_buffer +0001f027 calculate_request__unpack +0003fa10 calculate_response__descriptor +0001fcb9 calculate_response__free_unpacked +0001fc35 calculate_response__get_packed_size +0001fc21 calculate_response__init +0001fc57 calculate_response__pack +0001fc7d calculate_response__pack_to_buffer +0001fca3 calculate_response__unpack +0000e95d calloc +2001b270 checkpoints +00030069 clear +0002edad close +00031d71 clust2sect +0003f3dc communication +000238bf communicationTask +000239b1 communicationTxTask +00041596 configString +00041c5c controlInterfaceString +0000b1c7 controlTask +0002f691 copy_in +00023da9 createContainer +20017064 current_message_size +0003fa4c debug_log_category__descriptor +0003fac4 debug_log_request__descriptor +0001da19 debug_log_request__free_unpacked +0001d995 debug_log_request__get_packed_size +0001d981 debug_log_request__init +0001d9b7 debug_log_request__pack +0001d9dd debug_log_request__pack_to_buffer +0001da03 debug_log_request__unpack +0003fb00 debug_log_response__descriptor +0001e399 debug_log_response__free_unpacked +0001e315 debug_log_response__get_packed_size +0001e305 debug_log_response__init +0001e337 debug_log_response__pack +0001e35d debug_log_response__pack_to_buffer +0001e383 debug_log_response__unpack +000319e9 disk_initialize +00031369 disk_ioctl +0003138d disk_read +00031a05 disk_status +00031689 disk_write +0003fb3c dispenser_liquid_type__descriptor +0003fb78 dispenser_step_division__descriptor +0000a331 distibutorInit +00030033 draw_image +0003003d draw_string +2001b2f0 dryerairflow +2001b2c0 dryerbufferlength +2001b2b8 dyeingspeed +2001b9bc errno +0003fbb4 error_code__descriptor +0002f1ed exit +20017068 expected_message_size +000313b1 f_close +00028375 f_lseek +00027ded f_open +0002798d f_read +0002a731 f_rename +0002cbfd f_sync +0002ca19 f_unlink +00026e9d f_write +0002cf6f fclose +2001b2d0 feedertension +0000e63d ff_memalloc +0000e6a7 ff_memfree +000265f5 ff_rel_grant +00032065 ff_req_grant +000313d5 ffcio_close +00030805 ffcio_lseek +0002c129 ffcio_open +000316a9 ffcio_read +00032285 ffcio_rename +00032297 ffcio_unlink +000316c9 ffcio_write +0002bb75 fflush +20017084 filterNumOfCurrentEntries +0000ed59 filterTableInit +20017085 filterTableSize +0000f065 filterTest +0002df81 finddevice +000268df fopen +000297e9 fputs +0000e6a7 free +00023865 freeArray +000268b5 freopen +0002e91d fseek +2001b898 g_bUSBTimerInitialized +2001b8c8 g_iUSBMode +0003ea9c g_pCDCCompSerConfigDescriptors +0003eaa0 g_pCDCCompSerConfigDescriptorsHS +20016f9c g_pfnTickHandlers +0003ea94 g_ppCDCSerConfigDescriptors +0003ea98 g_ppCDCSerConfigDescriptorsHS +20017070 g_ppsDevInfo +2001b098 g_psCDCCompSerSections +2001b0a8 g_psCDCCompSerSectionsHS +2001b080 g_psCDCSerSections +2001b08c g_psCDCSerSectionsHS +20016da0 g_psDCDInst +2001b380 g_pui32ADCSeq +00042710 g_pui8CDCSerCommInterface +00041bd6 g_pui8CDCSerDataInterface +00041bed g_pui8CDCSerDataInterfaceHS +2001b06e g_pui8CDCSerDescriptor +2001b05c g_pui8CDCSerDeviceDescriptor +2001b077 g_pui8IADSerDescriptor +20016fb4 g_pvTickInstance +0003ea84 g_sCDCCompSerConfigHeader +0003ea8c g_sCDCCompSerConfigHeaderHS +00041998 g_sCDCHandlers +0003ea5c g_sCDCSerCommInterfaceSection +0003ea74 g_sCDCSerConfigHeader +0003ea7c g_sCDCSerConfigHeaderHS +0003ea4c g_sCDCSerConfigSection +0003ea64 g_sCDCSerDataInterfaceSection +0003ea6c g_sCDCSerDataInterfaceSectionHS +0003ea54 g_sIADSerConfigSection +2001b89c g_ui32CurrentUSBTick +2001b8a0 g_ui32USBSOFCount +2001b8cc g_ui32WaitTicks +2001b9ac g_ui8InstrReadID +00007f5d getADCData +0000d92b getMotorId +00007f09 getMotorSpeedData +00007ee5 getMotorStatusData +00007f35 getTemperatureSensorData +0002b711 get_fat +00027685 get_fattime +0002dfab getdevice +0000cff1 handleRx +0003fbf0 hardware_configuration__descriptor +0001a655 hardware_configuration__free_unpacked +0001a5d1 hardware_configuration__get_packed_size +0001a5c1 hardware_configuration__init +0001a5f3 hardware_configuration__pack +0001a619 hardware_configuration__pack_to_buffer +0001a63f hardware_configuration__unpack +0003fc2c hardware_dancer__descriptor +00020609 hardware_dancer__free_unpacked +00020585 hardware_dancer__get_packed_size +00020575 hardware_dancer__init +000205a7 hardware_dancer__pack +000205cd hardware_dancer__pack_to_buffer +000205f3 hardware_dancer__unpack +0003fc68 hardware_dancer_type__descriptor +0003fca4 hardware_dispenser__descriptor +0001e6c1 hardware_dispenser__free_unpacked +0001e63d hardware_dispenser__get_packed_size +0001e62d hardware_dispenser__init +0001e65f hardware_dispenser__pack +0001e685 hardware_dispenser__pack_to_buffer +0001e6ab hardware_dispenser__unpack +0003fd1c hardware_dispenser_type__descriptor +0003fd58 hardware_motor__descriptor +0002125d hardware_motor__free_unpacked +000211d9 hardware_motor__get_packed_size +000211c9 hardware_motor__init +000211fb hardware_motor__pack +00021221 hardware_motor__pack_to_buffer +00021247 hardware_motor__unpack +0003fd94 hardware_motor_type__descriptor +0003fdd0 hardware_pid_control__descriptor +0001c39f hardware_pid_control__free_unpacked +0001c31b hardware_pid_control__get_packed_size +0001c309 hardware_pid_control__init +0001c33d hardware_pid_control__pack +0001c363 hardware_pid_control__pack_to_buffer +0001c389 hardware_pid_control__unpack +0003fe0c hardware_pid_control_type__descriptor +0003fe48 hardware_winder__descriptor +0001ffd5 hardware_winder__free_unpacked +0001ff51 hardware_winder__get_packed_size +0001ff3d hardware_winder__init +0001ff73 hardware_winder__pack +0001ff99 hardware_winder__pack_to_buffer +0001ffbf hardware_winder__unpack +0003fe84 hardware_winder_type__descriptor +2001b2e8 headairflow +000235cb idle_task +20016fec inBuffer +00023815 initArray +0003f3c8 initConnectionSem +0000c1a9 init_BUSY_Pin +00030029 init_graphics +00023843 insertArray +0000d809 jobTask +0003fec0 job_brush_stop__descriptor +00021565 job_brush_stop__free_unpacked +000214e1 job_brush_stop__get_packed_size +000214d1 job_brush_stop__init +00021503 job_brush_stop__pack +00021529 job_brush_stop__pack_to_buffer +0002154f job_brush_stop__unpack +0003fefc job_dispenser__descriptor +0002186d job_dispenser__free_unpacked +000217e9 job_dispenser__get_packed_size +000217d9 job_dispenser__init +0002180b job_dispenser__pack +00021831 job_dispenser__pack_to_buffer +00021857 job_dispenser__unpack +0003ff38 job_request__descriptor +00022171 job_request__free_unpacked +000220ed job_request__get_packed_size +000220dd job_request__init +0002210f job_request__pack +00022135 job_request__pack_to_buffer +0002215b job_request__unpack +0003ff74 job_response__descriptor +00021e79 job_response__free_unpacked +00021df5 job_response__get_packed_size +00021de1 job_response__init +00021e17 job_response__pack +00021e3d job_response__pack_to_buffer +00021e63 job_response__unpack +0003ffb0 job_segment__descriptor +00021b7d job_segment__free_unpacked +00021af9 job_segment__get_packed_size +00021ae1 job_segment__init +00021b1b job_segment__pack +00021b41 job_segment__pack_to_buffer +00021b67 job_segment__unpack +0003ffec job_spool__descriptor +00022a51 job_spool__free_unpacked +000229cd job_spool__get_packed_size +000229bd job_spool__init +000229ef job_spool__pack +00022a15 job_spool__pack_to_buffer +00022a3b job_spool__unpack +00040028 job_spool_type__descriptor +00040064 job_status__descriptor +00022769 job_status__free_unpacked +000226e5 job_status__get_packed_size +000226cd job_status__init +00022707 job_status__pack +0002272d job_status__pack_to_buffer +00022753 job_status__unpack +000400a0 job_ticket__descriptor +00022d39 job_ticket__free_unpacked +00022cb5 job_ticket__get_packed_size +00022ca5 job_ticket__init +00022cd7 job_ticket__pack +00022cfd job_ticket__pack_to_buffer +00022d23 job_ticket__unpack +000400dc job_winding_method__descriptor +0003acf4 langDescriptor +0002943d localtime +0000c5ad loop +00031179 lseek +00029b99 main +2001b9cc main_func_sp +0000e63d malloc +000424ac manufacturerString +0000e871 memalign +000316e9 memchr +0002cc99 memcpy +000313f9 memmove +0002dccb memset +00040118 message_container__descriptor +00020921 message_container__free_unpacked +0002089d message_container__get_packed_size +0002088d message_container__init +000208bf message_container__pack +000208e5 message_container__pack_to_buffer +0002090b message_container__unpack +00040154 message_type__descriptor +2001b2c8 mininkuptake +0000e5bd minit +00024061 mktime +0002bd75 open +20017078 packageFilterTable +20016ff8 parmbuf +0003f3e8 process +00040190 process_parameters__descriptor +0001e9eb process_parameters__free_unpacked +0001e967 process_parameters__get_packed_size +0001e955 process_parameters__init +0001e989 process_parameters__pack +0001e9af process_parameters__pack_to_buffer +0001e9d5 process_parameters__unpack +00042870 productString +000401cc progress_request__descriptor +00020f55 progress_request__free_unpacked +00020ed1 progress_request__get_packed_size +00020ebd progress_request__init +00020ef3 progress_request__pack +00020f19 progress_request__pack_to_buffer +00020f3f progress_request__unpack +00040208 progress_response__descriptor +000202f1 progress_response__free_unpacked +0002026d progress_response__get_packed_size +00020259 progress_response__init +0002028f progress_response__pack +000202b5 progress_response__pack_to_buffer +000202db progress_response__unpack +2001b64c protobufToken 000007c9 protobuf_c_buffer_simple_append 000040ff protobuf_c_enum_descriptor_get_value 00004039 protobuf_c_enum_descriptor_get_value_by_name @@ -3480,1077 +3580,1132 @@ ffffffff binit 00003f9f protobuf_c_service_invoke_internal 000007a5 protobuf_c_version 000007a9 protobuf_c_version_number -20018600 pullertension -000281fd put_fat -00026d25 puts -0002c8d3 rand -0000ccb5 realloc -00021755 receive_callback -0002e0a5 remove -0003b2bc report -00008d93 reportDistribute -00008e23 reportService -20018768 rxBuffer -0003b2cc sdCardSem -20018c72 sendDataToHost -0003f28e serialNumberString -0000b1a5 setup -00028595 setvbuf -0002c8bd srand -000284b9 status_response -0002f103 strchr -0002ef49 strcmp -0002f249 strcpy -0003f088 stringDescriptors -0002f25d strlen -0002d873 strncpy -20018998 stubToken -0003c6f0 stub_cartridge_read_request__descriptor -00013819 stub_cartridge_read_request__free_unpacked -00013795 stub_cartridge_read_request__get_packed_size -00013781 stub_cartridge_read_request__init -000137b7 stub_cartridge_read_request__pack -000137dd stub_cartridge_read_request__pack_to_buffer -00013803 stub_cartridge_read_request__unpack -0003c72c stub_cartridge_read_response__descriptor -00011995 stub_cartridge_read_response__free_unpacked -00011911 stub_cartridge_read_response__get_packed_size -00011901 stub_cartridge_read_response__init -00011933 stub_cartridge_read_response__pack -00011959 stub_cartridge_read_response__pack_to_buffer -0001197f stub_cartridge_read_response__unpack -0003c768 stub_cartridge_write_request__descriptor -00011cfd stub_cartridge_write_request__free_unpacked -00011c79 stub_cartridge_write_request__get_packed_size -00011c69 stub_cartridge_write_request__init -00011c9b stub_cartridge_write_request__pack -00011cc1 stub_cartridge_write_request__pack_to_buffer -00011ce7 stub_cartridge_write_request__unpack -0003c7a4 stub_cartridge_write_response__descriptor -00010511 stub_cartridge_write_response__free_unpacked -0001048d stub_cartridge_write_response__get_packed_size -00010479 stub_cartridge_write_response__init -000104af stub_cartridge_write_response__pack -000104d5 stub_cartridge_write_response__pack_to_buffer -000104fb stub_cartridge_write_response__unpack -0003c7e0 stub_dispenser_request__descriptor -00019b25 stub_dispenser_request__free_unpacked -00019aa1 stub_dispenser_request__get_packed_size -00019a91 stub_dispenser_request__init -00019ac3 stub_dispenser_request__pack -00019ae9 stub_dispenser_request__pack_to_buffer -00019b0f stub_dispenser_request__unpack -0003c81c stub_dispenser_response__descriptor -000159a1 stub_dispenser_response__free_unpacked -0001591d stub_dispenser_response__get_packed_size -00015905 stub_dispenser_response__init -0001593f stub_dispenser_response__pack -00015965 stub_dispenser_response__pack_to_buffer -0001598b stub_dispenser_response__unpack -0003c858 stub_ext_flash_read_request__descriptor -00013b75 stub_ext_flash_read_request__free_unpacked -00013af1 stub_ext_flash_read_request__get_packed_size -00013add stub_ext_flash_read_request__init -00013b13 stub_ext_flash_read_request__pack -00013b39 stub_ext_flash_read_request__pack_to_buffer -00013b5f stub_ext_flash_read_request__unpack -0003c894 stub_ext_flash_read_response__descriptor -00012065 stub_ext_flash_read_response__free_unpacked -00011fe1 stub_ext_flash_read_response__get_packed_size -00011fd1 stub_ext_flash_read_response__init -00012003 stub_ext_flash_read_response__pack -00012029 stub_ext_flash_read_response__pack_to_buffer -0001204f stub_ext_flash_read_response__unpack -0003c8d0 stub_ext_flash_write_request__descriptor -000123cd stub_ext_flash_write_request__free_unpacked -00012349 stub_ext_flash_write_request__get_packed_size -00012339 stub_ext_flash_write_request__init -0001236b stub_ext_flash_write_request__pack -00012391 stub_ext_flash_write_request__pack_to_buffer -000123b7 stub_ext_flash_write_request__unpack -0003c90c stub_ext_flash_write_response__descriptor -0001087d stub_ext_flash_write_response__free_unpacked -000107f9 stub_ext_flash_write_response__get_packed_size -000107e5 stub_ext_flash_write_response__init -0001081b stub_ext_flash_write_response__pack -00010841 stub_ext_flash_write_response__pack_to_buffer -00010867 stub_ext_flash_write_response__unpack -0003c948 stub_fpgaread_back_reg_request__descriptor -0000f049 stub_fpgaread_back_reg_request__free_unpacked -0000efc5 stub_fpgaread_back_reg_request__get_packed_size -0000efb1 stub_fpgaread_back_reg_request__init -0000efe7 stub_fpgaread_back_reg_request__pack -0000f00d stub_fpgaread_back_reg_request__pack_to_buffer -0000f033 stub_fpgaread_back_reg_request__unpack -0003c984 stub_fpgaread_back_reg_response__descriptor -0000e951 stub_fpgaread_back_reg_response__free_unpacked -0000e8c9 stub_fpgaread_back_reg_response__get_packed_size -0000e8b1 stub_fpgaread_back_reg_response__init -0000e8eb stub_fpgaread_back_reg_response__pack -0000e911 stub_fpgaread_back_reg_response__pack_to_buffer -0000e937 stub_fpgaread_back_reg_response__unpack -0003c9c0 stub_fpgaread_version_request__descriptor -00010be9 stub_fpgaread_version_request__free_unpacked -00010b65 stub_fpgaread_version_request__get_packed_size -00010b51 stub_fpgaread_version_request__init -00010b87 stub_fpgaread_version_request__pack -00010bad stub_fpgaread_version_request__pack_to_buffer -00010bd3 stub_fpgaread_version_request__unpack -0003c9fc stub_fpgaread_version_response__descriptor -0000f73d stub_fpgaread_version_response__free_unpacked -0000f6b9 stub_fpgaread_version_response__get_packed_size -0000f6a9 stub_fpgaread_version_response__init -0000f6db stub_fpgaread_version_response__pack -0000f701 stub_fpgaread_version_response__pack_to_buffer -0000f727 stub_fpgaread_version_response__unpack -0003ca38 stub_gpioinput_setup_request__descriptor -0000fe35 stub_gpioinput_setup_request__free_unpacked -0000fdb1 stub_gpioinput_setup_request__get_packed_size -0000fd99 stub_gpioinput_setup_request__init -0000fdd3 stub_gpioinput_setup_request__pack -0000fdf9 stub_gpioinput_setup_request__pack_to_buffer -0000fe1f stub_gpioinput_setup_request__unpack -0003ca74 stub_gpioinput_setup_response__descriptor -000101a5 stub_gpioinput_setup_response__free_unpacked -00010121 stub_gpioinput_setup_response__get_packed_size -00010109 stub_gpioinput_setup_response__init -00010143 stub_gpioinput_setup_response__pack -00010169 stub_gpioinput_setup_response__pack_to_buffer -0001018f stub_gpioinput_setup_response__unpack -0003cab0 stub_gpioread_bit_request__descriptor -00015cf1 stub_gpioread_bit_request__free_unpacked -00015c6d stub_gpioread_bit_request__get_packed_size -00015c55 stub_gpioread_bit_request__init -00015c8f stub_gpioread_bit_request__pack -00015cb5 stub_gpioread_bit_request__pack_to_buffer -00015cdb stub_gpioread_bit_request__unpack -0003caec stub_gpioread_bit_response__descriptor -0001273d stub_gpioread_bit_response__free_unpacked -000126b9 stub_gpioread_bit_response__get_packed_size -000126a1 stub_gpioread_bit_response__init -000126db stub_gpioread_bit_response__pack -00012701 stub_gpioread_bit_response__pack_to_buffer -00012727 stub_gpioread_bit_response__unpack -0003cb28 stub_gpioread_byte_request__descriptor -000148e1 stub_gpioread_byte_request__free_unpacked -0001485d stub_gpioread_byte_request__get_packed_size -0001484d stub_gpioread_byte_request__init -0001487f stub_gpioread_byte_request__pack -000148a5 stub_gpioread_byte_request__pack_to_buffer -000148cb stub_gpioread_byte_request__unpack -0003cb64 stub_gpioread_byte_response__descriptor -00012a9d stub_gpioread_byte_response__free_unpacked -00012a19 stub_gpioread_byte_response__get_packed_size -00012a01 stub_gpioread_byte_response__init -00012a3b stub_gpioread_byte_response__pack -00012a61 stub_gpioread_byte_response__pack_to_buffer -00012a87 stub_gpioread_byte_response__unpack -0003cba0 stub_gpiowrite_bit_request__descriptor -00013ed1 stub_gpiowrite_bit_request__free_unpacked -00013e4d stub_gpiowrite_bit_request__get_packed_size -00013e39 stub_gpiowrite_bit_request__init -00013e6f stub_gpiowrite_bit_request__pack -00013e95 stub_gpiowrite_bit_request__pack_to_buffer -00013ebb stub_gpiowrite_bit_request__unpack -0003cbdc stub_gpiowrite_bit_response__descriptor -00012dfd stub_gpiowrite_bit_response__free_unpacked -00012d79 stub_gpiowrite_bit_response__get_packed_size -00012d61 stub_gpiowrite_bit_response__init -00012d9b stub_gpiowrite_bit_response__pack -00012dc1 stub_gpiowrite_bit_response__pack_to_buffer -00012de7 stub_gpiowrite_bit_response__unpack -0003cc18 stub_gpiowrite_byte_request__descriptor -0001422d stub_gpiowrite_byte_request__free_unpacked -000141a9 stub_gpiowrite_byte_request__get_packed_size -00014195 stub_gpiowrite_byte_request__init -000141cb stub_gpiowrite_byte_request__pack -000141f1 stub_gpiowrite_byte_request__pack_to_buffer -00014217 stub_gpiowrite_byte_request__unpack -0003cc54 stub_gpiowrite_byte_response__descriptor -00010f55 stub_gpiowrite_byte_response__free_unpacked -00010ed1 stub_gpiowrite_byte_response__get_packed_size -00010ebd stub_gpiowrite_byte_response__init -00010ef3 stub_gpiowrite_byte_response__pack -00010f19 stub_gpiowrite_byte_response__pack_to_buffer -00010f3f stub_gpiowrite_byte_response__unpack -0003cc90 stub_heater_request__descriptor -0001a80d stub_heater_request__free_unpacked -0001a789 stub_heater_request__get_packed_size -0001a771 stub_heater_request__init -0001a7ab stub_heater_request__pack -0001a7d1 stub_heater_request__pack_to_buffer -0001a7f7 stub_heater_request__unpack -0003cccc stub_heater_response__descriptor -0001ab3d stub_heater_response__free_unpacked -0001aab9 stub_heater_response__get_packed_size -0001aaa1 stub_heater_response__init -0001aadb stub_heater_response__pack -0001ab01 stub_heater_response__pack_to_buffer -0001ab27 stub_heater_response__unpack -0003cd08 stub_heating_test_poll_request__descriptor -0000f3c5 stub_heating_test_poll_request__free_unpacked -0000f341 stub_heating_test_poll_request__get_packed_size -0000f32d stub_heating_test_poll_request__init -0000f363 stub_heating_test_poll_request__pack -0000f389 stub_heating_test_poll_request__pack_to_buffer -0000f3af stub_heating_test_poll_request__unpack -0003cd44 stub_heating_test_poll_response__descriptor -0000fab5 stub_heating_test_poll_response__free_unpacked -0000fa31 stub_heating_test_poll_response__get_packed_size -0000fa21 stub_heating_test_poll_response__init -0000fa53 stub_heating_test_poll_response__pack -0000fa79 stub_heating_test_poll_response__pack_to_buffer -0000fa9f stub_heating_test_poll_response__unpack -0003cd80 stub_heating_test_request__descriptor -00016391 stub_heating_test_request__free_unpacked -0001630d stub_heating_test_request__get_packed_size -000162f5 stub_heating_test_request__init -0001632f stub_heating_test_request__pack -00016355 stub_heating_test_request__pack_to_buffer -0001637b stub_heating_test_request__unpack -0003cdbc stub_heating_test_response__descriptor -00014c39 stub_heating_test_response__free_unpacked -00014bb5 stub_heating_test_response__get_packed_size -00014ba5 stub_heating_test_response__init -00014bd7 stub_heating_test_response__pack -00014bfd stub_heating_test_response__pack_to_buffer -00014c23 stub_heating_test_response__unpack -0003cdf8 stub_hwversion_request__descriptor -00018b01 stub_hwversion_request__free_unpacked -00018a7d stub_hwversion_request__get_packed_size -00018a69 stub_hwversion_request__init -00018a9f stub_hwversion_request__pack -00018ac5 stub_hwversion_request__pack_to_buffer -00018aeb stub_hwversion_request__unpack -0003ce34 stub_hwversion_response__descriptor -00016041 stub_hwversion_response__free_unpacked -00015fbd stub_hwversion_response__get_packed_size -00015fa5 stub_hwversion_response__init -00015fdf stub_hwversion_response__pack -00016005 stub_hwversion_response__pack_to_buffer -0001602b stub_hwversion_response__unpack -0003ce70 stub_l6470_driver_request__descriptor -00017ded stub_l6470_driver_request__free_unpacked -00017d69 stub_l6470_driver_request__get_packed_size -00017d59 stub_l6470_driver_request__init -00017d8b stub_l6470_driver_request__pack -00017db1 stub_l6470_driver_request__pack_to_buffer -00017dd7 stub_l6470_driver_request__unpack -0003ceac stub_l6470_driver_response__descriptor -00014f91 stub_l6470_driver_response__free_unpacked -00014f0d stub_l6470_driver_response__get_packed_size -00014efd stub_l6470_driver_response__init -00014f2f stub_l6470_driver_response__pack -00014f55 stub_l6470_driver_response__pack_to_buffer -00014f7b stub_l6470_driver_response__unpack -0003cf24 stub_motor_encoder_request__descriptor -0001315d stub_motor_encoder_request__free_unpacked -000130d9 stub_motor_encoder_request__get_packed_size -000130c1 stub_motor_encoder_request__init -000130fb stub_motor_encoder_request__pack -00013121 stub_motor_encoder_request__pack_to_buffer -00013147 stub_motor_encoder_request__unpack -0003cf60 stub_motor_encoder_response__descriptor -000152e9 stub_motor_encoder_response__free_unpacked -00015265 stub_motor_encoder_response__get_packed_size -00015255 stub_motor_encoder_response__init -00015287 stub_motor_encoder_response__pack -000152ad stub_motor_encoder_response__pack_to_buffer -000152d3 stub_motor_encoder_response__unpack -0003cf9c stub_motor_init_request__descriptor -00019e5d stub_motor_init_request__free_unpacked -00019dd9 stub_motor_init_request__get_packed_size -00019dc9 stub_motor_init_request__init -00019dfb stub_motor_init_request__pack -00019e21 stub_motor_init_request__pack_to_buffer -00019e47 stub_motor_init_request__unpack -0003cfd8 stub_motor_init_response__descriptor -00016a2d stub_motor_init_response__free_unpacked -000169a9 stub_motor_init_response__get_packed_size -00016995 stub_motor_init_response__init -000169cb stub_motor_init_response__pack -000169f1 stub_motor_init_response__pack_to_buffer -00016a17 stub_motor_init_response__unpack -0003d014 stub_motor_mov_request__descriptor -00018485 stub_motor_mov_request__free_unpacked -00018401 stub_motor_mov_request__get_packed_size -000183e9 stub_motor_mov_request__init -00018423 stub_motor_mov_request__pack -00018449 stub_motor_mov_request__pack_to_buffer -0001846f stub_motor_mov_request__unpack -0003d050 stub_motor_mov_response__descriptor -0001a195 stub_motor_mov_response__free_unpacked -0001a111 stub_motor_mov_response__get_packed_size -0001a101 stub_motor_mov_response__init -0001a133 stub_motor_mov_response__pack -0001a159 stub_motor_mov_response__pack_to_buffer -0001a17f stub_motor_mov_response__unpack -0003d08c stub_motor_position_request__descriptor -00014589 stub_motor_position_request__free_unpacked -00014505 stub_motor_position_request__get_packed_size -000144f1 stub_motor_position_request__init -00014527 stub_motor_position_request__pack -0001454d stub_motor_position_request__pack_to_buffer -00014573 stub_motor_position_request__unpack -0003d0c8 stub_motor_position_response__descriptor -000112c1 stub_motor_position_response__free_unpacked -0001123d stub_motor_position_response__get_packed_size -00011229 stub_motor_position_response__init -0001125f stub_motor_position_response__pack -00011285 stub_motor_position_response__pack_to_buffer -000112ab stub_motor_position_response__unpack -0003d104 stub_motor_request__descriptor -0001cacd stub_motor_request__free_unpacked -0001ca49 stub_motor_request__get_packed_size -0001ca31 stub_motor_request__init -0001ca6b stub_motor_request__pack -0001ca91 stub_motor_request__pack_to_buffer -0001cab7 stub_motor_request__unpack -0003d140 stub_motor_response__descriptor -0001b195 stub_motor_response__free_unpacked -0001b111 stub_motor_response__get_packed_size -0001b0fd stub_motor_response__init -0001b133 stub_motor_response__pack -0001b159 stub_motor_response__pack_to_buffer -0001b17f stub_motor_response__unpack -0003d17c stub_motor_run_request__descriptor -000187c5 stub_motor_run_request__free_unpacked -00018741 stub_motor_run_request__get_packed_size -00018729 stub_motor_run_request__init -00018763 stub_motor_run_request__pack -00018789 stub_motor_run_request__pack_to_buffer -000187af stub_motor_run_request__unpack -0003d1b8 stub_motor_run_response__descriptor -0001a4cd stub_motor_run_response__free_unpacked -0001a449 stub_motor_run_response__get_packed_size -0001a439 stub_motor_run_response__init -0001a46b stub_motor_run_response__pack -0001a491 stub_motor_run_response__pack_to_buffer -0001a4b7 stub_motor_run_response__unpack -0003d1f4 stub_motor_speed_request__descriptor -00016d79 stub_motor_speed_request__free_unpacked -00016cf5 stub_motor_speed_request__get_packed_size -00016ce1 stub_motor_speed_request__init -00016d17 stub_motor_speed_request__pack -00016d3d stub_motor_speed_request__pack_to_buffer -00016d63 stub_motor_speed_request__unpack -0003d230 stub_motor_speed_response__descriptor -000170c5 stub_motor_speed_response__free_unpacked -00017041 stub_motor_speed_response__get_packed_size -0001702d stub_motor_speed_response__init -00017063 stub_motor_speed_response__pack -00017089 stub_motor_speed_response__pack_to_buffer -000170af stub_motor_speed_response__unpack -0003d26c stub_motor_status_request__descriptor -00017411 stub_motor_status_request__free_unpacked -0001738d stub_motor_status_request__get_packed_size -00017379 stub_motor_status_request__init -000173af stub_motor_status_request__pack -000173d5 stub_motor_status_request__pack_to_buffer -000173fb stub_motor_status_request__unpack -0003d2a8 stub_motor_status_response__descriptor -00015641 stub_motor_status_response__free_unpacked -000155bd stub_motor_status_response__get_packed_size -000155ad stub_motor_status_response__init -000155df stub_motor_status_response__pack -00015605 stub_motor_status_response__pack_to_buffer -0001562b stub_motor_status_response__unpack -0003d2e4 stub_motor_stop_request__descriptor -00018e3d stub_motor_stop_request__free_unpacked -00018db9 stub_motor_stop_request__get_packed_size -00018da5 stub_motor_stop_request__init -00018ddb stub_motor_stop_request__pack -00018e01 stub_motor_stop_request__pack_to_buffer -00018e27 stub_motor_stop_request__unpack -0003d320 stub_motor_stop_response__descriptor -000166e1 stub_motor_stop_response__free_unpacked -0001665d stub_motor_stop_response__get_packed_size -00016645 stub_motor_stop_response__init -0001667f stub_motor_stop_response__pack -000166a5 stub_motor_stop_response__pack_to_buffer -000166cb stub_motor_stop_response__unpack -0003d35c stub_opt_limit_switch_request__descriptor -0001162d stub_opt_limit_switch_request__free_unpacked -000115a9 stub_opt_limit_switch_request__get_packed_size -00011595 stub_opt_limit_switch_request__init -000115cb stub_opt_limit_switch_request__pack -000115f1 stub_opt_limit_switch_request__pack_to_buffer -00011617 stub_opt_limit_switch_request__unpack -0003d398 stub_opt_limit_switch_response__descriptor -0000ecd1 stub_opt_limit_switch_response__free_unpacked -0000ec49 stub_opt_limit_switch_response__get_packed_size -0000ec31 stub_opt_limit_switch_response__init -0000ec6b stub_opt_limit_switch_response__pack -0000ec91 stub_opt_limit_switch_response__pack_to_buffer -0000ecb7 stub_opt_limit_switch_response__unpack -0003d3d4 stub_steper_motor_request__descriptor -00018135 stub_steper_motor_request__free_unpacked -000180b1 stub_steper_motor_request__get_packed_size -000180a1 stub_steper_motor_request__init -000180d3 stub_steper_motor_request__pack -000180f9 stub_steper_motor_request__pack_to_buffer -0001811f stub_steper_motor_request__unpack -0003d410 stub_steper_motor_response__descriptor -000134bd stub_steper_motor_response__free_unpacked -00013439 stub_steper_motor_response__get_packed_size -00013421 stub_steper_motor_response__init -0001345b stub_steper_motor_response__pack -00013481 stub_steper_motor_response__pack_to_buffer -000134a7 stub_steper_motor_response__unpack -0003d44c stub_valve_request__descriptor -0001cded stub_valve_request__free_unpacked -0001cd69 stub_valve_request__get_packed_size -0001cd51 stub_valve_request__init -0001cd8b stub_valve_request__pack -0001cdb1 stub_valve_request__pack_to_buffer -0001cdd7 stub_valve_request__unpack -0003d488 stub_valve_response__descriptor -0001b4c1 stub_valve_response__free_unpacked -0001b43d stub_valve_response__get_packed_size -0001b429 stub_valve_response__init -0001b45f stub_valve_response__pack -0001b485 stub_valve_response__pack_to_buffer -0001b4ab stub_valve_response__unpack -0003b284 sysTick -0003d4c4 system_reset_request__descriptor -00019179 system_reset_request__free_unpacked -000190f5 system_reset_request__get_packed_size -000190e1 system_reset_request__init -00019117 system_reset_request__pack -0001913d system_reset_request__pack_to_buffer -00019163 system_reset_request__unpack -0003d500 system_reset_response__descriptor -000194b5 system_reset_response__free_unpacked -00019431 system_reset_response__get_packed_size -0001941d system_reset_response__init -00019453 system_reset_response__pack -00019479 system_reset_response__pack_to_buffer -0001949f system_reset_response__unpack -20018620 tableindex -0000a0e3 temperature_main -0002351d test_FPGA -00020be3 thread_init -0003fb58 ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C -0003fb5c ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C -0003fb60 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C -0003fb64 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C -0003335a ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C -0002f475 ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I -00022d1d ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I -0002a181 ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E -0002d4bf ti_mw_fatfs_getFatTime -0002c909 ti_mw_fatfs_startup -200189bc ti_sysbios_BIOS_Module__state__V -0002ed6f ti_sysbios_BIOS_RtsGateProxy_Handle__label__S -0002e635 ti_sysbios_BIOS_RtsGateProxy_Object__delete__S -00024f65 ti_sysbios_BIOS_RtsGateProxy_enter__E -000265f5 ti_sysbios_BIOS_RtsGateProxy_leave__E -0002f929 ti_sysbios_BIOS_RtsGateProxy_query__E -0002dd85 ti_sysbios_BIOS_atExitFunc__I -0002e5c5 ti_sysbios_BIOS_errorRaiseHook__I -0002f119 ti_sysbios_BIOS_exitFunc__I -000257bf ti_sysbios_BIOS_nullFunc__I -0002e5e9 ti_sysbios_BIOS_registerRTSLock__I -0002e8d1 ti_sysbios_BIOS_removeRTSLock__I -0002e8f1 ti_sysbios_BIOS_rtsLock__I -0002ef61 ti_sysbios_BIOS_rtsUnlock__I -0002f529 ti_sysbios_BIOS_setThreadType__E -0002e371 ti_sysbios_BIOS_startFunc__I -0002f539 ti_sysbios_BIOS_start__E -20018bd0 ti_sysbios_family_arm_lm4_Seconds_Module__state__V -0002ebe9 ti_sysbios_family_arm_lm4_Seconds_get__E -200186e8 ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A -20018a04 ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A -0002ef79 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F -0002ef79 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S -20018b68 ti_sysbios_family_arm_lm4_Timer_Module__state__V -0002bb61 ti_sysbios_family_arm_lm4_Timer_Module_startup__E -20018728 ti_sysbios_family_arm_lm4_Timer_Object__table__V -0003fb68 ti_sysbios_family_arm_lm4_Timer_enableFunc__C -00029a01 ti_sysbios_family_arm_lm4_Timer_enableTimers__I -000297f9 ti_sysbios_family_arm_lm4_Timer_enableTiva__I -0002f741 ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E -0002be11 ti_sysbios_family_arm_lm4_Timer_isrStub__E -0002f8b7 ti_sysbios_family_arm_lm4_Timer_masterDisable__I -000269a5 ti_sysbios_family_arm_lm4_Timer_masterEnable__I -0003fb6c ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C -000247d9 ti_sysbios_family_arm_lm4_Timer_start__E -0003fb70 ti_sysbios_family_arm_lm4_Timer_startupNeeded__C -0002d2d1 ti_sysbios_family_arm_lm4_Timer_startup__E -0002d069 ti_sysbios_family_arm_lm4_Timer_stop__E -0002e709 ti_sysbios_family_arm_lm4_Timer_write__I -0003fb74 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C -0003fb78 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C -0003fb7c ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C -000339a6 ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C -20018bd8 ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V -0002f8f1 ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E -0002b901 ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I -00034cfe ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C -0003fb80 ti_sysbios_family_arm_m3_Hwi_E_NMI__C -0003fb84 ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C -0003fb88 ti_sysbios_family_arm_m3_Hwi_E_busFault__C -0003fb8c ti_sysbios_family_arm_m3_Hwi_E_debugMon__C -0003fb90 ti_sysbios_family_arm_m3_Hwi_E_hardFault__C -0003fb94 ti_sysbios_family_arm_m3_Hwi_E_memFault__C -0003fb98 ti_sysbios_family_arm_m3_Hwi_E_noIsr__C -0003fb9c ti_sysbios_family_arm_m3_Hwi_E_reserved__C -0003fba0 ti_sysbios_family_arm_m3_Hwi_E_svCall__C -0003fba4 ti_sysbios_family_arm_m3_Hwi_E_usageFault__C -0002ed3b ti_sysbios_family_arm_m3_Hwi_Handle__label__S -0002da19 ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E -0002a3e1 ti_sysbios_family_arm_m3_Hwi_Instance_init__E -0003fba8 ti_sysbios_family_arm_m3_Hwi_LD_end__C -0003fbac ti_sysbios_family_arm_m3_Hwi_LM_begin__C -20018a02 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A -20018ca0 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A -20018ca4 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A -0003fbb0 ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C -0003fbb4 ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C -0003fbb8 ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C -00035b7a ti_sysbios_family_arm_m3_Hwi_Module__id__C -0003687e ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C -0003fbbc ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C -0003fbc0 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C -0003fbc4 ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C -20018be0 ti_sysbios_family_arm_m3_Hwi_Module__root__V -0002ef91 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F -0002ef91 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S -20018810 ti_sysbios_family_arm_m3_Hwi_Module__state__V -00028aa1 ti_sysbios_family_arm_m3_Hwi_Module_startup__E -0003fbc8 ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C -0003eb00 ti_sysbios_family_arm_m3_Hwi_Object__DESC__C -0003dd68 ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C -0003fbcc ti_sysbios_family_arm_m3_Hwi_Object__count__C -0002b545 ti_sysbios_family_arm_m3_Hwi_Object__create__S -0002e911 ti_sysbios_family_arm_m3_Hwi_Object__delete__S -0002f271 ti_sysbios_family_arm_m3_Hwi_Object__get__S -20017fb0 ti_sysbios_family_arm_m3_Hwi_Object__table__V -0003fbd0 ti_sysbios_family_arm_m3_Hwi_ccr__C -0002cd21 ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E -000269a9 ti_sysbios_family_arm_m3_Hwi_dispatchC__I -20013650 ti_sysbios_family_arm_m3_Hwi_dispatchTable -00028109 ti_sysbios_family_arm_m3_Hwi_dispatch__I -0002f8c1 ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I -0002e611 ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I -0002cd69 ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E -00024f69 ti_sysbios_family_arm_m3_Hwi_excBusFault__I -00029011 ti_sysbios_family_arm_m3_Hwi_excDebugMon__I -0000c6d9 ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I -0002e931 ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I -0003fbd4 ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C -00023321 ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I -0002e951 ti_sysbios_family_arm_m3_Hwi_excHandler__I -000290d1 ti_sysbios_family_arm_m3_Hwi_excHardFault__I -0003fb1c ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A -0003fbd8 ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C -00026231 ti_sysbios_family_arm_m3_Hwi_excMemFault__I -0002da51 ti_sysbios_family_arm_m3_Hwi_excNmi__I -0002d6b9 ti_sysbios_family_arm_m3_Hwi_excNoIsr__I -0002cdb1 ti_sysbios_family_arm_m3_Hwi_excReserved__I -0002d3c9 ti_sysbios_family_arm_m3_Hwi_excSvCall__I -00025241 ti_sysbios_family_arm_m3_Hwi_excUsageFault__I -0002d0b1 ti_sysbios_family_arm_m3_Hwi_getStackInfo__E -0002a479 ti_sysbios_family_arm_m3_Hwi_initNVIC__E -0002c2bd ti_sysbios_family_arm_m3_Hwi_initStacks__E -0003fbdc ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C +2001b2d8 pullertension +0002b0e9 put_fat +000298f5 puts +0002f6f3 rand +0000e769 realloc +00023e09 receive_callback +00030efd remove +0003f3ec report +0000a437 reportDistribute +0000a4c7 reportService +2001b440 rxBuffer +0003f3f0 sdCardSem +2001b995 sendDataToHost +000431ae serialNumberString +0000c2f1 setup +0002b485 setvbuf +0002f6dd srand +0002b3a9 status_response +00031f5b strchr +00031da1 strcmp +000320a1 strcpy +00042f58 stringDescriptors +000320b5 strlen +000306cb strncpy +2001b670 stubToken +00040244 stub_cartridge_read_request__descriptor +00015d11 stub_cartridge_read_request__free_unpacked +00015c8d stub_cartridge_read_request__get_packed_size +00015c79 stub_cartridge_read_request__init +00015caf stub_cartridge_read_request__pack +00015cd5 stub_cartridge_read_request__pack_to_buffer +00015cfb stub_cartridge_read_request__unpack +00040280 stub_cartridge_read_response__descriptor +00013b2d stub_cartridge_read_response__free_unpacked +00013aa9 stub_cartridge_read_response__get_packed_size +00013a99 stub_cartridge_read_response__init +00013acb stub_cartridge_read_response__pack +00013af1 stub_cartridge_read_response__pack_to_buffer +00013b17 stub_cartridge_read_response__unpack +000402bc stub_cartridge_write_request__descriptor +00013e95 stub_cartridge_write_request__free_unpacked +00013e11 stub_cartridge_write_request__get_packed_size +00013e01 stub_cartridge_write_request__init +00013e33 stub_cartridge_write_request__pack +00013e59 stub_cartridge_write_request__pack_to_buffer +00013e7f stub_cartridge_write_request__unpack +000402f8 stub_cartridge_write_response__descriptor +0001233d stub_cartridge_write_response__free_unpacked +000122b9 stub_cartridge_write_response__get_packed_size +000122a5 stub_cartridge_write_response__init +000122db stub_cartridge_write_response__pack +00012301 stub_cartridge_write_response__pack_to_buffer +00012327 stub_cartridge_write_response__unpack +00040334 stub_dispenser_request__descriptor +0001c6d5 stub_dispenser_request__free_unpacked +0001c651 stub_dispenser_request__get_packed_size +0001c641 stub_dispenser_request__init +0001c673 stub_dispenser_request__pack +0001c699 stub_dispenser_request__pack_to_buffer +0001c6bf stub_dispenser_request__unpack +00040370 stub_dispenser_response__descriptor +00018551 stub_dispenser_response__free_unpacked +000184cd stub_dispenser_response__get_packed_size +000184b5 stub_dispenser_response__init +000184ef stub_dispenser_response__pack +00018515 stub_dispenser_response__pack_to_buffer +0001853b stub_dispenser_response__unpack +000403ac stub_ext_flash_read_request__descriptor +0001606d stub_ext_flash_read_request__free_unpacked +00015fe9 stub_ext_flash_read_request__get_packed_size +00015fd5 stub_ext_flash_read_request__init +0001600b stub_ext_flash_read_request__pack +00016031 stub_ext_flash_read_request__pack_to_buffer +00016057 stub_ext_flash_read_request__unpack +000403e8 stub_ext_flash_read_response__descriptor +000141fd stub_ext_flash_read_response__free_unpacked +00014179 stub_ext_flash_read_response__get_packed_size +00014169 stub_ext_flash_read_response__init +0001419b stub_ext_flash_read_response__pack +000141c1 stub_ext_flash_read_response__pack_to_buffer +000141e7 stub_ext_flash_read_response__unpack +00040424 stub_ext_flash_write_request__descriptor +00014565 stub_ext_flash_write_request__free_unpacked +000144e1 stub_ext_flash_write_request__get_packed_size +000144d1 stub_ext_flash_write_request__init +00014503 stub_ext_flash_write_request__pack +00014529 stub_ext_flash_write_request__pack_to_buffer +0001454f stub_ext_flash_write_request__unpack +00040460 stub_ext_flash_write_response__descriptor +000126a9 stub_ext_flash_write_response__free_unpacked +00012625 stub_ext_flash_write_response__get_packed_size +00012611 stub_ext_flash_write_response__init +00012647 stub_ext_flash_write_response__pack +0001266d stub_ext_flash_write_response__pack_to_buffer +00012693 stub_ext_flash_write_response__unpack +0004049c stub_fpgaread_back_reg_request__descriptor +00010e75 stub_fpgaread_back_reg_request__free_unpacked +00010df1 stub_fpgaread_back_reg_request__get_packed_size +00010ddd stub_fpgaread_back_reg_request__init +00010e13 stub_fpgaread_back_reg_request__pack +00010e39 stub_fpgaread_back_reg_request__pack_to_buffer +00010e5f stub_fpgaread_back_reg_request__unpack +000404d8 stub_fpgaread_back_reg_response__descriptor +0001077d stub_fpgaread_back_reg_response__free_unpacked +000106f5 stub_fpgaread_back_reg_response__get_packed_size +000106dd stub_fpgaread_back_reg_response__init +00010717 stub_fpgaread_back_reg_response__pack +0001073d stub_fpgaread_back_reg_response__pack_to_buffer +00010763 stub_fpgaread_back_reg_response__unpack +00040514 stub_fpgaread_version_request__descriptor +00012a15 stub_fpgaread_version_request__free_unpacked +00012991 stub_fpgaread_version_request__get_packed_size +0001297d stub_fpgaread_version_request__init +000129b3 stub_fpgaread_version_request__pack +000129d9 stub_fpgaread_version_request__pack_to_buffer +000129ff stub_fpgaread_version_request__unpack +00040550 stub_fpgaread_version_response__descriptor +00011569 stub_fpgaread_version_response__free_unpacked +000114e5 stub_fpgaread_version_response__get_packed_size +000114d5 stub_fpgaread_version_response__init +00011507 stub_fpgaread_version_response__pack +0001152d stub_fpgaread_version_response__pack_to_buffer +00011553 stub_fpgaread_version_response__unpack +0004058c stub_gpioinput_setup_request__descriptor +00011c61 stub_gpioinput_setup_request__free_unpacked +00011bdd stub_gpioinput_setup_request__get_packed_size +00011bc5 stub_gpioinput_setup_request__init +00011bff stub_gpioinput_setup_request__pack +00011c25 stub_gpioinput_setup_request__pack_to_buffer +00011c4b stub_gpioinput_setup_request__unpack +000405c8 stub_gpioinput_setup_response__descriptor +00011fd1 stub_gpioinput_setup_response__free_unpacked +00011f4d stub_gpioinput_setup_response__get_packed_size +00011f35 stub_gpioinput_setup_response__init +00011f6f stub_gpioinput_setup_response__pack +00011f95 stub_gpioinput_setup_response__pack_to_buffer +00011fbb stub_gpioinput_setup_response__unpack +00040604 stub_gpioread_bit_request__descriptor +000188a1 stub_gpioread_bit_request__free_unpacked +0001881d stub_gpioread_bit_request__get_packed_size +00018805 stub_gpioread_bit_request__init +0001883f stub_gpioread_bit_request__pack +00018865 stub_gpioread_bit_request__pack_to_buffer +0001888b stub_gpioread_bit_request__unpack +00040640 stub_gpioread_bit_response__descriptor +000148d5 stub_gpioread_bit_response__free_unpacked +00014851 stub_gpioread_bit_response__get_packed_size +00014839 stub_gpioread_bit_response__init +00014873 stub_gpioread_bit_response__pack +00014899 stub_gpioread_bit_response__pack_to_buffer +000148bf stub_gpioread_bit_response__unpack +0004067c stub_gpioread_byte_request__descriptor +00017491 stub_gpioread_byte_request__free_unpacked +0001740d stub_gpioread_byte_request__get_packed_size +000173fd stub_gpioread_byte_request__init +0001742f stub_gpioread_byte_request__pack +00017455 stub_gpioread_byte_request__pack_to_buffer +0001747b stub_gpioread_byte_request__unpack +000406b8 stub_gpioread_byte_response__descriptor +00014c35 stub_gpioread_byte_response__free_unpacked +00014bb1 stub_gpioread_byte_response__get_packed_size +00014b99 stub_gpioread_byte_response__init +00014bd3 stub_gpioread_byte_response__pack +00014bf9 stub_gpioread_byte_response__pack_to_buffer +00014c1f stub_gpioread_byte_response__unpack +000406f4 stub_gpiowrite_bit_request__descriptor +000163c9 stub_gpiowrite_bit_request__free_unpacked +00016345 stub_gpiowrite_bit_request__get_packed_size +00016331 stub_gpiowrite_bit_request__init +00016367 stub_gpiowrite_bit_request__pack +0001638d stub_gpiowrite_bit_request__pack_to_buffer +000163b3 stub_gpiowrite_bit_request__unpack +00040730 stub_gpiowrite_bit_response__descriptor +00014f95 stub_gpiowrite_bit_response__free_unpacked +00014f11 stub_gpiowrite_bit_response__get_packed_size +00014ef9 stub_gpiowrite_bit_response__init +00014f33 stub_gpiowrite_bit_response__pack +00014f59 stub_gpiowrite_bit_response__pack_to_buffer +00014f7f stub_gpiowrite_bit_response__unpack +0004076c stub_gpiowrite_byte_request__descriptor +00016725 stub_gpiowrite_byte_request__free_unpacked +000166a1 stub_gpiowrite_byte_request__get_packed_size +0001668d stub_gpiowrite_byte_request__init +000166c3 stub_gpiowrite_byte_request__pack +000166e9 stub_gpiowrite_byte_request__pack_to_buffer +0001670f stub_gpiowrite_byte_request__unpack +000407a8 stub_gpiowrite_byte_response__descriptor +00012d81 stub_gpiowrite_byte_response__free_unpacked +00012cfd stub_gpiowrite_byte_response__get_packed_size +00012ce9 stub_gpiowrite_byte_response__init +00012d1f stub_gpiowrite_byte_response__pack +00012d45 stub_gpiowrite_byte_response__pack_to_buffer +00012d6b stub_gpiowrite_byte_response__unpack +000407e4 stub_heater_request__descriptor +0001d3bd stub_heater_request__free_unpacked +0001d339 stub_heater_request__get_packed_size +0001d321 stub_heater_request__init +0001d35b stub_heater_request__pack +0001d381 stub_heater_request__pack_to_buffer +0001d3a7 stub_heater_request__unpack +00040820 stub_heater_response__descriptor +0001d6ed stub_heater_response__free_unpacked +0001d669 stub_heater_response__get_packed_size +0001d651 stub_heater_response__init +0001d68b stub_heater_response__pack +0001d6b1 stub_heater_response__pack_to_buffer +0001d6d7 stub_heater_response__unpack +0004085c stub_heating_test_poll_request__descriptor +000111f1 stub_heating_test_poll_request__free_unpacked +0001116d stub_heating_test_poll_request__get_packed_size +00011159 stub_heating_test_poll_request__init +0001118f stub_heating_test_poll_request__pack +000111b5 stub_heating_test_poll_request__pack_to_buffer +000111db stub_heating_test_poll_request__unpack +00040898 stub_heating_test_poll_response__descriptor +000118e1 stub_heating_test_poll_response__free_unpacked +0001185d stub_heating_test_poll_response__get_packed_size +0001184d stub_heating_test_poll_response__init +0001187f stub_heating_test_poll_response__pack +000118a5 stub_heating_test_poll_response__pack_to_buffer +000118cb stub_heating_test_poll_response__unpack +000408d4 stub_heating_test_request__descriptor +00018f41 stub_heating_test_request__free_unpacked +00018ebd stub_heating_test_request__get_packed_size +00018ea5 stub_heating_test_request__init +00018edf stub_heating_test_request__pack +00018f05 stub_heating_test_request__pack_to_buffer +00018f2b stub_heating_test_request__unpack +00040910 stub_heating_test_response__descriptor +000177e9 stub_heating_test_response__free_unpacked +00017765 stub_heating_test_response__get_packed_size +00017755 stub_heating_test_response__init +00017787 stub_heating_test_response__pack +000177ad stub_heating_test_response__pack_to_buffer +000177d3 stub_heating_test_response__unpack +0004094c stub_hwversion_request__descriptor +0001b6b1 stub_hwversion_request__free_unpacked +0001b62d stub_hwversion_request__get_packed_size +0001b619 stub_hwversion_request__init +0001b64f stub_hwversion_request__pack +0001b675 stub_hwversion_request__pack_to_buffer +0001b69b stub_hwversion_request__unpack +00040988 stub_hwversion_response__descriptor +00018bf1 stub_hwversion_response__free_unpacked +00018b6d stub_hwversion_response__get_packed_size +00018b55 stub_hwversion_response__init +00018b8f stub_hwversion_response__pack +00018bb5 stub_hwversion_response__pack_to_buffer +00018bdb stub_hwversion_response__unpack +000409c4 stub_l6470_driver_request__descriptor +0001a99d stub_l6470_driver_request__free_unpacked +0001a919 stub_l6470_driver_request__get_packed_size +0001a909 stub_l6470_driver_request__init +0001a93b stub_l6470_driver_request__pack +0001a961 stub_l6470_driver_request__pack_to_buffer +0001a987 stub_l6470_driver_request__unpack +00040a00 stub_l6470_driver_response__descriptor +00017b41 stub_l6470_driver_response__free_unpacked +00017abd stub_l6470_driver_response__get_packed_size +00017aad stub_l6470_driver_response__init +00017adf stub_l6470_driver_response__pack +00017b05 stub_l6470_driver_response__pack_to_buffer +00017b2b stub_l6470_driver_response__unpack +00040a78 stub_motor_encoder_request__descriptor +000152f5 stub_motor_encoder_request__free_unpacked +00015271 stub_motor_encoder_request__get_packed_size +00015259 stub_motor_encoder_request__init +00015293 stub_motor_encoder_request__pack +000152b9 stub_motor_encoder_request__pack_to_buffer +000152df stub_motor_encoder_request__unpack +00040ab4 stub_motor_encoder_response__descriptor +00017e99 stub_motor_encoder_response__free_unpacked +00017e15 stub_motor_encoder_response__get_packed_size +00017e05 stub_motor_encoder_response__init +00017e37 stub_motor_encoder_response__pack +00017e5d stub_motor_encoder_response__pack_to_buffer +00017e83 stub_motor_encoder_response__unpack +00040af0 stub_motor_init_request__descriptor +0001ca0d stub_motor_init_request__free_unpacked +0001c989 stub_motor_init_request__get_packed_size +0001c979 stub_motor_init_request__init +0001c9ab stub_motor_init_request__pack +0001c9d1 stub_motor_init_request__pack_to_buffer +0001c9f7 stub_motor_init_request__unpack +00040b2c stub_motor_init_response__descriptor +000195dd stub_motor_init_response__free_unpacked +00019559 stub_motor_init_response__get_packed_size +00019545 stub_motor_init_response__init +0001957b stub_motor_init_response__pack +000195a1 stub_motor_init_response__pack_to_buffer +000195c7 stub_motor_init_response__unpack +00040b68 stub_motor_mov_request__descriptor +0001b035 stub_motor_mov_request__free_unpacked +0001afb1 stub_motor_mov_request__get_packed_size +0001af99 stub_motor_mov_request__init +0001afd3 stub_motor_mov_request__pack +0001aff9 stub_motor_mov_request__pack_to_buffer +0001b01f stub_motor_mov_request__unpack +00040ba4 stub_motor_mov_response__descriptor +0001cd45 stub_motor_mov_response__free_unpacked +0001ccc1 stub_motor_mov_response__get_packed_size +0001ccb1 stub_motor_mov_response__init +0001cce3 stub_motor_mov_response__pack +0001cd09 stub_motor_mov_response__pack_to_buffer +0001cd2f stub_motor_mov_response__unpack +00040be0 stub_motor_position_request__descriptor +00016a81 stub_motor_position_request__free_unpacked +000169fd stub_motor_position_request__get_packed_size +000169e9 stub_motor_position_request__init +00016a1f stub_motor_position_request__pack +00016a45 stub_motor_position_request__pack_to_buffer +00016a6b stub_motor_position_request__unpack +00040c1c stub_motor_position_response__descriptor +000130ed stub_motor_position_response__free_unpacked +00013069 stub_motor_position_response__get_packed_size +00013055 stub_motor_position_response__init +0001308b stub_motor_position_response__pack +000130b1 stub_motor_position_response__pack_to_buffer +000130d7 stub_motor_position_response__unpack +00040c58 stub_motor_request__descriptor +0001f67d stub_motor_request__free_unpacked +0001f5f9 stub_motor_request__get_packed_size +0001f5e1 stub_motor_request__init +0001f61b stub_motor_request__pack +0001f641 stub_motor_request__pack_to_buffer +0001f667 stub_motor_request__unpack +00040c94 stub_motor_response__descriptor +0001dd45 stub_motor_response__free_unpacked +0001dcc1 stub_motor_response__get_packed_size +0001dcad stub_motor_response__init +0001dce3 stub_motor_response__pack +0001dd09 stub_motor_response__pack_to_buffer +0001dd2f stub_motor_response__unpack +00040cd0 stub_motor_run_request__descriptor +0001b375 stub_motor_run_request__free_unpacked +0001b2f1 stub_motor_run_request__get_packed_size +0001b2d9 stub_motor_run_request__init +0001b313 stub_motor_run_request__pack +0001b339 stub_motor_run_request__pack_to_buffer +0001b35f stub_motor_run_request__unpack +00040d0c stub_motor_run_response__descriptor +0001d07d stub_motor_run_response__free_unpacked +0001cff9 stub_motor_run_response__get_packed_size +0001cfe9 stub_motor_run_response__init +0001d01b stub_motor_run_response__pack +0001d041 stub_motor_run_response__pack_to_buffer +0001d067 stub_motor_run_response__unpack +00040d48 stub_motor_speed_request__descriptor +00019929 stub_motor_speed_request__free_unpacked +000198a5 stub_motor_speed_request__get_packed_size +00019891 stub_motor_speed_request__init +000198c7 stub_motor_speed_request__pack +000198ed stub_motor_speed_request__pack_to_buffer +00019913 stub_motor_speed_request__unpack +00040d84 stub_motor_speed_response__descriptor +00019c75 stub_motor_speed_response__free_unpacked +00019bf1 stub_motor_speed_response__get_packed_size +00019bdd stub_motor_speed_response__init +00019c13 stub_motor_speed_response__pack +00019c39 stub_motor_speed_response__pack_to_buffer +00019c5f stub_motor_speed_response__unpack +00040dc0 stub_motor_status_request__descriptor +00019fc1 stub_motor_status_request__free_unpacked +00019f3d stub_motor_status_request__get_packed_size +00019f29 stub_motor_status_request__init +00019f5f stub_motor_status_request__pack +00019f85 stub_motor_status_request__pack_to_buffer +00019fab stub_motor_status_request__unpack +00040dfc stub_motor_status_response__descriptor +000181f1 stub_motor_status_response__free_unpacked +0001816d stub_motor_status_response__get_packed_size +0001815d stub_motor_status_response__init +0001818f stub_motor_status_response__pack +000181b5 stub_motor_status_response__pack_to_buffer +000181db stub_motor_status_response__unpack +00040e38 stub_motor_stop_request__descriptor +0001b9ed stub_motor_stop_request__free_unpacked +0001b969 stub_motor_stop_request__get_packed_size +0001b955 stub_motor_stop_request__init +0001b98b stub_motor_stop_request__pack +0001b9b1 stub_motor_stop_request__pack_to_buffer +0001b9d7 stub_motor_stop_request__unpack +00040e74 stub_motor_stop_response__descriptor +00019291 stub_motor_stop_response__free_unpacked +0001920d stub_motor_stop_response__get_packed_size +000191f5 stub_motor_stop_response__init +0001922f stub_motor_stop_response__pack +00019255 stub_motor_stop_response__pack_to_buffer +0001927b stub_motor_stop_response__unpack +00040eb0 stub_opt_limit_switch_request__descriptor +00013459 stub_opt_limit_switch_request__free_unpacked +000133d5 stub_opt_limit_switch_request__get_packed_size +000133c1 stub_opt_limit_switch_request__init +000133f7 stub_opt_limit_switch_request__pack +0001341d stub_opt_limit_switch_request__pack_to_buffer +00013443 stub_opt_limit_switch_request__unpack +00040eec stub_opt_limit_switch_response__descriptor +00010afd stub_opt_limit_switch_response__free_unpacked +00010a75 stub_opt_limit_switch_response__get_packed_size +00010a5d stub_opt_limit_switch_response__init +00010a97 stub_opt_limit_switch_response__pack +00010abd stub_opt_limit_switch_response__pack_to_buffer +00010ae3 stub_opt_limit_switch_response__unpack +00040f28 stub_read_embedded_version_request__descriptor +0000fcc1 stub_read_embedded_version_request__free_unpacked +0000fc39 stub_read_embedded_version_request__get_packed_size +0000fc25 stub_read_embedded_version_request__init +0000fc5b stub_read_embedded_version_request__pack +0000fc81 stub_read_embedded_version_request__pack_to_buffer +0000fca7 stub_read_embedded_version_request__unpack +00040f64 stub_read_embedded_version_response__descriptor +0000f925 stub_read_embedded_version_response__free_unpacked +0000f89d stub_read_embedded_version_response__get_packed_size +0000f885 stub_read_embedded_version_response__init +0000f8bf stub_read_embedded_version_response__pack +0000f8e5 stub_read_embedded_version_response__pack_to_buffer +0000f90b stub_read_embedded_version_response__unpack +00040fa0 stub_steper_motor_request__descriptor +0001ace5 stub_steper_motor_request__free_unpacked +0001ac61 stub_steper_motor_request__get_packed_size +0001ac51 stub_steper_motor_request__init +0001ac83 stub_steper_motor_request__pack +0001aca9 stub_steper_motor_request__pack_to_buffer +0001accf stub_steper_motor_request__unpack +00040fdc stub_steper_motor_response__descriptor +00015655 stub_steper_motor_response__free_unpacked +000155d1 stub_steper_motor_response__get_packed_size +000155b9 stub_steper_motor_response__init +000155f3 stub_steper_motor_response__pack +00015619 stub_steper_motor_response__pack_to_buffer +0001563f stub_steper_motor_response__unpack +00041018 stub_tiva_read_reg_request__descriptor +00016ddd stub_tiva_read_reg_request__free_unpacked +00016d59 stub_tiva_read_reg_request__get_packed_size +00016d45 stub_tiva_read_reg_request__init +00016d7b stub_tiva_read_reg_request__pack +00016da1 stub_tiva_read_reg_request__pack_to_buffer +00016dc7 stub_tiva_read_reg_request__unpack +00041054 stub_tiva_read_reg_response__descriptor +000159b5 stub_tiva_read_reg_response__free_unpacked +00015931 stub_tiva_read_reg_response__get_packed_size +00015919 stub_tiva_read_reg_response__init +00015953 stub_tiva_read_reg_response__pack +00015979 stub_tiva_read_reg_response__pack_to_buffer +0001599f stub_tiva_read_reg_response__unpack +00041090 stub_tiva_write_reg_request__descriptor +00017139 stub_tiva_write_reg_request__free_unpacked +000170b5 stub_tiva_write_reg_request__get_packed_size +000170a1 stub_tiva_write_reg_request__init +000170d7 stub_tiva_write_reg_request__pack +000170fd stub_tiva_write_reg_request__pack_to_buffer +00017123 stub_tiva_write_reg_request__unpack +000410cc stub_tiva_write_reg_response__descriptor +000137c5 stub_tiva_write_reg_response__free_unpacked +00013741 stub_tiva_write_reg_response__get_packed_size +0001372d stub_tiva_write_reg_response__init +00013763 stub_tiva_write_reg_response__pack +00013789 stub_tiva_write_reg_response__pack_to_buffer +000137af stub_tiva_write_reg_response__unpack +00041108 stub_valve_request__descriptor +0001f99d stub_valve_request__free_unpacked +0001f919 stub_valve_request__get_packed_size +0001f901 stub_valve_request__init +0001f93b stub_valve_request__pack +0001f961 stub_valve_request__pack_to_buffer +0001f987 stub_valve_request__unpack +00041144 stub_valve_response__descriptor +0001e071 stub_valve_response__free_unpacked +0001dfed stub_valve_response__get_packed_size +0001dfd9 stub_valve_response__init +0001e00f stub_valve_response__pack +0001e035 stub_valve_response__pack_to_buffer +0001e05b stub_valve_response__unpack +0003f3b4 sysTick +00041180 system_reset_request__descriptor +0001bd29 system_reset_request__free_unpacked +0001bca5 system_reset_request__get_packed_size +0001bc91 system_reset_request__init +0001bcc7 system_reset_request__pack +0001bced system_reset_request__pack_to_buffer +0001bd13 system_reset_request__unpack +000411bc system_reset_response__descriptor +0001c065 system_reset_response__free_unpacked +0001bfe1 system_reset_response__get_packed_size +0001bfcd system_reset_response__init +0001c003 system_reset_response__pack +0001c029 system_reset_response__pack_to_buffer +0001c04f system_reset_response__unpack +2001b2f8 tableindex +0000bf0f temperature_main +000259e9 test_FPGA +000234c7 thread_init +00043b04 ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C +00043b08 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C +00043b0c ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C +00043b10 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C +000371aa ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C +000322cd ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I +00025df5 ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I +0002cfa1 ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E +000302df ti_mw_fatfs_getFatTime +0002f729 ti_mw_fatfs_startup +2001b694 ti_sysbios_BIOS_Module__state__V +00031bc7 ti_sysbios_BIOS_RtsGateProxy_Handle__label__S +0003148d ti_sysbios_BIOS_RtsGateProxy_Object__delete__S +00027b05 ti_sysbios_BIOS_RtsGateProxy_enter__E +00028dfd ti_sysbios_BIOS_RtsGateProxy_leave__E +00032779 ti_sysbios_BIOS_RtsGateProxy_query__E +00030bdd ti_sysbios_BIOS_atExitFunc__I +0003141d ti_sysbios_BIOS_errorRaiseHook__I +00031f71 ti_sysbios_BIOS_exitFunc__I +000284cf ti_sysbios_BIOS_nullFunc__I +00031441 ti_sysbios_BIOS_registerRTSLock__I +00031729 ti_sysbios_BIOS_removeRTSLock__I +00031749 ti_sysbios_BIOS_rtsLock__I +00031db9 ti_sysbios_BIOS_rtsUnlock__I +00032381 ti_sysbios_BIOS_setThreadType__E +000311c9 ti_sysbios_BIOS_startFunc__I +00032391 ti_sysbios_BIOS_start__E +2001b8f4 ti_sysbios_family_arm_lm4_Seconds_Module__state__V +00031a41 ti_sysbios_family_arm_lm4_Seconds_get__E +2001b3c0 ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A +2001b71c ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A +00031dd1 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F +00031dd1 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S +2001b88c ti_sysbios_family_arm_lm4_Timer_Module__state__V +0002e981 ti_sysbios_family_arm_lm4_Timer_Module_startup__E +2001b400 ti_sysbios_family_arm_lm4_Timer_Object__table__V +00043b14 ti_sysbios_family_arm_lm4_Timer_enableFunc__C +0002c821 ti_sysbios_family_arm_lm4_Timer_enableTimers__I +0002c619 ti_sysbios_family_arm_lm4_Timer_enableTiva__I +00032599 ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E +0002ec31 ti_sysbios_family_arm_lm4_Timer_isrStub__E +0003270f ti_sysbios_family_arm_lm4_Timer_masterDisable__I +000291c5 ti_sysbios_family_arm_lm4_Timer_masterEnable__I +00043b18 ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C +000274f9 ti_sysbios_family_arm_lm4_Timer_start__E +00043b1c ti_sysbios_family_arm_lm4_Timer_startupNeeded__C +000300f1 ti_sysbios_family_arm_lm4_Timer_startup__E +0002fe89 ti_sysbios_family_arm_lm4_Timer_stop__E +00031561 ti_sysbios_family_arm_lm4_Timer_write__I +00043b20 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C +00043b24 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C +00043b28 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C +0003857a ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C +2001b8fc ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V +00032741 ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E +0002e721 ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I +000393f6 ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C +00043b2c ti_sysbios_family_arm_m3_Hwi_E_NMI__C +00043b30 ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C +00043b34 ti_sysbios_family_arm_m3_Hwi_E_busFault__C +00043b38 ti_sysbios_family_arm_m3_Hwi_E_debugMon__C +00043b3c ti_sysbios_family_arm_m3_Hwi_E_hardFault__C +00043b40 ti_sysbios_family_arm_m3_Hwi_E_memFault__C +00043b44 ti_sysbios_family_arm_m3_Hwi_E_noIsr__C +00043b48 ti_sysbios_family_arm_m3_Hwi_E_reserved__C +00043b4c ti_sysbios_family_arm_m3_Hwi_E_svCall__C +00043b50 ti_sysbios_family_arm_m3_Hwi_E_usageFault__C +00031b93 ti_sysbios_family_arm_m3_Hwi_Handle__label__S +00030871 ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E +0002d201 ti_sysbios_family_arm_m3_Hwi_Instance_init__E +00043b54 ti_sysbios_family_arm_m3_Hwi_LD_end__C +00043b58 ti_sysbios_family_arm_m3_Hwi_LM_begin__C +2001b8c6 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A +2001b9d4 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A +2001b9d8 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A +00043b5c ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C +00043b60 ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C +00043b64 ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C +0003a0fa ti_sysbios_family_arm_m3_Hwi_Module__id__C +0003a23e ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C +00043b68 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C +00043b6c ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C +00043b70 ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C +2001b904 ti_sysbios_family_arm_m3_Hwi_Module__root__V +00031de9 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F +00031de9 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S +2001b4e8 ti_sysbios_family_arm_m3_Hwi_Module__state__V +0002b8c1 ti_sysbios_family_arm_m3_Hwi_Module_startup__E +00043b74 ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C +00042970 ti_sysbios_family_arm_m3_Hwi_Object__DESC__C +00041ae8 ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C +00043b78 ti_sysbios_family_arm_m3_Hwi_Object__count__C +0002e365 ti_sysbios_family_arm_m3_Hwi_Object__create__S +00031769 ti_sysbios_family_arm_m3_Hwi_Object__delete__S +000320c9 ti_sysbios_family_arm_m3_Hwi_Object__get__S +2001ac40 ti_sysbios_family_arm_m3_Hwi_Object__table__V +00043b7c ti_sysbios_family_arm_m3_Hwi_ccr__C +0002fb41 ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E +00029579 ti_sysbios_family_arm_m3_Hwi_dispatchC__I +20015168 ti_sysbios_family_arm_m3_Hwi_dispatchTable +0002aff5 ti_sysbios_family_arm_m3_Hwi_dispatch__I +00032719 ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I +00031469 ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I +0002fb89 ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E +00027b09 ti_sysbios_family_arm_m3_Hwi_excBusFault__I +0002be31 ti_sysbios_family_arm_m3_Hwi_excDebugMon__I +0000dd71 ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I +00031789 ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I +00043b80 ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C +000263f9 ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I +000317a9 ti_sysbios_family_arm_m3_Hwi_excHandler__I +0002bef1 ti_sysbios_family_arm_m3_Hwi_excHardFault__I +00043acc ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A +00043b84 ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C +00028e01 ti_sysbios_family_arm_m3_Hwi_excMemFault__I +000308a9 ti_sysbios_family_arm_m3_Hwi_excNmi__I +00030511 ti_sysbios_family_arm_m3_Hwi_excNoIsr__I +0002fbd1 ti_sysbios_family_arm_m3_Hwi_excReserved__I +000301e9 ti_sysbios_family_arm_m3_Hwi_excSvCall__I +00027f51 ti_sysbios_family_arm_m3_Hwi_excUsageFault__I +0002fed1 ti_sysbios_family_arm_m3_Hwi_getStackInfo__E +0002d299 ti_sysbios_family_arm_m3_Hwi_initNVIC__E +0002f0dd ti_sysbios_family_arm_m3_Hwi_initStacks__E +00043b88 ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C e000e000 ti_sysbios_family_arm_m3_Hwi_nvic -0002e411 ti_sysbios_family_arm_m3_Hwi_pendSV__I -0002aba9 ti_sysbios_family_arm_m3_Hwi_postInit__I -0003fbe0 ti_sysbios_family_arm_m3_Hwi_priGroup__C +00031269 ti_sysbios_family_arm_m3_Hwi_pendSV__I +0002d9c9 ti_sysbios_family_arm_m3_Hwi_postInit__I +00043b8c ti_sysbios_family_arm_m3_Hwi_priGroup__C 20000000 ti_sysbios_family_arm_m3_Hwi_ramVectors 00000000 ti_sysbios_family_arm_m3_Hwi_resetVectors -0002e435 ti_sysbios_family_arm_m3_Hwi_return -0002f8c9 ti_sysbios_family_arm_m3_Hwi_startup__E -0002f289 ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E -00026fa5 ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S -0002a875 ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack -0002f751 ti_sysbios_family_arm_m3_TaskSupport_checkStack__E -0002f761 ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E -0002f549 ti_sysbios_family_arm_m3_TaskSupport_glue -0003fbe4 ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C -0002ddb9 ti_sysbios_family_arm_m3_TaskSupport_start__E -0002efa9 ti_sysbios_family_arm_m3_TaskSupport_swap__E -0002eae5 ti_sysbios_family_xxx_Hwi_switchAndRunFunc -0002ed55 ti_sysbios_gates_GateHwi_Handle__label__S -0002f939 ti_sysbios_gates_GateHwi_Instance_init__E -0003e834 ti_sysbios_gates_GateHwi_Module__FXNS__C -20018be8 ti_sysbios_gates_GateHwi_Module__root__V -0003eb20 ti_sysbios_gates_GateHwi_Object__DESC__C -0003f0e8 ti_sysbios_gates_GateHwi_Object__PARAMS__C -0002dde9 ti_sysbios_gates_GateHwi_Object__create__S -0002e971 ti_sysbios_gates_GateHwi_Object__delete__S -20018ca8 ti_sysbios_gates_GateHwi_Object__table__V -0002f771 ti_sysbios_gates_GateHwi_enter__E -0002f8f9 ti_sysbios_gates_GateHwi_leave__E -0002f921 ti_sysbios_gates_GateHwi_query__E -0003fbe8 ti_sysbios_gates_GateMutex_A_badContext__C -0002ed6f ti_sysbios_gates_GateMutex_Handle__label__S -0003fbec ti_sysbios_gates_GateMutex_Instance_State_sem__O -0002f559 ti_sysbios_gates_GateMutex_Instance_finalize__E -0002ec09 ti_sysbios_gates_GateMutex_Instance_init__E -0003e858 ti_sysbios_gates_GateMutex_Module__FXNS__C -0003fbf0 ti_sysbios_gates_GateMutex_Module__diagsEnabled__C -0003fbf4 ti_sysbios_gates_GateMutex_Module__diagsIncluded__C -0003fbf8 ti_sysbios_gates_GateMutex_Module__diagsMask__C -000369c2 ti_sysbios_gates_GateMutex_Module__id__C -20018bf0 ti_sysbios_gates_GateMutex_Module__root__V -0003eb40 ti_sysbios_gates_GateMutex_Object__DESC__C -0003f100 ti_sysbios_gates_GateMutex_Object__PARAMS__C -0002de19 ti_sysbios_gates_GateMutex_Object__create__S -0002e635 ti_sysbios_gates_GateMutex_Object__delete__S -200187a0 ti_sysbios_gates_GateMutex_Object__table__V -0002de49 ti_sysbios_gates_GateMutex_create -000295e1 ti_sysbios_gates_GateMutex_enter__E -0002efc1 ti_sysbios_gates_GateMutex_leave__E -0002f929 ti_sysbios_gates_GateMutex_query__E -0003fbfc ti_sysbios_hal_Hwi_E_stackOverflow__C -0002ed3b ti_sysbios_hal_Hwi_HwiProxy_Handle__label__S -0002ef91 ti_sysbios_hal_Hwi_HwiProxy_Module__startupDone__S -0002f569 ti_sysbios_hal_Hwi_HwiProxy_Object__create__S -0002e911 ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S -0002ec25 ti_sysbios_hal_Hwi_HwiProxy_create -000270c5 ti_sysbios_hal_Hwi_HwiProxy_delete -0002cd21 ti_sysbios_hal_Hwi_HwiProxy_disableInterrupt__E -0002cd69 ti_sysbios_hal_Hwi_HwiProxy_enableInterrupt__E -0002d0b1 ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E -0002f8c9 ti_sysbios_hal_Hwi_HwiProxy_startup__E -0002f289 ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E -0002f869 ti_sysbios_hal_Hwi_Instance_finalize__E -0002e399 ti_sysbios_hal_Hwi_Instance_init__E -00036afe ti_sysbios_hal_Hwi_Module__id__C -20018bf8 ti_sysbios_hal_Hwi_Module__root__V -0002f451 ti_sysbios_hal_Hwi_Module_startup__E -0003eb60 ti_sysbios_hal_Hwi_Object__DESC__C -0003e144 ti_sysbios_hal_Hwi_Object__PARAMS__C -0002da89 ti_sysbios_hal_Hwi_checkStack -0002bbc5 ti_sysbios_hal_Hwi_create -0002dc59 ti_sysbios_hal_Hwi_initStack -0002ebe9 ti_sysbios_hal_Seconds_SecondsProxy_get__E -0003fc00 ti_sysbios_heaps_HeapMem_A_align__C -0003fc04 ti_sysbios_heaps_HeapMem_A_heapSize__C -0003fc08 ti_sysbios_heaps_HeapMem_A_invalidFree__C -0003fc0c ti_sysbios_heaps_HeapMem_A_zeroBlock__C -0003fc10 ti_sysbios_heaps_HeapMem_E_memory__C -0002ed89 ti_sysbios_heaps_HeapMem_Handle__label__S -20007360 ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A -000264b9 ti_sysbios_heaps_HeapMem_Instance_init__E -0002ed6f ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle__label__S -0002e635 ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S -00028a9d ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E -000290cd ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E -0002f929 ti_sysbios_heaps_HeapMem_Module_GateProxy_query__E -0003e578 ti_sysbios_heaps_HeapMem_Module__FXNS__C -0003fc14 ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C -0003fc18 ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C -0003fc1c ti_sysbios_heaps_HeapMem_Module__diagsMask__C -0003fc20 ti_sysbios_heaps_HeapMem_Module__gateObj__C -00037692 ti_sysbios_heaps_HeapMem_Module__id__C -20018c00 ti_sysbios_heaps_HeapMem_Module__root__V -0003eb80 ti_sysbios_heaps_HeapMem_Object__DESC__C -0003e87c ti_sysbios_heaps_HeapMem_Object__PARAMS__C -0003fc24 ti_sysbios_heaps_HeapMem_Object__count__C -0002de79 ti_sysbios_heaps_HeapMem_Object__create__S -0002e991 ti_sysbios_heaps_HeapMem_Object__delete__S -0002f29d ti_sysbios_heaps_HeapMem_Object__get__S -20018a60 ti_sysbios_heaps_HeapMem_Object__table__V -00021e21 ti_sysbios_heaps_HeapMem_alloc__E -00021bc9 ti_sysbios_heaps_HeapMem_free__E -0002c959 ti_sysbios_heaps_HeapMem_getStats__E -0002d409 ti_sysbios_heaps_HeapMem_init__I -0002f901 ti_sysbios_heaps_HeapMem_isBlocking__E -0003fc28 ti_sysbios_heaps_HeapMem_reqAlign__C -20018a24 ti_sysbios_io_DEV_Module_State_0_table__A -00037aae ti_sysbios_io_DEV_Module__id__C -20018cac ti_sysbios_io_DEV_Module__state__V -0002dea9 ti_sysbios_io_DEV_Module_startup__E -0003fc2c ti_sysbios_io_DEV_Object__count__C -0002f579 ti_sysbios_io_DEV_Object__get__S -000282e9 ti_sysbios_io_DEV_postInit__I -0003fc30 ti_sysbios_io_DEV_tableSize__C -0003fc34 ti_sysbios_knl_Clock_A_badThreadType__C -00026fa9 ti_sysbios_knl_Clock_Instance_init__E -0003fc38 ti_sysbios_knl_Clock_LM_begin__C -0003fc3c ti_sysbios_knl_Clock_LM_tick__C -0003fc40 ti_sysbios_knl_Clock_LW_delayed__C -0003fc44 ti_sysbios_knl_Clock_Module_State_clockQ__O -0003fc48 ti_sysbios_knl_Clock_Module__diagsEnabled__C -0003fc4c ti_sysbios_knl_Clock_Module__diagsIncluded__C -0003fc50 ti_sysbios_knl_Clock_Module__diagsMask__C -00037c9a ti_sysbios_knl_Clock_Module__id__C -00037e66 ti_sysbios_knl_Clock_Module__loggerDefined__C -0003fc54 ti_sysbios_knl_Clock_Module__loggerFxn1__C -0003fc58 ti_sysbios_knl_Clock_Module__loggerFxn2__C -0003fc5c ti_sysbios_knl_Clock_Module__loggerObj__C -20018c08 ti_sysbios_knl_Clock_Module__root__V -200188d4 ti_sysbios_knl_Clock_Module__state__V -0002e659 ti_sysbios_knl_Clock_Module_startup__E -0003eba0 ti_sysbios_knl_Clock_Object__DESC__C -0003e8a0 ti_sysbios_knl_Clock_Object__PARAMS__C -0002f77d ti_sysbios_knl_Clock_Params__init__S -0002ef79 ti_sysbios_knl_Clock_TimerProxy_Module__startupDone__S -0002918d ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E -0002d2d1 ti_sysbios_knl_Clock_TimerProxy_startup__E -0002d6f1 ti_sysbios_knl_Clock_create -0002e0d1 ti_sysbios_knl_Clock_doTick__I -0002be71 ti_sysbios_knl_Clock_logTick__E -0002b009 ti_sysbios_knl_Clock_start__E -000265f9 ti_sysbios_knl_Clock_workFunc__E -0003fc60 ti_sysbios_knl_Idle_funcList__A -0003fb24 ti_sysbios_knl_Idle_funcList__C -0002f6a9 ti_sysbios_knl_Idle_loop__E -0002e9b1 ti_sysbios_knl_Idle_run__E -0003fc64 ti_sysbios_knl_Mailbox_A_invalidBufSize__C -0003fc68 ti_sysbios_knl_Mailbox_Instance_State_dataQue__O -0003fc6c ti_sysbios_knl_Mailbox_Instance_State_dataSem__O -0003fc70 ti_sysbios_knl_Mailbox_Instance_State_freeQue__O -0003fc74 ti_sysbios_knl_Mailbox_Instance_State_freeSem__O -0002b1d1 ti_sysbios_knl_Mailbox_Instance_finalize__E -000257c1 ti_sysbios_knl_Mailbox_Instance_init__E -0003fc78 ti_sysbios_knl_Mailbox_Module__diagsEnabled__C -0003fc7c ti_sysbios_knl_Mailbox_Module__diagsIncluded__C -0003fc80 ti_sysbios_knl_Mailbox_Module__diagsMask__C -00038542 ti_sysbios_knl_Mailbox_Module__id__C -20018c10 ti_sysbios_knl_Mailbox_Module__root__V -0002a991 ti_sysbios_knl_Mailbox_Module_startup__E -0003ebc0 ti_sysbios_knl_Mailbox_Object__DESC__C -0003daac ti_sysbios_knl_Mailbox_Object__PARAMS__C -0003fc84 ti_sysbios_knl_Mailbox_Object__count__C -0002f589 ti_sysbios_knl_Mailbox_Object__get__S -0002bc29 ti_sysbios_knl_Mailbox_create -0003fc88 ti_sysbios_knl_Mailbox_maxTypeAlign__C -0002a901 ti_sysbios_knl_Mailbox_pend__E -0002d0f9 ti_sysbios_knl_Mailbox_postInit__I -0002a219 ti_sysbios_knl_Mailbox_post__E -0002f909 ti_sysbios_knl_Queue_Instance_init__E -20018c18 ti_sysbios_knl_Queue_Module__root__V -0003ebe0 ti_sysbios_knl_Queue_Object__DESC__C -0003f118 ti_sysbios_knl_Queue_Object__PARAMS__C -0002ec41 ti_sysbios_knl_Queue_Object__destruct__S -0002f789 ti_sysbios_knl_Queue_Object__get__S -0002e0fd ti_sysbios_knl_Queue_construct -00029695 ti_sysbios_knl_Queue_destruct -0002f6b9 ti_sysbios_knl_Queue_empty__E -0003fc8c ti_sysbios_knl_Semaphore_A_badContext__C -0003fc90 ti_sysbios_knl_Semaphore_A_noEvents__C -0003fc94 ti_sysbios_knl_Semaphore_A_overflow__C -0003fc98 ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C -0003fc9c ti_sysbios_knl_Semaphore_Instance_State_pendQ__O -0002f599 ti_sysbios_knl_Semaphore_Instance_finalize__E -00029f19 ti_sysbios_knl_Semaphore_Instance_init__E -0003fca0 ti_sysbios_knl_Semaphore_LM_pend__C -0003fca4 ti_sysbios_knl_Semaphore_LM_post__C -0003fca8 ti_sysbios_knl_Semaphore_Module__diagsEnabled__C -0003fcac ti_sysbios_knl_Semaphore_Module__diagsIncluded__C -0003fcb0 ti_sysbios_knl_Semaphore_Module__diagsMask__C -00038616 ti_sysbios_knl_Semaphore_Module__id__C -000387a6 ti_sysbios_knl_Semaphore_Module__loggerDefined__C -0003fcb4 ti_sysbios_knl_Semaphore_Module__loggerFxn2__C -0003fcb8 ti_sysbios_knl_Semaphore_Module__loggerFxn4__C -0003fcbc ti_sysbios_knl_Semaphore_Module__loggerObj__C -20018c20 ti_sysbios_knl_Semaphore_Module__root__V -0003ec00 ti_sysbios_knl_Semaphore_Object__DESC__C -0003e8c4 ti_sysbios_knl_Semaphore_Object__PARAMS__C -0002e9d1 ti_sysbios_knl_Semaphore_Object__destruct__S -20018310 ti_sysbios_knl_Semaphore_Object__table__V -0002f795 ti_sysbios_knl_Semaphore_Params__init__S -0002ded9 ti_sysbios_knl_Semaphore_construct -0002dabd ti_sysbios_knl_Semaphore_create -000298a5 ti_sysbios_knl_Semaphore_destruct -0002dc91 ti_sysbios_knl_Semaphore_pendTimeout__I -0001dff9 ti_sysbios_knl_Semaphore_pend__E -00026379 ti_sysbios_knl_Semaphore_post__E -0002eda3 ti_sysbios_knl_Swi_Handle__label__S -0003fcc0 ti_sysbios_knl_Swi_LD_end__C -0003fcc4 ti_sysbios_knl_Swi_LM_begin__C -0003fcc8 ti_sysbios_knl_Swi_LM_post__C -20018058 ti_sysbios_knl_Swi_Module_State_0_readyQ__A -0003fccc ti_sysbios_knl_Swi_Module__diagsEnabled__C -0003fcd0 ti_sysbios_knl_Swi_Module__diagsIncluded__C -0003fcd4 ti_sysbios_knl_Swi_Module__diagsMask__C -00038866 ti_sysbios_knl_Swi_Module__id__C -0003940e ti_sysbios_knl_Swi_Module__loggerDefined__C -0003fcd8 ti_sysbios_knl_Swi_Module__loggerFxn1__C -0003fcdc ti_sysbios_knl_Swi_Module__loggerFxn4__C -0003fce0 ti_sysbios_knl_Swi_Module__loggerObj__C -20018a44 ti_sysbios_knl_Swi_Module__state__V -0002e3c1 ti_sysbios_knl_Swi_Module_startup__E -0003fce4 ti_sysbios_knl_Swi_Object__count__C -0002f2b1 ti_sysbios_knl_Swi_Object__get__S -200188a4 ti_sysbios_knl_Swi_Object__table__V -0002f5a9 ti_sysbios_knl_Swi_disable__E -000298a9 ti_sysbios_knl_Swi_post__E -0002b5b1 ti_sysbios_knl_Swi_restoreHwi__E -0002d449 ti_sysbios_knl_Swi_restore__E -0002c9a9 ti_sysbios_knl_Swi_runLoop__I -000270c9 ti_sysbios_knl_Swi_run__I -0002bfe9 ti_sysbios_knl_Swi_schedule__I -0002f911 ti_sysbios_knl_Swi_startup__E -0003fce8 ti_sysbios_knl_Task_A_badPriority__C -0003fcec ti_sysbios_knl_Task_A_badTaskState__C -0003fcf0 ti_sysbios_knl_Task_A_badThreadType__C -0003fcf4 ti_sysbios_knl_Task_A_badTimeout__C -0003fcf8 ti_sysbios_knl_Task_A_noPendElem__C -0003fcfc ti_sysbios_knl_Task_A_sleepTaskDisabled__C -0003fd00 ti_sysbios_knl_Task_E_spOutOfBounds__C -0003fd04 ti_sysbios_knl_Task_E_stackOverflow__C -0002edbd ti_sysbios_knl_Task_Handle__label__S -20000360 ti_sysbios_knl_Task_Instance_State_0_stack__A -20006b60 ti_sysbios_knl_Task_Instance_State_10_stack__A -20000b60 ti_sysbios_knl_Task_Instance_State_1_stack__A -20002b60 ti_sysbios_knl_Task_Instance_State_2_stack__A -20003360 ti_sysbios_knl_Task_Instance_State_3_stack__A -20003b60 ti_sysbios_knl_Task_Instance_State_4_stack__A -20004360 ti_sysbios_knl_Task_Instance_State_5_stack__A -20004b60 ti_sysbios_knl_Task_Instance_State_6_stack__A -20005360 ti_sysbios_knl_Task_Instance_State_7_stack__A -20005b60 ti_sysbios_knl_Task_Instance_State_8_stack__A -20006360 ti_sysbios_knl_Task_Instance_State_9_stack__A -000222a9 ti_sysbios_knl_Task_Instance_finalize__E -00023711 ti_sysbios_knl_Task_Instance_init__E -0003fd08 ti_sysbios_knl_Task_LD_block__C -0003fd0c ti_sysbios_knl_Task_LD_exit__C -0003fd10 ti_sysbios_knl_Task_LD_ready__C -0003fd14 ti_sysbios_knl_Task_LM_setPri__C -0003fd18 ti_sysbios_knl_Task_LM_sleep__C -0003fd1c ti_sysbios_knl_Task_LM_switch__C -20018cb0 ti_sysbios_knl_Task_Module_State_0_idleTask__A -200180d8 ti_sysbios_knl_Task_Module_State_0_readyQ__A -0003fd20 ti_sysbios_knl_Task_Module_State_inactiveQ__O -0003fd24 ti_sysbios_knl_Task_Module__diagsEnabled__C -0003fd28 ti_sysbios_knl_Task_Module__diagsIncluded__C -0003fd2c ti_sysbios_knl_Task_Module__diagsMask__C -000394b6 ti_sysbios_knl_Task_Module__id__C -000395ee ti_sysbios_knl_Task_Module__loggerDefined__C -0003fd30 ti_sysbios_knl_Task_Module__loggerFxn2__C -0003fd34 ti_sysbios_knl_Task_Module__loggerFxn4__C -0003fd38 ti_sysbios_knl_Task_Module__loggerObj__C -20018c28 ti_sysbios_knl_Task_Module__root__V -20018624 ti_sysbios_knl_Task_Module__state__V -0002c049 ti_sysbios_knl_Task_Module_startup__E -0003ec20 ti_sysbios_knl_Task_Object__DESC__C -0003d53c ti_sysbios_knl_Task_Object__PARAMS__C -0003fd3c ti_sysbios_knl_Task_Object__count__C -0002f5b9 ti_sysbios_knl_Task_Object__get__S -20016f90 ti_sysbios_knl_Task_Object__table__V -0002f7a1 ti_sysbios_knl_Task_Params__init__S -00026fa5 ti_sysbios_knl_Task_SupportProxy_Module__startupDone__S -0002f751 ti_sysbios_knl_Task_SupportProxy_checkStack__E -0002f761 ti_sysbios_knl_Task_SupportProxy_getStackAlignment__E -0002ddb9 ti_sysbios_knl_Task_SupportProxy_start__E -0002efa9 ti_sysbios_knl_Task_SupportProxy_swap__E -0003fd40 ti_sysbios_knl_Task_allBlockedFunc__C -0002c9f9 ti_sysbios_knl_Task_allBlockedFunction__I -00029aa9 ti_sysbios_knl_Task_blockI__E -00029699 ti_sysbios_knl_Task_checkStacks__E -0002c0a5 ti_sysbios_knl_Task_create -0003fd44 ti_sysbios_knl_Task_defaultStackHeap__C -0003fd48 ti_sysbios_knl_Task_defaultStackSize__C -0002f5c9 ti_sysbios_knl_Task_disable__E -0002ec61 ti_sysbios_knl_Task_enter__I -0002a511 ti_sysbios_knl_Task_exit__E -0003fd4c ti_sysbios_knl_Task_numConstructedTasks__C -00029b51 ti_sysbios_knl_Task_postInit__I -0002d729 ti_sysbios_knl_Task_processVitalTaskFlag__I -0002e129 ti_sysbios_knl_Task_restore__E -00028b71 ti_sysbios_knl_Task_schedule__I -00024969 ti_sysbios_knl_Task_setPri__E -0002edd9 ti_sysbios_knl_Task_sleepTimeout__I -00023121 ti_sysbios_knl_Task_sleep__E -00029191 ti_sysbios_knl_Task_startCore__E -0002f931 ti_sysbios_knl_Task_startup__E -0002efb5 ti_sysbios_knl_Task_swapReturn -0002a759 ti_sysbios_knl_Task_unblockI__E -0002efd9 time -0003b288 timer0 -0003b294 timer1 -0003b290 timer2 -0002f505 tolower -200187d8 txBuffer -0002cdf9 uDMAChannelAttributeDisable -0002e67d uDMAChannelControlSet -0002eff1 uDMAChannelDisable -0002f009 uDMAChannelEnable -0002e3e9 uDMAChannelModeGet -0002ac2d uDMAChannelTransferSet -0002e0a5 unlink -0003b2b0 update -0003b2a0 updateSem -000279d5 updateTask -0003d578 upload_hardware_configuration_request__descriptor -0000dac9 upload_hardware_configuration_request__free_unpacked -0000da41 upload_hardware_configuration_request__get_packed_size -0000da31 upload_hardware_configuration_request__init -0000da63 upload_hardware_configuration_request__pack -0000da89 upload_hardware_configuration_request__pack_to_buffer -0000daaf upload_hardware_configuration_request__unpack -0003d5b4 upload_hardware_configuration_response__descriptor -0000cf75 upload_hardware_configuration_response__free_unpacked -0000ceed upload_hardware_configuration_response__get_packed_size -0000ced9 upload_hardware_configuration_response__init -0000cf0f upload_hardware_configuration_response__pack -0000cf35 upload_hardware_configuration_response__pack_to_buffer -0000cf5b upload_hardware_configuration_response__unpack -0003d5f0 upload_process_parameters_request__descriptor -0000e22d upload_process_parameters_request__free_unpacked -0000e1a5 upload_process_parameters_request__get_packed_size -0000e195 upload_process_parameters_request__init -0000e1c7 upload_process_parameters_request__pack -0000e1ed upload_process_parameters_request__pack_to_buffer -0000e213 upload_process_parameters_request__unpack -0003d62c upload_process_parameters_response__descriptor -0000de85 upload_process_parameters_response__free_unpacked -0000ddfd upload_process_parameters_response__get_packed_size -0000dde9 upload_process_parameters_response__init -0000de1f upload_process_parameters_response__pack -0000de45 upload_process_parameters_response__pack_to_buffer -0000de6b upload_process_parameters_response__unpack -000274cf utilsInit -0003b28c watchdog -20018608 windertension -0002e349 write -0002d233 writeFloat -0002d229 writeLine -0002d23f writeString -0003fd58 xdc_runtime_Assert_E_assertFailed__C -0002c469 xdc_runtime_Assert_raise__I -0003fd5c xdc_runtime_Core_A_initializedParams__C -0003fd60 xdc_runtime_Core_Module__diagsEnabled__C -0003fd64 xdc_runtime_Core_Module__diagsIncluded__C -0003fd68 xdc_runtime_Core_Module__diagsMask__C -00039686 xdc_runtime_Core_Module__id__C -0002db25 xdc_runtime_Core_assignLabel__I -0002ce87 xdc_runtime_Core_assignParams__I -00028c3d xdc_runtime_Core_constructObject__I -00027745 xdc_runtime_Core_createObject__I -0002b969 xdc_runtime_Core_deleteObject__I -0003fd6c xdc_runtime_Error_E_generic__C -0003fd70 xdc_runtime_Error_E_memory__C -0003fd74 xdc_runtime_Error_Module__diagsEnabled__C -0003fd78 xdc_runtime_Error_Module__diagsIncluded__C -0003fd7c xdc_runtime_Error_Module__diagsMask__C -000398ba xdc_runtime_Error_Module__loggerDefined__C -0003fd80 xdc_runtime_Error_Module__loggerFxn8__C -0003fd84 xdc_runtime_Error_Module__loggerObj__C -20018ba2 xdc_runtime_Error_Module__state__V -0002f021 xdc_runtime_Error_check__E -000299fd xdc_runtime_Error_getSite__E -0002f7ad xdc_runtime_Error_init__E -00039942 xdc_runtime_Error_maxDepth__C -000271e5 xdc_runtime_Error_policyDefault__E -0003fd88 xdc_runtime_Error_policyFxn__C -00033359 xdc_runtime_Error_policy__C -0002b61d xdc_runtime_Error_print__E -0003fd8c xdc_runtime_Error_raiseHook__C -0002ec7d xdc_runtime_Error_raiseX__E -0002d13d xdc_runtime_Error_setX__E -0002f7b9 xdc_runtime_Gate_enterSystem__E -0002f5d9 xdc_runtime_Gate_leaveSystem__E -0003fd90 xdc_runtime_IGateProvider_Interface__BASE__C -0003fd94 xdc_runtime_IHeap_Interface__BASE__C -0003fd98 xdc_runtime_IModule_Interface__BASE__C -0003fd9c xdc_runtime_Log_L_error__C -0002ed55 xdc_runtime_Main_Module_GateProxy_Handle__label__S -0002e971 xdc_runtime_Main_Module_GateProxy_Object__delete__S -0002f921 xdc_runtime_Main_Module_GateProxy_query__E -0002ed89 xdc_runtime_Memory_HeapProxy_Handle__label__S -0002e991 xdc_runtime_Memory_HeapProxy_Object__delete__S -0002f873 xdc_runtime_Memory_HeapProxy_alloc__E -0002f87d xdc_runtime_Memory_HeapProxy_free__E -00039e6a xdc_runtime_Memory_Module__id__C -20018cb4 xdc_runtime_Memory_Module__state__V -0002b689 xdc_runtime_Memory_alloc__E -0002f7c5 xdc_runtime_Memory_calloc__E -0003fda0 xdc_runtime_Memory_defaultHeapInstance__C -0002f5e9 xdc_runtime_Memory_free__E -0002f7d1 xdc_runtime_Memory_getMaxDefaultTypeAlign__E -0002ec99 xdc_runtime_Memory_valloc__E -20018c38 xdc_runtime_Registry_Module__state__V -0002e9f1 xdc_runtime_Registry_findById__E -20018c40 xdc_runtime_Startup_Module__state__V +0003128d ti_sysbios_family_arm_m3_Hwi_return +00032721 ti_sysbios_family_arm_m3_Hwi_startup__E +000320e1 ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E +00029575 ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S +0002d695 ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack +000325a9 ti_sysbios_family_arm_m3_TaskSupport_checkStack__E +000325b9 ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E +000323a1 ti_sysbios_family_arm_m3_TaskSupport_glue +00043b90 ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C +00030c11 ti_sysbios_family_arm_m3_TaskSupport_start__E +00031e01 ti_sysbios_family_arm_m3_TaskSupport_swap__E +0003193d ti_sysbios_family_xxx_Hwi_switchAndRunFunc +00031bad ti_sysbios_gates_GateHwi_Handle__label__S +00032789 ti_sysbios_gates_GateHwi_Instance_init__E +0004265c ti_sysbios_gates_GateHwi_Module__FXNS__C +2001b90c ti_sysbios_gates_GateHwi_Module__root__V +00042990 ti_sysbios_gates_GateHwi_Object__DESC__C +00042fb8 ti_sysbios_gates_GateHwi_Object__PARAMS__C +00030c41 ti_sysbios_gates_GateHwi_Object__create__S +000317c9 ti_sysbios_gates_GateHwi_Object__delete__S +2001b9dc ti_sysbios_gates_GateHwi_Object__table__V +000325c9 ti_sysbios_gates_GateHwi_enter__E +00032749 ti_sysbios_gates_GateHwi_leave__E +00032771 ti_sysbios_gates_GateHwi_query__E +00043b94 ti_sysbios_gates_GateMutex_A_badContext__C +00031bc7 ti_sysbios_gates_GateMutex_Handle__label__S +00043b98 ti_sysbios_gates_GateMutex_Instance_State_sem__O +000323b1 ti_sysbios_gates_GateMutex_Instance_finalize__E +00031a61 ti_sysbios_gates_GateMutex_Instance_init__E +00042680 ti_sysbios_gates_GateMutex_Module__FXNS__C +00043b9c ti_sysbios_gates_GateMutex_Module__diagsEnabled__C +00043ba0 ti_sysbios_gates_GateMutex_Module__diagsIncluded__C +00043ba4 ti_sysbios_gates_GateMutex_Module__diagsMask__C +0003a37a ti_sysbios_gates_GateMutex_Module__id__C +2001b914 ti_sysbios_gates_GateMutex_Module__root__V +000429b0 ti_sysbios_gates_GateMutex_Object__DESC__C +00042fd0 ti_sysbios_gates_GateMutex_Object__PARAMS__C +00030c71 ti_sysbios_gates_GateMutex_Object__create__S +0003148d ti_sysbios_gates_GateMutex_Object__delete__S +2001b478 ti_sysbios_gates_GateMutex_Object__table__V +00030ca1 ti_sysbios_gates_GateMutex_create +0002c401 ti_sysbios_gates_GateMutex_enter__E +00031e19 ti_sysbios_gates_GateMutex_leave__E +00032779 ti_sysbios_gates_GateMutex_query__E +00043ba8 ti_sysbios_hal_Hwi_E_stackOverflow__C +00031b93 ti_sysbios_hal_Hwi_HwiProxy_Handle__label__S +00031de9 ti_sysbios_hal_Hwi_HwiProxy_Module__startupDone__S +000323c1 ti_sysbios_hal_Hwi_HwiProxy_Object__create__S +00031769 ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S +00031a7d ti_sysbios_hal_Hwi_HwiProxy_create +00029dad ti_sysbios_hal_Hwi_HwiProxy_delete +0002fb41 ti_sysbios_hal_Hwi_HwiProxy_disableInterrupt__E +0002fb89 ti_sysbios_hal_Hwi_HwiProxy_enableInterrupt__E +0002fed1 ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E +00032721 ti_sysbios_hal_Hwi_HwiProxy_startup__E +000320e1 ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E +000326c1 ti_sysbios_hal_Hwi_Instance_finalize__E +000311f1 ti_sysbios_hal_Hwi_Instance_init__E +0003af12 ti_sysbios_hal_Hwi_Module__id__C +2001b91c ti_sysbios_hal_Hwi_Module__root__V +000322a9 ti_sysbios_hal_Hwi_Module_startup__E +000429d0 ti_sysbios_hal_Hwi_Object__DESC__C +00041ef0 ti_sysbios_hal_Hwi_Object__PARAMS__C +000308e1 ti_sysbios_hal_Hwi_checkStack +0002e9e5 ti_sysbios_hal_Hwi_create +00030ab1 ti_sysbios_hal_Hwi_initStack +00031a41 ti_sysbios_hal_Seconds_SecondsProxy_get__E +00043bac ti_sysbios_heaps_HeapMem_A_align__C +00043bb0 ti_sysbios_heaps_HeapMem_A_heapSize__C +00043bb4 ti_sysbios_heaps_HeapMem_A_invalidFree__C +00043bb8 ti_sysbios_heaps_HeapMem_A_zeroBlock__C +00043bbc ti_sysbios_heaps_HeapMem_E_memory__C +00031be1 ti_sysbios_heaps_HeapMem_Handle__label__S +20000360 ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A +00029089 ti_sysbios_heaps_HeapMem_Instance_init__E +00031bc7 ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle__label__S +0003148d ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S +0002b1d5 ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E +0002beed ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E +00032779 ti_sysbios_heaps_HeapMem_Module_GateProxy_query__E +000423a0 ti_sysbios_heaps_HeapMem_Module__FXNS__C +00043bc0 ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C +00043bc4 ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C +00043bc8 ti_sysbios_heaps_HeapMem_Module__diagsMask__C +00043bcc ti_sysbios_heaps_HeapMem_Module__gateObj__C +0003b32a ti_sysbios_heaps_HeapMem_Module__id__C +2001b924 ti_sysbios_heaps_HeapMem_Module__root__V +000429f0 ti_sysbios_heaps_HeapMem_Object__DESC__C +000426a4 ti_sysbios_heaps_HeapMem_Object__PARAMS__C +00043bd0 ti_sysbios_heaps_HeapMem_Object__count__C +00030cd1 ti_sysbios_heaps_HeapMem_Object__create__S +000317e9 ti_sysbios_heaps_HeapMem_Object__delete__S +000320f5 ti_sysbios_heaps_HeapMem_Object__get__S +2001b778 ti_sysbios_heaps_HeapMem_Object__table__V +00024cf1 ti_sysbios_heaps_HeapMem_alloc__E +00024a99 ti_sysbios_heaps_HeapMem_free__E +0002f779 ti_sysbios_heaps_HeapMem_getStats__E +00030229 ti_sysbios_heaps_HeapMem_init__I +00032751 ti_sysbios_heaps_HeapMem_isBlocking__E +00043bd4 ti_sysbios_heaps_HeapMem_reqAlign__C +2001b73c ti_sysbios_io_DEV_Module_State_0_table__A +0003b51a ti_sysbios_io_DEV_Module__id__C +2001b9e0 ti_sysbios_io_DEV_Module__state__V +00030d01 ti_sysbios_io_DEV_Module_startup__E +00043bd8 ti_sysbios_io_DEV_Object__count__C +000323d1 ti_sysbios_io_DEV_Object__get__S +0002b1d9 ti_sysbios_io_DEV_postInit__I +00043bdc ti_sysbios_io_DEV_tableSize__C +00043be0 ti_sysbios_knl_Clock_A_badThreadType__C +00029c91 ti_sysbios_knl_Clock_Instance_init__E +00043be4 ti_sysbios_knl_Clock_LM_begin__C +00043be8 ti_sysbios_knl_Clock_LM_tick__C +00043bec ti_sysbios_knl_Clock_LW_delayed__C +00043bf0 ti_sysbios_knl_Clock_Module_State_clockQ__O +00043bf4 ti_sysbios_knl_Clock_Module__diagsEnabled__C +00043bf8 ti_sysbios_knl_Clock_Module__diagsIncluded__C +00043bfc ti_sysbios_knl_Clock_Module__diagsMask__C +0003b6e6 ti_sysbios_knl_Clock_Module__id__C +0003be9e ti_sysbios_knl_Clock_Module__loggerDefined__C +00043c00 ti_sysbios_knl_Clock_Module__loggerFxn1__C +00043c04 ti_sysbios_knl_Clock_Module__loggerFxn2__C +00043c08 ti_sysbios_knl_Clock_Module__loggerObj__C +2001b92c ti_sysbios_knl_Clock_Module__root__V +2001b5ac ti_sysbios_knl_Clock_Module__state__V +000314b1 ti_sysbios_knl_Clock_Module_startup__E +00042a10 ti_sysbios_knl_Clock_Object__DESC__C +000426c8 ti_sysbios_knl_Clock_Object__PARAMS__C +000325d5 ti_sysbios_knl_Clock_Params__init__S +00031dd1 ti_sysbios_knl_Clock_TimerProxy_Module__startupDone__S +0002bfad ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E +000300f1 ti_sysbios_knl_Clock_TimerProxy_startup__E +00030549 ti_sysbios_knl_Clock_create +00030f29 ti_sysbios_knl_Clock_doTick__I +0002ec91 ti_sysbios_knl_Clock_logTick__E +0002de29 ti_sysbios_knl_Clock_start__E +000291c9 ti_sysbios_knl_Clock_workFunc__E +00043c0c ti_sysbios_knl_Idle_funcList__A +00043ad4 ti_sysbios_knl_Idle_funcList__C +00032501 ti_sysbios_knl_Idle_loop__E +00031809 ti_sysbios_knl_Idle_run__E +00043c10 ti_sysbios_knl_Mailbox_A_invalidBufSize__C +00043c14 ti_sysbios_knl_Mailbox_Instance_State_dataQue__O +00043c18 ti_sysbios_knl_Mailbox_Instance_State_dataSem__O +00043c1c ti_sysbios_knl_Mailbox_Instance_State_freeQue__O +00043c20 ti_sysbios_knl_Mailbox_Instance_State_freeSem__O +0002dff1 ti_sysbios_knl_Mailbox_Instance_finalize__E +000284d1 ti_sysbios_knl_Mailbox_Instance_init__E +00043c24 ti_sysbios_knl_Mailbox_Module__diagsEnabled__C +00043c28 ti_sysbios_knl_Mailbox_Module__diagsIncluded__C +00043c2c ti_sysbios_knl_Mailbox_Module__diagsMask__C +0003bf72 ti_sysbios_knl_Mailbox_Module__id__C +2001b934 ti_sysbios_knl_Mailbox_Module__root__V +0002d7b1 ti_sysbios_knl_Mailbox_Module_startup__E +00042a30 ti_sysbios_knl_Mailbox_Object__DESC__C +0004176c ti_sysbios_knl_Mailbox_Object__PARAMS__C +00043c30 ti_sysbios_knl_Mailbox_Object__count__C +000323e1 ti_sysbios_knl_Mailbox_Object__get__S +0002ea49 ti_sysbios_knl_Mailbox_create +00043c34 ti_sysbios_knl_Mailbox_maxTypeAlign__C +0002d721 ti_sysbios_knl_Mailbox_pend__E +0002ff19 ti_sysbios_knl_Mailbox_postInit__I +0002d039 ti_sysbios_knl_Mailbox_post__E +00032759 ti_sysbios_knl_Queue_Instance_init__E +2001b93c ti_sysbios_knl_Queue_Module__root__V +00042a50 ti_sysbios_knl_Queue_Object__DESC__C +00042fe8 ti_sysbios_knl_Queue_Object__PARAMS__C +00031a99 ti_sysbios_knl_Queue_Object__destruct__S +000325e1 ti_sysbios_knl_Queue_Object__get__S +00030f55 ti_sysbios_knl_Queue_construct +0002c4b5 ti_sysbios_knl_Queue_destruct +00032511 ti_sysbios_knl_Queue_empty__E +00043c38 ti_sysbios_knl_Semaphore_A_badContext__C +00043c3c ti_sysbios_knl_Semaphore_A_noEvents__C +00043c40 ti_sysbios_knl_Semaphore_A_overflow__C +00043c44 ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C +00043c48 ti_sysbios_knl_Semaphore_Instance_State_pendQ__O +000323f1 ti_sysbios_knl_Semaphore_Instance_finalize__E +0002cd39 ti_sysbios_knl_Semaphore_Instance_init__E +00043c4c ti_sysbios_knl_Semaphore_LM_pend__C +00043c50 ti_sysbios_knl_Semaphore_LM_post__C +00043c54 ti_sysbios_knl_Semaphore_Module__diagsEnabled__C +00043c58 ti_sysbios_knl_Semaphore_Module__diagsIncluded__C +00043c5c ti_sysbios_knl_Semaphore_Module__diagsMask__C +0003c106 ti_sysbios_knl_Semaphore_Module__id__C +0003c1c6 ti_sysbios_knl_Semaphore_Module__loggerDefined__C +00043c60 ti_sysbios_knl_Semaphore_Module__loggerFxn2__C +00043c64 ti_sysbios_knl_Semaphore_Module__loggerFxn4__C +00043c68 ti_sysbios_knl_Semaphore_Module__loggerObj__C +2001b944 ti_sysbios_knl_Semaphore_Module__root__V +00042a70 ti_sysbios_knl_Semaphore_Object__DESC__C +000426ec ti_sysbios_knl_Semaphore_Object__PARAMS__C +00031829 ti_sysbios_knl_Semaphore_Object__destruct__S +2001aed8 ti_sysbios_knl_Semaphore_Object__table__V +000325ed ti_sysbios_knl_Semaphore_Params__init__S +00030d31 ti_sysbios_knl_Semaphore_construct +00030915 ti_sysbios_knl_Semaphore_create +0002c6c5 ti_sysbios_knl_Semaphore_destruct +00030ae9 ti_sysbios_knl_Semaphore_pendTimeout__I +00020ba9 ti_sysbios_knl_Semaphore_pend__E +00028f49 ti_sysbios_knl_Semaphore_post__E +00031bfb ti_sysbios_knl_Swi_Handle__label__S +00043c6c ti_sysbios_knl_Swi_LD_end__C +00043c70 ti_sysbios_knl_Swi_LM_begin__C +00043c74 ti_sysbios_knl_Swi_LM_post__C +2001ace8 ti_sysbios_knl_Swi_Module_State_0_readyQ__A +00043c78 ti_sysbios_knl_Swi_Module__diagsEnabled__C +00043c7c ti_sysbios_knl_Swi_Module__diagsIncluded__C +00043c80 ti_sysbios_knl_Swi_Module__diagsMask__C +0003ce1e ti_sysbios_knl_Swi_Module__id__C +0003cec6 ti_sysbios_knl_Swi_Module__loggerDefined__C +00043c84 ti_sysbios_knl_Swi_Module__loggerFxn1__C +00043c88 ti_sysbios_knl_Swi_Module__loggerFxn4__C +00043c8c ti_sysbios_knl_Swi_Module__loggerObj__C +2001b75c ti_sysbios_knl_Swi_Module__state__V +00031219 ti_sysbios_knl_Swi_Module_startup__E +00043c90 ti_sysbios_knl_Swi_Object__count__C +00032109 ti_sysbios_knl_Swi_Object__get__S +2001b57c ti_sysbios_knl_Swi_Object__table__V +00032401 ti_sysbios_knl_Swi_disable__E +0002c6c9 ti_sysbios_knl_Swi_post__E +0002e3d1 ti_sysbios_knl_Swi_restoreHwi__E +00030269 ti_sysbios_knl_Swi_restore__E +0002f7c9 ti_sysbios_knl_Swi_runLoop__I +00029db1 ti_sysbios_knl_Swi_run__I +0002ee09 ti_sysbios_knl_Swi_schedule__I +00032761 ti_sysbios_knl_Swi_startup__E +00043c94 ti_sysbios_knl_Task_A_badPriority__C +00043c98 ti_sysbios_knl_Task_A_badTaskState__C +00043c9c ti_sysbios_knl_Task_A_badThreadType__C +00043ca0 ti_sysbios_knl_Task_A_badTimeout__C +00043ca4 ti_sysbios_knl_Task_A_noPendElem__C +00043ca8 ti_sysbios_knl_Task_A_sleepTaskDisabled__C +00043cac ti_sysbios_knl_Task_E_spOutOfBounds__C +00043cb0 ti_sysbios_knl_Task_E_stackOverflow__C +00031c15 ti_sysbios_knl_Task_Handle__label__S +20008358 ti_sysbios_knl_Task_Instance_State_0_stack__A +20008b58 ti_sysbios_knl_Task_Instance_State_1_stack__A +2000ab58 ti_sysbios_knl_Task_Instance_State_2_stack__A +2000b358 ti_sysbios_knl_Task_Instance_State_3_stack__A +2000bb58 ti_sysbios_knl_Task_Instance_State_4_stack__A +2000c358 ti_sysbios_knl_Task_Instance_State_5_stack__A +2000cb58 ti_sysbios_knl_Task_Instance_State_6_stack__A +2000d358 ti_sysbios_knl_Task_Instance_State_7_stack__A +00025179 ti_sysbios_knl_Task_Instance_finalize__E +000265f9 ti_sysbios_knl_Task_Instance_init__E +00043cb4 ti_sysbios_knl_Task_LD_block__C +00043cb8 ti_sysbios_knl_Task_LD_exit__C +00043cbc ti_sysbios_knl_Task_LD_ready__C +00043cc0 ti_sysbios_knl_Task_LM_setPri__C +00043cc4 ti_sysbios_knl_Task_LM_sleep__C +00043cc8 ti_sysbios_knl_Task_LM_switch__C +2001b9e4 ti_sysbios_knl_Task_Module_State_0_idleTask__A +2001ad68 ti_sysbios_knl_Task_Module_State_0_readyQ__A +00043ccc ti_sysbios_knl_Task_Module_State_inactiveQ__O +00043cd0 ti_sysbios_knl_Task_Module__diagsEnabled__C +00043cd4 ti_sysbios_knl_Task_Module__diagsIncluded__C +00043cd8 ti_sysbios_knl_Task_Module__diagsMask__C +0003cffe ti_sysbios_knl_Task_Module__id__C +0003d096 ti_sysbios_knl_Task_Module__loggerDefined__C +00043cdc ti_sysbios_knl_Task_Module__loggerFxn2__C +00043ce0 ti_sysbios_knl_Task_Module__loggerFxn4__C +00043ce4 ti_sysbios_knl_Task_Module__loggerObj__C +2001b94c ti_sysbios_knl_Task_Module__root__V +2001b2fc ti_sysbios_knl_Task_Module__state__V +0002ee69 ti_sysbios_knl_Task_Module_startup__E +00042a90 ti_sysbios_knl_Task_Object__DESC__C +000411f8 ti_sysbios_knl_Task_Object__PARAMS__C +00043ce8 ti_sysbios_knl_Task_Object__count__C +00032411 ti_sysbios_knl_Task_Object__get__S +20019e9c ti_sysbios_knl_Task_Object__table__V +000325f9 ti_sysbios_knl_Task_Params__init__S +00029575 ti_sysbios_knl_Task_SupportProxy_Module__startupDone__S +000325a9 ti_sysbios_knl_Task_SupportProxy_checkStack__E +000325b9 ti_sysbios_knl_Task_SupportProxy_getStackAlignment__E +00030c11 ti_sysbios_knl_Task_SupportProxy_start__E +00031e01 ti_sysbios_knl_Task_SupportProxy_swap__E +00043cec ti_sysbios_knl_Task_allBlockedFunc__C +0002f819 ti_sysbios_knl_Task_allBlockedFunction__I +0002c8c9 ti_sysbios_knl_Task_blockI__E +0002c4b9 ti_sysbios_knl_Task_checkStacks__E +0002eec5 ti_sysbios_knl_Task_create +00043cf0 ti_sysbios_knl_Task_defaultStackHeap__C +00043cf4 ti_sysbios_knl_Task_defaultStackSize__C +00032421 ti_sysbios_knl_Task_disable__E +00031ab9 ti_sysbios_knl_Task_enter__I +0002d331 ti_sysbios_knl_Task_exit__E +00043cf8 ti_sysbios_knl_Task_numConstructedTasks__C +0002c971 ti_sysbios_knl_Task_postInit__I +00030581 ti_sysbios_knl_Task_processVitalTaskFlag__I +00030f81 ti_sysbios_knl_Task_restore__E +0002b991 ti_sysbios_knl_Task_schedule__I +00027689 ti_sysbios_knl_Task_setPri__E +00031c31 ti_sysbios_knl_Task_sleepTimeout__I +000261f9 ti_sysbios_knl_Task_sleep__E +0002bfb1 ti_sysbios_knl_Task_startCore__E +00032781 ti_sysbios_knl_Task_startup__E +00031e0d ti_sysbios_knl_Task_swapReturn +0002d579 ti_sysbios_knl_Task_unblockI__E +00031e31 time +0003f3b8 timer0 +0003f3c4 timer1 +0003f3c0 timer2 +0003235d tolower +2001b4b0 txBuffer +0002fc19 uDMAChannelAttributeDisable +000314d5 uDMAChannelControlSet +00031e49 uDMAChannelDisable +00031e61 uDMAChannelEnable +00031241 uDMAChannelModeGet +0002da4d uDMAChannelTransferSet +000064c5 ulocaltime +000066c7 umktime +00030efd unlink +0003f3e0 update +0003f3d0 updateSem +0002a8c1 updateTask +00041234 upload_hardware_configuration_request__descriptor +0000f1b9 upload_hardware_configuration_request__free_unpacked +0000f131 upload_hardware_configuration_request__get_packed_size +0000f121 upload_hardware_configuration_request__init +0000f153 upload_hardware_configuration_request__pack +0000f179 upload_hardware_configuration_request__pack_to_buffer +0000f19f upload_hardware_configuration_request__unpack +00041270 upload_hardware_configuration_response__descriptor +0000ea29 upload_hardware_configuration_response__free_unpacked +0000e9a1 upload_hardware_configuration_response__get_packed_size +0000e98d upload_hardware_configuration_response__init +0000e9c3 upload_hardware_configuration_response__pack +0000e9e9 upload_hardware_configuration_response__pack_to_buffer +0000ea0f upload_hardware_configuration_response__unpack +000412ac upload_process_parameters_request__descriptor +00010059 upload_process_parameters_request__free_unpacked +0000ffd1 upload_process_parameters_request__get_packed_size +0000ffc1 upload_process_parameters_request__init +0000fff3 upload_process_parameters_request__pack +00010019 upload_process_parameters_request__pack_to_buffer +0001003f upload_process_parameters_request__unpack +000412e8 upload_process_parameters_response__descriptor +0000f575 upload_process_parameters_response__free_unpacked +0000f4ed upload_process_parameters_response__get_packed_size +0000f4d9 upload_process_parameters_response__init +0000f50f upload_process_parameters_response__pack +0000f535 upload_process_parameters_response__pack_to_buffer +0000f55b upload_process_parameters_response__unpack +00006c41 urand +00006495 usnprintf +00006463 usprintf +00006c31 usrand +00006ba9 ustrcasecmp +00006c1d ustrcmp +00006aad ustrlen +00006b05 ustrncasecmp +00006bbd ustrncmp +00005fe1 ustrncpy +00006acf ustrstr +00006875 ustrtof +0000673d ustrtoul +0002a1b7 utilsInit +00006039 uvsnprintf +0003f3bc watchdog +2001b2e0 windertension +000311a1 write +00030053 writeFloat +00030049 writeLine +0003005f writeString +00043d08 xdc_runtime_Assert_E_assertFailed__C +0002f289 xdc_runtime_Assert_raise__I +00043d0c xdc_runtime_Core_A_initializedParams__C +00043d10 xdc_runtime_Core_Module__diagsEnabled__C +00043d14 xdc_runtime_Core_Module__diagsIncluded__C +00043d18 xdc_runtime_Core_Module__diagsMask__C +0003d2ca xdc_runtime_Core_Module__id__C +0003097d xdc_runtime_Core_assignLabel__I +0002fca7 xdc_runtime_Core_assignParams__I +0002ba5d xdc_runtime_Core_constructObject__I +0002a631 xdc_runtime_Core_createObject__I +0002e789 xdc_runtime_Core_deleteObject__I +00043d1c xdc_runtime_Error_E_generic__C +00043d20 xdc_runtime_Error_E_memory__C +00043d24 xdc_runtime_Error_Module__diagsEnabled__C +00043d28 xdc_runtime_Error_Module__diagsIncluded__C +00043d2c xdc_runtime_Error_Module__diagsMask__C +0003d352 xdc_runtime_Error_Module__loggerDefined__C +00043d30 xdc_runtime_Error_Module__loggerFxn8__C +00043d34 xdc_runtime_Error_Module__loggerObj__C +2001b996 xdc_runtime_Error_Module__state__V +00031e79 xdc_runtime_Error_check__E +0002c81d xdc_runtime_Error_getSite__E +00032605 xdc_runtime_Error_init__E +0003d87a xdc_runtime_Error_maxDepth__C +00029ecd xdc_runtime_Error_policyDefault__E +00043d38 xdc_runtime_Error_policyFxn__C +000371a9 xdc_runtime_Error_policy__C +0002e43d xdc_runtime_Error_print__E +00043d3c xdc_runtime_Error_raiseHook__C +00031ad5 xdc_runtime_Error_raiseX__E +0002ff5d xdc_runtime_Error_setX__E +00032611 xdc_runtime_Gate_enterSystem__E +00032431 xdc_runtime_Gate_leaveSystem__E +00043d40 xdc_runtime_IGateProvider_Interface__BASE__C +00043d44 xdc_runtime_IHeap_Interface__BASE__C +00043d48 xdc_runtime_IModule_Interface__BASE__C +00043d4c xdc_runtime_Log_L_error__C +00031bad xdc_runtime_Main_Module_GateProxy_Handle__label__S +000317c9 xdc_runtime_Main_Module_GateProxy_Object__delete__S +00032771 xdc_runtime_Main_Module_GateProxy_query__E +00031be1 xdc_runtime_Memory_HeapProxy_Handle__label__S +000317e9 xdc_runtime_Memory_HeapProxy_Object__delete__S +000326cb xdc_runtime_Memory_HeapProxy_alloc__E +000326d5 xdc_runtime_Memory_HeapProxy_free__E +0003dafe xdc_runtime_Memory_Module__id__C +2001b9ec xdc_runtime_Memory_Module__state__V +0002e4a9 xdc_runtime_Memory_alloc__E +0003261d xdc_runtime_Memory_calloc__E +00043d50 xdc_runtime_Memory_defaultHeapInstance__C +00032441 xdc_runtime_Memory_free__E +00032629 xdc_runtime_Memory_getMaxDefaultTypeAlign__E +00031af1 xdc_runtime_Memory_valloc__E +2001b95c xdc_runtime_Registry_Module__state__V +00031849 xdc_runtime_Registry_findById__E +2001b964 xdc_runtime_Startup_Module__state__V 00000001 xdc_runtime_Startup__EXECFXN__C 00000001 xdc_runtime_Startup__RESETFXN__C -0003fda4 xdc_runtime_Startup_execImpl__C -0002c6a1 xdc_runtime_Startup_exec__E -0002f463 xdc_runtime_Startup_exec__I -0003f130 xdc_runtime_Startup_firstFxns__A -0003fb2c xdc_runtime_Startup_firstFxns__C -0003fb34 xdc_runtime_Startup_lastFxns__C -0003fda8 xdc_runtime_Startup_maxPasses__C -00027943 xdc_runtime_Startup_reset__I -0003f176 xdc_runtime_Startup_sfxnRts__A -0003fdac xdc_runtime_Startup_sfxnRts__C -0003e1c8 xdc_runtime_Startup_sfxnTab__A -0003fdb0 xdc_runtime_Startup_sfxnTab__C -00027c39 xdc_runtime_Startup_startMods__I -20013250 xdc_runtime_SysMin_Module_State_0_outbuf__A -20018b80 xdc_runtime_SysMin_Module__state__V -0002ea11 xdc_runtime_SysMin_Module_startup__E -0002df09 xdc_runtime_SysMin_abort__E -0003fdb4 xdc_runtime_SysMin_bufSize__C -0002ecb5 xdc_runtime_SysMin_exit__E -0003a0ee xdc_runtime_SysMin_flushAtExit__C -0002d181 xdc_runtime_SysMin_flush__E -0003fdb8 xdc_runtime_SysMin_outputFunc__C -0002e74d xdc_runtime_SysMin_output__I -0002d761 xdc_runtime_SysMin_putch__E -0002f5f9 xdc_runtime_SysMin_ready__E -0002ed55 xdc_runtime_System_Module_GateProxy_Handle__label__S -0002e971 xdc_runtime_System_Module_GateProxy_Object__delete__S -00029f15 xdc_runtime_System_Module_GateProxy_enter__E -0002a475 xdc_runtime_System_Module_GateProxy_leave__E -0002f921 xdc_runtime_System_Module_GateProxy_query__E -20018c48 xdc_runtime_System_Module_State_0_atexitHandlers__A -0003fdbc xdc_runtime_System_Module__gateObj__C -20018c50 xdc_runtime_System_Module__state__V -0002f917 xdc_runtime_System_Module_startup__E -0002df09 xdc_runtime_System_SupportProxy_abort__E -0002ecb5 xdc_runtime_System_SupportProxy_exit__E -0002d181 xdc_runtime_System_SupportProxy_flush__E -0002d761 xdc_runtime_System_SupportProxy_putch__E -0002f5f9 xdc_runtime_System_SupportProxy_ready__E -0003fdc0 xdc_runtime_System_abortFxn__C -0002c3c5 xdc_runtime_System_abortStd__E -0002ecd1 xdc_runtime_System_abort__E -0002ee0d xdc_runtime_System_aprintf__E -0002a50d xdc_runtime_System_aprintf_va__F -0002d799 xdc_runtime_System_atexit__E -0002e437 xdc_runtime_System_avprintf__E -000176c5 xdc_runtime_System_doPrint__I -0003fdc4 xdc_runtime_System_exitFxn__C -0002c3cd xdc_runtime_System_exitStd__E -0002f039 xdc_runtime_System_exit__E -0003fdc8 xdc_runtime_System_extendFxn__C -0002b391 xdc_runtime_System_formatNum__I -0003fdcc xdc_runtime_System_maxAtexitHandlers__C -00027d31 xdc_runtime_System_printfExtend__I -0002ee27 xdc_runtime_System_printf__E -0002a98d xdc_runtime_System_printf_va__F -0002df39 xdc_runtime_System_processAtExit__E -0002e27f xdc_runtime_System_putchar__I -0002e6a1 xdc_runtime_System_vprintf__E -0002f609 xdc_runtime_System_vsnprintf__E -0003a166 xdc_runtime_Text_charCnt__C -00031881 xdc_runtime_Text_charTab__A -0003fdd0 xdc_runtime_Text_charTab__C -0002e181 xdc_runtime_Text_cordText__E -0003a1da xdc_runtime_Text_isLoaded__C -0003fdd4 xdc_runtime_Text_nameEmpty__C -0003fdd8 xdc_runtime_Text_nameStatic__C -0003fddc xdc_runtime_Text_nameUnknown__C -000378a4 xdc_runtime_Text_nodeTab__A -0003fde0 xdc_runtime_Text_nodeTab__C -0002db59 xdc_runtime_Text_printVisFxn__I -0002c101 xdc_runtime_Text_putLab__E -00029d3d xdc_runtime_Text_putMod__E -00029fb5 xdc_runtime_Text_putSite__E -0003a32e xdc_runtime_Text_registryModsLastId__C -0002f051 xdc_runtime_Text_ropeText__E -0003a39e xdc_runtime_Text_unnamedModsLastId__C -0002c6f1 xdc_runtime_Text_visitRope2__I -0003fde4 xdc_runtime_Text_visitRopeFxn__C -0002f619 xdc_runtime_Text_visitRope__I -0002d1c5 xdc_runtime_Text_xprintf__I +00043d54 xdc_runtime_Startup_execImpl__C +0002f4c1 xdc_runtime_Startup_exec__E +000322bb xdc_runtime_Startup_exec__I +00043000 xdc_runtime_Startup_firstFxns__A +00043adc xdc_runtime_Startup_firstFxns__C +00043ae4 xdc_runtime_Startup_lastFxns__C +00043d58 xdc_runtime_Startup_maxPasses__C +0002a82f xdc_runtime_Startup_reset__I +00043046 xdc_runtime_Startup_sfxnRts__A +00043d5c xdc_runtime_Startup_sfxnRts__C +00041f74 xdc_runtime_Startup_sfxnTab__A +00043d60 xdc_runtime_Startup_sfxnTab__C +0002ab25 xdc_runtime_Startup_startMods__I +20014d68 xdc_runtime_SysMin_Module_State_0_outbuf__A +2001b8a4 xdc_runtime_SysMin_Module__state__V +00031869 xdc_runtime_SysMin_Module_startup__E +00030d61 xdc_runtime_SysMin_abort__E +00043d64 xdc_runtime_SysMin_bufSize__C +00031b0d xdc_runtime_SysMin_exit__E +0003db76 xdc_runtime_SysMin_flushAtExit__C +0002ffa1 xdc_runtime_SysMin_flush__E +00043d68 xdc_runtime_SysMin_outputFunc__C +000315a5 xdc_runtime_SysMin_output__I +000305b9 xdc_runtime_SysMin_putch__E +00032451 xdc_runtime_SysMin_ready__E +00031bad xdc_runtime_System_Module_GateProxy_Handle__label__S +000317c9 xdc_runtime_System_Module_GateProxy_Object__delete__S +0002cd35 xdc_runtime_System_Module_GateProxy_enter__E +0002d295 xdc_runtime_System_Module_GateProxy_leave__E +00032771 xdc_runtime_System_Module_GateProxy_query__E +2001b96c xdc_runtime_System_Module_State_0_atexitHandlers__A +00043d6c xdc_runtime_System_Module__gateObj__C +2001b974 xdc_runtime_System_Module__state__V +00032767 xdc_runtime_System_Module_startup__E +00030d61 xdc_runtime_System_SupportProxy_abort__E +00031b0d xdc_runtime_System_SupportProxy_exit__E +0002ffa1 xdc_runtime_System_SupportProxy_flush__E +000305b9 xdc_runtime_System_SupportProxy_putch__E +00032451 xdc_runtime_System_SupportProxy_ready__E +00043d70 xdc_runtime_System_abortFxn__C +0002f1e5 xdc_runtime_System_abortStd__E +00031b29 xdc_runtime_System_abort__E +00031c65 xdc_runtime_System_aprintf__E +0002d32d xdc_runtime_System_aprintf_va__F +000305f1 xdc_runtime_System_atexit__E +0003128f xdc_runtime_System_avprintf__E +0001a275 xdc_runtime_System_doPrint__I +00043d74 xdc_runtime_System_exitFxn__C +0002f1ed xdc_runtime_System_exitStd__E +00031e91 xdc_runtime_System_exit__E +00043d78 xdc_runtime_System_extendFxn__C +0002e1b1 xdc_runtime_System_formatNum__I +00043d7c xdc_runtime_System_maxAtexitHandlers__C +0002ac1d xdc_runtime_System_printfExtend__I +00031c7f xdc_runtime_System_printf__E +0002d7ad xdc_runtime_System_printf_va__F +00030d91 xdc_runtime_System_processAtExit__E +000310d7 xdc_runtime_System_putchar__I +000314f9 xdc_runtime_System_vprintf__E +00032461 xdc_runtime_System_vsnprintf__E +0003dbea xdc_runtime_Text_charCnt__C +00034875 xdc_runtime_Text_charTab__A +00043d80 xdc_runtime_Text_charTab__C +00030fd9 xdc_runtime_Text_cordText__E +0003dd3e xdc_runtime_Text_isLoaded__C +00043d84 xdc_runtime_Text_nameEmpty__C +00043d88 xdc_runtime_Text_nameStatic__C +00043d8c xdc_runtime_Text_nameUnknown__C +0003b124 xdc_runtime_Text_nodeTab__A +00043d90 xdc_runtime_Text_nodeTab__C +000309b1 xdc_runtime_Text_printVisFxn__I +0002ef21 xdc_runtime_Text_putLab__E +0002cb5d xdc_runtime_Text_putMod__E +0002cdd5 xdc_runtime_Text_putSite__E +0003ddae xdc_runtime_Text_registryModsLastId__C +00031ea9 xdc_runtime_Text_ropeText__E +0003de1e xdc_runtime_Text_unnamedModsLastId__C +0002f511 xdc_runtime_Text_visitRope2__I +00043d94 xdc_runtime_Text_visitRopeFxn__C +00032471 xdc_runtime_Text_visitRope__I +0002ffe5 xdc_runtime_Text_xprintf__I GLOBAL SYMBOLS: SORTED BY Symbol Address @@ -4591,2035 +4746,2108 @@ address name 00004c55 Stub_GPIOWriteByteRequest 00004eb5 Stub_GPIOInputSetupRequest 000051f1 FPGA_SPI_Transnit -00005279 FPGA_SPI_Receive -000052bb FPGA_GetClrMotStat_Cmd -000052ed FPGA_GetMotSpeed_Cmd -0000531f FPGA_GetMotPosition_Cmd -00005351 FPGA_GetMotMicroSteps_Cmd -00005383 FPGA_Get_Res -00005393 FPGA_GetBusy -000053f1 MotorGetFPGAResponse -0000545b MotorSendFPGARequest -000054d9 FPGA_SetMotorsInit -00005549 FPGA_MotorConfig -0000574b FPGA_SetMotSpeed -000057bf FPGA_SetMotPosition -00005833 FPGA_SetGoMotHome -0000586d FPGA_SetMotStop -0000593d SPI_Transnit -00005d61 SPI_Receive -00005f61 FPGA_GetClrMotStat -00005f8b FPGA_GetMotSpeed -00005fb5 HeatersControlInit -00005ff5 HeatersControlStop -0000601d HeatersControlStart -00006043 HeatersStartControlTimer -000060af HeaterCommandRequestMessage -00006239 PrepareHeater -000065a1 HeaterControlCBFunction -00006861 EightMilliSecondHeatersInterrupt -00006955 HeatersControlLoop -00006a45 HeatersControlTask -00006ac5 Heaters_Init -00006ac9 HeatingTestRequest -00006c03 HeatingTestPollRequest -00006c33 HeatingTestSendResonse -00006d0d HeaterConfigRequestMessage -00006f21 HeaterConfigSetSharedHeatersParams -00007031 HeaterRecalculateSharedHeatersParams -00007399 Stub_MotorInitRequest -0000746b Stub_MotorRunRequest -0000759d Stub_MotorStopRequest -000076b1 Stub_MotorStatusRequest -00007835 Stub_MotorSpeedRequest -000078dd Stub_MotorPositionRequest -00007975 Stub_MotorMovRequest -00007a95 Stub_MotorRequest -00007c69 ThreadSpeedControlCBFunction -00007e61 ThreadControlCBFunction -000080bf ThreadInitialTestStub -00008151 ThreadPrepareState -00008315 ThreadPreSegmentState -000083e5 ThreadSegmentState -000083f1 ThreadEndState -0000842b ThreadStartPrinting -0000842d ThreadStopPrinting -000084a5 SetParam -000084c1 GetParam -000084df SetLSPDOpt -00008507 Run -00008547 Run_tx_test -000085c3 Step_Clock -000085d7 Move -00008611 GoTo -00008641 GoTo_DIR -00008675 GoUntil -000086bb ReleaseSW -000086db GoHome -000086e5 GoMark -000086ef ResetPos -00008701 ResetDev -00008713 SoftStop -00008725 HardStop -00008737 SoftHiZ -00008749 HardHiZ -0000875b GetStatus -00008781 AccCalc -000087c9 DecCalc -00008815 MaxSpdCalc -0000885d MinSpdCalc -000088a5 FSCalc -000088f9 IntSpdCalc -00008941 SpdCalc -0000897f CurrentSpdCalc -000089cb Data_To_Transfer -00008a01 ParamHandler -00008bd9 Param -00008c8d distibutorInit -00008d93 reportDistribute -00008e23 reportService -00008e71 ReportDistributor -00008fd7 ReportAddDistributor -00008fe5 ReportRemoveDistributor -00008ffd ReportDistributorControl -00009043 ReportGetDistributorHandleByName -0000909d GetDistributorParamsByHandle -0000910d ReportFd -000091f5 ReportFunc -000092d9 ReportMessage2Dist -000093c9 ReportStrCmp -00009427 IsNameExistsInDistributorTable -00009471 SSILibSendReadIDAdvMode -000094fd SSILibSendReadStatusRegister -00009553 SSILibDeviceBusyCheck -00009581 SSILibSendPageProgram -00009629 SSILibSendReadDataAdvBi -0000969f SSILibSendEraseCommand -00009761 Init_Ext_Flash -00009815 Init_TxBuf -00009851 Init_RxBuf -00009883 Read_Ext_Flash_Device_ID -000098c5 Erase_Sector_before_writting_To_Ext_Flash -000098e1 Write_Words_To_Ext_Flash -00009935 Read_Words_From_Ext_Flash -000099dd Display_RX_TX_Ext_Flash_Data -00009a81 Ext_Flash_Operation -00009be9 UARTStdioConfig -00009c41 UARTwrite -00009c8f UARTgets -00009d51 UARTgetc -00009d85 UARTvprintf -0000a07f UARTprintf -0000a0a3 InitConsole -0000a0e3 temperature_main -0000a2f5 TemplateDataReadCBFunction -0000a305 ControlInit -0000a3c9 ControlStop -0000a3d7 ControlStart -0000a419 AddControlCallback -0000a4dd RemoveControlCallback -0000a565 OneMilliSecondControlInterrupt -0000a719 ControlLoop -0000a8ed controlTask -0000a9bd MillisecInit -0000aa63 MillisecStop -0000aa71 MillisecStart -0000aa93 OneMilliSecondMillisecInterrupt -0000ab19 MillisecWriteToMotor -0000ab8b MillisecReadFromMotor -0000ac41 MillisecLoop -0000ad61 MillisecTask -0000ad91 getMotorStatusData -0000adc1 getMotorSpeedData -0000ade1 getTemperatureSensorData -0000ae01 getADCData -0000ae25 Control_Delta_Position_Pass -0000affd SPI2_Init -0000b085 init_BUSY_Pin -0000b0a9 Check_SPI_Busy -0000b0c3 Polling_SPI_Busy -0000b0ff SPI_TX -0000b14f SPI_RX -0000b1a5 setup -0000b315 Mot_Run -0000b335 Mot_Mov -0000b35d Mot_Stop -0000b39b loop -0000b445 SPI_Control -0000b469 Transfer_tx -0000b499 Write_Byte -0000b4e9 Get_Param -0000b59d Get_and_Clear_Status -0000b5fd PortFunctionInit -0000bbcf SendChars -0000bbdf USBGetChar -0000bc1b USBFlush -0000bc25 SetControlLineState -0000bc31 GetLineCoding -0000bc55 USBCDCD_hwiHandler -0000bc67 CheckForSerialStateChange -0000bccb ControlHandler -0000bdd5 handleRx -0000be79 TxHandler -0000be95 RxHandler -0000bed5 InitUSB -0000beed USB0Handler -0000befd USBCDCD_init -0000bf5d USBCDCD_Reinit -0000bfb3 USBCDC_close -0000bfb5 USBCDCD_receiveData -0000c02d USBCDCD_sendData -0000c081 USBCDCD_waitForConnect -0000c187 PrepareReady -0000c27f JobInit -0000c2c5 JobRequestFunc -0000c505 StartJob -0000c5ed jobTask -0000c6d9 ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I -0000cb09 minit -0000cb89 ff_memalloc -0000cb89 malloc -0000cbf3 ff_memfree -0000cbf3 free -0000ccb5 realloc -0000cdbd memalign -0000cea9 calloc -0000ced9 upload_hardware_configuration_response__init -0000ceed upload_hardware_configuration_response__get_packed_size -0000cf0f upload_hardware_configuration_response__pack -0000cf35 upload_hardware_configuration_response__pack_to_buffer -0000cf5b upload_hardware_configuration_response__unpack -0000cf75 upload_hardware_configuration_response__free_unpacked -0000d2a5 filterTableInit -0000d2fd ReportFilterPackage -0000d43b ReportAddFilterPackage -0000d449 ReportRemoveFilterPackage -0000d457 ReportSwitchPackageFilter -0000d48b GetFilterParamsByHandle -0000d4d9 ReportGetFilterHandleByName -0000d535 IsNameExistsInFiltersTable -0000d57d ReportFilterTest -0000d5b1 filterTest -0000d5d5 ReportSeveritySet -0000d5e5 Report -0000d627 ReportWithPackageFilter -0000d66d MotorsInit -0000d691 MotorConfig -0000d6a3 getMotorId -0000d6b3 MotorGetDirection -0000d6d3 MotorSetDirection -0000d6ed MotorSetSpeed -0000d711 MotorGetSpeed -0000d72b MotorGetPosition -0000d745 MotorGetPositionFromFPGA -0000d76f MotorGetPositionFromFPGA_Res -0000d789 MotorGetSpeedFromFPGA -0000d7b7 MotorGetSpeedFromFPGA_Res -0000d7d1 MotorGetStatusFromFPGA -0000d7f1 MotorGetStatusFromFPGA_Res -0000d80b MotorGetMicroSteps -0000d825 MotorGetMicroStepsFromFPGA -0000d84f MotorGetMicroStepsFromFPGA_Res -0000d869 MotorGetnBusyFromFPGA -0000d8b9 MotorGetnBusyState -0000d8d3 MotorControlGetnBusyState -0000d8eb StopMotor -0000d905 MotorMove -0000d91f MotorMoveWithCallback -0000d965 MotorSetSpeedWithCallback -0000d999 MotorMoveCallBackFunction -0000da31 upload_hardware_configuration_request__init -0000da41 upload_hardware_configuration_request__get_packed_size -0000da63 upload_hardware_configuration_request__pack -0000da89 upload_hardware_configuration_request__pack_to_buffer -0000daaf upload_hardware_configuration_request__unpack -0000dac9 upload_hardware_configuration_request__free_unpacked -0000dde9 upload_process_parameters_response__init -0000ddfd upload_process_parameters_response__get_packed_size -0000de1f upload_process_parameters_response__pack -0000de45 upload_process_parameters_response__pack_to_buffer -0000de6b upload_process_parameters_response__unpack -0000de85 upload_process_parameters_response__free_unpacked -0000e195 upload_process_parameters_request__init -0000e1a5 upload_process_parameters_request__get_packed_size -0000e1c7 upload_process_parameters_request__pack -0000e1ed upload_process_parameters_request__pack_to_buffer -0000e213 upload_process_parameters_request__unpack -0000e22d upload_process_parameters_request__free_unpacked -0000e52d HandleProcessParameters -0000e7f3 ProcessRequestFunc -0000e8b1 stub_fpgaread_back_reg_response__init -0000e8c9 stub_fpgaread_back_reg_response__get_packed_size -0000e8eb stub_fpgaread_back_reg_response__pack -0000e911 stub_fpgaread_back_reg_response__pack_to_buffer -0000e937 stub_fpgaread_back_reg_response__unpack -0000e951 stub_fpgaread_back_reg_response__free_unpacked -0000ec31 stub_opt_limit_switch_response__init -0000ec49 stub_opt_limit_switch_response__get_packed_size -0000ec6b stub_opt_limit_switch_response__pack -0000ec91 stub_opt_limit_switch_response__pack_to_buffer -0000ecb7 stub_opt_limit_switch_response__unpack -0000ecd1 stub_opt_limit_switch_response__free_unpacked -0000efb1 stub_fpgaread_back_reg_request__init -0000efc5 stub_fpgaread_back_reg_request__get_packed_size -0000efe7 stub_fpgaread_back_reg_request__pack -0000f00d stub_fpgaread_back_reg_request__pack_to_buffer -0000f033 stub_fpgaread_back_reg_request__unpack -0000f049 stub_fpgaread_back_reg_request__free_unpacked -0000f32d stub_heating_test_poll_request__init -0000f341 stub_heating_test_poll_request__get_packed_size -0000f363 stub_heating_test_poll_request__pack -0000f389 stub_heating_test_poll_request__pack_to_buffer -0000f3af stub_heating_test_poll_request__unpack -0000f3c5 stub_heating_test_poll_request__free_unpacked -0000f6a9 stub_fpgaread_version_response__init -0000f6b9 stub_fpgaread_version_response__get_packed_size -0000f6db stub_fpgaread_version_response__pack -0000f701 stub_fpgaread_version_response__pack_to_buffer -0000f727 stub_fpgaread_version_response__unpack -0000f73d stub_fpgaread_version_response__free_unpacked -0000fa21 stub_heating_test_poll_response__init -0000fa31 stub_heating_test_poll_response__get_packed_size -0000fa53 stub_heating_test_poll_response__pack -0000fa79 stub_heating_test_poll_response__pack_to_buffer -0000fa9f stub_heating_test_poll_response__unpack -0000fab5 stub_heating_test_poll_response__free_unpacked -0000fd99 stub_gpioinput_setup_request__init -0000fdb1 stub_gpioinput_setup_request__get_packed_size -0000fdd3 stub_gpioinput_setup_request__pack -0000fdf9 stub_gpioinput_setup_request__pack_to_buffer -0000fe1f stub_gpioinput_setup_request__unpack -0000fe35 stub_gpioinput_setup_request__free_unpacked -00010109 stub_gpioinput_setup_response__init -00010121 stub_gpioinput_setup_response__get_packed_size -00010143 stub_gpioinput_setup_response__pack -00010169 stub_gpioinput_setup_response__pack_to_buffer -0001018f stub_gpioinput_setup_response__unpack -000101a5 stub_gpioinput_setup_response__free_unpacked -00010479 stub_cartridge_write_response__init -0001048d stub_cartridge_write_response__get_packed_size -000104af stub_cartridge_write_response__pack -000104d5 stub_cartridge_write_response__pack_to_buffer -000104fb stub_cartridge_write_response__unpack -00010511 stub_cartridge_write_response__free_unpacked -000107e5 stub_ext_flash_write_response__init -000107f9 stub_ext_flash_write_response__get_packed_size -0001081b stub_ext_flash_write_response__pack -00010841 stub_ext_flash_write_response__pack_to_buffer -00010867 stub_ext_flash_write_response__unpack -0001087d stub_ext_flash_write_response__free_unpacked -00010b51 stub_fpgaread_version_request__init -00010b65 stub_fpgaread_version_request__get_packed_size -00010b87 stub_fpgaread_version_request__pack -00010bad stub_fpgaread_version_request__pack_to_buffer -00010bd3 stub_fpgaread_version_request__unpack -00010be9 stub_fpgaread_version_request__free_unpacked -00010ebd stub_gpiowrite_byte_response__init -00010ed1 stub_gpiowrite_byte_response__get_packed_size -00010ef3 stub_gpiowrite_byte_response__pack -00010f19 stub_gpiowrite_byte_response__pack_to_buffer -00010f3f stub_gpiowrite_byte_response__unpack -00010f55 stub_gpiowrite_byte_response__free_unpacked -00011229 stub_motor_position_response__init -0001123d stub_motor_position_response__get_packed_size -0001125f stub_motor_position_response__pack -00011285 stub_motor_position_response__pack_to_buffer -000112ab stub_motor_position_response__unpack -000112c1 stub_motor_position_response__free_unpacked -00011595 stub_opt_limit_switch_request__init -000115a9 stub_opt_limit_switch_request__get_packed_size -000115cb stub_opt_limit_switch_request__pack -000115f1 stub_opt_limit_switch_request__pack_to_buffer -00011617 stub_opt_limit_switch_request__unpack -0001162d stub_opt_limit_switch_request__free_unpacked -00011901 stub_cartridge_read_response__init -00011911 stub_cartridge_read_response__get_packed_size -00011933 stub_cartridge_read_response__pack -00011959 stub_cartridge_read_response__pack_to_buffer -0001197f stub_cartridge_read_response__unpack -00011995 stub_cartridge_read_response__free_unpacked -00011c69 stub_cartridge_write_request__init -00011c79 stub_cartridge_write_request__get_packed_size -00011c9b stub_cartridge_write_request__pack -00011cc1 stub_cartridge_write_request__pack_to_buffer -00011ce7 stub_cartridge_write_request__unpack -00011cfd stub_cartridge_write_request__free_unpacked -00011fd1 stub_ext_flash_read_response__init -00011fe1 stub_ext_flash_read_response__get_packed_size -00012003 stub_ext_flash_read_response__pack -00012029 stub_ext_flash_read_response__pack_to_buffer -0001204f stub_ext_flash_read_response__unpack -00012065 stub_ext_flash_read_response__free_unpacked -00012339 stub_ext_flash_write_request__init -00012349 stub_ext_flash_write_request__get_packed_size -0001236b stub_ext_flash_write_request__pack -00012391 stub_ext_flash_write_request__pack_to_buffer -000123b7 stub_ext_flash_write_request__unpack -000123cd stub_ext_flash_write_request__free_unpacked -000126a1 stub_gpioread_bit_response__init -000126b9 stub_gpioread_bit_response__get_packed_size -000126db stub_gpioread_bit_response__pack -00012701 stub_gpioread_bit_response__pack_to_buffer -00012727 stub_gpioread_bit_response__unpack -0001273d stub_gpioread_bit_response__free_unpacked -00012a01 stub_gpioread_byte_response__init -00012a19 stub_gpioread_byte_response__get_packed_size -00012a3b stub_gpioread_byte_response__pack -00012a61 stub_gpioread_byte_response__pack_to_buffer -00012a87 stub_gpioread_byte_response__unpack -00012a9d stub_gpioread_byte_response__free_unpacked -00012d61 stub_gpiowrite_bit_response__init -00012d79 stub_gpiowrite_bit_response__get_packed_size -00012d9b stub_gpiowrite_bit_response__pack -00012dc1 stub_gpiowrite_bit_response__pack_to_buffer -00012de7 stub_gpiowrite_bit_response__unpack -00012dfd stub_gpiowrite_bit_response__free_unpacked -000130c1 stub_motor_encoder_request__init -000130d9 stub_motor_encoder_request__get_packed_size -000130fb stub_motor_encoder_request__pack -00013121 stub_motor_encoder_request__pack_to_buffer -00013147 stub_motor_encoder_request__unpack -0001315d stub_motor_encoder_request__free_unpacked -00013421 stub_steper_motor_response__init -00013439 stub_steper_motor_response__get_packed_size -0001345b stub_steper_motor_response__pack -00013481 stub_steper_motor_response__pack_to_buffer -000134a7 stub_steper_motor_response__unpack -000134bd stub_steper_motor_response__free_unpacked -00013781 stub_cartridge_read_request__init -00013795 stub_cartridge_read_request__get_packed_size -000137b7 stub_cartridge_read_request__pack -000137dd stub_cartridge_read_request__pack_to_buffer -00013803 stub_cartridge_read_request__unpack -00013819 stub_cartridge_read_request__free_unpacked -00013add stub_ext_flash_read_request__init -00013af1 stub_ext_flash_read_request__get_packed_size -00013b13 stub_ext_flash_read_request__pack -00013b39 stub_ext_flash_read_request__pack_to_buffer -00013b5f stub_ext_flash_read_request__unpack -00013b75 stub_ext_flash_read_request__free_unpacked -00013e39 stub_gpiowrite_bit_request__init -00013e4d stub_gpiowrite_bit_request__get_packed_size -00013e6f stub_gpiowrite_bit_request__pack -00013e95 stub_gpiowrite_bit_request__pack_to_buffer -00013ebb stub_gpiowrite_bit_request__unpack -00013ed1 stub_gpiowrite_bit_request__free_unpacked -00014195 stub_gpiowrite_byte_request__init -000141a9 stub_gpiowrite_byte_request__get_packed_size -000141cb stub_gpiowrite_byte_request__pack -000141f1 stub_gpiowrite_byte_request__pack_to_buffer -00014217 stub_gpiowrite_byte_request__unpack -0001422d stub_gpiowrite_byte_request__free_unpacked -000144f1 stub_motor_position_request__init -00014505 stub_motor_position_request__get_packed_size -00014527 stub_motor_position_request__pack -0001454d stub_motor_position_request__pack_to_buffer -00014573 stub_motor_position_request__unpack -00014589 stub_motor_position_request__free_unpacked -0001484d stub_gpioread_byte_request__init -0001485d stub_gpioread_byte_request__get_packed_size -0001487f stub_gpioread_byte_request__pack -000148a5 stub_gpioread_byte_request__pack_to_buffer -000148cb stub_gpioread_byte_request__unpack -000148e1 stub_gpioread_byte_request__free_unpacked -00014ba5 stub_heating_test_response__init -00014bb5 stub_heating_test_response__get_packed_size -00014bd7 stub_heating_test_response__pack -00014bfd stub_heating_test_response__pack_to_buffer -00014c23 stub_heating_test_response__unpack -00014c39 stub_heating_test_response__free_unpacked -00014efd stub_l6470_driver_response__init -00014f0d stub_l6470_driver_response__get_packed_size -00014f2f stub_l6470_driver_response__pack -00014f55 stub_l6470_driver_response__pack_to_buffer -00014f7b stub_l6470_driver_response__unpack -00014f91 stub_l6470_driver_response__free_unpacked -00015255 stub_motor_encoder_response__init -00015265 stub_motor_encoder_response__get_packed_size -00015287 stub_motor_encoder_response__pack -000152ad stub_motor_encoder_response__pack_to_buffer -000152d3 stub_motor_encoder_response__unpack -000152e9 stub_motor_encoder_response__free_unpacked -000155ad stub_motor_status_response__init -000155bd stub_motor_status_response__get_packed_size -000155df stub_motor_status_response__pack -00015605 stub_motor_status_response__pack_to_buffer -0001562b stub_motor_status_response__unpack -00015641 stub_motor_status_response__free_unpacked -00015905 stub_dispenser_response__init -0001591d stub_dispenser_response__get_packed_size -0001593f stub_dispenser_response__pack -00015965 stub_dispenser_response__pack_to_buffer -0001598b stub_dispenser_response__unpack -000159a1 stub_dispenser_response__free_unpacked -00015c55 stub_gpioread_bit_request__init -00015c6d stub_gpioread_bit_request__get_packed_size -00015c8f stub_gpioread_bit_request__pack -00015cb5 stub_gpioread_bit_request__pack_to_buffer -00015cdb stub_gpioread_bit_request__unpack -00015cf1 stub_gpioread_bit_request__free_unpacked -00015fa5 stub_hwversion_response__init -00015fbd stub_hwversion_response__get_packed_size -00015fdf stub_hwversion_response__pack -00016005 stub_hwversion_response__pack_to_buffer -0001602b stub_hwversion_response__unpack -00016041 stub_hwversion_response__free_unpacked -000162f5 stub_heating_test_request__init -0001630d stub_heating_test_request__get_packed_size -0001632f stub_heating_test_request__pack -00016355 stub_heating_test_request__pack_to_buffer -0001637b stub_heating_test_request__unpack -00016391 stub_heating_test_request__free_unpacked -00016645 stub_motor_stop_response__init -0001665d stub_motor_stop_response__get_packed_size -0001667f stub_motor_stop_response__pack -000166a5 stub_motor_stop_response__pack_to_buffer -000166cb stub_motor_stop_response__unpack -000166e1 stub_motor_stop_response__free_unpacked -00016995 stub_motor_init_response__init -000169a9 stub_motor_init_response__get_packed_size -000169cb stub_motor_init_response__pack -000169f1 stub_motor_init_response__pack_to_buffer -00016a17 stub_motor_init_response__unpack -00016a2d stub_motor_init_response__free_unpacked -00016ce1 stub_motor_speed_request__init -00016cf5 stub_motor_speed_request__get_packed_size -00016d17 stub_motor_speed_request__pack -00016d3d stub_motor_speed_request__pack_to_buffer -00016d63 stub_motor_speed_request__unpack -00016d79 stub_motor_speed_request__free_unpacked -0001702d stub_motor_speed_response__init -00017041 stub_motor_speed_response__get_packed_size -00017063 stub_motor_speed_response__pack -00017089 stub_motor_speed_response__pack_to_buffer -000170af stub_motor_speed_response__unpack -000170c5 stub_motor_speed_response__free_unpacked -00017379 stub_motor_status_request__init -0001738d stub_motor_status_request__get_packed_size -000173af stub_motor_status_request__pack -000173d5 stub_motor_status_request__pack_to_buffer -000173fb stub_motor_status_request__unpack -00017411 stub_motor_status_request__free_unpacked -000176c5 xdc_runtime_System_doPrint__I -00017a11 hardware_configuration__init -00017a21 hardware_configuration__get_packed_size -00017a43 hardware_configuration__pack -00017a69 hardware_configuration__pack_to_buffer -00017a8f hardware_configuration__unpack -00017aa5 hardware_configuration__free_unpacked -00017d59 stub_l6470_driver_request__init -00017d69 stub_l6470_driver_request__get_packed_size -00017d8b stub_l6470_driver_request__pack -00017db1 stub_l6470_driver_request__pack_to_buffer -00017dd7 stub_l6470_driver_request__unpack -00017ded stub_l6470_driver_request__free_unpacked -000180a1 stub_steper_motor_request__init -000180b1 stub_steper_motor_request__get_packed_size -000180d3 stub_steper_motor_request__pack -000180f9 stub_steper_motor_request__pack_to_buffer -0001811f stub_steper_motor_request__unpack -00018135 stub_steper_motor_request__free_unpacked -000183e9 stub_motor_mov_request__init -00018401 stub_motor_mov_request__get_packed_size -00018423 stub_motor_mov_request__pack -00018449 stub_motor_mov_request__pack_to_buffer -0001846f stub_motor_mov_request__unpack -00018485 stub_motor_mov_request__free_unpacked -00018729 stub_motor_run_request__init -00018741 stub_motor_run_request__get_packed_size -00018763 stub_motor_run_request__pack -00018789 stub_motor_run_request__pack_to_buffer -000187af stub_motor_run_request__unpack -000187c5 stub_motor_run_request__free_unpacked -00018a69 stub_hwversion_request__init -00018a7d stub_hwversion_request__get_packed_size -00018a9f stub_hwversion_request__pack -00018ac5 stub_hwversion_request__pack_to_buffer -00018aeb stub_hwversion_request__unpack -00018b01 stub_hwversion_request__free_unpacked -00018da5 stub_motor_stop_request__init -00018db9 stub_motor_stop_request__get_packed_size -00018ddb stub_motor_stop_request__pack -00018e01 stub_motor_stop_request__pack_to_buffer -00018e27 stub_motor_stop_request__unpack -00018e3d stub_motor_stop_request__free_unpacked -000190e1 system_reset_request__init -000190f5 system_reset_request__get_packed_size -00019117 system_reset_request__pack -0001913d system_reset_request__pack_to_buffer -00019163 system_reset_request__unpack -00019179 system_reset_request__free_unpacked -0001941d system_reset_response__init -00019431 system_reset_response__get_packed_size -00019453 system_reset_response__pack -00019479 system_reset_response__pack_to_buffer -0001949f system_reset_response__unpack -000194b5 system_reset_response__free_unpacked -00019759 hardware_pid_control__init -0001976b hardware_pid_control__get_packed_size -0001978d hardware_pid_control__pack -000197b3 hardware_pid_control__pack_to_buffer -000197d9 hardware_pid_control__unpack -000197ef hardware_pid_control__free_unpacked -00019a91 stub_dispenser_request__init -00019aa1 stub_dispenser_request__get_packed_size -00019ac3 stub_dispenser_request__pack -00019ae9 stub_dispenser_request__pack_to_buffer -00019b0f stub_dispenser_request__unpack -00019b25 stub_dispenser_request__free_unpacked -00019dc9 stub_motor_init_request__init -00019dd9 stub_motor_init_request__get_packed_size -00019dfb stub_motor_init_request__pack -00019e21 stub_motor_init_request__pack_to_buffer -00019e47 stub_motor_init_request__unpack -00019e5d stub_motor_init_request__free_unpacked -0001a101 stub_motor_mov_response__init -0001a111 stub_motor_mov_response__get_packed_size -0001a133 stub_motor_mov_response__pack -0001a159 stub_motor_mov_response__pack_to_buffer -0001a17f stub_motor_mov_response__unpack -0001a195 stub_motor_mov_response__free_unpacked -0001a439 stub_motor_run_response__init -0001a449 stub_motor_run_response__get_packed_size -0001a46b stub_motor_run_response__pack -0001a491 stub_motor_run_response__pack_to_buffer -0001a4b7 stub_motor_run_response__unpack -0001a4cd stub_motor_run_response__free_unpacked -0001a771 stub_heater_request__init -0001a789 stub_heater_request__get_packed_size -0001a7ab stub_heater_request__pack -0001a7d1 stub_heater_request__pack_to_buffer -0001a7f7 stub_heater_request__unpack -0001a80d stub_heater_request__free_unpacked -0001aaa1 stub_heater_response__init -0001aab9 stub_heater_response__get_packed_size -0001aadb stub_heater_response__pack -0001ab01 stub_heater_response__pack_to_buffer -0001ab27 stub_heater_response__unpack -0001ab3d stub_heater_response__free_unpacked -0001add1 debug_log_request__init -0001ade5 debug_log_request__get_packed_size -0001ae07 debug_log_request__pack -0001ae2d debug_log_request__pack_to_buffer -0001ae53 debug_log_request__unpack -0001ae69 debug_log_request__free_unpacked -0001b0fd stub_motor_response__init -0001b111 stub_motor_response__get_packed_size -0001b133 stub_motor_response__pack -0001b159 stub_motor_response__pack_to_buffer -0001b17f stub_motor_response__unpack -0001b195 stub_motor_response__free_unpacked -0001b429 stub_valve_response__init -0001b43d stub_valve_response__get_packed_size -0001b45f stub_valve_response__pack -0001b485 stub_valve_response__pack_to_buffer -0001b4ab stub_valve_response__unpack -0001b4c1 stub_valve_response__free_unpacked -0001b755 debug_log_response__init -0001b765 debug_log_response__get_packed_size -0001b787 debug_log_response__pack -0001b7ad debug_log_response__pack_to_buffer -0001b7d3 debug_log_response__unpack -0001b7e9 debug_log_response__free_unpacked -0001ba7d hardware_dispenser__init -0001ba8d hardware_dispenser__get_packed_size -0001baaf hardware_dispenser__pack -0001bad5 hardware_dispenser__pack_to_buffer -0001bafb hardware_dispenser__unpack -0001bb11 hardware_dispenser__free_unpacked -0001bda5 process_parameters__init -0001bdb7 process_parameters__get_packed_size -0001bdd9 process_parameters__pack -0001bdff process_parameters__pack_to_buffer -0001be25 process_parameters__unpack -0001be3b process_parameters__free_unpacked -0001c3f1 calculate_request__init -0001c409 calculate_request__get_packed_size -0001c42b calculate_request__pack -0001c451 calculate_request__pack_to_buffer -0001c477 calculate_request__unpack -0001c48d calculate_request__free_unpacked -0001c711 ActivateHeater -0001c7d3 DeActivateHeater -0001c895 GetHeaterState -0001ca31 stub_motor_request__init -0001ca49 stub_motor_request__get_packed_size -0001ca6b stub_motor_request__pack -0001ca91 stub_motor_request__pack_to_buffer -0001cab7 stub_motor_request__unpack -0001cacd stub_motor_request__free_unpacked -0001cd51 stub_valve_request__init -0001cd69 stub_valve_request__get_packed_size -0001cd8b stub_valve_request__pack -0001cdb1 stub_valve_request__pack_to_buffer -0001cdd7 stub_valve_request__unpack -0001cded stub_valve_request__free_unpacked -0001d071 calculate_response__init -0001d085 calculate_response__get_packed_size -0001d0a7 calculate_response__pack -0001d0cd calculate_response__pack_to_buffer -0001d0f3 calculate_response__unpack -0001d109 calculate_response__free_unpacked -0001d38d hardware_winder__init -0001d3a1 hardware_winder__get_packed_size -0001d3c3 hardware_winder__pack -0001d3e9 hardware_winder__pack_to_buffer -0001d40f hardware_winder__unpack -0001d425 hardware_winder__free_unpacked -0001d6a9 progress_response__init -0001d6bd progress_response__get_packed_size -0001d6df progress_response__pack -0001d705 progress_response__pack_to_buffer -0001d72b progress_response__unpack -0001d741 progress_response__free_unpacked -0001d9c5 hardware_dancer__init -0001d9d5 hardware_dancer__get_packed_size -0001d9f7 hardware_dancer__pack -0001da1d hardware_dancer__pack_to_buffer -0001da43 hardware_dancer__unpack -0001da59 hardware_dancer__free_unpacked -0001dcdd message_container__init -0001dced message_container__get_packed_size -0001dd0f message_container__pack -0001dd35 message_container__pack_to_buffer -0001dd5b message_container__unpack -0001dd71 message_container__free_unpacked -0001dff9 ti_sysbios_knl_Semaphore_pend__E -0001e30d progress_request__init -0001e321 progress_request__get_packed_size -0001e343 progress_request__pack -0001e369 progress_request__pack_to_buffer -0001e38f progress_request__unpack -0001e3a5 progress_request__free_unpacked -0001e619 hardware_motor__init -0001e629 hardware_motor__get_packed_size -0001e64b hardware_motor__pack -0001e671 hardware_motor__pack_to_buffer -0001e697 hardware_motor__unpack -0001e6ad hardware_motor__free_unpacked -0001e921 job_brush_stop__init -0001e931 job_brush_stop__get_packed_size -0001e953 job_brush_stop__pack -0001e979 job_brush_stop__pack_to_buffer -0001e99f job_brush_stop__unpack -0001e9b5 job_brush_stop__free_unpacked -0001ec29 job_dispenser__init -0001ec39 job_dispenser__get_packed_size -0001ec5b job_dispenser__pack -0001ec81 job_dispenser__pack_to_buffer -0001eca7 job_dispenser__unpack -0001ecbd job_dispenser__free_unpacked -0001ef31 job_segment__init -0001ef49 job_segment__get_packed_size -0001ef6b job_segment__pack -0001ef91 job_segment__pack_to_buffer -0001efb7 job_segment__unpack -0001efcd job_segment__free_unpacked -0001f231 job_response__init -0001f245 job_response__get_packed_size -0001f267 job_response__pack -0001f28d job_response__pack_to_buffer -0001f2b3 job_response__unpack -0001f2c9 job_response__free_unpacked -0001f52d job_request__init -0001f53d job_request__get_packed_size -0001f55f job_request__pack -0001f585 job_request__pack_to_buffer -0001f5ab job_request__unpack -0001f5c1 job_request__free_unpacked -0001f825 Stub_ExtFlashWriteRequest -0001f951 Stub_ExtFlashReadRequest -0001fb1d job_status__init -0001fb35 job_status__get_packed_size -0001fb57 job_status__pack -0001fb7d job_status__pack_to_buffer -0001fba3 job_status__unpack -0001fbb9 job_status__free_unpacked -0001fe0d job_spool__init -0001fe1d job_spool__get_packed_size -0001fe3f job_spool__pack -0001fe65 job_spool__pack_to_buffer -0001fe8b job_spool__unpack -0001fea1 job_spool__free_unpacked -000200f5 job_ticket__init -00020105 job_ticket__get_packed_size -00020127 job_ticket__pack -0002014d job_ticket__pack_to_buffer -00020173 job_ticket__unpack -00020189 job_ticket__free_unpacked -000203dd ADC_TriggerCollection -00020403 ADC_GetReading -00020439 ADC0SS0Handler -00020495 ADCProcessTask -000204c1 ADCAcquireInit -00020577 ADCAcquireStart -000205ed ADCAcquireStop -000206cb IDLE_TASK_package_init -00020743 idle_task -00020755 IDLE_statistics_task -00020907 IDLE_change_parameters -00020939 IDLE_TASK_get_load -0002093f IDLE_TASK_get_current_load -0002098d InternalWinderConfigMessage -000209a5 InternalWindingConfigMessage -000209ed MotorsConfigMessage -00020a79 MotorPidRequestMessage -00020bb3 DancerConfigMessage -00020be3 thread_init -00020c59 PreSegmentReady -00020d3b PrintingsInit -00020d3d StartPrinting -00020d3f StopPrinting -00020d41 PrintSTMMsgHandler -00020f21 __mktime32 -00020f21 mktime -000211c1 PollGPIO -000211f1 IntGPIO -0002128f GPIOInit -000212c3 GPIOEnableInterrupt -000213a1 GPIODisableInterrupt -0002145d Stub_CartridgeReadRequest -0002157b Stub_CartridgeWriteRequest -000216f5 createContainer -00021755 receive_callback -00021965 Init_U0_Interrupt -000219cf Init_U0 -00021a09 UARTIntHandler -00021acb Uart_Tx -00021bc9 ti_sysbios_heaps_HeapMem_free__E -00021e21 ti_sysbios_heaps_HeapMem_alloc__E -00022069 HWConfigurationFunc -000221df HWSystemResetRequest -000222a5 USBDevAddrSet -000222a9 ti_sysbios_knl_Task_Instance_finalize__E -000224cd __aeabi_ldivmod -000226eb __aeabi_idiv0 -000226ed Stub_L6470DriverRequest -00022909 Winder_Init -0002290d Winder_Prepare -00022981 Winder_PrepareStage2 -00022997 WinderPresegmentReady -000229a7 Winder_Presegment -00022a6f Winder_End -00022a7b Winder_ScrewHomeLimitSwitchInterrupt -00022a9f Winder_ScrewOutLimitSwitchInterrupt -00022ab9 Winder_ScrewAtOffsetCallback -00022b19 SysCtlClockFreqSet -00022d1d ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I -00022f21 Read_HW_Version -00023043 Stub_HWVersionRequest -00023121 ti_sysbios_knl_Task_sleep__E -00023321 ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I -0002351d test_FPGA -00023595 Test_FPGA_ReadBack -0002366b FPGA_ReadVersion -0002370b Init_FPGA -00023711 ti_sysbios_knl_Task_Instance_init__E -000238d9 initArray -00023907 insertArray -00023929 freeArray -0002393f CommunicationTaskInit -00023943 CommunicationTaskMessageReceived -00023973 RegisterReceiveCallback -00023983 communicationTask -000239ef CommunicationTaskSendMessage -00023a2b communicationTxTask -00023b65 __TI_cleanup -00023b91 freopen -00023bbb fopen -00023c61 __aeabi_dsub -00023c6b __aeabi_dadd -00023e17 __aeabi_ldiv0 -00023e19 SSI1_Init -00023ea9 Write_Dummy_Byte -00023ef3 Control_Read_Dancer_Position -00023f09 SetDancerZeroOffset -00023f1f Read_Dancer_Position -00023f71 Loop_SSI -00023fcd Stub_FPGAReadVersionRequest -00024179 f_write -0002431d DispenserConfigMessage -000244b9 Stub_MotorEncoderRequest -00024649 Stub_DispenserRequest -000247d5 ff_rel_grant -000247d9 ti_sysbios_family_arm_lm4_Timer_start__E -00024965 get_fattime -00024969 ti_sysbios_knl_Task_setPri__E -00024af1 InitPinOutPullUps -00024c71 Stub_SteperMotorRequest -00024ded f_read -00024f65 ti_sysbios_BIOS_RtsGateProxy_enter__E -00024f69 ti_sysbios_family_arm_m3_Hwi_excBusFault__I -000250dd f_open -00025241 ti_sysbios_family_arm_m3_Hwi_excUsageFault__I -000253a5 USBLibDMAInit -00025505 ReportResponseFunc -00025597 ReportInitMessage -000255e7 ReportInit -00025665 f_lseek -000257bf ti_sysbios_BIOS_nullFunc__I -000257c1 ti_sysbios_knl_Mailbox_Instance_init__E -00025919 USBDCDInit -00025bb9 USBDeviceIntHandlerInternal -00025d09 Stub_FPGAReadBackRegRequest -00025e55 Stub_HeaterRequest -00025fa1 SysTickHandler -00025fab Init_stubs -00025fc3 main -000260e9 USBDeviceConfig -00026231 ti_sysbios_family_arm_m3_Hwi_excMemFault__I -00026379 ti_sysbios_knl_Semaphore_post__E -000264b9 ti_sysbios_heaps_HeapMem_Instance_init__E -000265f5 ti_sysbios_BIOS_RtsGateProxy_leave__E -000265f9 ti_sysbios_knl_Clock_workFunc__E -00026735 Stub_OptLimitSwitchRequest -0002686d __localtime32 -0002686d localtime -000269a5 ti_sysbios_family_arm_lm4_Timer_masterEnable__I -000269a9 ti_sysbios_family_arm_m3_Hwi_dispatchC__I -00026ae1 __aeabi_ddiv -00026c19 fputs -00026d25 puts -00026d4d GPIOPadConfigSet -00026fa5 ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S -00026fa5 ti_sysbios_knl_Task_SupportProxy_Module__startupDone__S -00026fa9 ti_sysbios_knl_Clock_Instance_init__E -000270c5 ti_sysbios_hal_Hwi_HwiProxy_delete -000270c9 ti_sysbios_knl_Swi_run__I -000271e5 xdc_runtime_Error_policyDefault__E -000272fd Stub_CalculateRequest -00027411 DanserCheckPosition -00027431 ConvertSpeed2Pps -00027465 ConvertPpsToSpeed -00027499 InitWatchdog -000274cf utilsInit -000274e5 UsersysTickGet -000274fd WatchdogIntHandler -0002750d UtilsSetCommunicationOk -00027525 Stub_ProgressRequest -00027635 Stub_ValveRequest -00027745 xdc_runtime_Core_createObject__I -00027845 f_rename -00027943 xdc_runtime_Startup_reset__I -00027945 UpdateUsb -000279d5 updateTask -000279ed ReconnectUsb -000279ef ReconnectTask -00027a41 __aeabi_dmul -00027c39 xdc_runtime_Startup_startMods__I -00027d31 xdc_runtime_System_printfExtend__I -00027e29 PIDAlgorithmCalculation -00027f21 SysCtlClockSet -00028109 ti_sysbios_family_arm_m3_Hwi_dispatch__I -000281fd put_fat -000282e9 ti_sysbios_io_DEV_postInit__I -000284b9 status_response -0002851d Write_status_response -00028595 setvbuf -00028671 USBDCDCCompositeInit -00028749 USBDeviceEnumHandler -00028821 get_fat -000289cd TemperatureSensorsInit -000289d1 TemperatureSensorConfig -000289e1 TemperatureSensorRead -00028a7b TemperatureSensorReadFromFPGA -00028a9d ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E -00028aa1 ti_sysbios_family_arm_m3_Hwi_Module_startup__E -00028b71 ti_sysbios_knl_Task_schedule__I -00028c3d xdc_runtime_Core_constructObject__I -00028d09 __TI_doflush -00028d55 fflush -00028f55 open -00029011 ti_sysbios_family_arm_m3_Hwi_excDebugMon__I -000290cd ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E -000290d1 ti_sysbios_family_arm_m3_Hwi_excHardFault__I -0002918d ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E -00029191 ti_sysbios_knl_Task_startCore__E -00029309 ffcio_open -000293c1 add_device -000295e1 ti_sysbios_gates_GateMutex_enter__E -00029695 ti_sysbios_knl_Queue_destruct -00029699 ti_sysbios_knl_Task_checkStacks__E -0002974d __TI_wrt_ok -000297af __TI_rd_ok -000297f9 ti_sysbios_family_arm_lm4_Timer_enableTiva__I -000298a5 ti_sysbios_knl_Semaphore_destruct -000298a9 ti_sysbios_knl_Swi_post__E -000299fd xdc_runtime_Error_getSite__E -00029a01 ti_sysbios_family_arm_lm4_Timer_enableTimers__I -00029aa9 ti_sysbios_knl_Task_blockI__E -00029b51 ti_sysbios_knl_Task_postInit__I -00029bf9 f_unlink -00029c9d __TI_auto_init -00029d3d xdc_runtime_Text_putMod__E -00029ddd f_sync -00029e79 __aeabi_memcpy -00029e79 __aeabi_memcpy4 -00029e79 __aeabi_memcpy8 -00029e79 memcpy -00029f15 xdc_runtime_System_Module_GateProxy_enter__E -00029f19 ti_sysbios_knl_Semaphore_Instance_init__E -00029fb5 xdc_runtime_Text_putSite__E -0002a0e9 __TI_closefile -0002a14f fclose -0002a181 ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E -0002a219 ti_sysbios_knl_Mailbox_post__E -0002a3db SysCtlDelay -0002a3e1 ti_sysbios_family_arm_m3_Hwi_Instance_init__E -0002a475 xdc_runtime_System_Module_GateProxy_leave__E -0002a479 ti_sysbios_family_arm_m3_Hwi_initNVIC__E -0002a50d xdc_runtime_System_aprintf_va__F -0002a511 ti_sysbios_knl_Task_exit__E -0002a637 USBDCDCPacketRead -0002a759 ti_sysbios_knl_Task_unblockI__E -0002a7e9 USBDeviceConfigAlternate -0002a875 ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack -0002a901 ti_sysbios_knl_Mailbox_pend__E -0002a98d xdc_runtime_System_printf_va__F -0002a991 ti_sysbios_knl_Mailbox_Module_startup__E -0002aa19 __aeabi_cdcmpeq -0002aa19 __aeabi_cdcmple -0002aa9f __aeabi_cdrcmple -0002aba9 ti_sysbios_family_arm_m3_Hwi_postInit__I -0002ac2d uDMAChannelTransferSet -0002adaf ADCSequenceStepConfigure -0002ae29 USBDevEndpointConfigSet -0002aea3 __aeabi_memclr -0002aea3 __aeabi_memclr4 -0002aea3 __aeabi_memclr8 -0002aea5 __aeabi_memset -0002aea5 __aeabi_memset4 -0002aea5 __aeabi_memset8 -0002aeab memset -0002b009 ti_sysbios_knl_Clock_start__E -0002b07d ProcessDataFromHost -0002b161 finddevice -0002b18b getdevice -0002b1d1 ti_sysbios_knl_Mailbox_Instance_finalize__E -0002b321 __aeabi_d2f -0002b391 xdc_runtime_System_formatNum__I -0002b401 ProcessDataToHost -0002b4d9 HOSTrename -0002b545 ti_sysbios_family_arm_m3_Hwi_Object__create__S -0002b5b1 ti_sysbios_knl_Swi_restoreHwi__E -0002b61d xdc_runtime_Error_print__E -0002b689 xdc_runtime_Memory_alloc__E -0002b6f5 IntDisable -0002b75d IntEnable -0002b7c5 __TI_decompress_lzss -0002b82d HOSTlseek -0002b895 __TI_writemsg -0002b8c3 C$$IO$$ -0002b8c7 __TI_readmsg -0002b901 ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I -0002b969 xdc_runtime_Core_deleteObject__I -0002b9d1 IntIsEnabled -0002ba35 USBBufferEventCallback -0002bafd fseek -0002bb61 ti_sysbios_family_arm_lm4_Timer_Module_startup__E -0002bbc5 ti_sysbios_hal_Hwi_create -0002bc29 ti_sysbios_knl_Mailbox_create -0002bcf1 USBDCDCPacketWrite -0002bdb1 HOSTopen -0002be11 ti_sysbios_family_arm_lm4_Timer_isrStub__E -0002be71 ti_sysbios_knl_Clock_logTick__E -0002bed1 USBDevEndpointStatusClear -0002bf8d close -0002bfe9 ti_sysbios_knl_Swi_schedule__I -0002c049 ti_sysbios_knl_Task_Module_startup__E -0002c0a5 ti_sysbios_knl_Task_create -0002c101 xdc_runtime_Text_putLab__E -0002c15d _c_int00 -0002c1b5 USBDCDTerm -0002c20d HOSTread -0002c265 HOSTwrite -0002c2bd ti_sysbios_family_arm_m3_Hwi_initStacks__E -0002c3c1 C$$EXIT -0002c3c5 abort -0002c3c5 xdc_runtime_System_abortStd__E -0002c3cd exit -0002c3cd xdc_runtime_System_exitStd__E -0002c469 xdc_runtime_Assert_raise__I -0002c4bd ULPIConfigSet -0002c511 SysCtlPeripheralReset -0002c561 USBDCDCInit -0002c5b1 USBDCDConfigDescGet -0002c601 USBDeviceResumeTickHandler -0002c6a1 xdc_runtime_Startup_exec__E -0002c6f1 xdc_runtime_Text_visitRope2__I -0002c7d9 USBEndpointDMAConfigSet -0002c871 copy_in -0002c8bd srand -0002c8d3 rand -0002c909 ti_mw_fatfs_startup -0002c959 ti_sysbios_heaps_HeapMem_getStats__E -0002c9a9 ti_sysbios_knl_Swi_runLoop__I -0002c9f9 ti_sysbios_knl_Task_allBlockedFunction__I -0002cb23 USBDevEndpointStallClear -0002cbb9 GPIOPinConfigure -0002cc01 USBDeviceEnumResetHandler -0002ccd9 __aeabi_d2iz -0002cd21 ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E -0002cd21 ti_sysbios_hal_Hwi_HwiProxy_disableInterrupt__E -0002cd69 ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E -0002cd69 ti_sysbios_hal_Hwi_HwiProxy_enableInterrupt__E -0002cdb1 ti_sysbios_family_arm_m3_Hwi_excReserved__I -0002cdf9 uDMAChannelAttributeDisable -0002ce41 USBEndpointDataGet -0002ce87 xdc_runtime_Core_assignParams__I -0002cecd USBDCDDeviceInfoInit -0002cf99 __aeabi_d2uiz -0002cfdd HOSTclose -0002d021 HOSTunlink -0002d069 ti_sysbios_family_arm_lm4_Timer_stop__E -0002d0b1 ti_sysbios_family_arm_m3_Hwi_getStackInfo__E -0002d0b1 ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E -0002d0f9 ti_sysbios_knl_Mailbox_postInit__I -0002d13d xdc_runtime_Error_setX__E -0002d181 xdc_runtime_SysMin_flush__E -0002d181 xdc_runtime_System_SupportProxy_flush__E -0002d1c5 xdc_runtime_Text_xprintf__I -0002d209 init_graphics -0002d213 draw_image -0002d21d draw_string -0002d229 writeLine -0002d233 writeFloat -0002d23f writeString -0002d249 clear -0002d28b __aeabi_uidiv -0002d28b __aeabi_uidivmod -0002d2cb UARTClockSourceSet -0002d2d1 ti_sysbios_family_arm_lm4_Timer_startup__E -0002d2d1 ti_sysbios_knl_Clock_TimerProxy_startup__E -0002d311 ADCSequenceConfigure -0002d34f SSIConfigSetExpClk -0002d3c9 ti_sysbios_family_arm_m3_Hwi_excSvCall__I -0002d409 ti_sysbios_heaps_HeapMem_init__I -0002d449 ti_sysbios_knl_Swi_restore__E -0002d485 USBFIFOConfigSet -0002d4bf ti_mw_fatfs_getFatTime -0002d4f9 InternalUSBRegisterTickHandler -0002d531 InternalUSBStartOfFrameTick -0002d5a1 USBDCDConfigGetInterfaceEndpoint -0002d5d9 USBIntStatusControl -0002d611 USBRingBufAdvanceWrite -0002d681 __aeabi_f2d -0002d6b9 ti_sysbios_family_arm_m3_Hwi_excNoIsr__I -0002d6f1 ti_sysbios_knl_Clock_create -0002d729 ti_sysbios_knl_Task_processVitalTaskFlag__I -0002d761 xdc_runtime_SysMin_putch__E -0002d761 xdc_runtime_System_SupportProxy_putch__E -0002d799 xdc_runtime_System_atexit__E -0002d7d1 USBDCDCSerialStateChange -0002d807 USBEndpointDataPut -0002d873 strncpy -0002d8dd SysCtlPeripheralDisable -0002d911 SysCtlPeripheralEnable -0002d945 USBEndpointDataSend -0002d9ad ffcio_lseek -0002da19 ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E -0002da51 ti_sysbios_family_arm_m3_Hwi_excNmi__I -0002da89 ti_sysbios_hal_Hwi_checkStack -0002dabd ti_sysbios_knl_Semaphore_create -0002db25 xdc_runtime_Core_assignLabel__I -0002db59 xdc_runtime_Text_printVisFxn__I -0002dbbf ProcessNotificationToHost -0002dbf1 USBDevEndpointStall -0002dc59 ti_sysbios_hal_Hwi_initStack -0002dc8b USBBufferFlush -0002dc91 ti_sysbios_knl_Semaphore_pendTimeout__I -0002dcf5 InternalUSBTickInit -0002dd85 ti_sysbios_BIOS_atExitFunc__I -0002ddb9 ti_sysbios_family_arm_m3_TaskSupport_start__E -0002ddb9 ti_sysbios_knl_Task_SupportProxy_start__E -0002dde9 ti_sysbios_gates_GateHwi_Object__create__S -0002de19 ti_sysbios_gates_GateMutex_Object__create__S -0002de49 ti_sysbios_gates_GateMutex_create -0002de79 ti_sysbios_heaps_HeapMem_Object__create__S -0002dea9 ti_sysbios_io_DEV_Module_startup__E -0002ded9 ti_sysbios_knl_Semaphore_construct -0002df09 xdc_runtime_SysMin_abort__E -0002df09 xdc_runtime_System_SupportProxy_abort__E -0002df39 xdc_runtime_System_processAtExit__E -0002df69 ADCIntStatus -0002df97 USBBufferWrite -0002dfc5 USBDCDCRxPacketAvailable -0002dff3 __aeabi_i2d -0002e021 USBDescGet -0002e04d USBIntDisableControl -0002e079 _nassert -0002e07b _abort_msg -0002e091 _assert -0002e0a5 remove -0002e0a5 unlink -0002e0d1 ti_sysbios_knl_Clock_doTick__I -0002e0fd ti_sysbios_knl_Queue_construct -0002e129 ti_sysbios_knl_Task_restore__E -0002e181 xdc_runtime_Text_cordText__E -0002e1ad GPIODirModeSet -0002e201 USBDCDConfigDescGetNum -0002e22b USBDescGetNum -0002e255 USBDevEndpointDataAck -0002e27f xdc_runtime_System_putchar__I -0002e2a9 USBBufferRead -0002e2f9 USBIntEnableControl -0002e321 lseek -0002e349 write -0002e371 ti_sysbios_BIOS_startFunc__I -0002e399 ti_sysbios_hal_Hwi_Instance_init__E -0002e3c1 ti_sysbios_knl_Swi_Module_startup__E -0002e3e9 uDMAChannelModeGet -0002e411 ti_sysbios_family_arm_m3_Hwi_pendSV__I -0002e435 ti_sysbios_family_arm_m3_Hwi_return -0002e437 xdc_runtime_System_avprintf__E -0002e4a5 USBEndpointDMADisable -0002e4c9 USBEndpointDMAEnable -0002e4ed USBStackModeSet -0002e511 disk_ioctl -0002e535 disk_read -0002e559 f_close -0002e57d ffcio_close -0002e5a1 memmove -0002e5c5 ti_sysbios_BIOS_errorRaiseHook__I -0002e5e9 ti_sysbios_BIOS_registerRTSLock__I -0002e611 ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I -0002e635 ti_sysbios_BIOS_RtsGateProxy_Object__delete__S -0002e635 ti_sysbios_gates_GateMutex_Object__delete__S -0002e635 ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S -0002e659 ti_sysbios_knl_Clock_Module_startup__E -0002e67d uDMAChannelControlSet -0002e6a1 xdc_runtime_System_vprintf__E -0002e6e7 USBIntDisableEndpoint -0002e709 ti_sysbios_family_arm_lm4_Timer_write__I -0002e74d xdc_runtime_SysMin_output__I -0002e7cf USBRingBufAdvanceRead -0002e831 disk_write -0002e851 ffcio_read -0002e871 ffcio_write -0002e891 memchr -0002e8b1 __aeabi_ui2d -0002e8d1 ti_sysbios_BIOS_removeRTSLock__I -0002e8f1 ti_sysbios_BIOS_rtsLock__I -0002e911 ti_sysbios_family_arm_m3_Hwi_Object__delete__S -0002e911 ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S -0002e931 ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I -0002e951 ti_sysbios_family_arm_m3_Hwi_excHandler__I -0002e971 ti_sysbios_gates_GateHwi_Object__delete__S -0002e971 xdc_runtime_Main_Module_GateProxy_Object__delete__S -0002e971 xdc_runtime_System_Module_GateProxy_Object__delete__S -0002e991 ti_sysbios_heaps_HeapMem_Object__delete__S -0002e991 xdc_runtime_Memory_HeapProxy_Object__delete__S -0002e9b1 ti_sysbios_knl_Idle_run__E -0002e9d1 ti_sysbios_knl_Semaphore_Object__destruct__S -0002e9f1 xdc_runtime_Registry_findById__E -0002ea11 xdc_runtime_SysMin_Module_startup__E -0002ea31 ADCSequenceDataGet -0002ea4f USBRingBufContigFree -0002ea6d USBULPIRegRead -0002ea8b USBULPIRegWrite -0002eac7 __aeabi_llsl -0002eae5 ti_sysbios_family_xxx_Hwi_switchAndRunFunc -0002eb03 USBDCDConfigGetInterface -0002eb21 USBDCDStallEP0 -0002eb3d USBEndpointDataAvail -0002eb59 USBRingBufRead -0002eb75 USBRingBufWrite -0002eb91 disk_initialize -0002ebad disk_status -0002ebe9 ti_sysbios_family_arm_lm4_Seconds_get__E -0002ebe9 ti_sysbios_hal_Seconds_SecondsProxy_get__E -0002ec09 ti_sysbios_gates_GateMutex_Instance_init__E -0002ec25 ti_sysbios_hal_Hwi_HwiProxy_create -0002ec41 ti_sysbios_knl_Queue_Object__destruct__S -0002ec61 ti_sysbios_knl_Task_enter__I -0002ec7d xdc_runtime_Error_raiseX__E -0002ec99 xdc_runtime_Memory_valloc__E -0002ecb5 xdc_runtime_SysMin_exit__E -0002ecb5 xdc_runtime_System_SupportProxy_exit__E -0002ecd1 xdc_runtime_System_abort__E -0002ed07 USBDCDConfigDescGetSize -0002ed21 USBEndpointDMAChannel -0002ed3b ti_sysbios_family_arm_m3_Hwi_Handle__label__S -0002ed3b ti_sysbios_hal_Hwi_HwiProxy_Handle__label__S -0002ed55 ti_sysbios_gates_GateHwi_Handle__label__S -0002ed55 xdc_runtime_Main_Module_GateProxy_Handle__label__S -0002ed55 xdc_runtime_System_Module_GateProxy_Handle__label__S -0002ed6f ti_sysbios_BIOS_RtsGateProxy_Handle__label__S -0002ed6f ti_sysbios_gates_GateMutex_Handle__label__S -0002ed6f ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle__label__S -0002ed89 ti_sysbios_heaps_HeapMem_Handle__label__S -0002ed89 xdc_runtime_Memory_HeapProxy_Handle__label__S -0002eda3 ti_sysbios_knl_Swi_Handle__label__S -0002edbd ti_sysbios_knl_Task_Handle__label__S -0002edd9 ti_sysbios_knl_Task_sleepTimeout__I -0002ee0d xdc_runtime_System_aprintf__E -0002ee27 xdc_runtime_System_printf__E -0002ee41 ADCProcessorTrigger -0002ee59 GPIOPinTypeGPIOOutput -0002ee89 TimerDisable -0002eea1 USB0DeviceIntHandler -0002eeb9 USBBufferInit -0002eed1 USBDCDFeatureGet -0002ef19 clust2sect -0002ef31 _args_main -0002ef49 strcmp -0002ef61 ti_sysbios_BIOS_rtsUnlock__I -0002ef79 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F -0002ef79 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S -0002ef79 ti_sysbios_knl_Clock_TimerProxy_Module__startupDone__S -0002ef91 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F -0002ef91 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S -0002ef91 ti_sysbios_hal_Hwi_HwiProxy_Module__startupDone__S -0002efa9 ti_sysbios_family_arm_m3_TaskSupport_swap__E -0002efa9 ti_sysbios_knl_Task_SupportProxy_swap__E -0002efb5 ti_sysbios_knl_Task_swapReturn -0002efc1 ti_sysbios_gates_GateMutex_leave__E -0002efd9 time -0002eff1 uDMAChannelDisable -0002f009 uDMAChannelEnable -0002f021 xdc_runtime_Error_check__E -0002f039 xdc_runtime_System_exit__E -0002f051 xdc_runtime_Text_ropeText__E -0002f095 USBIntEnableEndpoint -0002f0ab USBRingBufFlush -0002f0c1 USBRingBufReadOne -0002f0d7 USBRingBufUsed -0002f103 strchr -0002f119 ti_sysbios_BIOS_exitFunc__I -0002f145 HibernateEnableExpClk -0002f159 HibernateRTCEnable -0002f16d SysCtlUSBPLLDisable -0002f181 SysCtlUSBPLLEnable -0002f195 USBDCDCTxPacketAvailable -0002f1a9 USBDCDRequestDataEP0 -0002f1bd USBDCDSendDataEP0 -0002f1d1 USBDMAChannelConfigSet -0002f1e5 USBHostResume -0002f20d ff_req_grant -0002f235 _register_unlock -0002f23b _register_lock -0002f243 _nop -0002f249 strcpy -0002f25d strlen -0002f271 ti_sysbios_family_arm_m3_Hwi_Object__get__S -0002f289 ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E -0002f289 ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E -0002f29d ti_sysbios_heaps_HeapMem_Object__get__S -0002f2b1 ti_sysbios_knl_Swi_Object__get__S -0002f2c5 GPIOPinTypeADC -0002f2d7 GPIOPinTypeEthernetLED -0002f2e9 GPIOPinTypeGPIOInput -0002f2fb GPIOPinTypeI2C -0002f30d GPIOPinTypeI2CSCL -0002f31f GPIOPinTypePWM -0002f331 GPIOPinTypeSSI -0002f343 GPIOPinTypeUART -0002f355 GPIOPinTypeUSBAnalog -0002f38b SSIAdvDataPutFrameEnd -0002f39d SSIDataGetNonBlocking -0002f3af SemaphoreP_pend -0002f3c1 USBDMAChannelDisable -0002f3d3 USBDMAChannelEnable -0002f3e5 USBDMAChannelIntDisable -0002f3f7 USBDMAChannelIntEnable -0002f409 USBRingBufFree -0002f42d ffcio_rename -0002f43f ffcio_unlink -0002f451 ti_sysbios_hal_Hwi_Module_startup__E -0002f463 xdc_runtime_Startup_exec__I -0002f475 ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I -0002f485 HibernateRTCSSGet -0002f495 IntMasterDisable -0002f4a5 IntMasterEnable -0002f4b5 SysCtlReset -0002f4c5 USBEndpointStatus -0002f4d5 USBRingBufContigUsed -0002f4e5 USBRingBufWriteOne -0002f505 tolower -0002f529 ti_sysbios_BIOS_setThreadType__E -0002f539 ti_sysbios_BIOS_start__E -0002f549 ti_sysbios_family_arm_m3_TaskSupport_glue -0002f559 ti_sysbios_gates_GateMutex_Instance_finalize__E -0002f569 ti_sysbios_hal_Hwi_HwiProxy_Object__create__S -0002f579 ti_sysbios_io_DEV_Object__get__S -0002f589 ti_sysbios_knl_Mailbox_Object__get__S -0002f599 ti_sysbios_knl_Semaphore_Instance_finalize__E -0002f5a9 ti_sysbios_knl_Swi_disable__E -0002f5b9 ti_sysbios_knl_Task_Object__get__S -0002f5c9 ti_sysbios_knl_Task_disable__E -0002f5d9 xdc_runtime_Gate_leaveSystem__E -0002f5e9 xdc_runtime_Memory_free__E -0002f5f9 xdc_runtime_SysMin_ready__E -0002f5f9 xdc_runtime_System_SupportProxy_ready__E -0002f609 xdc_runtime_System_vsnprintf__E -0002f619 xdc_runtime_Text_visitRope__I -0002f629 ADCSequenceEnable -0002f645 TimerEnable -0002f653 USBDMAChannelStatus -0002f661 USBDevLPMDisable -0002f66f USBDevLPMEnable -0002f67d USBULPIDisable -0002f68b USBULPIEnable -0002f699 __TI_decompress_none -0002f6a9 ti_sysbios_knl_Idle_loop__E -0002f6b9 ti_sysbios_knl_Queue_empty__E -0002f6c7 CPUcpsid -0002f6d3 CPUcpsie -0002f6e1 HibernateCounterMode -0002f6ed InternalUSBTickReset -0002f6f9 SSIAdvModeSet -0002f705 SSIDataGet -0002f711 USBEndpointPacketCountSet -0002f71d USBLPMIntEnable -0002f729 USBRingBufInit -0002f735 __TI_zero_init -0002f741 ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E -0002f751 ti_sysbios_family_arm_m3_TaskSupport_checkStack__E -0002f751 ti_sysbios_knl_Task_SupportProxy_checkStack__E -0002f761 ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E -0002f761 ti_sysbios_knl_Task_SupportProxy_getStackAlignment__E -0002f771 ti_sysbios_gates_GateHwi_enter__E -0002f77d ti_sysbios_knl_Clock_Params__init__S -0002f789 ti_sysbios_knl_Queue_Object__get__S -0002f795 ti_sysbios_knl_Semaphore_Params__init__S -0002f7a1 ti_sysbios_knl_Task_Params__init__S -0002f7ad xdc_runtime_Error_init__E -0002f7b9 xdc_runtime_Gate_enterSystem__E -0002f7c5 xdc_runtime_Memory_calloc__E -0002f7d1 xdc_runtime_Memory_getMaxDefaultTypeAlign__E -0002f7dd ADCIntClear -0002f7e7 SSIAdvFrameHoldEnable -0002f7f1 SSIDataPut -0002f7fb SSIDisable -0002f805 SSIEnable -0002f80f SemaphoreP_post -0002f80f SemaphoreP_postFromClock -0002f80f SemaphoreP_postFromISR -0002f819 UARTFIFODisable -0002f823 USBClockEnable -0002f82d USBControllerVersion -0002f837 USBDMAChannelAddressSet -0002f841 USBDMAChannelCountSet -0002f84b USBDevConnect -0002f855 USBDevDisconnect -0002f85f USBIntStatusEndpoint -0002f869 ti_sysbios_hal_Hwi_Instance_finalize__E -0002f873 xdc_runtime_Memory_HeapProxy_alloc__E -0002f87d xdc_runtime_Memory_HeapProxy_free__E -0002f887 SSIBusy -0002f88f USBDevMode -0002f897 USBFIFOAddrGet -0002f89f USBOTGMode -0002f8b7 ti_sysbios_family_arm_lm4_Timer_masterDisable__I -0002f8c1 ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I -0002f8c9 ti_sysbios_family_arm_m3_Hwi_startup__E -0002f8c9 ti_sysbios_hal_Hwi_HwiProxy_startup__E -0002f8d1 USBDMAChannelIntStatus -0002f8d7 USBDevLPMConfig -0002f8dd USBLPMIntStatus -0002f8f1 ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E -0002f8f9 ti_sysbios_gates_GateHwi_leave__E -0002f901 ti_sysbios_heaps_HeapMem_isBlocking__E -0002f909 ti_sysbios_knl_Queue_Instance_init__E -0002f911 ti_sysbios_knl_Swi_startup__E -0002f917 xdc_runtime_System_Module_startup__E -0002f921 ti_sysbios_gates_GateHwi_query__E -0002f921 xdc_runtime_Main_Module_GateProxy_query__E -0002f921 xdc_runtime_System_Module_GateProxy_query__E -0002f929 ti_sysbios_BIOS_RtsGateProxy_query__E -0002f929 ti_sysbios_gates_GateMutex_query__E -0002f929 ti_sysbios_heaps_HeapMem_Module_GateProxy_query__E -0002f931 ti_sysbios_knl_Task_startup__E -0002f939 ti_sysbios_gates_GateHwi_Instance_init__E -00031881 xdc_runtime_Text_charTab__A -00033359 xdc_runtime_Error_policy__C -0003335a ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C -000339a6 ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C -00034cfe ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C -00035b7a ti_sysbios_family_arm_m3_Hwi_Module__id__C -0003687e ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C -000369c2 ti_sysbios_gates_GateMutex_Module__id__C -00036afe ti_sysbios_hal_Hwi_Module__id__C -00037692 ti_sysbios_heaps_HeapMem_Module__id__C -000378a4 xdc_runtime_Text_nodeTab__A -000379a8 _ctypes_ -00037aa9 langDescriptor -00037aae ti_sysbios_io_DEV_Module__id__C -00037c9a ti_sysbios_knl_Clock_Module__id__C -00037e66 ti_sysbios_knl_Clock_Module__loggerDefined__C -00038542 ti_sysbios_knl_Mailbox_Module__id__C -00038616 ti_sysbios_knl_Semaphore_Module__id__C -000387a6 ti_sysbios_knl_Semaphore_Module__loggerDefined__C -00038866 ti_sysbios_knl_Swi_Module__id__C -0003940e ti_sysbios_knl_Swi_Module__loggerDefined__C -000394b6 ti_sysbios_knl_Task_Module__id__C -000395ee ti_sysbios_knl_Task_Module__loggerDefined__C -00039686 xdc_runtime_Core_Module__id__C -000398ba xdc_runtime_Error_Module__loggerDefined__C -00039942 xdc_runtime_Error_maxDepth__C -00039e6a xdc_runtime_Memory_Module__id__C -0003a0ee xdc_runtime_SysMin_flushAtExit__C -0003a166 xdc_runtime_Text_charCnt__C -0003a1da xdc_runtime_Text_isLoaded__C -0003a32e xdc_runtime_Text_registryModsLastId__C -0003a39e xdc_runtime_Text_unnamedModsLastId__C -0003af30 g_sCDCSerConfigSection -0003af38 g_sIADSerConfigSection -0003af40 g_sCDCSerCommInterfaceSection -0003af48 g_sCDCSerDataInterfaceSection -0003af50 g_sCDCSerDataInterfaceSectionHS -0003af58 g_sCDCSerConfigHeader -0003af60 g_sCDCSerConfigHeaderHS -0003af68 g_sCDCCompSerConfigHeader -0003af70 g_sCDCCompSerConfigHeaderHS -0003af78 g_ppCDCSerConfigDescriptors -0003af7c g_ppCDCSerConfigDescriptorsHS -0003af80 g_pCDCCompSerConfigDescriptors -0003af84 g_pCDCCompSerConfigDescriptorsHS -0003b280 adcHwi -0003b284 sysTick -0003b288 timer0 -0003b28c watchdog -0003b290 timer2 -0003b294 timer1 -0003b298 initConnectionSem -0003b29c adcResultSem -0003b2a0 updateSem -0003b2a4 ReconnectSem -0003b2a8 adcProcess -0003b2ac communication -0003b2b0 update -0003b2b4 Reconnect -0003b2b8 process -0003b2bc report -0003b2c0 control -0003b2c4 millisec -0003b2c8 HeatersControl -0003b2cc sdCardSem -0003be80 calculate_request__descriptor -0003bebc calculate_response__descriptor -0003bef8 debug_log_category__descriptor -0003bf70 debug_log_request__descriptor -0003bfac debug_log_response__descriptor -0003bfe8 dispenser_liquid_type__descriptor -0003c024 dispenser_step_division__descriptor -0003c060 error_code__descriptor -0003c09c hardware_configuration__descriptor -0003c0d8 hardware_dancer__descriptor -0003c114 hardware_dancer_type__descriptor -0003c150 hardware_dispenser__descriptor -0003c1c8 hardware_dispenser_type__descriptor -0003c204 hardware_motor__descriptor -0003c240 hardware_motor_type__descriptor -0003c27c hardware_pid_control__descriptor -0003c2b8 hardware_pid_control_type__descriptor -0003c2f4 hardware_winder__descriptor -0003c330 hardware_winder_type__descriptor -0003c36c job_brush_stop__descriptor -0003c3a8 job_dispenser__descriptor -0003c3e4 job_request__descriptor -0003c420 job_response__descriptor -0003c45c job_segment__descriptor -0003c498 job_spool__descriptor -0003c4d4 job_spool_type__descriptor -0003c510 job_status__descriptor -0003c54c job_ticket__descriptor -0003c588 job_winding_method__descriptor -0003c5c4 message_container__descriptor -0003c600 message_type__descriptor -0003c63c process_parameters__descriptor -0003c678 progress_request__descriptor -0003c6b4 progress_response__descriptor -0003c6f0 stub_cartridge_read_request__descriptor -0003c72c stub_cartridge_read_response__descriptor -0003c768 stub_cartridge_write_request__descriptor -0003c7a4 stub_cartridge_write_response__descriptor -0003c7e0 stub_dispenser_request__descriptor -0003c81c stub_dispenser_response__descriptor -0003c858 stub_ext_flash_read_request__descriptor -0003c894 stub_ext_flash_read_response__descriptor -0003c8d0 stub_ext_flash_write_request__descriptor -0003c90c stub_ext_flash_write_response__descriptor -0003c948 stub_fpgaread_back_reg_request__descriptor -0003c984 stub_fpgaread_back_reg_response__descriptor -0003c9c0 stub_fpgaread_version_request__descriptor -0003c9fc stub_fpgaread_version_response__descriptor -0003ca38 stub_gpioinput_setup_request__descriptor -0003ca74 stub_gpioinput_setup_response__descriptor -0003cab0 stub_gpioread_bit_request__descriptor -0003caec stub_gpioread_bit_response__descriptor -0003cb28 stub_gpioread_byte_request__descriptor -0003cb64 stub_gpioread_byte_response__descriptor -0003cba0 stub_gpiowrite_bit_request__descriptor -0003cbdc stub_gpiowrite_bit_response__descriptor -0003cc18 stub_gpiowrite_byte_request__descriptor -0003cc54 stub_gpiowrite_byte_response__descriptor -0003cc90 stub_heater_request__descriptor -0003cccc stub_heater_response__descriptor -0003cd08 stub_heating_test_poll_request__descriptor -0003cd44 stub_heating_test_poll_response__descriptor -0003cd80 stub_heating_test_request__descriptor -0003cdbc stub_heating_test_response__descriptor -0003cdf8 stub_hwversion_request__descriptor -0003ce34 stub_hwversion_response__descriptor -0003ce70 stub_l6470_driver_request__descriptor -0003ceac stub_l6470_driver_response__descriptor -0003cf24 stub_motor_encoder_request__descriptor -0003cf60 stub_motor_encoder_response__descriptor -0003cf9c stub_motor_init_request__descriptor -0003cfd8 stub_motor_init_response__descriptor -0003d014 stub_motor_mov_request__descriptor -0003d050 stub_motor_mov_response__descriptor -0003d08c stub_motor_position_request__descriptor -0003d0c8 stub_motor_position_response__descriptor -0003d104 stub_motor_request__descriptor -0003d140 stub_motor_response__descriptor -0003d17c stub_motor_run_request__descriptor -0003d1b8 stub_motor_run_response__descriptor -0003d1f4 stub_motor_speed_request__descriptor -0003d230 stub_motor_speed_response__descriptor -0003d26c stub_motor_status_request__descriptor -0003d2a8 stub_motor_status_response__descriptor -0003d2e4 stub_motor_stop_request__descriptor -0003d320 stub_motor_stop_response__descriptor -0003d35c stub_opt_limit_switch_request__descriptor -0003d398 stub_opt_limit_switch_response__descriptor -0003d3d4 stub_steper_motor_request__descriptor -0003d410 stub_steper_motor_response__descriptor -0003d44c stub_valve_request__descriptor -0003d488 stub_valve_response__descriptor -0003d4c4 system_reset_request__descriptor -0003d500 system_reset_response__descriptor -0003d53c ti_sysbios_knl_Task_Object__PARAMS__C -0003d578 upload_hardware_configuration_request__descriptor -0003d5b4 upload_hardware_configuration_response__descriptor -0003d5f0 upload_process_parameters_request__descriptor -0003d62c upload_process_parameters_response__descriptor -0003d8d6 configString -0003daac ti_sysbios_knl_Mailbox_Object__PARAMS__C -0003dc44 g_sCDCHandlers -0003dd68 ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C -0003de56 g_pui8CDCSerDataInterface -0003de6d g_pui8CDCSerDataInterfaceHS -0003dedc controlInterfaceString -0003e144 ti_sysbios_hal_Hwi_Object__PARAMS__C -0003e1c8 xdc_runtime_Startup_sfxnTab__A -0003e578 ti_sysbios_heaps_HeapMem_Module__FXNS__C -0003e684 manufacturerString -0003e834 ti_sysbios_gates_GateHwi_Module__FXNS__C -0003e858 ti_sysbios_gates_GateMutex_Module__FXNS__C -0003e87c ti_sysbios_heaps_HeapMem_Object__PARAMS__C -0003e8a0 ti_sysbios_knl_Clock_Object__PARAMS__C -0003e8c4 ti_sysbios_knl_Semaphore_Object__PARAMS__C -0003e8e8 g_pui8CDCSerCommInterface -0003ea00 productString -0003eb00 ti_sysbios_family_arm_m3_Hwi_Object__DESC__C -0003eb20 ti_sysbios_gates_GateHwi_Object__DESC__C -0003eb40 ti_sysbios_gates_GateMutex_Object__DESC__C -0003eb60 ti_sysbios_hal_Hwi_Object__DESC__C -0003eb80 ti_sysbios_heaps_HeapMem_Object__DESC__C -0003eba0 ti_sysbios_knl_Clock_Object__DESC__C -0003ebc0 ti_sysbios_knl_Mailbox_Object__DESC__C -0003ebe0 ti_sysbios_knl_Queue_Object__DESC__C -0003ec00 ti_sysbios_knl_Semaphore_Object__DESC__C -0003ec20 ti_sysbios_knl_Task_Object__DESC__C -0003f088 stringDescriptors -0003f0e8 ti_sysbios_gates_GateHwi_Object__PARAMS__C -0003f100 ti_sysbios_gates_GateMutex_Object__PARAMS__C -0003f118 ti_sysbios_knl_Queue_Object__PARAMS__C -0003f130 xdc_runtime_Startup_firstFxns__A -0003f176 xdc_runtime_Startup_sfxnRts__A -0003f28e serialNumberString -0003fb1c ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A -0003fb24 ti_sysbios_knl_Idle_funcList__C -0003fb2c xdc_runtime_Startup_firstFxns__C -0003fb34 xdc_runtime_Startup_lastFxns__C -0003fb58 ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C -0003fb5c ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C -0003fb60 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C -0003fb64 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C -0003fb68 ti_sysbios_family_arm_lm4_Timer_enableFunc__C -0003fb6c ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C -0003fb70 ti_sysbios_family_arm_lm4_Timer_startupNeeded__C -0003fb74 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C -0003fb78 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C -0003fb7c ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C -0003fb80 ti_sysbios_family_arm_m3_Hwi_E_NMI__C -0003fb84 ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C -0003fb88 ti_sysbios_family_arm_m3_Hwi_E_busFault__C -0003fb8c ti_sysbios_family_arm_m3_Hwi_E_debugMon__C -0003fb90 ti_sysbios_family_arm_m3_Hwi_E_hardFault__C -0003fb94 ti_sysbios_family_arm_m3_Hwi_E_memFault__C -0003fb98 ti_sysbios_family_arm_m3_Hwi_E_noIsr__C -0003fb9c ti_sysbios_family_arm_m3_Hwi_E_reserved__C -0003fba0 ti_sysbios_family_arm_m3_Hwi_E_svCall__C -0003fba4 ti_sysbios_family_arm_m3_Hwi_E_usageFault__C -0003fba8 ti_sysbios_family_arm_m3_Hwi_LD_end__C -0003fbac ti_sysbios_family_arm_m3_Hwi_LM_begin__C -0003fbb0 ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C -0003fbb4 ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C -0003fbb8 ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C -0003fbbc ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C -0003fbc0 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C -0003fbc4 ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C -0003fbc8 ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C -0003fbcc ti_sysbios_family_arm_m3_Hwi_Object__count__C -0003fbd0 ti_sysbios_family_arm_m3_Hwi_ccr__C -0003fbd4 ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C -0003fbd8 ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C -0003fbdc ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C -0003fbe0 ti_sysbios_family_arm_m3_Hwi_priGroup__C -0003fbe4 ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C -0003fbe8 ti_sysbios_gates_GateMutex_A_badContext__C -0003fbec ti_sysbios_gates_GateMutex_Instance_State_sem__O -0003fbf0 ti_sysbios_gates_GateMutex_Module__diagsEnabled__C -0003fbf4 ti_sysbios_gates_GateMutex_Module__diagsIncluded__C -0003fbf8 ti_sysbios_gates_GateMutex_Module__diagsMask__C -0003fbfc ti_sysbios_hal_Hwi_E_stackOverflow__C -0003fc00 ti_sysbios_heaps_HeapMem_A_align__C -0003fc04 ti_sysbios_heaps_HeapMem_A_heapSize__C -0003fc08 ti_sysbios_heaps_HeapMem_A_invalidFree__C -0003fc0c ti_sysbios_heaps_HeapMem_A_zeroBlock__C -0003fc10 ti_sysbios_heaps_HeapMem_E_memory__C -0003fc14 ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C -0003fc18 ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C -0003fc1c ti_sysbios_heaps_HeapMem_Module__diagsMask__C -0003fc20 ti_sysbios_heaps_HeapMem_Module__gateObj__C -0003fc24 ti_sysbios_heaps_HeapMem_Object__count__C -0003fc28 ti_sysbios_heaps_HeapMem_reqAlign__C -0003fc2c ti_sysbios_io_DEV_Object__count__C -0003fc30 ti_sysbios_io_DEV_tableSize__C -0003fc34 ti_sysbios_knl_Clock_A_badThreadType__C -0003fc38 ti_sysbios_knl_Clock_LM_begin__C -0003fc3c ti_sysbios_knl_Clock_LM_tick__C -0003fc40 ti_sysbios_knl_Clock_LW_delayed__C -0003fc44 ti_sysbios_knl_Clock_Module_State_clockQ__O -0003fc48 ti_sysbios_knl_Clock_Module__diagsEnabled__C -0003fc4c ti_sysbios_knl_Clock_Module__diagsIncluded__C -0003fc50 ti_sysbios_knl_Clock_Module__diagsMask__C -0003fc54 ti_sysbios_knl_Clock_Module__loggerFxn1__C -0003fc58 ti_sysbios_knl_Clock_Module__loggerFxn2__C -0003fc5c ti_sysbios_knl_Clock_Module__loggerObj__C -0003fc60 ti_sysbios_knl_Idle_funcList__A -0003fc64 ti_sysbios_knl_Mailbox_A_invalidBufSize__C -0003fc68 ti_sysbios_knl_Mailbox_Instance_State_dataQue__O -0003fc6c ti_sysbios_knl_Mailbox_Instance_State_dataSem__O -0003fc70 ti_sysbios_knl_Mailbox_Instance_State_freeQue__O -0003fc74 ti_sysbios_knl_Mailbox_Instance_State_freeSem__O -0003fc78 ti_sysbios_knl_Mailbox_Module__diagsEnabled__C -0003fc7c ti_sysbios_knl_Mailbox_Module__diagsIncluded__C -0003fc80 ti_sysbios_knl_Mailbox_Module__diagsMask__C -0003fc84 ti_sysbios_knl_Mailbox_Object__count__C -0003fc88 ti_sysbios_knl_Mailbox_maxTypeAlign__C -0003fc8c ti_sysbios_knl_Semaphore_A_badContext__C -0003fc90 ti_sysbios_knl_Semaphore_A_noEvents__C -0003fc94 ti_sysbios_knl_Semaphore_A_overflow__C -0003fc98 ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C -0003fc9c ti_sysbios_knl_Semaphore_Instance_State_pendQ__O -0003fca0 ti_sysbios_knl_Semaphore_LM_pend__C -0003fca4 ti_sysbios_knl_Semaphore_LM_post__C -0003fca8 ti_sysbios_knl_Semaphore_Module__diagsEnabled__C -0003fcac ti_sysbios_knl_Semaphore_Module__diagsIncluded__C -0003fcb0 ti_sysbios_knl_Semaphore_Module__diagsMask__C -0003fcb4 ti_sysbios_knl_Semaphore_Module__loggerFxn2__C -0003fcb8 ti_sysbios_knl_Semaphore_Module__loggerFxn4__C -0003fcbc ti_sysbios_knl_Semaphore_Module__loggerObj__C -0003fcc0 ti_sysbios_knl_Swi_LD_end__C -0003fcc4 ti_sysbios_knl_Swi_LM_begin__C -0003fcc8 ti_sysbios_knl_Swi_LM_post__C -0003fccc ti_sysbios_knl_Swi_Module__diagsEnabled__C -0003fcd0 ti_sysbios_knl_Swi_Module__diagsIncluded__C -0003fcd4 ti_sysbios_knl_Swi_Module__diagsMask__C -0003fcd8 ti_sysbios_knl_Swi_Module__loggerFxn1__C -0003fcdc ti_sysbios_knl_Swi_Module__loggerFxn4__C -0003fce0 ti_sysbios_knl_Swi_Module__loggerObj__C -0003fce4 ti_sysbios_knl_Swi_Object__count__C -0003fce8 ti_sysbios_knl_Task_A_badPriority__C -0003fcec ti_sysbios_knl_Task_A_badTaskState__C -0003fcf0 ti_sysbios_knl_Task_A_badThreadType__C -0003fcf4 ti_sysbios_knl_Task_A_badTimeout__C -0003fcf8 ti_sysbios_knl_Task_A_noPendElem__C -0003fcfc ti_sysbios_knl_Task_A_sleepTaskDisabled__C -0003fd00 ti_sysbios_knl_Task_E_spOutOfBounds__C -0003fd04 ti_sysbios_knl_Task_E_stackOverflow__C -0003fd08 ti_sysbios_knl_Task_LD_block__C -0003fd0c ti_sysbios_knl_Task_LD_exit__C -0003fd10 ti_sysbios_knl_Task_LD_ready__C -0003fd14 ti_sysbios_knl_Task_LM_setPri__C -0003fd18 ti_sysbios_knl_Task_LM_sleep__C -0003fd1c ti_sysbios_knl_Task_LM_switch__C -0003fd20 ti_sysbios_knl_Task_Module_State_inactiveQ__O -0003fd24 ti_sysbios_knl_Task_Module__diagsEnabled__C -0003fd28 ti_sysbios_knl_Task_Module__diagsIncluded__C -0003fd2c ti_sysbios_knl_Task_Module__diagsMask__C -0003fd30 ti_sysbios_knl_Task_Module__loggerFxn2__C -0003fd34 ti_sysbios_knl_Task_Module__loggerFxn4__C -0003fd38 ti_sysbios_knl_Task_Module__loggerObj__C -0003fd3c ti_sysbios_knl_Task_Object__count__C -0003fd40 ti_sysbios_knl_Task_allBlockedFunc__C -0003fd44 ti_sysbios_knl_Task_defaultStackHeap__C -0003fd48 ti_sysbios_knl_Task_defaultStackSize__C -0003fd4c ti_sysbios_knl_Task_numConstructedTasks__C -0003fd58 xdc_runtime_Assert_E_assertFailed__C -0003fd5c xdc_runtime_Core_A_initializedParams__C -0003fd60 xdc_runtime_Core_Module__diagsEnabled__C -0003fd64 xdc_runtime_Core_Module__diagsIncluded__C -0003fd68 xdc_runtime_Core_Module__diagsMask__C -0003fd6c xdc_runtime_Error_E_generic__C -0003fd70 xdc_runtime_Error_E_memory__C -0003fd74 xdc_runtime_Error_Module__diagsEnabled__C -0003fd78 xdc_runtime_Error_Module__diagsIncluded__C -0003fd7c xdc_runtime_Error_Module__diagsMask__C -0003fd80 xdc_runtime_Error_Module__loggerFxn8__C -0003fd84 xdc_runtime_Error_Module__loggerObj__C -0003fd88 xdc_runtime_Error_policyFxn__C -0003fd8c xdc_runtime_Error_raiseHook__C -0003fd90 xdc_runtime_IGateProvider_Interface__BASE__C -0003fd94 xdc_runtime_IHeap_Interface__BASE__C -0003fd98 xdc_runtime_IModule_Interface__BASE__C -0003fd9c xdc_runtime_Log_L_error__C -0003fda0 xdc_runtime_Memory_defaultHeapInstance__C -0003fda4 xdc_runtime_Startup_execImpl__C -0003fda8 xdc_runtime_Startup_maxPasses__C -0003fdac xdc_runtime_Startup_sfxnRts__C -0003fdb0 xdc_runtime_Startup_sfxnTab__C -0003fdb4 xdc_runtime_SysMin_bufSize__C -0003fdb8 xdc_runtime_SysMin_outputFunc__C -0003fdbc xdc_runtime_System_Module__gateObj__C -0003fdc0 xdc_runtime_System_abortFxn__C -0003fdc4 xdc_runtime_System_exitFxn__C -0003fdc8 xdc_runtime_System_extendFxn__C -0003fdcc xdc_runtime_System_maxAtexitHandlers__C -0003fdd0 xdc_runtime_Text_charTab__C -0003fdd4 xdc_runtime_Text_nameEmpty__C -0003fdd8 xdc_runtime_Text_nameStatic__C -0003fddc xdc_runtime_Text_nameUnknown__C -0003fde0 xdc_runtime_Text_nodeTab__C -0003fde4 xdc_runtime_Text_visitRopeFxn__C -0003fde8 __TI_static_base__ -000404dc __TI_Handler_Table_Base -000404e8 __TI_Handler_Table_Limit -000404f8 __TI_CINIT_Base -00040510 __TI_CINIT_Limit +00005283 FPGA_SPI_Receive +000052c9 FPGA_GetClrMotStat_Cmd +00005303 FPGA_GetMotSpeed_Cmd +0000533d FPGA_GetMotPosition_Cmd +00005377 FPGA_GetMotMicroSteps_Cmd +000053b1 FPGA_Get_Res +000053e9 FPGA_GetBusy +00005a37 MotorGetFPGAResponse +00005aa5 MotorSendFPGARequest +00005b23 FPGA_SetMotorsInit +00005b69 FPGA_MotorConfig +00005cb3 FPGA_SetMotSpeed +00005d41 FPGA_SetMotPosition +00005dbd FPGA_SetGoMotHome +00005e19 FPGA_SetMotStop +00005ed5 SPISendFPGARequest +00005f49 SPIGetFPGAResponse +00005fe1 ustrncpy +00006039 uvsnprintf +00006463 usprintf +00006495 usnprintf +000064c5 ulocaltime +000066c7 umktime +0000673d ustrtoul +00006875 ustrtof +00006aad ustrlen +00006acf ustrstr +00006b05 ustrncasecmp +00006ba9 ustrcasecmp +00006bbd ustrncmp +00006c1d ustrcmp +00006c31 usrand +00006c41 urand +00006c69 HeatersControlInit +00006ca9 HeatersControlStop +00006cd1 HeatersControlStart +00006cf7 HeatersStartControlTimer +00006d63 HeaterCommandRequestMessage +00006eed PrepareHeater +00007271 HeaterControlCBFunction +0000762d EightMilliSecondHeatersInterrupt +000076d1 HeatersControlLoop +000077b1 HeatersControlTask +00007825 MillisecInit +000078db MillisecStop +000078e9 MillisecStart +0000790b OneMilliSecondMillisecInterrupt +00007991 MillisecWriteToTempSensor +000079f3 MillisecReadFromTempSensor +00007a55 MillisecSetMotorSpeed +00007ac9 MillisecWriteToMotor +00007b71 MillisecReadFromMotor +00007bf9 MillisecLoop +00007eab MillisecTask +00007ee5 getMotorStatusData +00007f09 getMotorSpeedData +00007f35 getTemperatureSensorData +00007f5d getADCData +00007f81 Control_Delta_Position_Pass +00008161 Stub_MotorInitRequest +00008273 Stub_MotorRunRequest +000083a5 Stub_MotorStopRequest +000084bd Stub_MotorStatusRequest +00008641 Stub_MotorSpeedRequest +000086e9 Stub_MotorPositionRequest +00008781 Stub_MotorMovRequest +000088a1 Stub_MotorRequest +00008a75 Heaters_Init +00008a79 HeatingTestRequest +00008bab HeatingTestPollRequest +00008bdb HeatingTestSendResonse +00008cb5 HeaterConfigRequestMessage +00008ec9 HeaterConfigSetSharedHeatersParams +00008fd9 HeaterRecalculateSharedHeatersParams +00009341 ThreadSpeedControlCBFunction +00009509 ThreadControlCBFunction +00009761 ThreadInitialTestStub +000097f1 ThreadPrepareState +000099ad ThreadPreSegmentState +00009a7d ThreadSegmentState +00009a89 ThreadEndState +00009ac3 ThreadStartPrinting +00009ac5 ThreadStopPrinting +00009b49 SetParam +00009b65 GetParam +00009b83 SetLSPDOpt +00009bab Run +00009beb Run_tx_test +00009c67 Step_Clock +00009c7b Move +00009cb5 GoTo +00009ce5 GoTo_DIR +00009d19 GoUntil +00009d5f ReleaseSW +00009d7f GoHome +00009d89 GoMark +00009d93 ResetPos +00009da5 ResetDev +00009db7 SoftStop +00009dc9 HardStop +00009ddb SoftHiZ +00009ded HardHiZ +00009dff GetStatus +00009e25 AccCalc +00009e6d DecCalc +00009eb9 MaxSpdCalc +00009f01 MinSpdCalc +00009f49 FSCalc +00009f9d IntSpdCalc +00009fe5 SpdCalc +0000a023 CurrentSpdCalc +0000a06f Data_To_Transfer +0000a0a5 ParamHandler +0000a27d Param +0000a331 distibutorInit +0000a437 reportDistribute +0000a4c7 reportService +0000a515 ReportDistributor +0000a67b ReportAddDistributor +0000a689 ReportRemoveDistributor +0000a6a1 ReportDistributorControl +0000a6e7 ReportGetDistributorHandleByName +0000a741 GetDistributorParamsByHandle +0000a7b1 ReportFd +0000a899 ReportFunc +0000a97d ReportMessage2Dist +0000aa6d ReportStrCmp +0000aacb IsNameExistsInDistributorTable +0000ab15 TemplateDataReadCBFunction +0000ab25 ControlInit +0000abf9 ControlStop +0000ac07 ControlStart +0000ac49 AddControlCallback +0000ad35 RemoveControlCallback +0000add5 OneMilliSecondControlInterrupt +0000af79 ControlLoop +0000b1c7 controlTask +0000b29d SSILibSendReadIDAdvMode +0000b329 SSILibSendReadStatusRegister +0000b37f SSILibDeviceBusyCheck +0000b3ad SSILibSendPageProgram +0000b455 SSILibSendReadDataAdvBi +0000b4cb SSILibSendEraseCommand +0000b58d Init_Ext_Flash +0000b641 Init_TxBuf +0000b67d Init_RxBuf +0000b6af Read_Ext_Flash_Device_ID +0000b6f1 Erase_Sector_before_writting_To_Ext_Flash +0000b70d Write_Words_To_Ext_Flash +0000b761 Read_Words_From_Ext_Flash +0000b809 Display_RX_TX_Ext_Flash_Data +0000b8ad Ext_Flash_Operation +0000ba15 UARTStdioConfig +0000ba6d UARTwrite +0000babb UARTgets +0000bb7d UARTgetc +0000bbb1 UARTvprintf +0000beab UARTprintf +0000becf InitConsole +0000bf0f temperature_main +0000c121 SPI2_Init +0000c1a9 init_BUSY_Pin +0000c1cd Check_SPI_Busy +0000c1e7 Polling_SPI_Busy +0000c223 SPI_TX +0000c273 SPI_RX +0000c2f1 setup +0000c541 Mot_Run +0000c551 Mot_Mov +0000c56b Mot_Stop +0000c5ad loop +0000c657 SPI_Control +0000c685 Transfer_tx +0000c6b5 Write_Byte +0000c709 Get_Param +0000c7bd Get_and_Clear_Status +0000c819 PortFunctionInit +0000cdeb SendChars +0000cdfb USBGetChar +0000ce37 USBFlush +0000ce41 SetControlLineState +0000ce4d GetLineCoding +0000ce71 USBCDCD_hwiHandler +0000ce83 CheckForSerialStateChange +0000cee7 ControlHandler +0000cff1 handleRx +0000d095 TxHandler +0000d0b1 RxHandler +0000d0f1 InitUSB +0000d109 USB0Handler +0000d119 USBCDCD_init +0000d179 USBCDCD_Reinit +0000d1cf USBCDC_close +0000d1d1 USBCDCD_receiveData +0000d249 USBCDCD_sendData +0000d29d USBCDCD_waitForConnect +0000d3a3 PrepareReady +0000d49b JobInit +0000d4e1 JobRequestFunc +0000d721 StartJob +0000d809 jobTask +0000d8f5 MotorsInit +0000d919 MotorConfig +0000d92b getMotorId +0000d93b MotorGetDirection +0000d95b MotorSetDirection +0000d975 MotorSetSpeed +0000d999 MotorGetSpeed +0000d9b3 MotorGetPosition +0000d9cd MotorGetPositionFromFPGA +0000d9f7 MotorGetPositionFromFPGA_Res +0000da11 MotorGetSpeedFromFPGA +0000da3f MotorGetSpeedFromFPGA_Res +0000da59 MotorGetStatusFromFPGA +0000da79 MotorGetStatusFromFPGA_Res +0000da93 MotorGetMicroSteps +0000daad MotorGetMicroStepsFromFPGA +0000dad7 MotorGetMicroStepsFromFPGA_Res +0000daf1 MotorGetnBusyFromFPGA +0000db41 MotorGetnBusyState +0000db5b MotorControlGetnBusyState +0000db73 StopMotor +0000db8d MotorMove +0000dba7 MotorMoveWithCallback +0000dbfd MotorSetSpeedWithCallback +0000dc3d MotorMoveCallBackFunction +0000dd71 ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I +0000e1a1 FPGA_SensorInitConfigReg +0000e30d TemperatureSensorsInit +0000e317 FPGA_SensorConfig_callback +0000e327 TemperatureSensorRead +0000e3c1 Filter_Temparature_Measurement +0000e47b TemperatureSensorReadFromFPGA +0000e497 Calc_Resistance +0000e4f9 RTD +0000e545 TemperatureSensorReadFromFPGA_Res +0000e5bd minit +0000e63d ff_memalloc +0000e63d malloc +0000e6a7 ff_memfree +0000e6a7 free +0000e769 realloc +0000e871 memalign +0000e95d calloc +0000e98d upload_hardware_configuration_response__init +0000e9a1 upload_hardware_configuration_response__get_packed_size +0000e9c3 upload_hardware_configuration_response__pack +0000e9e9 upload_hardware_configuration_response__pack_to_buffer +0000ea0f upload_hardware_configuration_response__unpack +0000ea29 upload_hardware_configuration_response__free_unpacked +0000ed59 filterTableInit +0000edb1 ReportFilterPackage +0000eeef ReportAddFilterPackage +0000eefd ReportRemoveFilterPackage +0000ef0b ReportSwitchPackageFilter +0000ef3f GetFilterParamsByHandle +0000ef8d ReportGetFilterHandleByName +0000efe9 IsNameExistsInFiltersTable +0000f031 ReportFilterTest +0000f065 filterTest +0000f089 ReportSeveritySet +0000f099 Report +0000f0db ReportWithPackageFilter +0000f121 upload_hardware_configuration_request__init +0000f131 upload_hardware_configuration_request__get_packed_size +0000f153 upload_hardware_configuration_request__pack +0000f179 upload_hardware_configuration_request__pack_to_buffer +0000f19f upload_hardware_configuration_request__unpack +0000f1b9 upload_hardware_configuration_request__free_unpacked +0000f4d9 upload_process_parameters_response__init +0000f4ed upload_process_parameters_response__get_packed_size +0000f50f upload_process_parameters_response__pack +0000f535 upload_process_parameters_response__pack_to_buffer +0000f55b upload_process_parameters_response__unpack +0000f575 upload_process_parameters_response__free_unpacked +0000f885 stub_read_embedded_version_response__init +0000f89d stub_read_embedded_version_response__get_packed_size +0000f8bf stub_read_embedded_version_response__pack +0000f8e5 stub_read_embedded_version_response__pack_to_buffer +0000f90b stub_read_embedded_version_response__unpack +0000f925 stub_read_embedded_version_response__free_unpacked +0000fc25 stub_read_embedded_version_request__init +0000fc39 stub_read_embedded_version_request__get_packed_size +0000fc5b stub_read_embedded_version_request__pack +0000fc81 stub_read_embedded_version_request__pack_to_buffer +0000fca7 stub_read_embedded_version_request__unpack +0000fcc1 stub_read_embedded_version_request__free_unpacked +0000ffc1 upload_process_parameters_request__init +0000ffd1 upload_process_parameters_request__get_packed_size +0000fff3 upload_process_parameters_request__pack +00010019 upload_process_parameters_request__pack_to_buffer +0001003f upload_process_parameters_request__unpack +00010059 upload_process_parameters_request__free_unpacked +00010359 HandleProcessParameters +0001061f ProcessRequestFunc +000106dd stub_fpgaread_back_reg_response__init +000106f5 stub_fpgaread_back_reg_response__get_packed_size +00010717 stub_fpgaread_back_reg_response__pack +0001073d stub_fpgaread_back_reg_response__pack_to_buffer +00010763 stub_fpgaread_back_reg_response__unpack +0001077d stub_fpgaread_back_reg_response__free_unpacked +00010a5d stub_opt_limit_switch_response__init +00010a75 stub_opt_limit_switch_response__get_packed_size +00010a97 stub_opt_limit_switch_response__pack +00010abd stub_opt_limit_switch_response__pack_to_buffer +00010ae3 stub_opt_limit_switch_response__unpack +00010afd stub_opt_limit_switch_response__free_unpacked +00010ddd stub_fpgaread_back_reg_request__init +00010df1 stub_fpgaread_back_reg_request__get_packed_size +00010e13 stub_fpgaread_back_reg_request__pack +00010e39 stub_fpgaread_back_reg_request__pack_to_buffer +00010e5f stub_fpgaread_back_reg_request__unpack +00010e75 stub_fpgaread_back_reg_request__free_unpacked +00011159 stub_heating_test_poll_request__init +0001116d stub_heating_test_poll_request__get_packed_size +0001118f stub_heating_test_poll_request__pack +000111b5 stub_heating_test_poll_request__pack_to_buffer +000111db stub_heating_test_poll_request__unpack +000111f1 stub_heating_test_poll_request__free_unpacked +000114d5 stub_fpgaread_version_response__init +000114e5 stub_fpgaread_version_response__get_packed_size +00011507 stub_fpgaread_version_response__pack +0001152d stub_fpgaread_version_response__pack_to_buffer +00011553 stub_fpgaread_version_response__unpack +00011569 stub_fpgaread_version_response__free_unpacked +0001184d stub_heating_test_poll_response__init +0001185d stub_heating_test_poll_response__get_packed_size +0001187f stub_heating_test_poll_response__pack +000118a5 stub_heating_test_poll_response__pack_to_buffer +000118cb stub_heating_test_poll_response__unpack +000118e1 stub_heating_test_poll_response__free_unpacked +00011bc5 stub_gpioinput_setup_request__init +00011bdd stub_gpioinput_setup_request__get_packed_size +00011bff stub_gpioinput_setup_request__pack +00011c25 stub_gpioinput_setup_request__pack_to_buffer +00011c4b stub_gpioinput_setup_request__unpack +00011c61 stub_gpioinput_setup_request__free_unpacked +00011f35 stub_gpioinput_setup_response__init +00011f4d stub_gpioinput_setup_response__get_packed_size +00011f6f stub_gpioinput_setup_response__pack +00011f95 stub_gpioinput_setup_response__pack_to_buffer +00011fbb stub_gpioinput_setup_response__unpack +00011fd1 stub_gpioinput_setup_response__free_unpacked +000122a5 stub_cartridge_write_response__init +000122b9 stub_cartridge_write_response__get_packed_size +000122db stub_cartridge_write_response__pack +00012301 stub_cartridge_write_response__pack_to_buffer +00012327 stub_cartridge_write_response__unpack +0001233d stub_cartridge_write_response__free_unpacked +00012611 stub_ext_flash_write_response__init +00012625 stub_ext_flash_write_response__get_packed_size +00012647 stub_ext_flash_write_response__pack +0001266d stub_ext_flash_write_response__pack_to_buffer +00012693 stub_ext_flash_write_response__unpack +000126a9 stub_ext_flash_write_response__free_unpacked +0001297d stub_fpgaread_version_request__init +00012991 stub_fpgaread_version_request__get_packed_size +000129b3 stub_fpgaread_version_request__pack +000129d9 stub_fpgaread_version_request__pack_to_buffer +000129ff stub_fpgaread_version_request__unpack +00012a15 stub_fpgaread_version_request__free_unpacked +00012ce9 stub_gpiowrite_byte_response__init +00012cfd stub_gpiowrite_byte_response__get_packed_size +00012d1f stub_gpiowrite_byte_response__pack +00012d45 stub_gpiowrite_byte_response__pack_to_buffer +00012d6b stub_gpiowrite_byte_response__unpack +00012d81 stub_gpiowrite_byte_response__free_unpacked +00013055 stub_motor_position_response__init +00013069 stub_motor_position_response__get_packed_size +0001308b stub_motor_position_response__pack +000130b1 stub_motor_position_response__pack_to_buffer +000130d7 stub_motor_position_response__unpack +000130ed stub_motor_position_response__free_unpacked +000133c1 stub_opt_limit_switch_request__init +000133d5 stub_opt_limit_switch_request__get_packed_size +000133f7 stub_opt_limit_switch_request__pack +0001341d stub_opt_limit_switch_request__pack_to_buffer +00013443 stub_opt_limit_switch_request__unpack +00013459 stub_opt_limit_switch_request__free_unpacked +0001372d stub_tiva_write_reg_response__init +00013741 stub_tiva_write_reg_response__get_packed_size +00013763 stub_tiva_write_reg_response__pack +00013789 stub_tiva_write_reg_response__pack_to_buffer +000137af stub_tiva_write_reg_response__unpack +000137c5 stub_tiva_write_reg_response__free_unpacked +00013a99 stub_cartridge_read_response__init +00013aa9 stub_cartridge_read_response__get_packed_size +00013acb stub_cartridge_read_response__pack +00013af1 stub_cartridge_read_response__pack_to_buffer +00013b17 stub_cartridge_read_response__unpack +00013b2d stub_cartridge_read_response__free_unpacked +00013e01 stub_cartridge_write_request__init +00013e11 stub_cartridge_write_request__get_packed_size +00013e33 stub_cartridge_write_request__pack +00013e59 stub_cartridge_write_request__pack_to_buffer +00013e7f stub_cartridge_write_request__unpack +00013e95 stub_cartridge_write_request__free_unpacked +00014169 stub_ext_flash_read_response__init +00014179 stub_ext_flash_read_response__get_packed_size +0001419b stub_ext_flash_read_response__pack +000141c1 stub_ext_flash_read_response__pack_to_buffer +000141e7 stub_ext_flash_read_response__unpack +000141fd stub_ext_flash_read_response__free_unpacked +000144d1 stub_ext_flash_write_request__init +000144e1 stub_ext_flash_write_request__get_packed_size +00014503 stub_ext_flash_write_request__pack +00014529 stub_ext_flash_write_request__pack_to_buffer +0001454f stub_ext_flash_write_request__unpack +00014565 stub_ext_flash_write_request__free_unpacked +00014839 stub_gpioread_bit_response__init +00014851 stub_gpioread_bit_response__get_packed_size +00014873 stub_gpioread_bit_response__pack +00014899 stub_gpioread_bit_response__pack_to_buffer +000148bf stub_gpioread_bit_response__unpack +000148d5 stub_gpioread_bit_response__free_unpacked +00014b99 stub_gpioread_byte_response__init +00014bb1 stub_gpioread_byte_response__get_packed_size +00014bd3 stub_gpioread_byte_response__pack +00014bf9 stub_gpioread_byte_response__pack_to_buffer +00014c1f stub_gpioread_byte_response__unpack +00014c35 stub_gpioread_byte_response__free_unpacked +00014ef9 stub_gpiowrite_bit_response__init +00014f11 stub_gpiowrite_bit_response__get_packed_size +00014f33 stub_gpiowrite_bit_response__pack +00014f59 stub_gpiowrite_bit_response__pack_to_buffer +00014f7f stub_gpiowrite_bit_response__unpack +00014f95 stub_gpiowrite_bit_response__free_unpacked +00015259 stub_motor_encoder_request__init +00015271 stub_motor_encoder_request__get_packed_size +00015293 stub_motor_encoder_request__pack +000152b9 stub_motor_encoder_request__pack_to_buffer +000152df stub_motor_encoder_request__unpack +000152f5 stub_motor_encoder_request__free_unpacked +000155b9 stub_steper_motor_response__init +000155d1 stub_steper_motor_response__get_packed_size +000155f3 stub_steper_motor_response__pack +00015619 stub_steper_motor_response__pack_to_buffer +0001563f stub_steper_motor_response__unpack +00015655 stub_steper_motor_response__free_unpacked +00015919 stub_tiva_read_reg_response__init +00015931 stub_tiva_read_reg_response__get_packed_size +00015953 stub_tiva_read_reg_response__pack +00015979 stub_tiva_read_reg_response__pack_to_buffer +0001599f stub_tiva_read_reg_response__unpack +000159b5 stub_tiva_read_reg_response__free_unpacked +00015c79 stub_cartridge_read_request__init +00015c8d stub_cartridge_read_request__get_packed_size +00015caf stub_cartridge_read_request__pack +00015cd5 stub_cartridge_read_request__pack_to_buffer +00015cfb stub_cartridge_read_request__unpack +00015d11 stub_cartridge_read_request__free_unpacked +00015fd5 stub_ext_flash_read_request__init +00015fe9 stub_ext_flash_read_request__get_packed_size +0001600b stub_ext_flash_read_request__pack +00016031 stub_ext_flash_read_request__pack_to_buffer +00016057 stub_ext_flash_read_request__unpack +0001606d stub_ext_flash_read_request__free_unpacked +00016331 stub_gpiowrite_bit_request__init +00016345 stub_gpiowrite_bit_request__get_packed_size +00016367 stub_gpiowrite_bit_request__pack +0001638d stub_gpiowrite_bit_request__pack_to_buffer +000163b3 stub_gpiowrite_bit_request__unpack +000163c9 stub_gpiowrite_bit_request__free_unpacked +0001668d stub_gpiowrite_byte_request__init +000166a1 stub_gpiowrite_byte_request__get_packed_size +000166c3 stub_gpiowrite_byte_request__pack +000166e9 stub_gpiowrite_byte_request__pack_to_buffer +0001670f stub_gpiowrite_byte_request__unpack +00016725 stub_gpiowrite_byte_request__free_unpacked +000169e9 stub_motor_position_request__init +000169fd stub_motor_position_request__get_packed_size +00016a1f stub_motor_position_request__pack +00016a45 stub_motor_position_request__pack_to_buffer +00016a6b stub_motor_position_request__unpack +00016a81 stub_motor_position_request__free_unpacked +00016d45 stub_tiva_read_reg_request__init +00016d59 stub_tiva_read_reg_request__get_packed_size +00016d7b stub_tiva_read_reg_request__pack +00016da1 stub_tiva_read_reg_request__pack_to_buffer +00016dc7 stub_tiva_read_reg_request__unpack +00016ddd stub_tiva_read_reg_request__free_unpacked +000170a1 stub_tiva_write_reg_request__init +000170b5 stub_tiva_write_reg_request__get_packed_size +000170d7 stub_tiva_write_reg_request__pack +000170fd stub_tiva_write_reg_request__pack_to_buffer +00017123 stub_tiva_write_reg_request__unpack +00017139 stub_tiva_write_reg_request__free_unpacked +000173fd stub_gpioread_byte_request__init +0001740d stub_gpioread_byte_request__get_packed_size +0001742f stub_gpioread_byte_request__pack +00017455 stub_gpioread_byte_request__pack_to_buffer +0001747b stub_gpioread_byte_request__unpack +00017491 stub_gpioread_byte_request__free_unpacked +00017755 stub_heating_test_response__init +00017765 stub_heating_test_response__get_packed_size +00017787 stub_heating_test_response__pack +000177ad stub_heating_test_response__pack_to_buffer +000177d3 stub_heating_test_response__unpack +000177e9 stub_heating_test_response__free_unpacked +00017aad stub_l6470_driver_response__init +00017abd stub_l6470_driver_response__get_packed_size +00017adf stub_l6470_driver_response__pack +00017b05 stub_l6470_driver_response__pack_to_buffer +00017b2b stub_l6470_driver_response__unpack +00017b41 stub_l6470_driver_response__free_unpacked +00017e05 stub_motor_encoder_response__init +00017e15 stub_motor_encoder_response__get_packed_size +00017e37 stub_motor_encoder_response__pack +00017e5d stub_motor_encoder_response__pack_to_buffer +00017e83 stub_motor_encoder_response__unpack +00017e99 stub_motor_encoder_response__free_unpacked +0001815d stub_motor_status_response__init +0001816d stub_motor_status_response__get_packed_size +0001818f stub_motor_status_response__pack +000181b5 stub_motor_status_response__pack_to_buffer +000181db stub_motor_status_response__unpack +000181f1 stub_motor_status_response__free_unpacked +000184b5 stub_dispenser_response__init +000184cd stub_dispenser_response__get_packed_size +000184ef stub_dispenser_response__pack +00018515 stub_dispenser_response__pack_to_buffer +0001853b stub_dispenser_response__unpack +00018551 stub_dispenser_response__free_unpacked +00018805 stub_gpioread_bit_request__init +0001881d stub_gpioread_bit_request__get_packed_size +0001883f stub_gpioread_bit_request__pack +00018865 stub_gpioread_bit_request__pack_to_buffer +0001888b stub_gpioread_bit_request__unpack +000188a1 stub_gpioread_bit_request__free_unpacked +00018b55 stub_hwversion_response__init +00018b6d stub_hwversion_response__get_packed_size +00018b8f stub_hwversion_response__pack +00018bb5 stub_hwversion_response__pack_to_buffer +00018bdb stub_hwversion_response__unpack +00018bf1 stub_hwversion_response__free_unpacked +00018ea5 stub_heating_test_request__init +00018ebd stub_heating_test_request__get_packed_size +00018edf stub_heating_test_request__pack +00018f05 stub_heating_test_request__pack_to_buffer +00018f2b stub_heating_test_request__unpack +00018f41 stub_heating_test_request__free_unpacked +000191f5 stub_motor_stop_response__init +0001920d stub_motor_stop_response__get_packed_size +0001922f stub_motor_stop_response__pack +00019255 stub_motor_stop_response__pack_to_buffer +0001927b stub_motor_stop_response__unpack +00019291 stub_motor_stop_response__free_unpacked +00019545 stub_motor_init_response__init +00019559 stub_motor_init_response__get_packed_size +0001957b stub_motor_init_response__pack +000195a1 stub_motor_init_response__pack_to_buffer +000195c7 stub_motor_init_response__unpack +000195dd stub_motor_init_response__free_unpacked +00019891 stub_motor_speed_request__init +000198a5 stub_motor_speed_request__get_packed_size +000198c7 stub_motor_speed_request__pack +000198ed stub_motor_speed_request__pack_to_buffer +00019913 stub_motor_speed_request__unpack +00019929 stub_motor_speed_request__free_unpacked +00019bdd stub_motor_speed_response__init +00019bf1 stub_motor_speed_response__get_packed_size +00019c13 stub_motor_speed_response__pack +00019c39 stub_motor_speed_response__pack_to_buffer +00019c5f stub_motor_speed_response__unpack +00019c75 stub_motor_speed_response__free_unpacked +00019f29 stub_motor_status_request__init +00019f3d stub_motor_status_request__get_packed_size +00019f5f stub_motor_status_request__pack +00019f85 stub_motor_status_request__pack_to_buffer +00019fab stub_motor_status_request__unpack +00019fc1 stub_motor_status_request__free_unpacked +0001a275 xdc_runtime_System_doPrint__I +0001a5c1 hardware_configuration__init +0001a5d1 hardware_configuration__get_packed_size +0001a5f3 hardware_configuration__pack +0001a619 hardware_configuration__pack_to_buffer +0001a63f hardware_configuration__unpack +0001a655 hardware_configuration__free_unpacked +0001a909 stub_l6470_driver_request__init +0001a919 stub_l6470_driver_request__get_packed_size +0001a93b stub_l6470_driver_request__pack +0001a961 stub_l6470_driver_request__pack_to_buffer +0001a987 stub_l6470_driver_request__unpack +0001a99d stub_l6470_driver_request__free_unpacked +0001ac51 stub_steper_motor_request__init +0001ac61 stub_steper_motor_request__get_packed_size +0001ac83 stub_steper_motor_request__pack +0001aca9 stub_steper_motor_request__pack_to_buffer +0001accf stub_steper_motor_request__unpack +0001ace5 stub_steper_motor_request__free_unpacked +0001af99 stub_motor_mov_request__init +0001afb1 stub_motor_mov_request__get_packed_size +0001afd3 stub_motor_mov_request__pack +0001aff9 stub_motor_mov_request__pack_to_buffer +0001b01f stub_motor_mov_request__unpack +0001b035 stub_motor_mov_request__free_unpacked +0001b2d9 stub_motor_run_request__init +0001b2f1 stub_motor_run_request__get_packed_size +0001b313 stub_motor_run_request__pack +0001b339 stub_motor_run_request__pack_to_buffer +0001b35f stub_motor_run_request__unpack +0001b375 stub_motor_run_request__free_unpacked +0001b619 stub_hwversion_request__init +0001b62d stub_hwversion_request__get_packed_size +0001b64f stub_hwversion_request__pack +0001b675 stub_hwversion_request__pack_to_buffer +0001b69b stub_hwversion_request__unpack +0001b6b1 stub_hwversion_request__free_unpacked +0001b955 stub_motor_stop_request__init +0001b969 stub_motor_stop_request__get_packed_size +0001b98b stub_motor_stop_request__pack +0001b9b1 stub_motor_stop_request__pack_to_buffer +0001b9d7 stub_motor_stop_request__unpack +0001b9ed stub_motor_stop_request__free_unpacked +0001bc91 system_reset_request__init +0001bca5 system_reset_request__get_packed_size +0001bcc7 system_reset_request__pack +0001bced system_reset_request__pack_to_buffer +0001bd13 system_reset_request__unpack +0001bd29 system_reset_request__free_unpacked +0001bfcd system_reset_response__init +0001bfe1 system_reset_response__get_packed_size +0001c003 system_reset_response__pack +0001c029 system_reset_response__pack_to_buffer +0001c04f system_reset_response__unpack +0001c065 system_reset_response__free_unpacked +0001c309 hardware_pid_control__init +0001c31b hardware_pid_control__get_packed_size +0001c33d hardware_pid_control__pack +0001c363 hardware_pid_control__pack_to_buffer +0001c389 hardware_pid_control__unpack +0001c39f hardware_pid_control__free_unpacked +0001c641 stub_dispenser_request__init +0001c651 stub_dispenser_request__get_packed_size +0001c673 stub_dispenser_request__pack +0001c699 stub_dispenser_request__pack_to_buffer +0001c6bf stub_dispenser_request__unpack +0001c6d5 stub_dispenser_request__free_unpacked +0001c979 stub_motor_init_request__init +0001c989 stub_motor_init_request__get_packed_size +0001c9ab stub_motor_init_request__pack +0001c9d1 stub_motor_init_request__pack_to_buffer +0001c9f7 stub_motor_init_request__unpack +0001ca0d stub_motor_init_request__free_unpacked +0001ccb1 stub_motor_mov_response__init +0001ccc1 stub_motor_mov_response__get_packed_size +0001cce3 stub_motor_mov_response__pack +0001cd09 stub_motor_mov_response__pack_to_buffer +0001cd2f stub_motor_mov_response__unpack +0001cd45 stub_motor_mov_response__free_unpacked +0001cfe9 stub_motor_run_response__init +0001cff9 stub_motor_run_response__get_packed_size +0001d01b stub_motor_run_response__pack +0001d041 stub_motor_run_response__pack_to_buffer +0001d067 stub_motor_run_response__unpack +0001d07d stub_motor_run_response__free_unpacked +0001d321 stub_heater_request__init +0001d339 stub_heater_request__get_packed_size +0001d35b stub_heater_request__pack +0001d381 stub_heater_request__pack_to_buffer +0001d3a7 stub_heater_request__unpack +0001d3bd stub_heater_request__free_unpacked +0001d651 stub_heater_response__init +0001d669 stub_heater_response__get_packed_size +0001d68b stub_heater_response__pack +0001d6b1 stub_heater_response__pack_to_buffer +0001d6d7 stub_heater_response__unpack +0001d6ed stub_heater_response__free_unpacked +0001d981 debug_log_request__init +0001d995 debug_log_request__get_packed_size +0001d9b7 debug_log_request__pack +0001d9dd debug_log_request__pack_to_buffer +0001da03 debug_log_request__unpack +0001da19 debug_log_request__free_unpacked +0001dcad stub_motor_response__init +0001dcc1 stub_motor_response__get_packed_size +0001dce3 stub_motor_response__pack +0001dd09 stub_motor_response__pack_to_buffer +0001dd2f stub_motor_response__unpack +0001dd45 stub_motor_response__free_unpacked +0001dfd9 stub_valve_response__init +0001dfed stub_valve_response__get_packed_size +0001e00f stub_valve_response__pack +0001e035 stub_valve_response__pack_to_buffer +0001e05b stub_valve_response__unpack +0001e071 stub_valve_response__free_unpacked +0001e305 debug_log_response__init +0001e315 debug_log_response__get_packed_size +0001e337 debug_log_response__pack +0001e35d debug_log_response__pack_to_buffer +0001e383 debug_log_response__unpack +0001e399 debug_log_response__free_unpacked +0001e62d hardware_dispenser__init +0001e63d hardware_dispenser__get_packed_size +0001e65f hardware_dispenser__pack +0001e685 hardware_dispenser__pack_to_buffer +0001e6ab hardware_dispenser__unpack +0001e6c1 hardware_dispenser__free_unpacked +0001e955 process_parameters__init +0001e967 process_parameters__get_packed_size +0001e989 process_parameters__pack +0001e9af process_parameters__pack_to_buffer +0001e9d5 process_parameters__unpack +0001e9eb process_parameters__free_unpacked +0001efa1 calculate_request__init +0001efb9 calculate_request__get_packed_size +0001efdb calculate_request__pack +0001f001 calculate_request__pack_to_buffer +0001f027 calculate_request__unpack +0001f03d calculate_request__free_unpacked +0001f2c1 ActivateHeater +0001f383 DeActivateHeater +0001f445 GetHeaterState +0001f5e1 stub_motor_request__init +0001f5f9 stub_motor_request__get_packed_size +0001f61b stub_motor_request__pack +0001f641 stub_motor_request__pack_to_buffer +0001f667 stub_motor_request__unpack +0001f67d stub_motor_request__free_unpacked +0001f901 stub_valve_request__init +0001f919 stub_valve_request__get_packed_size +0001f93b stub_valve_request__pack +0001f961 stub_valve_request__pack_to_buffer +0001f987 stub_valve_request__unpack +0001f99d stub_valve_request__free_unpacked +0001fc21 calculate_response__init +0001fc35 calculate_response__get_packed_size +0001fc57 calculate_response__pack +0001fc7d calculate_response__pack_to_buffer +0001fca3 calculate_response__unpack +0001fcb9 calculate_response__free_unpacked +0001ff3d hardware_winder__init +0001ff51 hardware_winder__get_packed_size +0001ff73 hardware_winder__pack +0001ff99 hardware_winder__pack_to_buffer +0001ffbf hardware_winder__unpack +0001ffd5 hardware_winder__free_unpacked +00020259 progress_response__init +0002026d progress_response__get_packed_size +0002028f progress_response__pack +000202b5 progress_response__pack_to_buffer +000202db progress_response__unpack +000202f1 progress_response__free_unpacked +00020575 hardware_dancer__init +00020585 hardware_dancer__get_packed_size +000205a7 hardware_dancer__pack +000205cd hardware_dancer__pack_to_buffer +000205f3 hardware_dancer__unpack +00020609 hardware_dancer__free_unpacked +0002088d message_container__init +0002089d message_container__get_packed_size +000208bf message_container__pack +000208e5 message_container__pack_to_buffer +0002090b message_container__unpack +00020921 message_container__free_unpacked +00020ba9 ti_sysbios_knl_Semaphore_pend__E +00020ebd progress_request__init +00020ed1 progress_request__get_packed_size +00020ef3 progress_request__pack +00020f19 progress_request__pack_to_buffer +00020f3f progress_request__unpack +00020f55 progress_request__free_unpacked +000211c9 hardware_motor__init +000211d9 hardware_motor__get_packed_size +000211fb hardware_motor__pack +00021221 hardware_motor__pack_to_buffer +00021247 hardware_motor__unpack +0002125d hardware_motor__free_unpacked +000214d1 job_brush_stop__init +000214e1 job_brush_stop__get_packed_size +00021503 job_brush_stop__pack +00021529 job_brush_stop__pack_to_buffer +0002154f job_brush_stop__unpack +00021565 job_brush_stop__free_unpacked +000217d9 job_dispenser__init +000217e9 job_dispenser__get_packed_size +0002180b job_dispenser__pack +00021831 job_dispenser__pack_to_buffer +00021857 job_dispenser__unpack +0002186d job_dispenser__free_unpacked +00021ae1 job_segment__init +00021af9 job_segment__get_packed_size +00021b1b job_segment__pack +00021b41 job_segment__pack_to_buffer +00021b67 job_segment__unpack +00021b7d job_segment__free_unpacked +00021de1 job_response__init +00021df5 job_response__get_packed_size +00021e17 job_response__pack +00021e3d job_response__pack_to_buffer +00021e63 job_response__unpack +00021e79 job_response__free_unpacked +000220dd job_request__init +000220ed job_request__get_packed_size +0002210f job_request__pack +00022135 job_request__pack_to_buffer +0002215b job_request__unpack +00022171 job_request__free_unpacked +000223d5 Stub_ExtFlashWriteRequest +00022501 Stub_ExtFlashReadRequest +000226cd job_status__init +000226e5 job_status__get_packed_size +00022707 job_status__pack +0002272d job_status__pack_to_buffer +00022753 job_status__unpack +00022769 job_status__free_unpacked +000229bd job_spool__init +000229cd job_spool__get_packed_size +000229ef job_spool__pack +00022a15 job_spool__pack_to_buffer +00022a3b job_spool__unpack +00022a51 job_spool__free_unpacked +00022ca5 job_ticket__init +00022cb5 job_ticket__get_packed_size +00022cd7 job_ticket__pack +00022cfd job_ticket__pack_to_buffer +00022d23 job_ticket__unpack +00022d39 job_ticket__free_unpacked +00022f8d ADC_TriggerCollection +00022fb3 ADC_GetReading +00022fe9 ADC0SS0Handler +00023045 ADCProcessTask +00023071 ADCAcquireInit +00023127 ADCAcquireStart +0002319d ADCAcquireStop +00023265 InternalWinderConfigMessage +0002327d InternalWindingConfigMessage +000232c5 MotorsConfigMessage +0002335d MotorPidRequestMessage +00023497 DancerConfigMessage +000234c7 thread_init +00023553 IDLE_TASK_package_init +000235cb idle_task +000235dd IDLE_statistics_task +0002378f IDLE_change_parameters +000237c1 IDLE_TASK_get_load +000237c7 IDLE_TASK_get_current_load +00023815 initArray +00023843 insertArray +00023865 freeArray +0002387b CommunicationTaskInit +0002387f CommunicationTaskMessageReceived +000238af RegisterReceiveCallback +000238bf communicationTask +0002392b CommunicationTaskSendMessage +00023967 SetCommunicationPath +000239b1 communicationTxTask +00023ae1 PreSegmentReady +00023bc3 PrintingsInit +00023bc5 StartPrinting +00023bc7 StopPrinting +00023bc9 PrintSTMMsgHandler +00023da9 createContainer +00023e09 receive_callback +00024061 __mktime32 +00024061 mktime +00024301 PollGPIO +00024331 IntGPIO +000243cf GPIOInit +00024403 GPIOEnableInterrupt +000244e1 GPIODisableInterrupt +0002459d Stub_CartridgeReadRequest +000246bb Stub_CartridgeWriteRequest +00024835 Init_U0_Interrupt +0002489f Init_U0 +000248d9 UARTIntHandler +0002499b Uart_Tx +00024a99 ti_sysbios_heaps_HeapMem_free__E +00024cf1 ti_sysbios_heaps_HeapMem_alloc__E +00024f39 HWConfigurationFunc +000250af HWSystemResetRequest +00025175 USBDevAddrSet +00025179 ti_sysbios_knl_Task_Instance_finalize__E +0002539d __aeabi_ldivmod +000255bb __aeabi_idiv0 +000255bd Stub_L6470DriverRequest +000257d9 Winder_Init +000257dd Winder_Prepare +00025851 Winder_PrepareStage2 +00025867 WinderPresegmentReady +00025877 Winder_Presegment +0002593f Winder_End +0002594b Winder_ScrewHomeLimitSwitchInterrupt +0002596f Winder_ScrewOutLimitSwitchInterrupt +00025989 Winder_ScrewAtOffsetCallback +000259e9 test_FPGA +00025a61 Test_FPGA_ReadBack +00025b1f FPGA_ReadVersion +00025bb9 Init_FPGA +00025bf1 SysCtlClockFreqSet +00025df5 ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I +00025ff9 Read_HW_Version +0002611b Stub_HWVersionRequest +000261f9 ti_sysbios_knl_Task_sleep__E +000263f9 ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I +000265f5 ff_rel_grant +000265f9 ti_sysbios_knl_Task_Instance_init__E +00026889 __TI_cleanup +000268b5 freopen +000268df fopen +00026985 __aeabi_dsub +0002698f __aeabi_dadd +00026b3b __aeabi_ldiv0 +00026b3d SSI1_Init +00026bcd Write_Dummy_Byte +00026c17 Control_Read_Dancer_Position +00026c2d SetDancerZeroOffset +00026c43 Read_Dancer_Position +00026c95 Loop_SSI +00026cf1 Stub_FPGAReadVersionRequest +00026e9d f_write +00027041 DispenserConfigMessage +000271dd Stub_MotorEncoderRequest +0002736d Stub_DispenserRequest +000274f9 ti_sysbios_family_arm_lm4_Timer_start__E +00027685 get_fattime +00027689 ti_sysbios_knl_Task_setPri__E +00027811 Stub_SteperMotorRequest +0002798d f_read +00027b05 ti_sysbios_BIOS_RtsGateProxy_enter__E +00027b09 ti_sysbios_family_arm_m3_Hwi_excBusFault__I +00027c7d Stub_TivaReadRegRequest +00027d2b Stub_TivaWriteRegRequest +00027ded f_open +00027f51 ti_sysbios_family_arm_m3_Hwi_excUsageFault__I +000280b5 USBLibDMAInit +00028215 ReportResponseFunc +000282a7 ReportInitMessage +000282f7 ReportInit +00028375 f_lseek +000284cf ti_sysbios_BIOS_nullFunc__I +000284d1 ti_sysbios_knl_Mailbox_Instance_init__E +00028629 Stub_FPGAReadBackRegRequest +00028779 USBDCDInit +00028a19 USBDeviceIntHandlerInternal +00028b69 Stub_HeaterRequest +00028cb5 USBDeviceConfig +00028dfd ti_sysbios_BIOS_RtsGateProxy_leave__E +00028e01 ti_sysbios_family_arm_m3_Hwi_excMemFault__I +00028f49 ti_sysbios_knl_Semaphore_post__E +00029089 ti_sysbios_heaps_HeapMem_Instance_init__E +000291c5 ti_sysbios_family_arm_lm4_Timer_masterEnable__I +000291c9 ti_sysbios_knl_Clock_workFunc__E +00029305 Stub_OptLimitSwitchRequest +0002943d __localtime32 +0002943d localtime +00029575 ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S +00029575 ti_sysbios_knl_Task_SupportProxy_Module__startupDone__S +00029579 ti_sysbios_family_arm_m3_Hwi_dispatchC__I +000296b1 __aeabi_ddiv +000297e9 fputs +000298f5 puts +0002991d GPIOPadConfigSet +00029b75 SysTickHandler +00029b7f Init_stubs +00029b97 No_Operation_Loop +00029b99 main +00029c91 ti_sysbios_knl_Clock_Instance_init__E +00029dad ti_sysbios_hal_Hwi_HwiProxy_delete +00029db1 ti_sysbios_knl_Swi_run__I +00029ecd xdc_runtime_Error_policyDefault__E +00029fe5 Stub_CalculateRequest +0002a0f9 DanserCheckPosition +0002a119 ConvertSpeed2Pps +0002a14d ConvertPpsToSpeed +0002a181 InitWatchdog +0002a1b7 utilsInit +0002a1cd UsersysTickGet +0002a1e5 WatchdogIntHandler +0002a1f5 UtilsSetCommunicationOk +0002a20d Stub_ProgressRequest +0002a31d Stub_ValveRequest +0002a42d GetTangoVersion +0002a531 Stub_ReadEmbeddedVersionRequest +0002a631 xdc_runtime_Core_createObject__I +0002a731 f_rename +0002a82f xdc_runtime_Startup_reset__I +0002a831 UpdateUsb +0002a8c1 updateTask +0002a8d9 ReconnectUsb +0002a8db ReconnectTask +0002a92d __aeabi_dmul +0002ab25 xdc_runtime_Startup_startMods__I +0002ac1d xdc_runtime_System_printfExtend__I +0002ad15 PIDAlgorithmCalculation +0002ae0d SysCtlClockSet +0002aff5 ti_sysbios_family_arm_m3_Hwi_dispatch__I +0002b0e9 put_fat +0002b1d5 ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E +0002b1d9 ti_sysbios_io_DEV_postInit__I +0002b3a9 status_response +0002b40d Write_status_response +0002b485 setvbuf +0002b561 USBDCDCCompositeInit +0002b639 USBDeviceEnumHandler +0002b711 get_fat +0002b8bb SysCtlDelay +0002b8c1 ti_sysbios_family_arm_m3_Hwi_Module_startup__E +0002b991 ti_sysbios_knl_Task_schedule__I +0002ba5d xdc_runtime_Core_constructObject__I +0002bb29 __TI_doflush +0002bb75 fflush +0002bd75 open +0002be31 ti_sysbios_family_arm_m3_Hwi_excDebugMon__I +0002beed ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E +0002bef1 ti_sysbios_family_arm_m3_Hwi_excHardFault__I +0002bfad ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E +0002bfb1 ti_sysbios_knl_Task_startCore__E +0002c129 ffcio_open +0002c1e1 add_device +0002c401 ti_sysbios_gates_GateMutex_enter__E +0002c4b5 ti_sysbios_knl_Queue_destruct +0002c4b9 ti_sysbios_knl_Task_checkStacks__E +0002c56d __TI_wrt_ok +0002c5cf __TI_rd_ok +0002c619 ti_sysbios_family_arm_lm4_Timer_enableTiva__I +0002c6c5 ti_sysbios_knl_Semaphore_destruct +0002c6c9 ti_sysbios_knl_Swi_post__E +0002c81d xdc_runtime_Error_getSite__E +0002c821 ti_sysbios_family_arm_lm4_Timer_enableTimers__I +0002c8c9 ti_sysbios_knl_Task_blockI__E +0002c971 ti_sysbios_knl_Task_postInit__I +0002ca19 f_unlink +0002cabd __TI_auto_init +0002cb5d xdc_runtime_Text_putMod__E +0002cbfd f_sync +0002cc99 __aeabi_memcpy +0002cc99 __aeabi_memcpy4 +0002cc99 __aeabi_memcpy8 +0002cc99 memcpy +0002cd35 xdc_runtime_System_Module_GateProxy_enter__E +0002cd39 ti_sysbios_knl_Semaphore_Instance_init__E +0002cdd5 xdc_runtime_Text_putSite__E +0002cf09 __TI_closefile +0002cf6f fclose +0002cfa1 ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E +0002d039 ti_sysbios_knl_Mailbox_post__E +0002d1fb UARTClockSourceSet +0002d201 ti_sysbios_family_arm_m3_Hwi_Instance_init__E +0002d295 xdc_runtime_System_Module_GateProxy_leave__E +0002d299 ti_sysbios_family_arm_m3_Hwi_initNVIC__E +0002d32d xdc_runtime_System_aprintf_va__F +0002d331 ti_sysbios_knl_Task_exit__E +0002d457 USBDCDCPacketRead +0002d579 ti_sysbios_knl_Task_unblockI__E +0002d609 USBDeviceConfigAlternate +0002d695 ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack +0002d721 ti_sysbios_knl_Mailbox_pend__E +0002d7ad xdc_runtime_System_printf_va__F +0002d7b1 ti_sysbios_knl_Mailbox_Module_startup__E +0002d839 __aeabi_cdcmpeq +0002d839 __aeabi_cdcmple +0002d8bf __aeabi_cdrcmple +0002d9c9 ti_sysbios_family_arm_m3_Hwi_postInit__I +0002da4d uDMAChannelTransferSet +0002dbcf ADCSequenceStepConfigure +0002dc49 USBDevEndpointConfigSet +0002dcc3 __aeabi_memclr +0002dcc3 __aeabi_memclr4 +0002dcc3 __aeabi_memclr8 +0002dcc5 __aeabi_memset +0002dcc5 __aeabi_memset4 +0002dcc5 __aeabi_memset8 +0002dccb memset +0002de29 ti_sysbios_knl_Clock_start__E +0002de9d ProcessDataFromHost +0002df81 finddevice +0002dfab getdevice +0002dff1 ti_sysbios_knl_Mailbox_Instance_finalize__E +0002e141 __aeabi_d2f +0002e1b1 xdc_runtime_System_formatNum__I +0002e221 ProcessDataToHost +0002e2f9 HOSTrename +0002e365 ti_sysbios_family_arm_m3_Hwi_Object__create__S +0002e3d1 ti_sysbios_knl_Swi_restoreHwi__E +0002e43d xdc_runtime_Error_print__E +0002e4a9 xdc_runtime_Memory_alloc__E +0002e515 IntDisable +0002e57d IntEnable +0002e5e5 __TI_decompress_lzss +0002e64d HOSTlseek +0002e6b5 __TI_writemsg +0002e6e3 C$$IO$$ +0002e6e7 __TI_readmsg +0002e721 ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I +0002e789 xdc_runtime_Core_deleteObject__I +0002e7f1 IntIsEnabled +0002e855 USBBufferEventCallback +0002e91d fseek +0002e981 ti_sysbios_family_arm_lm4_Timer_Module_startup__E +0002e9e5 ti_sysbios_hal_Hwi_create +0002ea49 ti_sysbios_knl_Mailbox_create +0002eb11 USBDCDCPacketWrite +0002ebd1 HOSTopen +0002ec31 ti_sysbios_family_arm_lm4_Timer_isrStub__E +0002ec91 ti_sysbios_knl_Clock_logTick__E +0002ecf1 USBDevEndpointStatusClear +0002edad close +0002ee09 ti_sysbios_knl_Swi_schedule__I +0002ee69 ti_sysbios_knl_Task_Module_startup__E +0002eec5 ti_sysbios_knl_Task_create +0002ef21 xdc_runtime_Text_putLab__E +0002ef7d _c_int00 +0002efd5 USBDCDTerm +0002f02d HOSTread +0002f085 HOSTwrite +0002f0dd ti_sysbios_family_arm_m3_Hwi_initStacks__E +0002f1e1 C$$EXIT +0002f1e5 abort +0002f1e5 xdc_runtime_System_abortStd__E +0002f1ed exit +0002f1ed xdc_runtime_System_exitStd__E +0002f289 xdc_runtime_Assert_raise__I +0002f2dd ULPIConfigSet +0002f331 SysCtlPeripheralReset +0002f381 USBDCDCInit +0002f3d1 USBDCDConfigDescGet +0002f421 USBDeviceResumeTickHandler +0002f4c1 xdc_runtime_Startup_exec__E +0002f511 xdc_runtime_Text_visitRope2__I +0002f5f9 USBEndpointDMAConfigSet +0002f691 copy_in +0002f6dd srand +0002f6f3 rand +0002f729 ti_mw_fatfs_startup +0002f779 ti_sysbios_heaps_HeapMem_getStats__E +0002f7c9 ti_sysbios_knl_Swi_runLoop__I +0002f819 ti_sysbios_knl_Task_allBlockedFunction__I +0002f943 USBDevEndpointStallClear +0002f9d9 GPIOPinConfigure +0002fa21 USBDeviceEnumResetHandler +0002faf9 __aeabi_d2iz +0002fb41 ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E +0002fb41 ti_sysbios_hal_Hwi_HwiProxy_disableInterrupt__E +0002fb89 ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E +0002fb89 ti_sysbios_hal_Hwi_HwiProxy_enableInterrupt__E +0002fbd1 ti_sysbios_family_arm_m3_Hwi_excReserved__I +0002fc19 uDMAChannelAttributeDisable +0002fc61 USBEndpointDataGet +0002fca7 xdc_runtime_Core_assignParams__I +0002fced USBDCDDeviceInfoInit +0002fdb9 __aeabi_d2uiz +0002fdfd HOSTclose +0002fe41 HOSTunlink +0002fe89 ti_sysbios_family_arm_lm4_Timer_stop__E +0002fed1 ti_sysbios_family_arm_m3_Hwi_getStackInfo__E +0002fed1 ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E +0002ff19 ti_sysbios_knl_Mailbox_postInit__I +0002ff5d xdc_runtime_Error_setX__E +0002ffa1 xdc_runtime_SysMin_flush__E +0002ffa1 xdc_runtime_System_SupportProxy_flush__E +0002ffe5 xdc_runtime_Text_xprintf__I +00030029 init_graphics +00030033 draw_image +0003003d draw_string +00030049 writeLine +00030053 writeFloat +0003005f writeString +00030069 clear +000300ab __aeabi_uidiv +000300ab __aeabi_uidivmod +000300eb USBBufferFlush +000300f1 ti_sysbios_family_arm_lm4_Timer_startup__E +000300f1 ti_sysbios_knl_Clock_TimerProxy_startup__E +00030131 ADCSequenceConfigure +0003016f SSIConfigSetExpClk +000301e9 ti_sysbios_family_arm_m3_Hwi_excSvCall__I +00030229 ti_sysbios_heaps_HeapMem_init__I +00030269 ti_sysbios_knl_Swi_restore__E +000302a5 USBFIFOConfigSet +000302df ti_mw_fatfs_getFatTime +00030319 InternalUSBRegisterTickHandler +00030351 InternalUSBStartOfFrameTick +000303c1 SysCtlPeripheralReady +000303f9 USBDCDConfigGetInterfaceEndpoint +00030431 USBIntStatusControl +00030469 USBRingBufAdvanceWrite +000304d9 __aeabi_f2d +00030511 ti_sysbios_family_arm_m3_Hwi_excNoIsr__I +00030549 ti_sysbios_knl_Clock_create +00030581 ti_sysbios_knl_Task_processVitalTaskFlag__I +000305b9 xdc_runtime_SysMin_putch__E +000305b9 xdc_runtime_System_SupportProxy_putch__E +000305f1 xdc_runtime_System_atexit__E +00030629 USBDCDCSerialStateChange +0003065f USBEndpointDataPut +000306cb strncpy +00030735 SysCtlPeripheralDisable +00030769 SysCtlPeripheralEnable +0003079d USBEndpointDataSend +00030805 ffcio_lseek +00030871 ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E +000308a9 ti_sysbios_family_arm_m3_Hwi_excNmi__I +000308e1 ti_sysbios_hal_Hwi_checkStack +00030915 ti_sysbios_knl_Semaphore_create +0003097d xdc_runtime_Core_assignLabel__I +000309b1 xdc_runtime_Text_printVisFxn__I +00030a17 ProcessNotificationToHost +00030a49 USBDevEndpointStall +00030ab1 ti_sysbios_hal_Hwi_initStack +00030ae3 USBDMAChannelIntStatus +00030ae9 ti_sysbios_knl_Semaphore_pendTimeout__I +00030b4d InternalUSBTickInit +00030bdd ti_sysbios_BIOS_atExitFunc__I +00030c11 ti_sysbios_family_arm_m3_TaskSupport_start__E +00030c11 ti_sysbios_knl_Task_SupportProxy_start__E +00030c41 ti_sysbios_gates_GateHwi_Object__create__S +00030c71 ti_sysbios_gates_GateMutex_Object__create__S +00030ca1 ti_sysbios_gates_GateMutex_create +00030cd1 ti_sysbios_heaps_HeapMem_Object__create__S +00030d01 ti_sysbios_io_DEV_Module_startup__E +00030d31 ti_sysbios_knl_Semaphore_construct +00030d61 xdc_runtime_SysMin_abort__E +00030d61 xdc_runtime_System_SupportProxy_abort__E +00030d91 xdc_runtime_System_processAtExit__E +00030dc1 ADCIntStatus +00030def USBBufferWrite +00030e1d USBDCDCRxPacketAvailable +00030e4b __aeabi_i2d +00030e79 USBDescGet +00030ea5 USBIntDisableControl +00030ed1 _nassert +00030ed3 _abort_msg +00030ee9 _assert +00030efd remove +00030efd unlink +00030f29 ti_sysbios_knl_Clock_doTick__I +00030f55 ti_sysbios_knl_Queue_construct +00030f81 ti_sysbios_knl_Task_restore__E +00030fd9 xdc_runtime_Text_cordText__E +00031005 GPIODirModeSet +00031059 USBDCDConfigDescGetNum +00031083 USBDescGetNum +000310ad USBDevEndpointDataAck +000310d7 xdc_runtime_System_putchar__I +00031101 USBBufferRead +00031151 USBIntEnableControl +00031179 lseek +000311a1 write +000311c9 ti_sysbios_BIOS_startFunc__I +000311f1 ti_sysbios_hal_Hwi_Instance_init__E +00031219 ti_sysbios_knl_Swi_Module_startup__E +00031241 uDMAChannelModeGet +00031269 ti_sysbios_family_arm_m3_Hwi_pendSV__I +0003128d ti_sysbios_family_arm_m3_Hwi_return +0003128f xdc_runtime_System_avprintf__E +000312fd USBEndpointDMADisable +00031321 USBEndpointDMAEnable +00031345 USBStackModeSet +00031369 disk_ioctl +0003138d disk_read +000313b1 f_close +000313d5 ffcio_close +000313f9 memmove +0003141d ti_sysbios_BIOS_errorRaiseHook__I +00031441 ti_sysbios_BIOS_registerRTSLock__I +00031469 ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I +0003148d ti_sysbios_BIOS_RtsGateProxy_Object__delete__S +0003148d ti_sysbios_gates_GateMutex_Object__delete__S +0003148d ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S +000314b1 ti_sysbios_knl_Clock_Module_startup__E +000314d5 uDMAChannelControlSet +000314f9 xdc_runtime_System_vprintf__E +0003153f USBIntDisableEndpoint +00031561 ti_sysbios_family_arm_lm4_Timer_write__I +000315a5 xdc_runtime_SysMin_output__I +00031627 USBRingBufAdvanceRead +00031689 disk_write +000316a9 ffcio_read +000316c9 ffcio_write +000316e9 memchr +00031709 __aeabi_ui2d +00031729 ti_sysbios_BIOS_removeRTSLock__I +00031749 ti_sysbios_BIOS_rtsLock__I +00031769 ti_sysbios_family_arm_m3_Hwi_Object__delete__S +00031769 ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S +00031789 ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I +000317a9 ti_sysbios_family_arm_m3_Hwi_excHandler__I +000317c9 ti_sysbios_gates_GateHwi_Object__delete__S +000317c9 xdc_runtime_Main_Module_GateProxy_Object__delete__S +000317c9 xdc_runtime_System_Module_GateProxy_Object__delete__S +000317e9 ti_sysbios_heaps_HeapMem_Object__delete__S +000317e9 xdc_runtime_Memory_HeapProxy_Object__delete__S +00031809 ti_sysbios_knl_Idle_run__E +00031829 ti_sysbios_knl_Semaphore_Object__destruct__S +00031849 xdc_runtime_Registry_findById__E +00031869 xdc_runtime_SysMin_Module_startup__E +00031889 ADCSequenceDataGet +000318a7 USBRingBufContigFree +000318c5 USBULPIRegRead +000318e3 USBULPIRegWrite +0003191f __aeabi_llsl +0003193d ti_sysbios_family_xxx_Hwi_switchAndRunFunc +0003195b USBDCDConfigGetInterface +00031979 USBDCDStallEP0 +00031995 USBEndpointDataAvail +000319b1 USBRingBufRead +000319cd USBRingBufWrite +000319e9 disk_initialize +00031a05 disk_status +00031a41 ti_sysbios_family_arm_lm4_Seconds_get__E +00031a41 ti_sysbios_hal_Seconds_SecondsProxy_get__E +00031a61 ti_sysbios_gates_GateMutex_Instance_init__E +00031a7d ti_sysbios_hal_Hwi_HwiProxy_create +00031a99 ti_sysbios_knl_Queue_Object__destruct__S +00031ab9 ti_sysbios_knl_Task_enter__I +00031ad5 xdc_runtime_Error_raiseX__E +00031af1 xdc_runtime_Memory_valloc__E +00031b0d xdc_runtime_SysMin_exit__E +00031b0d xdc_runtime_System_SupportProxy_exit__E +00031b29 xdc_runtime_System_abort__E +00031b5f USBDCDConfigDescGetSize +00031b79 USBEndpointDMAChannel +00031b93 ti_sysbios_family_arm_m3_Hwi_Handle__label__S +00031b93 ti_sysbios_hal_Hwi_HwiProxy_Handle__label__S +00031bad ti_sysbios_gates_GateHwi_Handle__label__S +00031bad xdc_runtime_Main_Module_GateProxy_Handle__label__S +00031bad xdc_runtime_System_Module_GateProxy_Handle__label__S +00031bc7 ti_sysbios_BIOS_RtsGateProxy_Handle__label__S +00031bc7 ti_sysbios_gates_GateMutex_Handle__label__S +00031bc7 ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle__label__S +00031be1 ti_sysbios_heaps_HeapMem_Handle__label__S +00031be1 xdc_runtime_Memory_HeapProxy_Handle__label__S +00031bfb ti_sysbios_knl_Swi_Handle__label__S +00031c15 ti_sysbios_knl_Task_Handle__label__S +00031c31 ti_sysbios_knl_Task_sleepTimeout__I +00031c65 xdc_runtime_System_aprintf__E +00031c7f xdc_runtime_System_printf__E +00031c99 ADCProcessorTrigger +00031cb1 GPIOPinTypeGPIOOutput +00031ce1 TimerDisable +00031cf9 USB0DeviceIntHandler +00031d11 USBBufferInit +00031d29 USBDCDFeatureGet +00031d71 clust2sect +00031d89 _args_main +00031da1 strcmp +00031db9 ti_sysbios_BIOS_rtsUnlock__I +00031dd1 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F +00031dd1 ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S +00031dd1 ti_sysbios_knl_Clock_TimerProxy_Module__startupDone__S +00031de9 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F +00031de9 ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S +00031de9 ti_sysbios_hal_Hwi_HwiProxy_Module__startupDone__S +00031e01 ti_sysbios_family_arm_m3_TaskSupport_swap__E +00031e01 ti_sysbios_knl_Task_SupportProxy_swap__E +00031e0d ti_sysbios_knl_Task_swapReturn +00031e19 ti_sysbios_gates_GateMutex_leave__E +00031e31 time +00031e49 uDMAChannelDisable +00031e61 uDMAChannelEnable +00031e79 xdc_runtime_Error_check__E +00031e91 xdc_runtime_System_exit__E +00031ea9 xdc_runtime_Text_ropeText__E +00031eed USBIntEnableEndpoint +00031f03 USBRingBufFlush +00031f19 USBRingBufReadOne +00031f2f USBRingBufUsed +00031f5b strchr +00031f71 ti_sysbios_BIOS_exitFunc__I +00031f9d HibernateEnableExpClk +00031fb1 HibernateRTCEnable +00031fc5 SysCtlUSBPLLDisable +00031fd9 SysCtlUSBPLLEnable +00031fed USBDCDCTxPacketAvailable +00032001 USBDCDRequestDataEP0 +00032015 USBDCDSendDataEP0 +00032029 USBDMAChannelConfigSet +0003203d USBHostResume +00032065 ff_req_grant +0003208d _register_unlock +00032093 _register_lock +0003209b _nop +000320a1 strcpy +000320b5 strlen +000320c9 ti_sysbios_family_arm_m3_Hwi_Object__get__S +000320e1 ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E +000320e1 ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E +000320f5 ti_sysbios_heaps_HeapMem_Object__get__S +00032109 ti_sysbios_knl_Swi_Object__get__S +0003211d GPIOPinTypeADC +0003212f GPIOPinTypeEthernetLED +00032141 GPIOPinTypeGPIOInput +00032153 GPIOPinTypeI2C +00032165 GPIOPinTypeI2CSCL +00032177 GPIOPinTypePWM +00032189 GPIOPinTypeSSI +0003219b GPIOPinTypeUART +000321ad GPIOPinTypeUSBAnalog +000321e3 SSIAdvDataPutFrameEnd +000321f5 SSIDataGetNonBlocking +00032207 SemaphoreP_pend +00032219 USBDMAChannelDisable +0003222b USBDMAChannelEnable +0003223d USBDMAChannelIntDisable +0003224f USBDMAChannelIntEnable +00032261 USBRingBufFree +00032285 ffcio_rename +00032297 ffcio_unlink +000322a9 ti_sysbios_hal_Hwi_Module_startup__E +000322bb xdc_runtime_Startup_exec__I +000322cd ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I +000322dd HibernateRTCSSGet +000322ed IntMasterDisable +000322fd IntMasterEnable +0003230d SysCtlReset +0003231d USBEndpointStatus +0003232d USBRingBufContigUsed +0003233d USBRingBufWriteOne +0003235d tolower +00032381 ti_sysbios_BIOS_setThreadType__E +00032391 ti_sysbios_BIOS_start__E +000323a1 ti_sysbios_family_arm_m3_TaskSupport_glue +000323b1 ti_sysbios_gates_GateMutex_Instance_finalize__E +000323c1 ti_sysbios_hal_Hwi_HwiProxy_Object__create__S +000323d1 ti_sysbios_io_DEV_Object__get__S +000323e1 ti_sysbios_knl_Mailbox_Object__get__S +000323f1 ti_sysbios_knl_Semaphore_Instance_finalize__E +00032401 ti_sysbios_knl_Swi_disable__E +00032411 ti_sysbios_knl_Task_Object__get__S +00032421 ti_sysbios_knl_Task_disable__E +00032431 xdc_runtime_Gate_leaveSystem__E +00032441 xdc_runtime_Memory_free__E +00032451 xdc_runtime_SysMin_ready__E +00032451 xdc_runtime_System_SupportProxy_ready__E +00032461 xdc_runtime_System_vsnprintf__E +00032471 xdc_runtime_Text_visitRope__I +00032481 ADCSequenceEnable +0003249d TimerEnable +000324ab USBDMAChannelStatus +000324b9 USBDevLPMDisable +000324c7 USBDevLPMEnable +000324d5 USBULPIDisable +000324e3 USBULPIEnable +000324f1 __TI_decompress_none +00032501 ti_sysbios_knl_Idle_loop__E +00032511 ti_sysbios_knl_Queue_empty__E +0003251f CPUcpsid +0003252b CPUcpsie +00032539 HibernateCounterMode +00032545 InternalUSBTickReset +00032551 SSIAdvModeSet +0003255d SSIDataGet +00032569 USBEndpointPacketCountSet +00032575 USBLPMIntEnable +00032581 USBRingBufInit +0003258d __TI_zero_init +00032599 ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E +000325a9 ti_sysbios_family_arm_m3_TaskSupport_checkStack__E +000325a9 ti_sysbios_knl_Task_SupportProxy_checkStack__E +000325b9 ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E +000325b9 ti_sysbios_knl_Task_SupportProxy_getStackAlignment__E +000325c9 ti_sysbios_gates_GateHwi_enter__E +000325d5 ti_sysbios_knl_Clock_Params__init__S +000325e1 ti_sysbios_knl_Queue_Object__get__S +000325ed ti_sysbios_knl_Semaphore_Params__init__S +000325f9 ti_sysbios_knl_Task_Params__init__S +00032605 xdc_runtime_Error_init__E +00032611 xdc_runtime_Gate_enterSystem__E +0003261d xdc_runtime_Memory_calloc__E +00032629 xdc_runtime_Memory_getMaxDefaultTypeAlign__E +00032635 ADCIntClear +0003263f SSIAdvFrameHoldEnable +00032649 SSIDataPut +00032653 SSIDisable +0003265d SSIEnable +00032667 SemaphoreP_post +00032667 SemaphoreP_postFromClock +00032667 SemaphoreP_postFromISR +00032671 UARTFIFODisable +0003267b USBClockEnable +00032685 USBControllerVersion +0003268f USBDMAChannelAddressSet +00032699 USBDMAChannelCountSet +000326a3 USBDevConnect +000326ad USBDevDisconnect +000326b7 USBIntStatusEndpoint +000326c1 ti_sysbios_hal_Hwi_Instance_finalize__E +000326cb xdc_runtime_Memory_HeapProxy_alloc__E +000326d5 xdc_runtime_Memory_HeapProxy_free__E +000326df SSIBusy +000326e7 USBDevMode +000326ef USBFIFOAddrGet +000326f7 USBOTGMode +0003270f ti_sysbios_family_arm_lm4_Timer_masterDisable__I +00032719 ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I +00032721 ti_sysbios_family_arm_m3_Hwi_startup__E +00032721 ti_sysbios_hal_Hwi_HwiProxy_startup__E +00032729 USBDevLPMConfig +0003272f USBLPMIntStatus +00032741 ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E +00032749 ti_sysbios_gates_GateHwi_leave__E +00032751 ti_sysbios_heaps_HeapMem_isBlocking__E +00032759 ti_sysbios_knl_Queue_Instance_init__E +00032761 ti_sysbios_knl_Swi_startup__E +00032767 xdc_runtime_System_Module_startup__E +00032771 ti_sysbios_gates_GateHwi_query__E +00032771 xdc_runtime_Main_Module_GateProxy_query__E +00032771 xdc_runtime_System_Module_GateProxy_query__E +00032779 ti_sysbios_BIOS_RtsGateProxy_query__E +00032779 ti_sysbios_gates_GateMutex_query__E +00032779 ti_sysbios_heaps_HeapMem_Module_GateProxy_query__E +00032781 ti_sysbios_knl_Task_startup__E +00032789 ti_sysbios_gates_GateHwi_Instance_init__E +00034875 xdc_runtime_Text_charTab__A +000371a9 xdc_runtime_Error_policy__C +000371aa ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C +0003857a ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C +000393f6 ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C +0003a0fa ti_sysbios_family_arm_m3_Hwi_Module__id__C +0003a23e ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C +0003a37a ti_sysbios_gates_GateMutex_Module__id__C +0003acf4 langDescriptor +0003af12 ti_sysbios_hal_Hwi_Module__id__C +0003b124 xdc_runtime_Text_nodeTab__A +0003b228 _ctypes_ +0003b32a ti_sysbios_heaps_HeapMem_Module__id__C +0003b51a ti_sysbios_io_DEV_Module__id__C +0003b6e6 ti_sysbios_knl_Clock_Module__id__C +0003be9e ti_sysbios_knl_Clock_Module__loggerDefined__C +0003bf72 ti_sysbios_knl_Mailbox_Module__id__C +0003c106 ti_sysbios_knl_Semaphore_Module__id__C +0003c1c6 ti_sysbios_knl_Semaphore_Module__loggerDefined__C +0003ce1e ti_sysbios_knl_Swi_Module__id__C +0003cec6 ti_sysbios_knl_Swi_Module__loggerDefined__C +0003cffe ti_sysbios_knl_Task_Module__id__C +0003d096 ti_sysbios_knl_Task_Module__loggerDefined__C +0003d2ca xdc_runtime_Core_Module__id__C +0003d352 xdc_runtime_Error_Module__loggerDefined__C +0003d87a xdc_runtime_Error_maxDepth__C +0003dafe xdc_runtime_Memory_Module__id__C +0003db76 xdc_runtime_SysMin_flushAtExit__C +0003dbea xdc_runtime_Text_charCnt__C +0003dd3e xdc_runtime_Text_isLoaded__C +0003ddae xdc_runtime_Text_registryModsLastId__C +0003de1e xdc_runtime_Text_unnamedModsLastId__C +0003ea4c g_sCDCSerConfigSection +0003ea54 g_sIADSerConfigSection +0003ea5c g_sCDCSerCommInterfaceSection +0003ea64 g_sCDCSerDataInterfaceSection +0003ea6c g_sCDCSerDataInterfaceSectionHS +0003ea74 g_sCDCSerConfigHeader +0003ea7c g_sCDCSerConfigHeaderHS +0003ea84 g_sCDCCompSerConfigHeader +0003ea8c g_sCDCCompSerConfigHeaderHS +0003ea94 g_ppCDCSerConfigDescriptors +0003ea98 g_ppCDCSerConfigDescriptorsHS +0003ea9c g_pCDCCompSerConfigDescriptors +0003eaa0 g_pCDCCompSerConfigDescriptorsHS +0003f3b0 adcHwi +0003f3b4 sysTick +0003f3b8 timer0 +0003f3bc watchdog +0003f3c0 timer2 +0003f3c4 timer1 +0003f3c8 initConnectionSem +0003f3cc adcResultSem +0003f3d0 updateSem +0003f3d4 ReconnectSem +0003f3d8 adcProcess +0003f3dc communication +0003f3e0 update +0003f3e4 Reconnect +0003f3e8 process +0003f3ec report +0003f3f0 sdCardSem +0003f9d4 calculate_request__descriptor +0003fa10 calculate_response__descriptor +0003fa4c debug_log_category__descriptor +0003fac4 debug_log_request__descriptor +0003fb00 debug_log_response__descriptor +0003fb3c dispenser_liquid_type__descriptor +0003fb78 dispenser_step_division__descriptor +0003fbb4 error_code__descriptor +0003fbf0 hardware_configuration__descriptor +0003fc2c hardware_dancer__descriptor +0003fc68 hardware_dancer_type__descriptor +0003fca4 hardware_dispenser__descriptor +0003fd1c hardware_dispenser_type__descriptor +0003fd58 hardware_motor__descriptor +0003fd94 hardware_motor_type__descriptor +0003fdd0 hardware_pid_control__descriptor +0003fe0c hardware_pid_control_type__descriptor +0003fe48 hardware_winder__descriptor +0003fe84 hardware_winder_type__descriptor +0003fec0 job_brush_stop__descriptor +0003fefc job_dispenser__descriptor +0003ff38 job_request__descriptor +0003ff74 job_response__descriptor +0003ffb0 job_segment__descriptor +0003ffec job_spool__descriptor +00040028 job_spool_type__descriptor +00040064 job_status__descriptor +000400a0 job_ticket__descriptor +000400dc job_winding_method__descriptor +00040118 message_container__descriptor +00040154 message_type__descriptor +00040190 process_parameters__descriptor +000401cc progress_request__descriptor +00040208 progress_response__descriptor +00040244 stub_cartridge_read_request__descriptor +00040280 stub_cartridge_read_response__descriptor +000402bc stub_cartridge_write_request__descriptor +000402f8 stub_cartridge_write_response__descriptor +00040334 stub_dispenser_request__descriptor +00040370 stub_dispenser_response__descriptor +000403ac stub_ext_flash_read_request__descriptor +000403e8 stub_ext_flash_read_response__descriptor +00040424 stub_ext_flash_write_request__descriptor +00040460 stub_ext_flash_write_response__descriptor +0004049c stub_fpgaread_back_reg_request__descriptor +000404d8 stub_fpgaread_back_reg_response__descriptor +00040514 stub_fpgaread_version_request__descriptor +00040550 stub_fpgaread_version_response__descriptor +0004058c stub_gpioinput_setup_request__descriptor +000405c8 stub_gpioinput_setup_response__descriptor +00040604 stub_gpioread_bit_request__descriptor +00040640 stub_gpioread_bit_response__descriptor +0004067c stub_gpioread_byte_request__descriptor +000406b8 stub_gpioread_byte_response__descriptor +000406f4 stub_gpiowrite_bit_request__descriptor +00040730 stub_gpiowrite_bit_response__descriptor +0004076c stub_gpiowrite_byte_request__descriptor +000407a8 stub_gpiowrite_byte_response__descriptor +000407e4 stub_heater_request__descriptor +00040820 stub_heater_response__descriptor +0004085c stub_heating_test_poll_request__descriptor +00040898 stub_heating_test_poll_response__descriptor +000408d4 stub_heating_test_request__descriptor +00040910 stub_heating_test_response__descriptor +0004094c stub_hwversion_request__descriptor +00040988 stub_hwversion_response__descriptor +000409c4 stub_l6470_driver_request__descriptor +00040a00 stub_l6470_driver_response__descriptor +00040a78 stub_motor_encoder_request__descriptor +00040ab4 stub_motor_encoder_response__descriptor +00040af0 stub_motor_init_request__descriptor +00040b2c stub_motor_init_response__descriptor +00040b68 stub_motor_mov_request__descriptor +00040ba4 stub_motor_mov_response__descriptor +00040be0 stub_motor_position_request__descriptor +00040c1c stub_motor_position_response__descriptor +00040c58 stub_motor_request__descriptor +00040c94 stub_motor_response__descriptor +00040cd0 stub_motor_run_request__descriptor +00040d0c stub_motor_run_response__descriptor +00040d48 stub_motor_speed_request__descriptor +00040d84 stub_motor_speed_response__descriptor +00040dc0 stub_motor_status_request__descriptor +00040dfc stub_motor_status_response__descriptor +00040e38 stub_motor_stop_request__descriptor +00040e74 stub_motor_stop_response__descriptor +00040eb0 stub_opt_limit_switch_request__descriptor +00040eec stub_opt_limit_switch_response__descriptor +00040f28 stub_read_embedded_version_request__descriptor +00040f64 stub_read_embedded_version_response__descriptor +00040fa0 stub_steper_motor_request__descriptor +00040fdc stub_steper_motor_response__descriptor +00041018 stub_tiva_read_reg_request__descriptor +00041054 stub_tiva_read_reg_response__descriptor +00041090 stub_tiva_write_reg_request__descriptor +000410cc stub_tiva_write_reg_response__descriptor +00041108 stub_valve_request__descriptor +00041144 stub_valve_response__descriptor +00041180 system_reset_request__descriptor +000411bc system_reset_response__descriptor +000411f8 ti_sysbios_knl_Task_Object__PARAMS__C +00041234 upload_hardware_configuration_request__descriptor +00041270 upload_hardware_configuration_response__descriptor +000412ac upload_process_parameters_request__descriptor +000412e8 upload_process_parameters_response__descriptor +00041596 configString +0004176c ti_sysbios_knl_Mailbox_Object__PARAMS__C +00041998 g_sCDCHandlers +00041ae8 ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C +00041bd6 g_pui8CDCSerDataInterface +00041bed g_pui8CDCSerDataInterfaceHS +00041c5c controlInterfaceString +00041ef0 ti_sysbios_hal_Hwi_Object__PARAMS__C +00041f74 xdc_runtime_Startup_sfxnTab__A +000423a0 ti_sysbios_heaps_HeapMem_Module__FXNS__C +000424ac manufacturerString +0004265c ti_sysbios_gates_GateHwi_Module__FXNS__C +00042680 ti_sysbios_gates_GateMutex_Module__FXNS__C +000426a4 ti_sysbios_heaps_HeapMem_Object__PARAMS__C +000426c8 ti_sysbios_knl_Clock_Object__PARAMS__C +000426ec ti_sysbios_knl_Semaphore_Object__PARAMS__C +00042710 g_pui8CDCSerCommInterface +00042870 productString +00042970 ti_sysbios_family_arm_m3_Hwi_Object__DESC__C +00042990 ti_sysbios_gates_GateHwi_Object__DESC__C +000429b0 ti_sysbios_gates_GateMutex_Object__DESC__C +000429d0 ti_sysbios_hal_Hwi_Object__DESC__C +000429f0 ti_sysbios_heaps_HeapMem_Object__DESC__C +00042a10 ti_sysbios_knl_Clock_Object__DESC__C +00042a30 ti_sysbios_knl_Mailbox_Object__DESC__C +00042a50 ti_sysbios_knl_Queue_Object__DESC__C +00042a70 ti_sysbios_knl_Semaphore_Object__DESC__C +00042a90 ti_sysbios_knl_Task_Object__DESC__C +00042f58 stringDescriptors +00042fb8 ti_sysbios_gates_GateHwi_Object__PARAMS__C +00042fd0 ti_sysbios_gates_GateMutex_Object__PARAMS__C +00042fe8 ti_sysbios_knl_Queue_Object__PARAMS__C +00043000 xdc_runtime_Startup_firstFxns__A +00043046 xdc_runtime_Startup_sfxnRts__A +000431ae serialNumberString +00043acc ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A +00043ad4 ti_sysbios_knl_Idle_funcList__C +00043adc xdc_runtime_Startup_firstFxns__C +00043ae4 xdc_runtime_Startup_lastFxns__C +00043b04 ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C +00043b08 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C +00043b0c ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C +00043b10 ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C +00043b14 ti_sysbios_family_arm_lm4_Timer_enableFunc__C +00043b18 ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C +00043b1c ti_sysbios_family_arm_lm4_Timer_startupNeeded__C +00043b20 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C +00043b24 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C +00043b28 ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C +00043b2c ti_sysbios_family_arm_m3_Hwi_E_NMI__C +00043b30 ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C +00043b34 ti_sysbios_family_arm_m3_Hwi_E_busFault__C +00043b38 ti_sysbios_family_arm_m3_Hwi_E_debugMon__C +00043b3c ti_sysbios_family_arm_m3_Hwi_E_hardFault__C +00043b40 ti_sysbios_family_arm_m3_Hwi_E_memFault__C +00043b44 ti_sysbios_family_arm_m3_Hwi_E_noIsr__C +00043b48 ti_sysbios_family_arm_m3_Hwi_E_reserved__C +00043b4c ti_sysbios_family_arm_m3_Hwi_E_svCall__C +00043b50 ti_sysbios_family_arm_m3_Hwi_E_usageFault__C +00043b54 ti_sysbios_family_arm_m3_Hwi_LD_end__C +00043b58 ti_sysbios_family_arm_m3_Hwi_LM_begin__C +00043b5c ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C +00043b60 ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C +00043b64 ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C +00043b68 ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C +00043b6c ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C +00043b70 ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C +00043b74 ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C +00043b78 ti_sysbios_family_arm_m3_Hwi_Object__count__C +00043b7c ti_sysbios_family_arm_m3_Hwi_ccr__C +00043b80 ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C +00043b84 ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C +00043b88 ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C +00043b8c ti_sysbios_family_arm_m3_Hwi_priGroup__C +00043b90 ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C +00043b94 ti_sysbios_gates_GateMutex_A_badContext__C +00043b98 ti_sysbios_gates_GateMutex_Instance_State_sem__O +00043b9c ti_sysbios_gates_GateMutex_Module__diagsEnabled__C +00043ba0 ti_sysbios_gates_GateMutex_Module__diagsIncluded__C +00043ba4 ti_sysbios_gates_GateMutex_Module__diagsMask__C +00043ba8 ti_sysbios_hal_Hwi_E_stackOverflow__C +00043bac ti_sysbios_heaps_HeapMem_A_align__C +00043bb0 ti_sysbios_heaps_HeapMem_A_heapSize__C +00043bb4 ti_sysbios_heaps_HeapMem_A_invalidFree__C +00043bb8 ti_sysbios_heaps_HeapMem_A_zeroBlock__C +00043bbc ti_sysbios_heaps_HeapMem_E_memory__C +00043bc0 ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C +00043bc4 ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C +00043bc8 ti_sysbios_heaps_HeapMem_Module__diagsMask__C +00043bcc ti_sysbios_heaps_HeapMem_Module__gateObj__C +00043bd0 ti_sysbios_heaps_HeapMem_Object__count__C +00043bd4 ti_sysbios_heaps_HeapMem_reqAlign__C +00043bd8 ti_sysbios_io_DEV_Object__count__C +00043bdc ti_sysbios_io_DEV_tableSize__C +00043be0 ti_sysbios_knl_Clock_A_badThreadType__C +00043be4 ti_sysbios_knl_Clock_LM_begin__C +00043be8 ti_sysbios_knl_Clock_LM_tick__C +00043bec ti_sysbios_knl_Clock_LW_delayed__C +00043bf0 ti_sysbios_knl_Clock_Module_State_clockQ__O +00043bf4 ti_sysbios_knl_Clock_Module__diagsEnabled__C +00043bf8 ti_sysbios_knl_Clock_Module__diagsIncluded__C +00043bfc ti_sysbios_knl_Clock_Module__diagsMask__C +00043c00 ti_sysbios_knl_Clock_Module__loggerFxn1__C +00043c04 ti_sysbios_knl_Clock_Module__loggerFxn2__C +00043c08 ti_sysbios_knl_Clock_Module__loggerObj__C +00043c0c ti_sysbios_knl_Idle_funcList__A +00043c10 ti_sysbios_knl_Mailbox_A_invalidBufSize__C +00043c14 ti_sysbios_knl_Mailbox_Instance_State_dataQue__O +00043c18 ti_sysbios_knl_Mailbox_Instance_State_dataSem__O +00043c1c ti_sysbios_knl_Mailbox_Instance_State_freeQue__O +00043c20 ti_sysbios_knl_Mailbox_Instance_State_freeSem__O +00043c24 ti_sysbios_knl_Mailbox_Module__diagsEnabled__C +00043c28 ti_sysbios_knl_Mailbox_Module__diagsIncluded__C +00043c2c ti_sysbios_knl_Mailbox_Module__diagsMask__C +00043c30 ti_sysbios_knl_Mailbox_Object__count__C +00043c34 ti_sysbios_knl_Mailbox_maxTypeAlign__C +00043c38 ti_sysbios_knl_Semaphore_A_badContext__C +00043c3c ti_sysbios_knl_Semaphore_A_noEvents__C +00043c40 ti_sysbios_knl_Semaphore_A_overflow__C +00043c44 ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C +00043c48 ti_sysbios_knl_Semaphore_Instance_State_pendQ__O +00043c4c ti_sysbios_knl_Semaphore_LM_pend__C +00043c50 ti_sysbios_knl_Semaphore_LM_post__C +00043c54 ti_sysbios_knl_Semaphore_Module__diagsEnabled__C +00043c58 ti_sysbios_knl_Semaphore_Module__diagsIncluded__C +00043c5c ti_sysbios_knl_Semaphore_Module__diagsMask__C +00043c60 ti_sysbios_knl_Semaphore_Module__loggerFxn2__C +00043c64 ti_sysbios_knl_Semaphore_Module__loggerFxn4__C +00043c68 ti_sysbios_knl_Semaphore_Module__loggerObj__C +00043c6c ti_sysbios_knl_Swi_LD_end__C +00043c70 ti_sysbios_knl_Swi_LM_begin__C +00043c74 ti_sysbios_knl_Swi_LM_post__C +00043c78 ti_sysbios_knl_Swi_Module__diagsEnabled__C +00043c7c ti_sysbios_knl_Swi_Module__diagsIncluded__C +00043c80 ti_sysbios_knl_Swi_Module__diagsMask__C +00043c84 ti_sysbios_knl_Swi_Module__loggerFxn1__C +00043c88 ti_sysbios_knl_Swi_Module__loggerFxn4__C +00043c8c ti_sysbios_knl_Swi_Module__loggerObj__C +00043c90 ti_sysbios_knl_Swi_Object__count__C +00043c94 ti_sysbios_knl_Task_A_badPriority__C +00043c98 ti_sysbios_knl_Task_A_badTaskState__C +00043c9c ti_sysbios_knl_Task_A_badThreadType__C +00043ca0 ti_sysbios_knl_Task_A_badTimeout__C +00043ca4 ti_sysbios_knl_Task_A_noPendElem__C +00043ca8 ti_sysbios_knl_Task_A_sleepTaskDisabled__C +00043cac ti_sysbios_knl_Task_E_spOutOfBounds__C +00043cb0 ti_sysbios_knl_Task_E_stackOverflow__C +00043cb4 ti_sysbios_knl_Task_LD_block__C +00043cb8 ti_sysbios_knl_Task_LD_exit__C +00043cbc ti_sysbios_knl_Task_LD_ready__C +00043cc0 ti_sysbios_knl_Task_LM_setPri__C +00043cc4 ti_sysbios_knl_Task_LM_sleep__C +00043cc8 ti_sysbios_knl_Task_LM_switch__C +00043ccc ti_sysbios_knl_Task_Module_State_inactiveQ__O +00043cd0 ti_sysbios_knl_Task_Module__diagsEnabled__C +00043cd4 ti_sysbios_knl_Task_Module__diagsIncluded__C +00043cd8 ti_sysbios_knl_Task_Module__diagsMask__C +00043cdc ti_sysbios_knl_Task_Module__loggerFxn2__C +00043ce0 ti_sysbios_knl_Task_Module__loggerFxn4__C +00043ce4 ti_sysbios_knl_Task_Module__loggerObj__C +00043ce8 ti_sysbios_knl_Task_Object__count__C +00043cec ti_sysbios_knl_Task_allBlockedFunc__C +00043cf0 ti_sysbios_knl_Task_defaultStackHeap__C +00043cf4 ti_sysbios_knl_Task_defaultStackSize__C +00043cf8 ti_sysbios_knl_Task_numConstructedTasks__C +00043d08 xdc_runtime_Assert_E_assertFailed__C +00043d0c xdc_runtime_Core_A_initializedParams__C +00043d10 xdc_runtime_Core_Module__diagsEnabled__C +00043d14 xdc_runtime_Core_Module__diagsIncluded__C +00043d18 xdc_runtime_Core_Module__diagsMask__C +00043d1c xdc_runtime_Error_E_generic__C +00043d20 xdc_runtime_Error_E_memory__C +00043d24 xdc_runtime_Error_Module__diagsEnabled__C +00043d28 xdc_runtime_Error_Module__diagsIncluded__C +00043d2c xdc_runtime_Error_Module__diagsMask__C +00043d30 xdc_runtime_Error_Module__loggerFxn8__C +00043d34 xdc_runtime_Error_Module__loggerObj__C +00043d38 xdc_runtime_Error_policyFxn__C +00043d3c xdc_runtime_Error_raiseHook__C +00043d40 xdc_runtime_IGateProvider_Interface__BASE__C +00043d44 xdc_runtime_IHeap_Interface__BASE__C +00043d48 xdc_runtime_IModule_Interface__BASE__C +00043d4c xdc_runtime_Log_L_error__C +00043d50 xdc_runtime_Memory_defaultHeapInstance__C +00043d54 xdc_runtime_Startup_execImpl__C +00043d58 xdc_runtime_Startup_maxPasses__C +00043d5c xdc_runtime_Startup_sfxnRts__C +00043d60 xdc_runtime_Startup_sfxnTab__C +00043d64 xdc_runtime_SysMin_bufSize__C +00043d68 xdc_runtime_SysMin_outputFunc__C +00043d6c xdc_runtime_System_Module__gateObj__C +00043d70 xdc_runtime_System_abortFxn__C +00043d74 xdc_runtime_System_exitFxn__C +00043d78 xdc_runtime_System_extendFxn__C +00043d7c xdc_runtime_System_maxAtexitHandlers__C +00043d80 xdc_runtime_Text_charTab__C +00043d84 xdc_runtime_Text_nameEmpty__C +00043d88 xdc_runtime_Text_nameStatic__C +00043d8c xdc_runtime_Text_nameUnknown__C +00043d90 xdc_runtime_Text_nodeTab__C +00043d94 xdc_runtime_Text_visitRopeFxn__C +00043d98 __TI_static_base__ +00044464 __TI_Handler_Table_Base +00044470 __TI_Handler_Table_Limit +00044480 __TI_CINIT_Base +00044498 __TI_CINIT_Limit 20000000 ti_sysbios_family_arm_m3_Hwi_ramVectors -20000360 ti_sysbios_knl_Task_Instance_State_0_stack__A -20000b60 ti_sysbios_knl_Task_Instance_State_1_stack__A -20002b60 ti_sysbios_knl_Task_Instance_State_2_stack__A -20003360 ti_sysbios_knl_Task_Instance_State_3_stack__A -20003b60 ti_sysbios_knl_Task_Instance_State_4_stack__A -20004360 ti_sysbios_knl_Task_Instance_State_5_stack__A -20004b60 ti_sysbios_knl_Task_Instance_State_6_stack__A -20005360 ti_sysbios_knl_Task_Instance_State_7_stack__A -20005b60 ti_sysbios_knl_Task_Instance_State_8_stack__A -20006360 ti_sysbios_knl_Task_Instance_State_9_stack__A -20006b60 ti_sysbios_knl_Task_Instance_State_10_stack__A -20007360 ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A -2000c360 CurrentJobBuffer -2000ea70 PreviousJobBuffer -20011180 ControlArray -20012a80 Buffer -20013250 xdc_runtime_SysMin_Module_State_0_outbuf__A -20013650 ti_sysbios_family_arm_m3_Hwi_dispatchTable -200139b0 ControlDatalog -20013cd0 MillisecDatalog -20013ff0 DispensersCfg -200142f0 MotorDriverCfg -200145a8 MotorDriverResponse -200147ec Fpga_Spi -200149bc MotorDriverRequest -20014d20 __CIOBUF_ -20014e40 MotorControlConfig -20015268 __TI_tmpnams -20015388 JobDetails -200153ec HeaterCmd -2001544c g_psDCDInst -200155b8 JobToken -20015618 g_pfnTickHandlers -20015630 g_pvTickInstance -20015668 inBuffer -20015674 parmbuf -20015681 ControlRestart -20015689 Direction -2001568a GPO_01_Reg -200156a0 IdleStTaskHandle -200156a4 IdleTaskHandle -200156a8 Init_Acc -200156ac Init_Dec -200156b0 Init_MicroStep -200156b4 Mov_Value -200156b8 Pos_Value -200156bc SSI_enc -200156c0 TestUint32_1 -200156c4 TestUint32_2 -200156c8 TestUint32_3 -200156cc TestUint32_4 -200156d0 TestUint32_5 -200156d4 TestUint32_6 -200156d8 Time_2_Change_Direction -200156dc current_message_size -200156e0 expected_message_size -200156e8 g_ppsDevInfo -200156f0 packageFilterTable -200156f4 Display_Rx_on_LCD -200156f5 Display_Tx_ON_LCD -200156f6 MillisecRestart -200156f7 TestBool_1 -200156f8 TestBool_2 -200156f9 TestBool_3 -200156fa TestBool_4 -200156fb TestBool_5 -200156fc filterNumOfCurrentEntries -200156fd filterTableSize -20015700 MotorsCfg -20016580 MotorsControl -20016f90 ti_sysbios_knl_Task_Object__table__V -200172d4 FastMotorToMotorId -200172d8 HeaterControl -20017944 MotorData -20017b14 HeaterPIDConfig -20017cd8 DancersCfg -20017df8 _ftable -20017ee8 TimeSliceAllocation -20017fb0 ti_sysbios_family_arm_m3_Hwi_Object__table__V -20018058 ti_sysbios_knl_Swi_Module_State_0_readyQ__A -200180d8 ti_sysbios_knl_Task_Module_State_0_readyQ__A -20018158 MotorSamples -200181d0 _device -20018248 MotorSpeed_Data -200182ac MotorStatus_Data -20018310 ti_sysbios_knl_Semaphore_Object__table__V -20018494 g_pui8CDCSerDeviceDescriptor -200184a6 g_pui8CDCSerDescriptor -200184af g_pui8IADSerDescriptor -200184b8 g_psCDCSerSections -200184c4 g_psCDCSerSectionsHS -200184d0 g_psCDCCompSerSections -200184e0 g_psCDCCompSerSectionsHS -200184f2 DancerZeroOffset -200184f4 _stream -20018594 checkpoints -200185dc MotorMoveModuleCallback -200185e0 dyeingspeed -200185e8 dryerbufferlength -200185f0 mininkuptake -200185f8 feedertension -20018600 pullertension -20018608 windertension -20018610 headairflow -20018618 dryerairflow -20018620 tableindex -20018624 ti_sysbios_knl_Task_Module__state__V -20018668 ADC_Data -200186a8 g_pui32ADCSeq -200186e8 ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A -20018728 ti_sysbios_family_arm_lm4_Timer_Object__table__V -20018768 rxBuffer -200187a0 ti_sysbios_gates_GateMutex_Object__table__V -200187d8 txBuffer -20018810 ti_sysbios_family_arm_m3_Hwi_Module__state__V -20018844 TemperatureSensor_Data -200188a4 ti_sysbios_knl_Swi_Object__table__V -200188d4 ti_sysbios_knl_Clock_Module__state__V -20018900 InternalWinderCfg -20018928 NormalizedErrorCoEfficient -20018974 protobufToken -20018998 stubToken -200189bc ti_sysbios_BIOS_Module__state__V -200189e0 NumberOFSlicesInUse -200189e4 HeatersRestart -200189e8 OutputProportionalSingleStep -200189ec Heater_timerBase -200189f0 OutputProportionalCycleTime -200189f4 InitialHeatingState -200189f5 TimerActivated -200189f8 HeatersControlMsgQ -200189fc SliceCounter -20018a02 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A -20018a04 ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A -20018a24 ti_sysbios_io_DEV_Module_State_0_table__A -20018a44 ti_sysbios_knl_Swi_Module__state__V -20018a60 ti_sysbios_heaps_HeapMem_Object__table__V -20018a78 ControlIdtoMotorId -20018a8c MotorSamplePointer -20018aa0 OriginalMotorSpd_2PPS -20018ab4 ThreadMotorIdToControlId -20018ac8 U0_expected_message_size -20018acc U0_current_message_size -20018ad0 U0_size_bar -20018ad4 Uart_tx_Counter -20018ad8 Uart_rx_Counter -20018adc CommunicationRxMsgQ -20018ae0 CommunicationTxMsgQ -20018ae4 CommTxMsgCounter -20018ae8 CommRxMsgCounter -20018aec Run_Value -20018af0 Winder_ScrewHoming -20018af8 ScrewSpeed -20018b00 _tz -20018b10 __TI_ft_end -20018b14 __aeabi_stdin -20018b18 __aeabi_stdout -20018b1c __aeabi_stderr -20018b20 __TI_cleanup_ptr -20018b24 __TI_dtors_ptr -20018b28 __TI_enable_exit_profile_output -20018b38 Dancer_Data -20018b44 JobmsgQ -20018b48 CurrentJob -20018b4c PreviousJob -20018b50 ControlPhaseDelay -20018b54 ControlMsgQ -20018b58 Control_timerBase -20018b68 ti_sysbios_family_arm_lm4_Timer_Module__state__V -20018b74 g_bUSBTimerInitialized -20018b78 g_ui32CurrentUSBTick -20018b7c g_ui32USBSOFCount -20018b80 xdc_runtime_SysMin_Module__state__V -20018b8c IdleStTaskName -20018b97 IdleTaskName -20018ba2 xdc_runtime_Error_Module__state__V -20018ba4 g_iUSBMode -20018ba8 g_ui32WaitTicks -20018bad AcHeaterConfigured -20018bb0 _lock -20018bb4 _unlock -20018bc0 MillisecMsgQ -20018bc4 Millisec_timerBase -20018bd0 ti_sysbios_family_arm_lm4_Seconds_Module__state__V -20018bd8 ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V -20018be0 ti_sysbios_family_arm_m3_Hwi_Module__root__V -20018be8 ti_sysbios_gates_GateHwi_Module__root__V -20018bf0 ti_sysbios_gates_GateMutex_Module__root__V -20018bf8 ti_sysbios_hal_Hwi_Module__root__V -20018c00 ti_sysbios_heaps_HeapMem_Module__root__V -20018c08 ti_sysbios_knl_Clock_Module__root__V -20018c10 ti_sysbios_knl_Mailbox_Module__root__V -20018c18 ti_sysbios_knl_Queue_Module__root__V -20018c20 ti_sysbios_knl_Semaphore_Module__root__V -20018c28 ti_sysbios_knl_Task_Module__root__V -20018c38 xdc_runtime_Registry_Module__state__V -20018c40 xdc_runtime_Startup_Module__state__V -20018c48 xdc_runtime_System_Module_State_0_atexitHandlers__A -20018c50 xdc_runtime_System_Module__state__V -20018c58 PreSegmentWaiting -20018c5d PrepareWaiting -20018c62 ThreadMotorIdToDancerId -20018c67 ThreadMotorIdToMotorId -20018c71 Stop_Command -20018c72 sendDataToHost -20018c78 g_ui8InstrReadID -20018c88 errno -20018c98 main_func_sp -20018ca0 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A -20018ca4 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A -20018ca8 ti_sysbios_gates_GateHwi_Object__table__V -20018cac ti_sysbios_io_DEV_Module__state__V -20018cb0 ti_sysbios_knl_Task_Module_State_0_idleTask__A -20018cb4 xdc_runtime_Memory_Module__state__V -20018cb8 _sys_memory -20019cb8 __stack -2001a0b8 __STACK_TOP -2001a4b8 __STACK_END +20000360 ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A +20008358 ti_sysbios_knl_Task_Instance_State_0_stack__A +20008b58 ti_sysbios_knl_Task_Instance_State_1_stack__A +2000ab58 ti_sysbios_knl_Task_Instance_State_2_stack__A +2000b358 ti_sysbios_knl_Task_Instance_State_3_stack__A +2000bb58 ti_sysbios_knl_Task_Instance_State_4_stack__A +2000c358 ti_sysbios_knl_Task_Instance_State_5_stack__A +2000cb58 ti_sysbios_knl_Task_Instance_State_6_stack__A +2000d358 ti_sysbios_knl_Task_Instance_State_7_stack__A +2000db58 CurrentJobBuffer +20010268 PreviousJobBuffer +20012978 ControlArray +20014598 Buffer +20014d68 xdc_runtime_SysMin_Module_State_0_outbuf__A +20015168 ti_sysbios_family_arm_m3_Hwi_dispatchTable +200154c8 ControlDatalog +200157e8 MillisecDatalog +20015b08 DispensersCfg +20015e08 MotorDriverCfg +20016030 MotorDriverResponse +20016390 MotorDriverRequest +20016500 __CIOBUF_ +20016620 MotorControlConfig +20016738 Fpga_Spi +20016b5c __TI_tmpnams +20016c7c JobDetails +20016ce0 HeaterCmd +20016d40 TempSensorResponse +20016da0 g_psDCDInst +20016e68 TempSensConfig +20016f3c JobToken +20016f9c g_pfnTickHandlers +20016fb4 g_pvTickInstance +20016fec inBuffer +20016ff8 parmbuf +20017005 ControlRestart +2001700d Direction +2001700e GPO_01_Reg +20017024 Global_EVB_Motor_Id +20017028 IdleStTaskHandle +2001702c IdleTaskHandle +20017030 Init_Acc +20017034 Init_Dec +20017038 Init_MicroStep +2001703c Mov_Value +20017040 Pos_Value +20017044 SSI_enc +20017048 TestUint32_1 +2001704c TestUint32_2 +20017050 TestUint32_3 +20017054 TestUint32_4 +20017058 TestUint32_5 +2001705c TestUint32_6 +20017060 Time_2_Change_Direction +20017064 current_message_size +20017068 expected_message_size +20017070 g_ppsDevInfo +20017078 packageFilterTable +2001707c Display_Rx_on_LCD +2001707d Display_Tx_ON_LCD +2001707e MillisecRestart +2001707f TestBool_1 +20017080 TestBool_2 +20017081 TestBool_3 +20017082 TestBool_4 +20017083 TestBool_5 +20017084 filterNumOfCurrentEntries +20017085 filterTableSize +20018348 MotorsCfg +20018ec8 MotorsControl +200198d8 HeaterControl +20019e9c ti_sysbios_knl_Task_Object__table__V +2001a0fc MotorData +2001a2c8 SpeedSetPending +2001a494 HeaterPIDConfig +2001a654 FastMotorToMotorId +2001a658 DancersCfg +2001a998 PT100Data +2001aa88 _ftable +2001ab78 TimeSliceAllocation +2001ac40 ti_sysbios_family_arm_m3_Hwi_Object__table__V +2001ace8 ti_sysbios_knl_Swi_Module_State_0_readyQ__A +2001ad68 ti_sysbios_knl_Task_Module_State_0_readyQ__A +2001ade8 MotorSamples +2001ae60 _device +2001aed8 ti_sysbios_knl_Semaphore_Object__table__V +2001b05c g_pui8CDCSerDeviceDescriptor +2001b06e g_pui8CDCSerDescriptor +2001b077 g_pui8IADSerDescriptor +2001b080 g_psCDCSerSections +2001b08c g_psCDCSerSectionsHS +2001b098 g_psCDCCompSerSections +2001b0a8 g_psCDCCompSerSectionsHS +2001b0ba DancerZeroOffset +2001b0bc MotorSpeed_Data +2001b118 MotorStatus_Data +2001b174 MotorsMsgQ +2001b1d0 _stream +2001b270 checkpoints +2001b2b8 dyeingspeed +2001b2c0 dryerbufferlength +2001b2c8 mininkuptake +2001b2d0 feedertension +2001b2d8 pullertension +2001b2e0 windertension +2001b2e8 headairflow +2001b2f0 dryerairflow +2001b2f8 tableindex +2001b2fc ti_sysbios_knl_Task_Module__state__V +2001b340 ADC_Data +2001b380 g_pui32ADCSeq +2001b3c0 ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A +2001b400 ti_sysbios_family_arm_lm4_Timer_Object__table__V +2001b440 rxBuffer +2001b478 ti_sysbios_gates_GateMutex_Object__table__V +2001b4b0 txBuffer +2001b4e8 ti_sysbios_family_arm_m3_Hwi_Module__state__V +2001b51c TemperatureSensor_Data +2001b57c ti_sysbios_knl_Swi_Object__table__V +2001b5ac ti_sysbios_knl_Clock_Module__state__V +2001b5d8 InternalWinderCfg +2001b600 NormalizedErrorCoEfficient +2001b64c protobufToken +2001b670 stubToken +2001b694 ti_sysbios_BIOS_Module__state__V +2001b6b8 NumberOFSlicesInUse +2001b6bc HeatersRestart +2001b6c0 OutputProportionalSingleStep +2001b6c4 Heater_timerBase +2001b6c8 OutputProportionalCycleTime +2001b6cc InitialHeatingState +2001b6cd TimerActivated +2001b6d0 HeatersControlMsgQ +2001b6d4 SliceCounter +2001b6da buffer +2001b6fb Stop_Command +2001b6fc ControlIdtoHeaterId +2001b71c ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A +2001b73c ti_sysbios_io_DEV_Module_State_0_table__A +2001b75c ti_sysbios_knl_Swi_Module__state__V +2001b778 ti_sysbios_heaps_HeapMem_Object__table__V +2001b790 CommunicationRxMsgQ +2001b794 CommunicationTxMsgQ +2001b798 CommType +2001b79c CommTxMsgCounter +2001b7a0 CommRxMsgCounter +2001b7a4 ControlIdtoMotorId +2001b7b8 MotorSamplePointer +2001b7cc OriginalMotorSpd_2PPS +2001b7e0 ThreadMotorIdToControlId +2001b7f4 U0_expected_message_size +2001b7f8 U0_current_message_size +2001b7fc U0_size_bar +2001b800 Uart_tx_Counter +2001b804 Uart_rx_Counter +2001b808 Winder_ScrewHoming +2001b810 ScrewSpeed +2001b818 _tz +2001b828 __TI_ft_end +2001b82c __aeabi_stdin +2001b830 __aeabi_stdout +2001b834 __aeabi_stderr +2001b838 __TI_cleanup_ptr +2001b83c __TI_dtors_ptr +2001b840 __TI_enable_exit_profile_output +2001b850 Dancer_Data +2001b85c JobmsgQ +2001b860 CurrentJob +2001b864 PreviousJob +2001b874 ControlPhaseDelay +2001b878 ControlMsgQ +2001b87c Control_timerBase +2001b88c ti_sysbios_family_arm_lm4_Timer_Module__state__V +2001b898 g_bUSBTimerInitialized +2001b89c g_ui32CurrentUSBTick +2001b8a0 g_ui32USBSOFCount +2001b8a4 xdc_runtime_SysMin_Module__state__V +2001b8b0 IdleStTaskName +2001b8bb IdleTaskName +2001b8c6 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A +2001b8c8 g_iUSBMode +2001b8cc g_ui32WaitTicks +2001b8d1 AcHeaterConfigured +2001b8d4 _lock +2001b8d8 _unlock +2001b8e4 MillisecMsgQ +2001b8e8 Millisec_timerBase +2001b8f4 ti_sysbios_family_arm_lm4_Seconds_Module__state__V +2001b8fc ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V +2001b904 ti_sysbios_family_arm_m3_Hwi_Module__root__V +2001b90c ti_sysbios_gates_GateHwi_Module__root__V +2001b914 ti_sysbios_gates_GateMutex_Module__root__V +2001b91c ti_sysbios_hal_Hwi_Module__root__V +2001b924 ti_sysbios_heaps_HeapMem_Module__root__V +2001b92c ti_sysbios_knl_Clock_Module__root__V +2001b934 ti_sysbios_knl_Mailbox_Module__root__V +2001b93c ti_sysbios_knl_Queue_Module__root__V +2001b944 ti_sysbios_knl_Semaphore_Module__root__V +2001b94c ti_sysbios_knl_Task_Module__root__V +2001b95c xdc_runtime_Registry_Module__state__V +2001b964 xdc_runtime_Startup_Module__state__V +2001b96c xdc_runtime_System_Module_State_0_atexitHandlers__A +2001b974 xdc_runtime_System_Module__state__V +2001b97c PreSegmentWaiting +2001b981 PrepareWaiting +2001b986 ThreadMotorIdToDancerId +2001b98b ThreadMotorIdToMotorId +2001b995 sendDataToHost +2001b996 xdc_runtime_Error_Module__state__V +2001b99c MotorMoveModuleCallback +2001b9a0 Run_Value +2001b9ac g_ui8InstrReadID +2001b9bc errno +2001b9cc main_func_sp +2001b9d4 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A +2001b9d8 ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A +2001b9dc ti_sysbios_gates_GateHwi_Object__table__V +2001b9e0 ti_sysbios_io_DEV_Module__state__V +2001b9e4 ti_sysbios_knl_Task_Module_State_0_idleTask__A +2001b9ec xdc_runtime_Memory_Module__state__V +2001b9f0 _sys_memory +2001c9f0 __stack +2001cdf0 __STACK_TOP +2001d1f0 __STACK_END e000e000 ti_sysbios_family_arm_m3_Hwi_nvic ffffffff __TI_pprof_out_hndl ffffffff __TI_prof_data_size @@ -6630,4 +6858,4 @@ ffffffff binit UNDEFED SHT$$INIT_ARRAY$$Base UNDEFED SHT$$INIT_ARRAY$$Limit -[2072 symbols] +[2145 symbols] diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.out b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.out new file mode 100644 index 000000000..5cd5af774 Binary files /dev/null and b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded.out differ diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded_linkInfo.xml b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded_linkInfo.xml index 6f25ab712..dc6a298b6 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded_linkInfo.xml +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/Embedded_linkInfo.xml @@ -2,12 +2,12 @@ TI ARM Linker PC v16.9.4.LTS Copyright (c) 1996-2017 Texas Instruments Incorporated - 0x5adc3f4e + 0x5aedf02e 0x0 Embedded.out _c_int00 -
0x2c15d
+
0x2ef7d
@@ -17,1901 +17,1979 @@ Main.obj + .\Common\SW_Info\ + object + SW_Info.obj + SW_Info.obj + + .\Common\Software_CRC\ object sw_crc.obj sw_crc.obj - + + .\Common\Sys_PinOut_Config\ + object + MCU_MAIN_pinout.obj + MCU_MAIN_pinout.obj + + .\Common\Sys_PinOut_Config\ object Pin.obj Pin.obj - + .\Common\Sys_PinOut_Config\ object Pin_config.obj Pin_config.obj - + .\Common\Utilities\ object Update.obj Update.obj - + .\Common\Utilities\ object Utils.obj Utils.obj - + .\Common\Utilities\ object idle_task.obj idle_task.obj - + .\Common\Utilities\ object ustdlib.obj ustdlib.obj - + .\Common\protobuf-c\ object person-pb-c.obj person-pb-c.obj - + .\Common\protobuf-c\ object protobuf-c.obj protobuf-c.obj - + .\Common\report\ object distributor.obj distributor.obj - + .\Common\report\ object filter.obj filter.obj - + .\Common\report\ object reportInit.obj reportInit.obj - + .\Communication\ object CommunicationTask.obj CommunicationTask.obj - + + .\Communication\ + object + Container.obj + Container.obj + + .\Communication\PMR\Common\ object ErrorCode.pb-c.obj ErrorCode.pb-c.obj - + .\Communication\PMR\Common\ object MessageContainer.pb-c.obj MessageContainer.pb-c.obj - + .\Communication\PMR\Common\ object MessageType.pb-c.obj MessageType.pb-c.obj - + .\Communication\PMR\Debugging\ object DebugLogCategory.pb-c.obj DebugLogCategory.pb-c.obj - + .\Communication\PMR\Debugging\ object DebugLogRequest.pb-c.obj DebugLogRequest.pb-c.obj - + .\Communication\PMR\Debugging\ object DebugLogResponse.pb-c.obj DebugLogResponse.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareConfiguration.pb-c.obj HardwareConfiguration.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareDancer.pb-c.obj HardwareDancer.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareDancerType.pb-c.obj HardwareDancerType.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareDispenser.pb-c.obj HardwareDispenser.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareDispenserType.pb-c.obj HardwareDispenserType.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareMotor.pb-c.obj HardwareMotor.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareMotorType.pb-c.obj HardwareMotorType.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwarePidControl.pb-c.obj HardwarePidControl.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwarePidControlType.pb-c.obj HardwarePidControlType.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareWinder.pb-c.obj HardwareWinder.pb-c.obj - + .\Communication\PMR\Hardware\ object HardwareWinderType.pb-c.obj HardwareWinderType.pb-c.obj - + .\Communication\PMR\Hardware\ object SystemResetRequest.pb-c.obj SystemResetRequest.pb-c.obj - + .\Communication\PMR\Hardware\ object SystemResetResponse.pb-c.obj SystemResetResponse.pb-c.obj - + .\Communication\PMR\Hardware\ object UploadHardwareConfigurationRequest.pb-c.obj UploadHardwareConfigurationRequest.pb-c.obj - + .\Communication\PMR\Hardware\ object UploadHardwareConfigurationResponse.pb-c.obj UploadHardwareConfigurationResponse.pb-c.obj - + .\Communication\PMR\Printing\ object AbortJobRequest.pb-c.obj AbortJobRequest.pb-c.obj - + .\Communication\PMR\Printing\ object AbortJobResponse.pb-c.obj AbortJobResponse.pb-c.obj - + .\Communication\PMR\Printing\ object DispenserLiquidType.pb-c.obj DispenserLiquidType.pb-c.obj - + .\Communication\PMR\Printing\ object DispenserStepDivision.pb-c.obj DispenserStepDivision.pb-c.obj - + .\Communication\PMR\Printing\ object JobBrushStop.pb-c.obj JobBrushStop.pb-c.obj - + .\Communication\PMR\Printing\ object JobDispenser.pb-c.obj JobDispenser.pb-c.obj - + .\Communication\PMR\Printing\ object JobRequest.pb-c.obj JobRequest.pb-c.obj - + .\Communication\PMR\Printing\ object JobResponse.pb-c.obj JobResponse.pb-c.obj - + .\Communication\PMR\Printing\ object JobSegment.pb-c.obj JobSegment.pb-c.obj - + .\Communication\PMR\Printing\ object JobSpool.pb-c.obj JobSpool.pb-c.obj - + .\Communication\PMR\Printing\ object JobSpoolType.pb-c.obj JobSpoolType.pb-c.obj - + .\Communication\PMR\Printing\ object JobStatus.pb-c.obj JobStatus.pb-c.obj - + .\Communication\PMR\Printing\ object JobTicket.pb-c.obj JobTicket.pb-c.obj - + .\Communication\PMR\Printing\ object JobWindingMethod.pb-c.obj JobWindingMethod.pb-c.obj - + .\Communication\PMR\Printing\ object ProcessParameters.pb-c.obj ProcessParameters.pb-c.obj - + .\Communication\PMR\Printing\ object UploadProcessParametersRequest.pb-c.obj UploadProcessParametersRequest.pb-c.obj - + .\Communication\PMR\Printing\ object UploadProcessParametersResponse.pb-c.obj UploadProcessParametersResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object CalculateRequest.pb-c.obj CalculateRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object CalculateResponse.pb-c.obj CalculateResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object ProgressRequest.pb-c.obj ProgressRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object ProgressResponse.pb-c.obj ProgressResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubCartridgeReadRequest.pb-c.obj StubCartridgeReadRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubCartridgeReadResponse.pb-c.obj StubCartridgeReadResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubCartridgeWriteRequest.pb-c.obj StubCartridgeWriteRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubCartridgeWriteResponse.pb-c.obj StubCartridgeWriteResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubDispenserRequest.pb-c.obj StubDispenserRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubDispenserResponse.pb-c.obj StubDispenserResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubExtFlashReadRequest.pb-c.obj StubExtFlashReadRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubExtFlashReadResponse.pb-c.obj StubExtFlashReadResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubExtFlashWriteRequest.pb-c.obj StubExtFlashWriteRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubExtFlashWriteResponse.pb-c.obj StubExtFlashWriteResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubF3Gpo01WriteRequest.pb-c.obj StubF3Gpo01WriteRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubF3Gpo01WriteResponse.pb-c.obj StubF3Gpo01WriteResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFPGAReadBackRegRequest.pb-c.obj StubFPGAReadBackRegRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFPGAReadBackRegResponse.pb-c.obj StubFPGAReadBackRegResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFPGAReadVersionRequest.pb-c.obj StubFPGAReadVersionRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFPGAReadVersionResponse.pb-c.obj StubFPGAReadVersionResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFpgaReadRegRequest.pb-c.obj StubFpgaReadRegRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFpgaReadRegResponse.pb-c.obj StubFpgaReadRegResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFpgaWriteRegRequest.pb-c.obj StubFpgaWriteRegRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubFpgaWriteRegResponse.pb-c.obj StubFpgaWriteRegResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOInputSetupRequest.pb-c.obj StubGPIOInputSetupRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOInputSetupResponse.pb-c.obj StubGPIOInputSetupResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOReadBitRequest.pb-c.obj StubGPIOReadBitRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOReadBitResponse.pb-c.obj StubGPIOReadBitResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOReadByteRequest.pb-c.obj StubGPIOReadByteRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOReadByteResponse.pb-c.obj StubGPIOReadByteResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOWriteBitRequest.pb-c.obj StubGPIOWriteBitRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOWriteBitResponse.pb-c.obj StubGPIOWriteBitResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOWriteByteRequest.pb-c.obj StubGPIOWriteByteRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubGPIOWriteByteResponse.pb-c.obj StubGPIOWriteByteResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHWVersionRequest.pb-c.obj StubHWVersionRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHWVersionResponse.pb-c.obj StubHWVersionResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHeaterRequest.pb-c.obj StubHeaterRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHeaterResponse.pb-c.obj StubHeaterResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHeatingTestPollRequest.pb-c.obj StubHeatingTestPollRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHeatingTestPollResponse.pb-c.obj StubHeatingTestPollResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHeatingTestRequest.pb-c.obj StubHeatingTestRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubHeatingTestResponse.pb-c.obj StubHeatingTestResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubL6470DriverRequest.pb-c.obj StubL6470DriverRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubL6470DriverResponse.pb-c.obj StubL6470DriverResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorEncoderRequest.pb-c.obj StubMotorEncoderRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorEncoderResponse.pb-c.obj StubMotorEncoderResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorHomeMarkRequest.pb-c.obj StubMotorHomeMarkRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorHomeMarkResponse.pb-c.obj StubMotorHomeMarkResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorInitRequest.pb-c.obj StubMotorInitRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorInitResponse.pb-c.obj StubMotorInitResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorMovRequest.pb-c.obj StubMotorMovRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorMovResponse.pb-c.obj StubMotorMovResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorPositionRequest.pb-c.obj StubMotorPositionRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorPositionResponse.pb-c.obj StubMotorPositionResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorRequest.pb-c.obj StubMotorRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorResponse.pb-c.obj StubMotorResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorRunRequest.pb-c.obj StubMotorRunRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorRunResponse.pb-c.obj StubMotorRunResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorRunStepTickRequest.pb-c.obj StubMotorRunStepTickRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorRunStepTickResponse.pb-c.obj StubMotorRunStepTickResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorSpeedRequest.pb-c.obj StubMotorSpeedRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorSpeedResponse.pb-c.obj StubMotorSpeedResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorStatusRequest.pb-c.obj StubMotorStatusRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorStatusResponse.pb-c.obj StubMotorStatusResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorStopRequest.pb-c.obj StubMotorStopRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubMotorStopResponse.pb-c.obj StubMotorStopResponse.pb-c.obj - + .\Communication\PMR\Stubs\ object StubOptLimitSwitchRequest.pb-c.obj StubOptLimitSwitchRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubOptLimitSwitchResponse.pb-c.obj StubOptLimitSwitchResponse.pb-c.obj - + + .\Communication\PMR\Stubs\ + object + StubReadEmbeddedVersionRequest.pb-c.obj + StubReadEmbeddedVersionRequest.pb-c.obj + + + .\Communication\PMR\Stubs\ + object + StubReadEmbeddedVersionResponse.pb-c.obj + StubReadEmbeddedVersionResponse.pb-c.obj + + .\Communication\PMR\Stubs\ object StubSteperMotorRequest.pb-c.obj StubSteperMotorRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubSteperMotorResponse.pb-c.obj StubSteperMotorResponse.pb-c.obj - + + .\Communication\PMR\Stubs\ + object + StubTivaReadRegRequest.pb-c.obj + StubTivaReadRegRequest.pb-c.obj + + + .\Communication\PMR\Stubs\ + object + StubTivaReadRegResponse.pb-c.obj + StubTivaReadRegResponse.pb-c.obj + + + .\Communication\PMR\Stubs\ + object + StubTivaWriteRegRequest.pb-c.obj + StubTivaWriteRegRequest.pb-c.obj + + + .\Communication\PMR\Stubs\ + object + StubTivaWriteRegResponse.pb-c.obj + StubTivaWriteRegResponse.pb-c.obj + + .\Communication\PMR\Stubs\ object StubValveRequest.pb-c.obj StubValveRequest.pb-c.obj - + .\Communication\PMR\Stubs\ object StubValveResponse.pb-c.obj StubValveResponse.pb-c.obj - + .\Drivers\ADC_Sampling\ object ADC.obj ADC.obj - + .\Drivers\Danser_SSI\ object SSI_Comm.obj SSI_Comm.obj - + .\Drivers\FPGA\ object FPGA.obj FPGA.obj - + .\Drivers\FPGA\ object FPGA_SPI_Comm.obj FPGA_SPI_Comm.obj - + + .\Drivers\FPGA\ + object + FPGA_SSI_Comm.obj + FPGA_SSI_Comm.obj + + .\Drivers\FPGA\Moters_Driver\ object L6470.obj L6470.obj - + .\Drivers\Flash_Memory\ object Flash_Memory.obj Flash_Memory.obj - + + .\Drivers\Heater\ + object + ADS1220.obj + ADS1220.obj + + .\Drivers\Heater\ object Heater.obj Heater.obj - + .\Drivers\Heater\ object TemperatureSensor.obj TemperatureSensor.obj - + .\Drivers\I2C_Communication\ object I2C.obj I2C.obj - + .\Drivers\Motors\ object Motor.obj Motor.obj - + .\Drivers\On_Chip_Flash\ object Flashstore.obj Flashstore.obj - + .\Drivers\Peripheral_GPIO\ object GPIO.obj GPIO.obj - + .\Drivers\SPI\ object SPI_Comm.obj SPI_Comm.obj - + .\Drivers\USB_Communication\ object USBCDCD.obj USBCDCD.obj - + .\Drivers\Uart_Comm\ object Uart.obj Uart.obj - + + .\Drivers\Valves\ + object + Valve.obj + Valve.obj + + .\Drivers\twine_graphicslib\ object graphics_adapter.obj graphics_adapter.obj - + .\Modules\Control\ object DriverWithCallbackExample.obj DriverWithCallbackExample.obj - + .\Modules\Control\ object MillisecTask.obj MillisecTask.obj - + .\Modules\Control\ object PIDAlgo.obj PIDAlgo.obj - + .\Modules\Control\ object control.obj control.obj - + .\Modules\General\ object GeneralHardware.obj GeneralHardware.obj - + .\Modules\General\ object process.obj process.obj - + .\Modules\Heaters\ object Heaters_bit.obj Heaters_bit.obj - + .\Modules\Heaters\ object Heaters_init.obj Heaters_init.obj - + .\Modules\Heaters\ object Heaters_maint.obj Heaters_maint.obj - + .\Modules\Heaters\ object Heaters_print.obj Heaters_print.obj - + .\Modules\IDS\ object IDS_BIT.obj IDS_BIT.obj - + .\Modules\IDS\ object IDS_init.obj IDS_init.obj - + .\Modules\IDS\ object IDS_maint.obj IDS_maint.obj - + .\Modules\IDS\ object IDS_print.obj IDS_print.obj - + .\Modules\IDS\ object MixerHandler.obj MixerHandler.obj - + .\Modules\Stubs_Handler\ object Calculate.obj Calculate.obj - - .\Modules\Stubs_Handler\ - object - Container.obj - Container.obj - - + .\Modules\Stubs_Handler\ object Progress.obj Progress.obj - + .\Modules\Stubs_Handler\ object Stub_Cartridge.obj Stub_Cartridge.obj - + .\Modules\Stubs_Handler\ object Stub_Dispenser.obj Stub_Dispenser.obj - + .\Modules\Stubs_Handler\ object Stub_ExtFlash.obj Stub_ExtFlash.obj - + .\Modules\Stubs_Handler\ object Stub_FPGARWReg.obj Stub_FPGARWReg.obj - + .\Modules\Stubs_Handler\ object Stub_FPGAReadBackReg.obj Stub_FPGAReadBackReg.obj - + .\Modules\Stubs_Handler\ object Stub_FPGAReadVersion.obj Stub_FPGAReadVersion.obj - + .\Modules\Stubs_Handler\ object Stub_GPIO.obj Stub_GPIO.obj - + .\Modules\Stubs_Handler\ object Stub_HW_Version.obj Stub_HW_Version.obj - + .\Modules\Stubs_Handler\ object Stub_Heater.obj Stub_Heater.obj - + .\Modules\Stubs_Handler\ object Stub_L6470.obj Stub_L6470.obj - + .\Modules\Stubs_Handler\ object Stub_Motor.obj Stub_Motor.obj - + .\Modules\Stubs_Handler\ object Stub_MotorEncoder.obj Stub_MotorEncoder.obj - + .\Modules\Stubs_Handler\ object Stub_OptLimitSwitch.obj Stub_OptLimitSwitch.obj - + + .\Modules\Stubs_Handler\ + object + Stub_ReadEmbeddedVersion.obj + Stub_ReadEmbeddedVersion.obj + + .\Modules\Stubs_Handler\ object Stub_Status.obj Stub_Status.obj - + .\Modules\Stubs_Handler\ object Stub_SteperMotor.obj Stub_SteperMotor.obj - + + .\Modules\Stubs_Handler\ + object + Stub_TivaReg.obj + Stub_TivaReg.obj + + .\Modules\Stubs_Handler\ object Stub_Valve.obj Stub_Valve.obj - + .\Modules\Stubs_Handler\ object User_Leds.obj User_Leds.obj - + .\Modules\Stubs_Handler\ object temperature_sensor.obj temperature_sensor.obj - + .\Modules\Thread\ object Thread_BIT.obj Thread_BIT.obj - + .\Modules\Thread\ object Thread_Winder.obj Thread_Winder.obj - + .\Modules\Thread\ object Thread_init.obj Thread_init.obj - + .\Modules\Thread\ object Thread_maint.obj Thread_maint.obj - + .\Modules\Thread\ object Thread_print.obj Thread_print.obj - + .\Modules\Waste\ object Waste_BIT.obj Waste_BIT.obj - + .\Modules\Waste\ object Waste_init.obj Waste_init.obj - + .\Modules\Waste\ object Waste_maint.obj Waste_maint.obj - + .\Modules\Waste\ object Waste_print.obj Waste_print.obj - + .\StateMachines\Printing\ object JobSTM.obj JobSTM.obj - + .\StateMachines\Printing\ object PrintingSTM.obj PrintingSTM.obj - + C:\Tango\Software\Embedded_SW\Embedded\debug_w_pmr\configPkg\package\cfg\ object Embedded_pem4f.oem4f Embedded_pem4f.oem4f - + object <internal> <internal> - + C:\TI\tirtos_tivac_2_16_00_08\products\tidrivers_tivac_2_16_00_08\packages\ti\mw\fatfs\lib\release\ archive ti.mw.fatfs.aem4f ffcio.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\tidrivers_tivac_2_16_00_08\packages\ti\mw\fatfs\lib\release\ archive ti.mw.fatfs.aem4f ff.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\tidrivers_tivac_2_16_00_08\packages\ti\mw\fatfs\lib\release\ archive ti.mw.fatfs.aem4f diskio.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\tidrivers_tivac_2_16_00_08\packages\ti\mw\fatfs\lib\release\ archive ti.mw.fatfs.aem4f ffosal.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\tidrivers_tivac_2_16_00_08\packages\ti\drivers\ports\lib\ archive tirtosport.aem4f SemaphoreP_tirtos.oem4f - + C:\Tango\Software\Embedded_SW\Embedded\src\sysbios\ archive sysbios.aem4f BIOS.obj - + C:\Tango\Software\Embedded_SW\Embedded\src\sysbios\ archive sysbios.aem4f m3_Hwi_asm.obj - + C:\Tango\Software\Embedded_SW\Embedded\src\sysbios\ archive sysbios.aem4f m3_Hwi_asm_switch.obj - + C:\Tango\Software\Embedded_SW\Embedded\src\sysbios\ archive sysbios.aem4f m3_IntrinsicsSupport_asm.obj - + C:\Tango\Software\Embedded_SW\Embedded\src\sysbios\ archive sysbios.aem4f m3_TaskSupport_asm.obj - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\catalog\arm\cortexm4\tiva\ce\lib\ archive Boot.aem4f Boot.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\catalog\arm\cortexm4\tiva\ce\lib\ archive Boot.aem4f Boot_sysctl.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Assert.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Core-mem.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Core-smem.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Core-label.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Core-params.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Error.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Gate.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f HeapStd.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Memory.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Startup.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f System.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f SysMin.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Text.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Timestamp.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f xdc_noinit.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f SyncNull.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Sync.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f SyncSemThread.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f SemThread.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f SyncGeneric.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive ti.targets.arm.rtsarm.aem4f Registry.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive boot.aem4f boot.oem4f - + C:\TI\tirtos_tivac_2_16_00_08\products\bios_6_45_01_29\packages\ti\targets\arm\rtsarm\lib\ archive auto_init.aem4f auto_init.oem4f - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib _lock.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib add_device.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib args_main.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib assert.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib copy_decompress_lzss.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib copy_decompress_none.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib copy_zero_init.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib cpy_tbl.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib defs.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib errno.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib exit.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_add_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_cmp_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_div_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_mul_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_toi_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_tos_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fd_tou_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fflush.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fputs.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fs_tod_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib getdevice.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostwrite.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib i_tofd_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib ll_lsl_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib localtim.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib memchr.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib memcpy_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib memmov.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib memory.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib memset_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib mktime.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib rand.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib stkdepth_vars.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib strchr.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib strcmp.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib strcpy.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib strlen.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib strncmp.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib strncpy.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib tmzone.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib tolower.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib trgmsg.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib u_divt2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib u_tofd_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib ull_div_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib write.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib _io_perm.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib ctype.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fseek.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostclose.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostlseek.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostopen.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostread.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostrename.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib hostunlink.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib i_div0.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib ll_div_t2.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib lseek.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib setvbuf.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fopen.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib l_div0.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib open.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib fclose.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib remove.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib unlink.obj - + C:\TI\ccsv7\tools\compiler\ti-cgt-arm_16.9.4.LTS\lib\ archive rtsv7M4_T_le_v4SPD16_eabi.lib close.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib adc.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib flash.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib gpio.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib hibernate.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib i2c.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib interrupt.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib ssi.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib sysctl.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib timer.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib uart.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib cpu.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbbuffer.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbmode.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbringbuf.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbtick.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbhostenum.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdcdc.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdenum.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdhandler.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdesc.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdma.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbulpi.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbhhub.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdcdesc.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\usblib\ccs\Debug\ archive usblib.lib usbdconfig.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib udma.obj - + C:\ti\TivaWare_C_Series-2.1.2.111\driverlib\ccs\Debug\ archive driverlib.lib @@ -1919,12587 +1997,13053 @@ - + .text 0x40 0x40 0x43a8 - + - + .text 0x43e8 0x43e8 0xe08 - + - + .text 0x51f0 0x51f0 - 0xdc4 - + 0xdf0 + - + .text - 0x5fb4 - 0x5fb4 - 0xb10 - + 0x5fe0 + 0x5fe0 + 0xc88 + - + .text - 0x6ac4 - 0x6ac4 - 0x8d4 - + 0x6c68 + 0x6c68 + 0xbbc + - + .text - 0x7398 - 0x7398 - 0x8d0 - + 0x7824 + 0x7824 + 0x93c + - + .text - 0x7c68 - 0x7c68 - 0x83c - + 0x8160 + 0x8160 + 0x914 + - + .text - 0x84a4 - 0x84a4 - 0x7e8 - + 0x8a74 + 0x8a74 + 0x8cc + - + .text - 0x8c8c - 0x8c8c - 0x7e4 - + 0x9340 + 0x9340 + 0x808 + - + .text - 0x9470 - 0x9470 - 0x778 - + 0x9b48 + 0x9b48 + 0x7e8 + - + .text - 0x9be8 - 0x9be8 - 0x70c - + 0xa330 + 0xa330 + 0x7e4 + - + + .text + 0xab14 + 0xab14 + 0x788 + + + .text - 0xa2f4 - 0xa2f4 - 0x6c8 - + 0xb29c + 0xb29c + 0x778 + - + .text - 0xa9bc - 0xa9bc - 0x640 - + 0xba14 + 0xba14 + 0x70c + .text - 0xaffc - 0xaffc - 0x600 - + 0xc120 + 0xc120 + 0x6f8 + .text - 0xb5fc - 0xb5fc + 0xc818 + 0xc818 0x5bc - + - + .text - 0xbbb8 - 0xbbb8 + 0xcdd4 + 0xcdd4 0x59c - + - + .text - 0xc154 - 0xc154 + 0xd370 + 0xd370 0x584 - + - + + .text + 0xd8f4 + 0xd8f4 + 0x47c + + + .text:ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I - 0xc6d8 - 0xc6d8 + 0xdd70 + 0xdd70 0x430 - + - + + .text + 0xe1a0 + 0xe1a0 + 0x41c + + + .text - 0xcb08 - 0xcb08 + 0xe5bc + 0xe5bc 0x3d0 - + - + .text - 0xced8 - 0xced8 + 0xe98c + 0xe98c 0x3c9 - + - + .text:iDMAUSBArbSizeSet - 0xd2a2 - 0xd2a2 + 0xed56 + 0xed56 0x2 - + - + .text - 0xd2a4 - 0xd2a4 + 0xed58 + 0xed58 0x3c8 - - - - .text - 0xd66c - 0xd66c - 0x3c4 - + - + .text - 0xda30 - 0xda30 + 0xf120 + 0xf120 0x3b7 - + - + .text - 0xdde8 - 0xdde8 + 0xf4d8 + 0xf4d8 0x3a9 - + - + .text:iDMAUSBUnitSizeSet - 0xe192 - 0xe192 + 0xf882 + 0xf882 0x2 - + - + + .text + 0xf884 + 0xf884 + 0x3a0 + + + + .text + 0xfc24 + 0xfc24 + 0x39c + + + .text - 0xe194 - 0xe194 + 0xffc0 + 0xffc0 0x398 - + - + .text - 0xe52c - 0xe52c + 0x10358 + 0x10358 0x384 - + - + .text - 0xe8b0 - 0xe8b0 + 0x106dc + 0x106dc 0x380 - + - + .text - 0xec30 - 0xec30 + 0x10a5c + 0x10a5c 0x380 - + - + .text - 0xefb0 - 0xefb0 + 0x10ddc + 0x10ddc 0x37c - + - + .text - 0xf32c - 0xf32c + 0x11158 + 0x11158 0x37c - + - + .text - 0xf6a8 - 0xf6a8 + 0x114d4 + 0x114d4 0x378 - + - + .text - 0xfa20 - 0xfa20 + 0x1184c + 0x1184c 0x378 - + - + .text - 0xfd98 - 0xfd98 + 0x11bc4 + 0x11bc4 0x370 - + - + .text - 0x10108 - 0x10108 + 0x11f34 + 0x11f34 0x370 - + - + .text - 0x10478 - 0x10478 + 0x122a4 + 0x122a4 0x36c - + - + .text - 0x107e4 - 0x107e4 + 0x12610 + 0x12610 0x36c - + - + .text - 0x10b50 - 0x10b50 + 0x1297c + 0x1297c 0x36c - + - + .text - 0x10ebc - 0x10ebc + 0x12ce8 + 0x12ce8 0x36c - + - + .text - 0x11228 - 0x11228 + 0x13054 + 0x13054 0x36c - + - + .text - 0x11594 - 0x11594 + 0x133c0 + 0x133c0 0x36c - + - + + .text + 0x1372c + 0x1372c + 0x36c + + + .text - 0x11900 - 0x11900 + 0x13a98 + 0x13a98 0x368 - + - + .text - 0x11c68 - 0x11c68 + 0x13e00 + 0x13e00 0x368 - + - + .text - 0x11fd0 - 0x11fd0 + 0x14168 + 0x14168 0x368 - + - + .text - 0x12338 - 0x12338 + 0x144d0 + 0x144d0 0x368 - + - + .text - 0x126a0 - 0x126a0 + 0x14838 + 0x14838 0x360 - + - + .text - 0x12a00 - 0x12a00 + 0x14b98 + 0x14b98 0x360 - + - + .text - 0x12d60 - 0x12d60 + 0x14ef8 + 0x14ef8 0x360 - + - + .text - 0x130c0 - 0x130c0 + 0x15258 + 0x15258 0x360 - + - + .text - 0x13420 - 0x13420 + 0x155b8 + 0x155b8 0x360 - + - + + .text + 0x15918 + 0x15918 + 0x360 + + + .text - 0x13780 - 0x13780 + 0x15c78 + 0x15c78 0x35c - + - + .text - 0x13adc - 0x13adc + 0x15fd4 + 0x15fd4 0x35c - + - + .text - 0x13e38 - 0x13e38 + 0x16330 + 0x16330 0x35c - + - + .text - 0x14194 - 0x14194 + 0x1668c + 0x1668c 0x35c - + - + .text - 0x144f0 - 0x144f0 + 0x169e8 + 0x169e8 0x35c - + - + + .text + 0x16d44 + 0x16d44 + 0x35c + + + + .text + 0x170a0 + 0x170a0 + 0x35c + + + .text - 0x1484c - 0x1484c + 0x173fc + 0x173fc 0x358 - + - + .text - 0x14ba4 - 0x14ba4 + 0x17754 + 0x17754 0x358 - + - + .text - 0x14efc - 0x14efc + 0x17aac + 0x17aac 0x358 - + - + .text - 0x15254 - 0x15254 + 0x17e04 + 0x17e04 0x358 - + - + .text - 0x155ac - 0x155ac + 0x1815c + 0x1815c 0x358 - + - + .text - 0x15904 - 0x15904 + 0x184b4 + 0x184b4 0x350 - + - + .text - 0x15c54 - 0x15c54 + 0x18804 + 0x18804 0x350 - + - + .text - 0x15fa4 - 0x15fa4 + 0x18b54 + 0x18b54 0x350 - + - + .text - 0x162f4 - 0x162f4 + 0x18ea4 + 0x18ea4 0x350 - + - + .text - 0x16644 - 0x16644 + 0x191f4 + 0x191f4 0x350 - + - + .text - 0x16994 - 0x16994 + 0x19544 + 0x19544 0x34c - + - + .text - 0x16ce0 - 0x16ce0 + 0x19890 + 0x19890 0x34c - + - + .text - 0x1702c - 0x1702c + 0x19bdc + 0x19bdc 0x34c - + - + .text - 0x17378 - 0x17378 + 0x19f28 + 0x19f28 0x34c - + - + .text:xdc_runtime_System_doPrint__I - 0x176c4 - 0x176c4 + 0x1a274 + 0x1a274 0x34c - + - + .text - 0x17a10 - 0x17a10 + 0x1a5c0 + 0x1a5c0 0x348 - + - + .text - 0x17d58 - 0x17d58 + 0x1a908 + 0x1a908 0x348 - + - + .text - 0x180a0 - 0x180a0 + 0x1ac50 + 0x1ac50 0x348 - + - + .text - 0x183e8 - 0x183e8 + 0x1af98 + 0x1af98 0x340 - + - + .text - 0x18728 - 0x18728 + 0x1b2d8 + 0x1b2d8 0x340 - + - + .text - 0x18a68 - 0x18a68 + 0x1b618 + 0x1b618 0x33c - + - + .text - 0x18da4 - 0x18da4 + 0x1b954 + 0x1b954 0x33c - + - + .text - 0x190e0 - 0x190e0 + 0x1bc90 + 0x1bc90 0x33c - + - + .text - 0x1941c - 0x1941c + 0x1bfcc + 0x1bfcc 0x33c - + - + .text - 0x19758 - 0x19758 + 0x1c308 + 0x1c308 0x338 - + - + .text - 0x19a90 - 0x19a90 + 0x1c640 + 0x1c640 0x338 - + - + .text - 0x19dc8 - 0x19dc8 + 0x1c978 + 0x1c978 0x338 - + - + .text - 0x1a100 - 0x1a100 + 0x1ccb0 + 0x1ccb0 0x338 - + - + .text - 0x1a438 - 0x1a438 + 0x1cfe8 + 0x1cfe8 0x338 - + - + .text - 0x1a770 - 0x1a770 + 0x1d320 + 0x1d320 0x330 - + - + .text - 0x1aaa0 - 0x1aaa0 + 0x1d650 + 0x1d650 0x330 - + - + .text - 0x1add0 - 0x1add0 + 0x1d980 + 0x1d980 0x32c - + - + .text - 0x1b0fc - 0x1b0fc + 0x1dcac + 0x1dcac 0x32c - + - + .text - 0x1b428 - 0x1b428 + 0x1dfd8 + 0x1dfd8 0x32c - + - + .text - 0x1b754 - 0x1b754 + 0x1e304 + 0x1e304 0x328 - + - + .text - 0x1ba7c - 0x1ba7c + 0x1e62c + 0x1e62c 0x328 - + - + .text - 0x1bda4 - 0x1bda4 + 0x1e954 + 0x1e954 0x328 - + - + .text:find_volume - 0x1c0cc - 0x1c0cc + 0x1ec7c + 0x1ec7c 0x324 - + - + .text - 0x1c3f0 - 0x1c3f0 + 0x1efa0 + 0x1efa0 0x320 - + - + .text - 0x1c710 - 0x1c710 + 0x1f2c0 + 0x1f2c0 0x320 - + - + .text - 0x1ca30 - 0x1ca30 + 0x1f5e0 + 0x1f5e0 0x320 - + - + .text - 0x1cd50 - 0x1cd50 + 0x1f900 + 0x1f900 0x320 - + - + .text - 0x1d070 - 0x1d070 + 0x1fc20 + 0x1fc20 0x31c - + - + .text - 0x1d38c - 0x1d38c + 0x1ff3c + 0x1ff3c 0x31c - + - + .text - 0x1d6a8 - 0x1d6a8 + 0x20258 + 0x20258 0x31c - + - + .text - 0x1d9c4 - 0x1d9c4 + 0x20574 + 0x20574 0x318 - + - + .text - 0x1dcdc - 0x1dcdc + 0x2088c + 0x2088c 0x318 - + - + .text:DMAUSBStatus - 0x1dff4 - 0x1dff4 + 0x20ba4 + 0x20ba4 0x4 - + - + .text:ti_sysbios_knl_Semaphore_pend__E - 0x1dff8 - 0x1dff8 + 0x20ba8 + 0x20ba8 0x314 - + - + .text - 0x1e30c - 0x1e30c + 0x20ebc + 0x20ebc 0x30c - + - + .text - 0x1e618 - 0x1e618 + 0x211c8 + 0x211c8 0x308 - + - + .text - 0x1e920 - 0x1e920 + 0x214d0 + 0x214d0 0x308 - + - + .text - 0x1ec28 - 0x1ec28 + 0x217d8 + 0x217d8 0x308 - + - + .text - 0x1ef30 - 0x1ef30 + 0x21ae0 + 0x21ae0 0x300 - + - + .text - 0x1f230 - 0x1f230 + 0x21de0 + 0x21de0 0x2fc - + - + .text - 0x1f52c - 0x1f52c + 0x220dc + 0x220dc 0x2f8 - + - + .text - 0x1f824 - 0x1f824 + 0x223d4 + 0x223d4 0x2f8 - + - + .text - 0x1fb1c - 0x1fb1c + 0x226cc + 0x226cc 0x2f0 - + - + .text - 0x1fe0c - 0x1fe0c + 0x229bc + 0x229bc 0x2e8 - + - + .text - 0x200f4 - 0x200f4 + 0x22ca4 + 0x22ca4 0x2e8 - + - + .text - 0x203dc - 0x203dc + 0x22f8c + 0x22f8c 0x2d8 - + - + .text - 0x206b4 - 0x206b4 + 0x23264 + 0x23264 0x2d8 - + - + + .text + 0x2353c + 0x2353c + 0x2d8 + + + .text - 0x2098c - 0x2098c + 0x23814 + 0x23814 0x2cc - + - + .text - 0x20c58 - 0x20c58 + 0x23ae0 + 0x23ae0 0x2c8 - + - + + .text + 0x23da8 + 0x23da8 + 0x2b8 + + + .text - 0x20f20 - 0x20f20 + 0x24060 + 0x24060 0x2a0 - + - + .text - 0x211c0 - 0x211c0 + 0x24300 + 0x24300 0x29c - + - + .text - 0x2145c - 0x2145c + 0x2459c + 0x2459c 0x298 - - - - .text - 0x216f4 - 0x216f4 - 0x270 - + .text - 0x21964 - 0x21964 + 0x24834 + 0x24834 0x264 - + - + .text:ti_sysbios_heaps_HeapMem_free__E - 0x21bc8 - 0x21bc8 + 0x24a98 + 0x24a98 0x258 - + - + .text:ti_sysbios_heaps_HeapMem_alloc__E - 0x21e20 - 0x21e20 + 0x24cf0 + 0x24cf0 0x248 - + - + .text - 0x22068 - 0x22068 + 0x24f38 + 0x24f38 0x23c - + - + .text:USBDevAddrSet - 0x222a4 - 0x222a4 + 0x25174 + 0x25174 0x4 - + - + .text:ti_sysbios_knl_Task_Instance_finalize__E - 0x222a8 - 0x222a8 + 0x25178 + 0x25178 0x224 - + - + .text - 0x224cc - 0x224cc + 0x2539c + 0x2539c 0x21e - + - + .text - 0x226ea - 0x226ea + 0x255ba + 0x255ba 0x2 - + - + .text - 0x226ec - 0x226ec + 0x255bc + 0x255bc 0x21c - + - + .text - 0x22908 - 0x22908 + 0x257d8 + 0x257d8 0x210 - + + + + .text + 0x259e8 + 0x259e8 + 0x208 + .text:SysCtlClockFreqSet - 0x22b18 - 0x22b18 + 0x25bf0 + 0x25bf0 0x204 - + - + .text:ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I - 0x22d1c - 0x22d1c + 0x25df4 + 0x25df4 0x204 - + - + .text - 0x22f20 - 0x22f20 + 0x25ff8 + 0x25ff8 0x200 - + - + .text:ti_sysbios_knl_Task_sleep__E - 0x23120 - 0x23120 + 0x261f8 + 0x261f8 0x200 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I - 0x23320 - 0x23320 + 0x263f8 + 0x263f8 0x1fc - + - - .text - 0x2351c - 0x2351c - 0x1f4 - + + .text:ff_rel_grant + 0x265f4 + 0x265f4 + 0x4 + - + .text:ti_sysbios_knl_Task_Instance_init__E - 0x23710 - 0x23710 + 0x265f8 + 0x265f8 0x1c8 - - - - .text - 0x238d8 - 0x238d8 - 0x1c4 - + - + .text - 0x23a9c - 0x23a9c + 0x267c0 + 0x267c0 0x1c4 - + - + .text - 0x23c60 - 0x23c60 + 0x26984 + 0x26984 0x1b6 - + - + .text - 0x23e16 - 0x23e16 + 0x26b3a + 0x26b3a 0x2 - + .text - 0x23e18 - 0x23e18 + 0x26b3c + 0x26b3c 0x1b4 - + - + .text - 0x23fcc - 0x23fcc + 0x26cf0 + 0x26cf0 0x1ac - + - + .text:f_write - 0x24178 - 0x24178 + 0x26e9c + 0x26e9c 0x1a4 - + - + .text - 0x2431c - 0x2431c + 0x27040 + 0x27040 0x19c - + - + .text - 0x244b8 - 0x244b8 + 0x271dc + 0x271dc 0x190 - + - + .text - 0x24648 - 0x24648 + 0x2736c + 0x2736c 0x18c - - - - .text:ff_rel_grant - 0x247d4 - 0x247d4 - 0x4 - + - + .text:ti_sysbios_family_arm_lm4_Timer_start__E - 0x247d8 - 0x247d8 + 0x274f8 + 0x274f8 0x18c - + - + .text:get_fattime - 0x24964 - 0x24964 + 0x27684 + 0x27684 0x4 - + - + .text:ti_sysbios_knl_Task_setPri__E - 0x24968 - 0x24968 + 0x27688 + 0x27688 0x188 - - - - .text - 0x24af0 - 0x24af0 - 0x180 - + - + .text - 0x24c70 - 0x24c70 + 0x27810 + 0x27810 0x17c - + - + .text:f_read - 0x24dec - 0x24dec + 0x2798c + 0x2798c 0x178 - + - + .text:ti_sysbios_BIOS_RtsGateProxy_enter__E - 0x24f64 - 0x24f64 + 0x27b04 + 0x27b04 0x4 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excBusFault__I - 0x24f68 - 0x24f68 + 0x27b08 + 0x27b08 0x174 - + - + + .text + 0x27c7c + 0x27c7c + 0x170 + + + .text:f_open - 0x250dc - 0x250dc + 0x27dec + 0x27dec 0x164 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excUsageFault__I - 0x25240 - 0x25240 + 0x27f50 + 0x27f50 0x164 - + - + .text:USBLibDMAInit - 0x253a4 - 0x253a4 + 0x280b4 + 0x280b4 0x160 - + - + .text - 0x25504 - 0x25504 + 0x28214 + 0x28214 0x160 - + - + .text:f_lseek - 0x25664 - 0x25664 + 0x28374 + 0x28374 0x15a - + - + .text:ti_sysbios_BIOS_nullFunc__I - 0x257be - 0x257be + 0x284ce + 0x284ce 0x2 - + - + .text:ti_sysbios_knl_Mailbox_Instance_init__E - 0x257c0 - 0x257c0 + 0x284d0 + 0x284d0 0x158 - + - + + .text + 0x28628 + 0x28628 + 0x150 + + + .text:USBDCDInit - 0x25918 - 0x25918 + 0x28778 + 0x28778 0x150 - + - + .text:USBDEP0StateTxConfig - 0x25a68 - 0x25a68 + 0x288c8 + 0x288c8 0x150 - + - + .text:USBDeviceIntHandlerInternal - 0x25bb8 - 0x25bb8 + 0x28a18 + 0x28a18 0x150 - - - - .text - 0x25d08 - 0x25d08 - 0x14c - + - + .text - 0x25e54 - 0x25e54 + 0x28b68 + 0x28b68 0x14c - - - - .text - 0x25fa0 - 0x25fa0 - 0x148 - + - + .text:USBDeviceConfig - 0x260e8 - 0x260e8 + 0x28cb4 + 0x28cb4 0x148 - + - + + .text:ti_sysbios_BIOS_RtsGateProxy_leave__E + 0x28dfc + 0x28dfc + 0x4 + + + .text:ti_sysbios_family_arm_m3_Hwi_excMemFault__I - 0x26230 - 0x26230 + 0x28e00 + 0x28e00 0x148 - + - + .text:ti_sysbios_knl_Semaphore_post__E - 0x26378 - 0x26378 + 0x28f48 + 0x28f48 0x140 - + - + .text:ti_sysbios_heaps_HeapMem_Instance_init__E - 0x264b8 - 0x264b8 + 0x29088 + 0x29088 0x13c - + - - .text:ti_sysbios_BIOS_RtsGateProxy_leave__E - 0x265f4 - 0x265f4 + + .text:ti_sysbios_family_arm_lm4_Timer_masterEnable__I + 0x291c4 + 0x291c4 0x4 - + - + .text:ti_sysbios_knl_Clock_workFunc__E - 0x265f8 - 0x265f8 + 0x291c8 + 0x291c8 0x13c - + - + .text - 0x26734 - 0x26734 + 0x29304 + 0x29304 0x138 - + - + .text - 0x2686c - 0x2686c + 0x2943c + 0x2943c 0x138 - + - - .text:ti_sysbios_family_arm_lm4_Timer_masterEnable__I - 0x269a4 - 0x269a4 + + .text:ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S + 0x29574 + 0x29574 0x4 - + - + .text:ti_sysbios_family_arm_m3_Hwi_dispatchC__I - 0x269a8 - 0x269a8 + 0x29578 + 0x29578 0x138 - + - + .text - 0x26ae0 - 0x26ae0 + 0x296b0 + 0x296b0 0x136 - + - + .text:uDMAUSBChannelIntDisable - 0x26c16 - 0x26c16 + 0x297e6 + 0x297e6 0x2 - + - + .text - 0x26c18 - 0x26c18 + 0x297e8 + 0x297e8 0x134 - + - + .text:GPIOPadConfigSet - 0x26d4c - 0x26d4c + 0x2991c + 0x2991c 0x132 - + - + .text:uDMAUSBChannelIntEnable - 0x26e7e - 0x26e7e + 0x29a4e + 0x29a4e 0x2 - + - + .text:create_name - 0x26e80 - 0x26e80 + 0x29a50 + 0x29a50 0x123 - + - - .text:ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S - 0x26fa4 - 0x26fa4 - 0x4 - + + .text + 0x29b74 + 0x29b74 + 0x11c + - + .text:ti_sysbios_knl_Clock_Instance_init__E - 0x26fa8 - 0x26fa8 + 0x29c90 + 0x29c90 0x11c - + - + .text:ti_sysbios_hal_Hwi_HwiProxy_delete - 0x270c4 - 0x270c4 + 0x29dac + 0x29dac 0x4 - + - + .text:ti_sysbios_knl_Swi_run__I - 0x270c8 - 0x270c8 + 0x29db0 + 0x29db0 0x11c - + - + .text:xdc_runtime_Error_policyDefault__E - 0x271e4 - 0x271e4 + 0x29ecc + 0x29ecc 0x118 - + - + .text - 0x272fc - 0x272fc + 0x29fe4 + 0x29fe4 0x114 - + - + .text - 0x27410 - 0x27410 + 0x2a0f8 + 0x2a0f8 0x114 - + - + .text - 0x27524 - 0x27524 + 0x2a20c + 0x2a20c 0x110 - + - + .text - 0x27634 - 0x27634 + 0x2a31c + 0x2a31c 0x110 - + - + + .text + 0x2a42c + 0x2a42c + 0x104 + + + + .text + 0x2a530 + 0x2a530 + 0x100 + + + .text:xdc_runtime_Core_createObject__I - 0x27744 - 0x27744 + 0x2a630 + 0x2a630 0x100 - + - + .text:f_rename - 0x27844 - 0x27844 + 0x2a730 + 0x2a730 0xfe - + .text:xdc_runtime_Startup_reset__I - 0x27942 - 0x27942 + 0x2a82e + 0x2a82e 0x2 - + - + .text - 0x27944 - 0x27944 + 0x2a830 + 0x2a830 0xfc - + - + .text - 0x27a40 - 0x27a40 + 0x2a92c + 0x2a92c 0xfc - + - + .text:dir_next - 0x27b3c - 0x27b3c + 0x2aa28 + 0x2aa28 0xfa - + - + .text:xdc_runtime_Startup_startMods__I - 0x27c38 - 0x27c38 + 0x2ab24 + 0x2ab24 0xf8 - + - + .text:xdc_runtime_System_printfExtend__I - 0x27d30 - 0x27d30 + 0x2ac1c + 0x2ac1c 0xf8 - + - + .text - 0x27e28 - 0x27e28 + 0x2ad14 + 0x2ad14 0xf6 - + - + .text:SysCtlClockSet - 0x27f20 - 0x27f20 + 0x2ae0c + 0x2ae0c 0xf4 - + - + .text:iDMAUSBTransfer - 0x28014 - 0x28014 + 0x2af00 + 0x2af00 0xf4 - + - + .text:ti_sysbios_family_arm_m3_Hwi_dispatch__I - 0x28108 - 0x28108 + 0x2aff4 + 0x2aff4 0xf4 - + - + .text:put_fat - 0x281fc - 0x281fc + 0x2b0e8 + 0x2b0e8 0xec - + - + + .text:ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E + 0x2b1d4 + 0x2b1d4 + 0x4 + + + .text:ti_sysbios_io_DEV_postInit__I - 0x282e8 - 0x282e8 + 0x2b1d8 + 0x2b1d8 0xec - + - + .text:USBDGetDescriptor - 0x283d4 - 0x283d4 + 0x2b2c4 + 0x2b2c4 0xe4 - + - + .text - 0x284b8 - 0x284b8 + 0x2b3a8 + 0x2b3a8 0xdc - + - + .text - 0x28594 - 0x28594 + 0x2b484 + 0x2b484 0xdc - + - + .text:USBDCDCCompositeInit - 0x28670 - 0x28670 + 0x2b560 + 0x2b560 0xd8 - + - + .text:USBDeviceEnumHandler - 0x28748 - 0x28748 + 0x2b638 + 0x2b638 0xd8 - + - + .text:get_fat - 0x28820 - 0x28820 + 0x2b710 + 0x2b710 0xd6 - + - + .text:HandleRequests - 0x288f6 - 0x288f6 + 0x2b7e6 + 0x2b7e6 0xd4 - - - - .text - 0x289cc - 0x289cc - 0xd0 - + - - .text:ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E - 0x28a9c - 0x28a9c - 0x4 - + + .text:SysCtlDelay + 0x2b8ba + 0x2b8ba + 0x6 + - + .text:ti_sysbios_family_arm_m3_Hwi_Module_startup__E - 0x28aa0 - 0x28aa0 + 0x2b8c0 + 0x2b8c0 0xd0 - + - + .text:ti_sysbios_knl_Task_schedule__I - 0x28b70 - 0x28b70 + 0x2b990 + 0x2b990 0xcc - + - + .text:xdc_runtime_Core_constructObject__I - 0x28c3c - 0x28c3c + 0x2ba5c + 0x2ba5c 0xcc - + - + .text - 0x28d08 - 0x28d08 + 0x2bb28 + 0x2bb28 0xc8 - + - + .text:uDMAUSBChannelAllocate - 0x28dd0 - 0x28dd0 + 0x2bbf0 + 0x2bbf0 0xc4 - + - + .text:HandleRxAvailable - 0x28e94 - 0x28e94 + 0x2bcb4 + 0x2bcb4 0xbe - + - + .text - 0x28f54 - 0x28f54 + 0x2bd74 + 0x2bd74 0xbc - + - + .text:ti_sysbios_family_arm_m3_Hwi_excDebugMon__I - 0x29010 - 0x29010 + 0x2be30 + 0x2be30 0xbc - + - + .text:ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E - 0x290cc - 0x290cc + 0x2beec + 0x2beec 0x4 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excHardFault__I - 0x290d0 - 0x290d0 + 0x2bef0 + 0x2bef0 0xbc - + - + .text:ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E - 0x2918c - 0x2918c + 0x2bfac + 0x2bfac 0x4 - + - + .text:ti_sysbios_knl_Task_startCore__E - 0x29190 - 0x29190 + 0x2bfb0 + 0x2bfb0 0xbc - + - + .text:uDMAUSBTransfer - 0x2924c - 0x2924c + 0x2c06c + 0x2c06c 0xbc - + - + .text:ffcio_open - 0x29308 - 0x29308 + 0x2c128 + 0x2c128 0xb8 - + - + .text - 0x293c0 - 0x293c0 + 0x2c1e0 + 0x2c1e0 0xb8 - + - + .text:HandleDevice - 0x29478 - 0x29478 + 0x2c298 + 0x2c298 0xb4 - + - + .text:sync_fs - 0x2952c - 0x2952c + 0x2c34c + 0x2c34c 0xb4 - + - + .text:ti_sysbios_gates_GateMutex_enter__E - 0x295e0 - 0x295e0 + 0x2c400 + 0x2c400 0xb4 - + - + .text:ti_sysbios_knl_Queue_destruct - 0x29694 - 0x29694 + 0x2c4b4 + 0x2c4b4 0x4 - + - + .text:ti_sysbios_knl_Task_checkStacks__E - 0x29698 - 0x29698 + 0x2c4b8 + 0x2c4b8 0xb4 - + - + .text - 0x2974c - 0x2974c + 0x2c56c + 0x2c56c 0xac - + - + .text:ti_sysbios_family_arm_lm4_Timer_enableTiva__I - 0x297f8 - 0x297f8 + 0x2c618 + 0x2c618 0xac - + - + .text:ti_sysbios_knl_Semaphore_destruct - 0x298a4 - 0x298a4 + 0x2c6c4 + 0x2c6c4 0x4 - + - + .text:ti_sysbios_knl_Swi_post__E - 0x298a8 - 0x298a8 + 0x2c6c8 + 0x2c6c8 0xac - + - + .text:create_chain - 0x29954 - 0x29954 + 0x2c774 + 0x2c774 0xa8 - + - + .text:xdc_runtime_Error_getSite__E - 0x299fc - 0x299fc + 0x2c81c + 0x2c81c 0x4 - + - + .text:ti_sysbios_family_arm_lm4_Timer_enableTimers__I - 0x29a00 - 0x29a00 + 0x2c820 + 0x2c820 0xa8 - + - + .text:ti_sysbios_knl_Task_blockI__E - 0x29aa8 - 0x29aa8 + 0x2c8c8 + 0x2c8c8 0xa8 - + - + .text:ti_sysbios_knl_Task_postInit__I - 0x29b50 - 0x29b50 + 0x2c970 + 0x2c970 0xa8 - + - + .text:f_unlink - 0x29bf8 - 0x29bf8 + 0x2ca18 + 0x2ca18 0xa4 - + .text - 0x29c9c - 0x29c9c + 0x2cabc + 0x2cabc 0xa0 - + - + .text:xdc_runtime_Text_putMod__E - 0x29d3c - 0x29d3c + 0x2cb5c + 0x2cb5c 0xa0 - + - + .text:f_sync - 0x29ddc - 0x29ddc + 0x2cbfc + 0x2cbfc 0x9c - + .text - 0x29e78 - 0x29e78 + 0x2cc98 + 0x2cc98 0x9c - + - + .text:xdc_runtime_System_Module_GateProxy_enter__E - 0x29f14 - 0x29f14 + 0x2cd34 + 0x2cd34 0x4 - + - + .text:ti_sysbios_knl_Semaphore_Instance_init__E - 0x29f18 - 0x29f18 + 0x2cd38 + 0x2cd38 0x9c - + - + .text:xdc_runtime_Text_putSite__E - 0x29fb4 - 0x29fb4 + 0x2cdd4 + 0x2cdd4 0x9a - + - + .text:USBDSetInterface - 0x2a050 - 0x2a050 + 0x2ce70 + 0x2ce70 0x98 - + - + .text - 0x2a0e8 - 0x2a0e8 + 0x2cf08 + 0x2cf08 0x98 - + - + .text:ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E - 0x2a180 - 0x2a180 + 0x2cfa0 + 0x2cfa0 0x98 - + - + .text:ti_sysbios_knl_Mailbox_post__E - 0x2a218 - 0x2a218 + 0x2d038 + 0x2d038 0x98 - + - + .text:CDCTickHandler - 0x2a2b0 - 0x2a2b0 + 0x2d0d0 + 0x2d0d0 0x96 - + - + .text:SendSerialState - 0x2a346 - 0x2a346 + 0x2d166 + 0x2d166 0x94 - + - - .text:SysCtlDelay - 0x2a3da - 0x2a3da + + .text:UARTClockSourceSet + 0x2d1fa + 0x2d1fa 0x6 - + - + .text:ti_sysbios_family_arm_m3_Hwi_Instance_init__E - 0x2a3e0 - 0x2a3e0 + 0x2d200 + 0x2d200 0x94 - + - + .text:xdc_runtime_System_Module_GateProxy_leave__E - 0x2a474 - 0x2a474 + 0x2d294 + 0x2d294 0x4 - + - + .text:ti_sysbios_family_arm_m3_Hwi_initNVIC__E - 0x2a478 - 0x2a478 + 0x2d298 + 0x2d298 0x94 - + - + .text:xdc_runtime_System_aprintf_va__F - 0x2a50c - 0x2a50c + 0x2d32c + 0x2d32c 0x4 - + - + .text:ti_sysbios_knl_Task_exit__E - 0x2a510 - 0x2a510 + 0x2d330 + 0x2d330 0x94 - + - + .text:ScheduleNextTransmission - 0x2a5a4 - 0x2a5a4 + 0x2d3c4 + 0x2d3c4 0x92 - + - + .text:USBDCDCPacketRead - 0x2a636 - 0x2a636 + 0x2d456 + 0x2d456 0x90 - + - + .text:USBDSetConfiguration - 0x2a6c8 - 0x2a6c8 + 0x2d4e8 + 0x2d4e8 0x90 - + - + .text:ti_sysbios_knl_Task_unblockI__E - 0x2a758 - 0x2a758 + 0x2d578 + 0x2d578 0x90 - + - + .text:USBDeviceConfigAlternate - 0x2a7e8 - 0x2a7e8 + 0x2d608 + 0x2d608 0x8c - + - + .text:ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack - 0x2a874 - 0x2a874 + 0x2d694 + 0x2d694 0x8c - + - + .text:ti_sysbios_knl_Mailbox_pend__E - 0x2a900 - 0x2a900 + 0x2d720 + 0x2d720 0x8c - + - + .text:xdc_runtime_System_printf_va__F - 0x2a98c - 0x2a98c + 0x2d7ac + 0x2d7ac 0x4 - + - + .text:ti_sysbios_knl_Mailbox_Module_startup__E - 0x2a990 - 0x2a990 + 0x2d7b0 + 0x2d7b0 0x88 - + - + .text:__aeabi_cdcmple - 0x2aa18 - 0x2aa18 + 0x2d838 + 0x2d838 0x86 - + - + .text:__aeabi_cdrcmple - 0x2aa9e - 0x2aa9e + 0x2d8be + 0x2d8be 0x86 - + - + .text:iDMAUSBChannelAllocate - 0x2ab24 - 0x2ab24 + 0x2d944 + 0x2d944 0x84 - + - + .text:ti_sysbios_family_arm_m3_Hwi_postInit__I - 0x2aba8 - 0x2aba8 + 0x2d9c8 + 0x2d9c8 0x84 - + - + .text:uDMAChannelTransferSet - 0x2ac2c - 0x2ac2c + 0x2da4c + 0x2da4c 0x84 - + - + .text:USBDClearFeature - 0x2acb0 - 0x2acb0 + 0x2dad0 + 0x2dad0 0x80 - + - + .text:dir_sdi - 0x2ad30 - 0x2ad30 + 0x2db50 + 0x2db50 0x7e - + - + .text:ADCSequenceStepConfigure - 0x2adae - 0x2adae + 0x2dbce + 0x2dbce 0x7a - + - + .text:USBDevEndpointConfigSet - 0x2ae28 - 0x2ae28 + 0x2dc48 + 0x2dc48 0x7a - + .text - 0x2aea2 - 0x2aea2 + 0x2dcc2 + 0x2dcc2 0x7a - + - + .text:USBDGetStatus - 0x2af1c - 0x2af1c + 0x2dd3c + 0x2dd3c 0x78 - + - + .text:check_fs - 0x2af94 - 0x2af94 + 0x2ddb4 + 0x2ddb4 0x74 - + - + .text:ti_sysbios_knl_Clock_start__E - 0x2b008 - 0x2b008 + 0x2de28 + 0x2de28 0x74 - + - + .text:ProcessDataFromHost - 0x2b07c - 0x2b07c + 0x2de9c + 0x2de9c 0x72 - + - + .text:USBDEP0StateTx - 0x2b0f0 - 0x2b0f0 + 0x2df10 + 0x2df10 0x70 - + - + .text - 0x2b160 - 0x2b160 + 0x2df80 + 0x2df80 0x70 - + - + .text:ti_sysbios_knl_Mailbox_Instance_finalize__E - 0x2b1d0 - 0x2b1d0 + 0x2dff0 + 0x2dff0 0x70 - + - + .text:uDMAUSBArbSizeSet - 0x2b240 - 0x2b240 + 0x2e060 + 0x2e060 0x70 - + - + .text:uDMAUSBUnitSizeSet - 0x2b2b0 - 0x2b2b0 + 0x2e0d0 + 0x2e0d0 0x70 - + - + .text - 0x2b320 - 0x2b320 + 0x2e140 + 0x2e140 0x6e - + - + .text:xdc_runtime_System_formatNum__I - 0x2b390 - 0x2b390 + 0x2e1b0 + 0x2e1b0 0x6d - + - + .text:ProcessDataToHost - 0x2b400 - 0x2b400 + 0x2e220 + 0x2e220 0x6c - + - + .text:USBDSetFeature - 0x2b46c - 0x2b46c + 0x2e28c + 0x2e28c 0x6c - + - + .text - 0x2b4d8 - 0x2b4d8 + 0x2e2f8 + 0x2e2f8 0x6c - + - + .text:ti_sysbios_family_arm_m3_Hwi_Object__create__S - 0x2b544 - 0x2b544 + 0x2e364 + 0x2e364 0x6c - + - + .text:ti_sysbios_knl_Swi_restoreHwi__E - 0x2b5b0 - 0x2b5b0 + 0x2e3d0 + 0x2e3d0 0x6c - + - + .text:xdc_runtime_Error_print__E - 0x2b61c - 0x2b61c + 0x2e43c + 0x2e43c 0x6c - + - + .text:xdc_runtime_Memory_alloc__E - 0x2b688 - 0x2b688 + 0x2e4a8 + 0x2e4a8 0x6c - + - + .text:IntDisable - 0x2b6f4 - 0x2b6f4 + 0x2e514 + 0x2e514 0x68 - + - + .text:IntEnable - 0x2b75c - 0x2b75c + 0x2e57c + 0x2e57c 0x68 - + .text:decompress:lzss - 0x2b7c4 - 0x2b7c4 + 0x2e5e4 + 0x2e5e4 0x68 - + - + .text - 0x2b82c - 0x2b82c + 0x2e64c + 0x2e64c 0x68 - + - + .text - 0x2b894 - 0x2b894 + 0x2e6b4 + 0x2e6b4 0x68 - + - + .text:ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I - 0x2b900 - 0x2b900 + 0x2e720 + 0x2e720 0x68 - + - + .text:xdc_runtime_Core_deleteObject__I - 0x2b968 - 0x2b968 + 0x2e788 + 0x2e788 0x66 - + - + .text:IntIsEnabled - 0x2b9d0 - 0x2b9d0 + 0x2e7f0 + 0x2e7f0 0x64 - + - + .text:USBBufferEventCallback - 0x2ba34 - 0x2ba34 + 0x2e854 + 0x2e854 0x64 - + - + .text:follow_path - 0x2ba98 - 0x2ba98 + 0x2e8b8 + 0x2e8b8 0x64 - + - + .text - 0x2bafc - 0x2bafc + 0x2e91c + 0x2e91c 0x64 - + - + .text:ti_sysbios_family_arm_lm4_Timer_Module_startup__E - 0x2bb60 - 0x2bb60 + 0x2e980 + 0x2e980 0x64 - + - + .text:ti_sysbios_hal_Hwi_create - 0x2bbc4 - 0x2bbc4 + 0x2e9e4 + 0x2e9e4 0x64 - + - + .text:ti_sysbios_knl_Mailbox_create - 0x2bc28 - 0x2bc28 + 0x2ea48 + 0x2ea48 0x64 - + - + .text:uDMAUSBChannelEnable - 0x2bc8c - 0x2bc8c + 0x2eaac + 0x2eaac 0x64 - + - + .text:USBDCDCPacketWrite - 0x2bcf0 - 0x2bcf0 + 0x2eb10 + 0x2eb10 0x60 - + - + .text:USBDReadAndDispatchRequest - 0x2bd50 - 0x2bd50 + 0x2eb70 + 0x2eb70 0x60 - + - + .text - 0x2bdb0 - 0x2bdb0 + 0x2ebd0 + 0x2ebd0 0x60 - + - + .text:ti_sysbios_family_arm_lm4_Timer_isrStub__E - 0x2be10 - 0x2be10 + 0x2ec30 + 0x2ec30 0x60 - + - + .text:ti_sysbios_knl_Clock_logTick__E - 0x2be70 - 0x2be70 + 0x2ec90 + 0x2ec90 0x60 - + - + .text:USBDevEndpointStatusClear - 0x2bed0 - 0x2bed0 + 0x2ecf0 + 0x2ecf0 0x5e - + - + .text:remove_chain - 0x2bf2e - 0x2bf2e + 0x2ed4e + 0x2ed4e 0x5e - + - + .text - 0x2bf8c - 0x2bf8c + 0x2edac + 0x2edac 0x5c - + - + .text:ti_sysbios_knl_Swi_schedule__I - 0x2bfe8 - 0x2bfe8 + 0x2ee08 + 0x2ee08 0x5c - + - + .text:ti_sysbios_knl_Task_Module_startup__E - 0x2c048 - 0x2c048 + 0x2ee68 + 0x2ee68 0x5c - + - + .text:ti_sysbios_knl_Task_create - 0x2c0a4 - 0x2c0a4 + 0x2eec4 + 0x2eec4 0x5c - + - + .text:xdc_runtime_Text_putLab__E - 0x2c100 - 0x2c100 + 0x2ef20 + 0x2ef20 0x5b - + .text - 0x2c15c - 0x2c15c + 0x2ef7c + 0x2ef7c 0x58 - + - + .text:USBDCDTerm - 0x2c1b4 - 0x2c1b4 + 0x2efd4 + 0x2efd4 0x58 - + - + .text - 0x2c20c - 0x2c20c + 0x2f02c + 0x2f02c 0x58 - + - + .text - 0x2c264 - 0x2c264 + 0x2f084 + 0x2f084 0x58 - + - + .text:ti_sysbios_family_arm_m3_Hwi_initStacks__E - 0x2c2bc - 0x2c2bc + 0x2f0dc + 0x2f0dc 0x58 - + - + .text:dir_read - 0x2c314 - 0x2c314 + 0x2f134 + 0x2f134 0x56 - + - + .text:uDMAUSBChannelRelease - 0x2c36a - 0x2c36a + 0x2f18a + 0x2f18a 0x56 - + - + .text - 0x2c3c0 - 0x2c3c0 + 0x2f1e0 + 0x2f1e0 0x54 - + - + .text:sync_window - 0x2c414 - 0x2c414 + 0x2f234 + 0x2f234 0x54 - + - + .text:xdc_runtime_Assert_raise__I - 0x2c468 - 0x2c468 + 0x2f288 + 0x2f288 0x54 - + - + .text:ULPIConfigSet - 0x2c4bc - 0x2c4bc + 0x2f2dc + 0x2f2dc 0x52 - + - + .text:SysCtlPeripheralReset - 0x2c510 - 0x2c510 + 0x2f330 + 0x2f330 0x50 - + - + .text:USBDCDCInit - 0x2c560 - 0x2c560 + 0x2f380 + 0x2f380 0x50 - + - + .text:USBDCDConfigDescGet - 0x2c5b0 - 0x2c5b0 + 0x2f3d0 + 0x2f3d0 0x50 - + - + .text:USBDeviceResumeTickHandler - 0x2c600 - 0x2c600 + 0x2f420 + 0x2f420 0x50 - + - + .text:_SysCtlFrequencyGet - 0x2c650 - 0x2c650 + 0x2f470 + 0x2f470 0x50 - + .text:xdc_runtime_Startup_exec__E - 0x2c6a0 - 0x2c6a0 + 0x2f4c0 + 0x2f4c0 0x50 - + - + .text:xdc_runtime_Text_visitRope2__I - 0x2c6f0 - 0x2c6f0 + 0x2f510 + 0x2f510 0x50 - + - + .text:GetEPDescriptorType - 0x2c740 - 0x2c740 + 0x2f560 + 0x2f560 0x4c - + - + .text:USBDStringIndexFromRequest - 0x2c78c - 0x2c78c + 0x2f5ac + 0x2f5ac 0x4c - + - + .text:USBEndpointDMAConfigSet - 0x2c7d8 - 0x2c7d8 + 0x2f5f8 + 0x2f5f8 0x4c - + - + .text:iDMAUSBChannelEnable - 0x2c824 - 0x2c824 + 0x2f644 + 0x2f644 0x4c - + .text - 0x2c870 - 0x2c870 + 0x2f690 + 0x2f690 0x4c - + - + .text - 0x2c8bc - 0x2c8bc + 0x2f6dc + 0x2f6dc 0x4c - + - + .text:ti_mw_fatfs_startup - 0x2c908 - 0x2c908 + 0x2f728 + 0x2f728 0x4c - + - + .text:ti_sysbios_heaps_HeapMem_getStats__E - 0x2c958 - 0x2c958 + 0x2f778 + 0x2f778 0x4c - + - + .text:ti_sysbios_knl_Swi_runLoop__I - 0x2c9a8 - 0x2c9a8 + 0x2f7c8 + 0x2f7c8 0x4c - + - + .text:ti_sysbios_knl_Task_allBlockedFunction__I - 0x2c9f8 - 0x2c9f8 + 0x2f818 + 0x2f818 0x4c - + - + .text:ConfigAlternateInterfaceGet - 0x2ca44 - 0x2ca44 + 0x2f864 + 0x2f864 0x4a - + - + .text:HandleEP0Data - 0x2ca8e - 0x2ca8e + 0x2f8ae + 0x2f8ae 0x4a - + - + .text:HandleEndpoints - 0x2cad8 - 0x2cad8 + 0x2f8f8 + 0x2f8f8 0x4a - + - + .text:USBDevEndpointStallClear - 0x2cb22 - 0x2cb22 + 0x2f942 + 0x2f942 0x4a - + - + .text:uDMAUSBChannelDisable - 0x2cb6c - 0x2cb6c + 0x2f98c + 0x2f98c 0x4a - + - + .text:GPIOPinConfigure - 0x2cbb8 - 0x2cbb8 + 0x2f9d8 + 0x2f9d8 0x48 - + - + .text:USBDeviceEnumResetHandler - 0x2cc00 - 0x2cc00 + 0x2fa20 + 0x2fa20 0x48 - + - + .text:_SysCtlFrequencyGet - 0x2cc48 - 0x2cc48 + 0x2fa68 + 0x2fa68 0x48 - + - + .text:dir_find - 0x2cc90 - 0x2cc90 + 0x2fab0 + 0x2fab0 0x48 - + - + .text - 0x2ccd8 - 0x2ccd8 + 0x2faf8 + 0x2faf8 0x48 - + - + .text:ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E - 0x2cd20 - 0x2cd20 + 0x2fb40 + 0x2fb40 0x48 - + - + .text:ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E - 0x2cd68 - 0x2cd68 + 0x2fb88 + 0x2fb88 0x48 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excReserved__I - 0x2cdb0 - 0x2cdb0 + 0x2fbd0 + 0x2fbd0 0x48 - + - + .text:uDMAChannelAttributeDisable - 0x2cdf8 - 0x2cdf8 + 0x2fc18 + 0x2fc18 0x48 - + - + .text:USBEndpointDataGet - 0x2ce40 - 0x2ce40 + 0x2fc60 + 0x2fc60 0x46 - + - + .text:xdc_runtime_Core_assignParams__I - 0x2ce86 - 0x2ce86 + 0x2fca6 + 0x2fca6 0x46 - + - + .text:USBDCDDeviceInfoInit - 0x2cecc - 0x2cecc + 0x2fcec + 0x2fcec 0x44 - + - + .text:USBDGetInterface - 0x2cf10 - 0x2cf10 + 0x2fd30 + 0x2fd30 0x44 - + - + .text:dir_alloc - 0x2cf54 - 0x2cf54 + 0x2fd74 + 0x2fd74 0x44 - + - + .text - 0x2cf98 - 0x2cf98 + 0x2fdb8 + 0x2fdb8 0x44 - + - + .text - 0x2cfdc - 0x2cfdc + 0x2fdfc + 0x2fdfc 0x44 - + - + .text - 0x2d020 - 0x2d020 + 0x2fe40 + 0x2fe40 0x44 - + - + .text:ti_sysbios_family_arm_lm4_Timer_stop__E - 0x2d068 - 0x2d068 + 0x2fe88 + 0x2fe88 0x44 - + - + .text:ti_sysbios_family_arm_m3_Hwi_getStackInfo__E - 0x2d0b0 - 0x2d0b0 + 0x2fed0 + 0x2fed0 0x44 - + - + .text:ti_sysbios_knl_Mailbox_postInit__I - 0x2d0f8 - 0x2d0f8 + 0x2ff18 + 0x2ff18 0x44 - + - + .text:xdc_runtime_Error_setX__E - 0x2d13c - 0x2d13c + 0x2ff5c + 0x2ff5c 0x44 - + - + .text:xdc_runtime_SysMin_flush__E - 0x2d180 - 0x2d180 + 0x2ffa0 + 0x2ffa0 0x44 - + - + .text:xdc_runtime_Text_xprintf__I - 0x2d1c4 - 0x2d1c4 + 0x2ffe4 + 0x2ffe4 0x44 - + - + .text - 0x2d208 - 0x2d208 + 0x30028 + 0x30028 0x42 - + - + .text:get_ldnumber - 0x2d24a - 0x2d24a + 0x3006a + 0x3006a 0x40 - + - + .text - 0x2d28a - 0x2d28a + 0x300aa + 0x300aa 0x40 - + - - .text:UARTClockSourceSet - 0x2d2ca - 0x2d2ca + + .text:USBBufferFlush + 0x300ea + 0x300ea 0x6 - + - + .text:ti_sysbios_family_arm_lm4_Timer_startup__E - 0x2d2d0 - 0x2d2d0 + 0x300f0 + 0x300f0 0x40 - + - + .text:ADCSequenceConfigure - 0x2d310 - 0x2d310 + 0x30130 + 0x30130 0x3e - + - + .text:SSIConfigSetExpClk - 0x2d34e - 0x2d34e + 0x3016e + 0x3016e 0x3c - + - + .text:iDMAUSBChannelRelease - 0x2d38a - 0x2d38a + 0x301aa + 0x301aa 0x3c - + - + .text:ti_sysbios_family_arm_m3_Hwi_excSvCall__I - 0x2d3c8 - 0x2d3c8 + 0x301e8 + 0x301e8 0x3c - + - + .text:ti_sysbios_heaps_HeapMem_init__I - 0x2d408 - 0x2d408 + 0x30228 + 0x30228 0x3c - + - + .text:ti_sysbios_knl_Swi_restore__E - 0x2d448 - 0x2d448 + 0x30268 + 0x30268 0x3c - + - + .text:USBFIFOConfigSet - 0x2d484 - 0x2d484 + 0x302a4 + 0x302a4 0x3a - + - + .text:ti_mw_fatfs_getFatTime - 0x2d4be - 0x2d4be + 0x302de + 0x302de 0x3a - + - + .text:InternalUSBRegisterTickHandler - 0x2d4f8 - 0x2d4f8 + 0x30318 + 0x30318 0x38 - + - + .text:InternalUSBStartOfFrameTick - 0x2d530 - 0x2d530 + 0x30350 + 0x30350 0x38 - + - + .text:SendBreak - 0x2d568 - 0x2d568 + 0x30388 + 0x30388 0x38 - + - + + .text:SysCtlPeripheralReady + 0x303c0 + 0x303c0 + 0x38 + + + .text:USBDCDConfigGetInterfaceEndpoint - 0x2d5a0 - 0x2d5a0 + 0x303f8 + 0x303f8 0x38 - + - + .text:USBIntStatusControl - 0x2d5d8 - 0x2d5d8 + 0x30430 + 0x30430 0x38 - + - + .text:USBRingBufAdvanceWrite - 0x2d610 - 0x2d610 + 0x30468 + 0x30468 0x38 - + - + .text:dir_register - 0x2d648 - 0x2d648 + 0x304a0 + 0x304a0 0x38 - + - + .text - 0x2d680 - 0x2d680 + 0x304d8 + 0x304d8 0x38 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excNoIsr__I - 0x2d6b8 - 0x2d6b8 + 0x30510 + 0x30510 0x38 - + - + .text:ti_sysbios_knl_Clock_create - 0x2d6f0 - 0x2d6f0 + 0x30548 + 0x30548 0x38 - + - + .text:ti_sysbios_knl_Task_processVitalTaskFlag__I - 0x2d728 - 0x2d728 + 0x30580 + 0x30580 0x38 - + - + .text:xdc_runtime_SysMin_putch__E - 0x2d760 - 0x2d760 + 0x305b8 + 0x305b8 0x38 - + - + .text:xdc_runtime_System_atexit__E - 0x2d798 - 0x2d798 + 0x305f0 + 0x305f0 0x38 - + - + .text:USBDCDCSerialStateChange - 0x2d7d0 - 0x2d7d0 + 0x30628 + 0x30628 0x36 - + - + .text:USBEndpointDataPut - 0x2d806 - 0x2d806 + 0x3065e + 0x3065e 0x36 - + - + .text:move_window - 0x2d83c - 0x2d83c + 0x30694 + 0x30694 0x36 - + - + .text - 0x2d872 - 0x2d872 + 0x306ca + 0x306ca 0x36 - + - + .text:HandleConfigChange - 0x2d8a8 - 0x2d8a8 + 0x30700 + 0x30700 0x34 - + - + .text:SysCtlPeripheralDisable - 0x2d8dc - 0x2d8dc + 0x30734 + 0x30734 0x34 - + - + .text:SysCtlPeripheralEnable - 0x2d910 - 0x2d910 + 0x30768 + 0x30768 0x34 - + - + .text:USBEndpointDataSend - 0x2d944 - 0x2d944 + 0x3079c + 0x3079c 0x34 - + - + .text:dir_remove - 0x2d978 - 0x2d978 + 0x307d0 + 0x307d0 0x34 - + - + .text:ffcio_lseek - 0x2d9ac - 0x2d9ac + 0x30804 + 0x30804 0x34 - + - + .text:iDMAUSBChannelStatus - 0x2d9e0 - 0x2d9e0 + 0x30838 + 0x30838 0x34 - + - + .text:ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E - 0x2da18 - 0x2da18 + 0x30870 + 0x30870 0x34 - + - + .text:ti_sysbios_family_arm_m3_Hwi_excNmi__I - 0x2da50 - 0x2da50 + 0x308a8 + 0x308a8 0x34 - + - + .text:ti_sysbios_hal_Hwi_checkStack - 0x2da88 - 0x2da88 + 0x308e0 + 0x308e0 0x34 - + - + .text:ti_sysbios_knl_Semaphore_create - 0x2dabc - 0x2dabc + 0x30914 + 0x30914 0x34 - + - + .text:validate - 0x2daf0 - 0x2daf0 + 0x30948 + 0x30948 0x34 - + - + .text:xdc_runtime_Core_assignLabel__I - 0x2db24 - 0x2db24 + 0x3097c + 0x3097c 0x34 - + - + .text:xdc_runtime_Text_printVisFxn__I - 0x2db58 - 0x2db58 + 0x309b0 + 0x309b0 0x33 - + - + .text:NextConfigDescGet - 0x2db8c - 0x2db8c + 0x309e4 + 0x309e4 0x32 - + - + .text:ProcessNotificationToHost - 0x2dbbe - 0x2dbbe + 0x30a16 + 0x30a16 0x32 - + - + .text:USBDevEndpointStall - 0x2dbf0 - 0x2dbf0 + 0x30a48 + 0x30a48 0x32 - + - + .text:iDMAUSBChannelDisable - 0x2dc22 - 0x2dc22 + 0x30a7a + 0x30a7a 0x32 - + - + .text:ti_sysbios_hal_Hwi_initStack - 0x2dc58 - 0x2dc58 + 0x30ab0 + 0x30ab0 0x32 - + - - .text:USBBufferFlush - 0x2dc8a - 0x2dc8a + + .text:USBDMAChannelIntStatus + 0x30ae2 + 0x30ae2 0x6 - + - + .text:ti_sysbios_knl_Semaphore_pendTimeout__I - 0x2dc90 - 0x2dc90 + 0x30ae8 + 0x30ae8 0x32 - + - + .text:DMAUSBIntHandler - 0x2dcc2 - 0x2dcc2 + 0x30b1a + 0x30b1a 0x30 - + - + .text:InternalUSBTickInit - 0x2dcf4 - 0x2dcf4 + 0x30b4c + 0x30b4c 0x30 - + - + .text:USBDGetConfiguration - 0x2dd24 - 0x2dd24 + 0x30b7c + 0x30b7c 0x30 - + - + .text:UpdateIndexAtomic - 0x2dd54 - 0x2dd54 + 0x30bac + 0x30bac 0x30 - + - + .text:ti_sysbios_BIOS_atExitFunc__I - 0x2dd84 - 0x2dd84 + 0x30bdc + 0x30bdc 0x30 - + - + .text:ti_sysbios_family_arm_m3_TaskSupport_start__E - 0x2ddb8 - 0x2ddb8 + 0x30c10 + 0x30c10 0x30 - + - + .text:ti_sysbios_gates_GateHwi_Object__create__S - 0x2dde8 - 0x2dde8 + 0x30c40 + 0x30c40 0x30 - + - + .text:ti_sysbios_gates_GateMutex_Object__create__S - 0x2de18 - 0x2de18 + 0x30c70 + 0x30c70 0x30 - + - + .text:ti_sysbios_gates_GateMutex_create - 0x2de48 - 0x2de48 + 0x30ca0 + 0x30ca0 0x30 - + - + .text:ti_sysbios_heaps_HeapMem_Object__create__S - 0x2de78 - 0x2de78 + 0x30cd0 + 0x30cd0 0x30 - + - + .text:ti_sysbios_io_DEV_Module_startup__E - 0x2dea8 - 0x2dea8 + 0x30d00 + 0x30d00 0x30 - + - + .text:ti_sysbios_knl_Semaphore_construct - 0x2ded8 - 0x2ded8 + 0x30d30 + 0x30d30 0x30 - + - + .text:xdc_runtime_SysMin_abort__E - 0x2df08 - 0x2df08 + 0x30d60 + 0x30d60 0x30 - + .text:xdc_runtime_System_processAtExit__E - 0x2df38 - 0x2df38 + 0x30d90 + 0x30d90 0x30 - + - + .text:ADCIntStatus - 0x2df68 - 0x2df68 + 0x30dc0 + 0x30dc0 0x2e - + - + .text:USBBufferWrite - 0x2df96 - 0x2df96 + 0x30dee + 0x30dee 0x2e - + - + .text:USBDCDCRxPacketAvailable - 0x2dfc4 - 0x2dfc4 + 0x30e1c + 0x30e1c 0x2e - + - + .text - 0x2dff2 - 0x2dff2 + 0x30e4a + 0x30e4a 0x2e - + - + .text:USBDescGet - 0x2e020 - 0x2e020 + 0x30e78 + 0x30e78 0x2c - + - + .text:USBIntDisableControl - 0x2e04c - 0x2e04c + 0x30ea4 + 0x30ea4 0x2c - + - + .text - 0x2e078 - 0x2e078 + 0x30ed0 + 0x30ed0 0x2c - + - + .text - 0x2e0a4 - 0x2e0a4 + 0x30efc + 0x30efc 0x2c - + - + .text:ti_sysbios_knl_Clock_doTick__I - 0x2e0d0 - 0x2e0d0 + 0x30f28 + 0x30f28 0x2c - + - + .text:ti_sysbios_knl_Queue_construct - 0x2e0fc - 0x2e0fc + 0x30f54 + 0x30f54 0x2c - + - + .text:ti_sysbios_knl_Task_restore__E - 0x2e128 - 0x2e128 + 0x30f80 + 0x30f80 0x2c - + - + .text:uDMAUSBIntStatus - 0x2e154 - 0x2e154 + 0x30fac + 0x30fac 0x2c - + - + .text:xdc_runtime_Text_cordText__E - 0x2e180 - 0x2e180 + 0x30fd8 + 0x30fd8 0x2c - + - + .text:GPIODirModeSet - 0x2e1ac - 0x2e1ac + 0x31004 + 0x31004 0x2a - + - + .text:HandleRequestBuffer - 0x2e1d6 - 0x2e1d6 + 0x3102e + 0x3102e 0x2a - + - + .text:USBDCDConfigDescGetNum - 0x2e200 - 0x2e200 + 0x31058 + 0x31058 0x2a - + - + .text:USBDescGetNum - 0x2e22a - 0x2e22a + 0x31082 + 0x31082 0x2a - + - + .text:USBDevEndpointDataAck - 0x2e254 - 0x2e254 + 0x310ac + 0x310ac 0x2a - + - + .text:xdc_runtime_System_putchar__I - 0x2e27e - 0x2e27e + 0x310d6 + 0x310d6 0x2a - + - + .text:USBBufferRead - 0x2e2a8 - 0x2e2a8 + 0x31100 + 0x31100 0x28 - + - + .text:USBDSetAddress - 0x2e2d0 - 0x2e2d0 + 0x31128 + 0x31128 0x28 - + - + .text:USBIntEnableControl - 0x2e2f8 - 0x2e2f8 + 0x31150 + 0x31150 0x28 - + - + .text - 0x2e320 - 0x2e320 + 0x31178 + 0x31178 0x28 - + - + .text - 0x2e348 - 0x2e348 + 0x311a0 + 0x311a0 0x28 - + - + .text:ti_sysbios_BIOS_startFunc__I - 0x2e370 - 0x2e370 + 0x311c8 + 0x311c8 0x28 - + - + .text:ti_sysbios_hal_Hwi_Instance_init__E - 0x2e398 - 0x2e398 + 0x311f0 + 0x311f0 0x28 - + - + .text:ti_sysbios_knl_Swi_Module_startup__E - 0x2e3c0 - 0x2e3c0 + 0x31218 + 0x31218 0x28 - + - + .text:uDMAChannelModeGet - 0x2e3e8 - 0x2e3e8 + 0x31240 + 0x31240 0x28 - + .text:ti_sysbios_family_arm_m3_Hwi_pendSV__I - 0x2e410 - 0x2e410 + 0x31268 + 0x31268 0x26 - + - + .text:xdc_runtime_System_avprintf__E - 0x2e436 - 0x2e436 + 0x3128e + 0x3128e 0x26 - + - + .text:HandleDisconnect - 0x2e45c - 0x2e45c + 0x312b4 + 0x312b4 0x24 - + - + .text:SendLineStateChange - 0x2e480 - 0x2e480 + 0x312d8 + 0x312d8 0x24 - + - + .text:USBEndpointDMADisable - 0x2e4a4 - 0x2e4a4 + 0x312fc + 0x312fc 0x24 - + - + .text:USBEndpointDMAEnable - 0x2e4c8 - 0x2e4c8 + 0x31320 + 0x31320 0x24 - + - + .text:USBStackModeSet - 0x2e4ec - 0x2e4ec + 0x31344 + 0x31344 0x24 - + - + .text:disk_ioctl - 0x2e510 - 0x2e510 + 0x31368 + 0x31368 0x24 - + - + .text:disk_read - 0x2e534 - 0x2e534 + 0x3138c + 0x3138c 0x24 - + - + .text:f_close - 0x2e558 - 0x2e558 + 0x313b0 + 0x313b0 0x24 - + - + .text:ffcio_close - 0x2e57c - 0x2e57c + 0x313d4 + 0x313d4 0x24 - + - + .text - 0x2e5a0 - 0x2e5a0 + 0x313f8 + 0x313f8 0x24 - + - + .text:ti_sysbios_BIOS_errorRaiseHook__I - 0x2e5c4 - 0x2e5c4 + 0x3141c + 0x3141c 0x24 - + - + .text:ti_sysbios_BIOS_registerRTSLock__I - 0x2e5e8 - 0x2e5e8 + 0x31440 + 0x31440 0x24 - + - + .text:ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I - 0x2e610 - 0x2e610 + 0x31468 + 0x31468 0x24 - + - + .text:ti_sysbios_gates_GateMutex_Object__delete__S - 0x2e634 - 0x2e634 + 0x3148c + 0x3148c 0x24 - + - + .text:ti_sysbios_knl_Clock_Module_startup__E - 0x2e658 - 0x2e658 + 0x314b0 + 0x314b0 0x24 - + - + .text:uDMAChannelControlSet - 0x2e67c - 0x2e67c + 0x314d4 + 0x314d4 0x24 - + - + .text:xdc_runtime_System_vprintf__E - 0x2e6a0 - 0x2e6a0 + 0x314f8 + 0x314f8 0x24 - + - + .text:SendLineCodingChange - 0x2e6c4 - 0x2e6c4 + 0x3151c + 0x3151c 0x22 - + - + .text:USBIntDisableEndpoint - 0x2e6e6 - 0x2e6e6 + 0x3153e + 0x3153e 0x22 - + - + .text:ti_sysbios_family_arm_lm4_Timer_write__I - 0x2e708 - 0x2e708 + 0x31560 + 0x31560 0x22 - + - + .text:uDMAUSBChannelStatus - 0x2e72a - 0x2e72a + 0x31582 + 0x31582 0x22 - + - + .text:xdc_runtime_SysMin_output__I - 0x2e74c - 0x2e74c + 0x315a4 + 0x315a4 0x22 - + - + .text:CheckAndSendBreak - 0x2e76e - 0x2e76e + 0x315c6 + 0x315c6 0x20 - + - + .text:GetEndpointFIFOSize - 0x2e78e - 0x2e78e + 0x315e6 + 0x315e6 0x20 - + - + .text:HandleDataRemaining - 0x2e7ae - 0x2e7ae + 0x31606 + 0x31606 0x20 - + - + .text:USBRingBufAdvanceRead - 0x2e7ce - 0x2e7ce + 0x31626 + 0x31626 0x20 - + - + .text:_SysCtlMemTimingGet - 0x2e7f0 - 0x2e7f0 + 0x31648 + 0x31648 0x20 - + - + .text:_SysCtlMemTimingGet - 0x2e810 - 0x2e810 + 0x31668 + 0x31668 0x20 - + - + .text:disk_write - 0x2e830 - 0x2e830 + 0x31688 + 0x31688 0x20 - + - + .text:ffcio_read - 0x2e850 - 0x2e850 + 0x316a8 + 0x316a8 0x20 - + - + .text:ffcio_write - 0x2e870 - 0x2e870 + 0x316c8 + 0x316c8 0x20 - + - + .text - 0x2e890 - 0x2e890 + 0x316e8 + 0x316e8 0x20 - + - + .text - 0x2e8b0 - 0x2e8b0 + 0x31708 + 0x31708 0x20 - + - + .text:ti_sysbios_BIOS_removeRTSLock__I - 0x2e8d0 - 0x2e8d0 + 0x31728 + 0x31728 0x20 - + - + .text:ti_sysbios_BIOS_rtsLock__I - 0x2e8f0 - 0x2e8f0 + 0x31748 + 0x31748 0x20 - + - + .text:ti_sysbios_family_arm_m3_Hwi_Object__delete__S - 0x2e910 - 0x2e910 + 0x31768 + 0x31768 0x20 - + .text:ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I - 0x2e930 - 0x2e930 + 0x31788 + 0x31788 0x20 - + .text:ti_sysbios_family_arm_m3_Hwi_excHandler__I - 0x2e950 - 0x2e950 + 0x317a8 + 0x317a8 0x20 - + - + .text:ti_sysbios_gates_GateHwi_Object__delete__S - 0x2e970 - 0x2e970 + 0x317c8 + 0x317c8 0x20 - + - + .text:ti_sysbios_heaps_HeapMem_Object__delete__S - 0x2e990 - 0x2e990 + 0x317e8 + 0x317e8 0x20 - + - + .text:ti_sysbios_knl_Idle_run__E - 0x2e9b0 - 0x2e9b0 + 0x31808 + 0x31808 0x20 - + - + .text:ti_sysbios_knl_Semaphore_Object__destruct__S - 0x2e9d0 - 0x2e9d0 + 0x31828 + 0x31828 0x20 - + - + .text:xdc_runtime_Registry_findById__E - 0x2e9f0 - 0x2e9f0 + 0x31848 + 0x31848 0x20 - + - + .text:xdc_runtime_SysMin_Module_startup__E - 0x2ea10 - 0x2ea10 + 0x31868 + 0x31868 0x20 - + - + .text:ADCSequenceDataGet - 0x2ea30 - 0x2ea30 + 0x31888 + 0x31888 0x1e - + - + .text:USBRingBufContigFree - 0x2ea4e - 0x2ea4e + 0x318a6 + 0x318a6 0x1e - + - + .text:USBULPIRegRead - 0x2ea6c - 0x2ea6c + 0x318c4 + 0x318c4 0x1e - + - + .text:USBULPIRegWrite - 0x2ea8a - 0x2ea8a + 0x318e2 + 0x318e2 0x1e - + - + .text:ld_clust - 0x2eaa8 - 0x2eaa8 + 0x31900 + 0x31900 0x1e - + - + .text - 0x2eac6 - 0x2eac6 + 0x3191e + 0x3191e 0x1e - + - + .text:ti_sysbios_family_xxx_Hwi_switchAndRunFunc - 0x2eae4 - 0x2eae4 + 0x3193c + 0x3193c 0x1e - + - + .text:USBDCDConfigGetInterface - 0x2eb02 - 0x2eb02 + 0x3195a + 0x3195a 0x1c - + - + .text:USBDCDStallEP0 - 0x2eb20 - 0x2eb20 + 0x31978 + 0x31978 0x1c - + - + .text:USBEndpointDataAvail - 0x2eb3c - 0x2eb3c + 0x31994 + 0x31994 0x1c - + - + .text:USBRingBufRead - 0x2eb58 - 0x2eb58 + 0x319b0 + 0x319b0 0x1c - + - + .text:USBRingBufWrite - 0x2eb74 - 0x2eb74 + 0x319cc + 0x319cc 0x1c - + - + .text:disk_initialize - 0x2eb90 - 0x2eb90 + 0x319e8 + 0x319e8 0x1c - + - + .text:disk_status - 0x2ebac - 0x2ebac + 0x31a04 + 0x31a04 0x1c - + - + .text:mem_cmp - 0x2ebc8 - 0x2ebc8 + 0x31a20 + 0x31a20 0x1c - + - + .text:ti_sysbios_family_arm_lm4_Seconds_get__E - 0x2ebe8 - 0x2ebe8 + 0x31a40 + 0x31a40 0x1c - + - + .text:ti_sysbios_gates_GateMutex_Instance_init__E - 0x2ec08 - 0x2ec08 + 0x31a60 + 0x31a60 0x1c - + - + .text:ti_sysbios_hal_Hwi_HwiProxy_create - 0x2ec24 - 0x2ec24 + 0x31a7c + 0x31a7c 0x1c - + - + .text:ti_sysbios_knl_Queue_Object__destruct__S - 0x2ec40 - 0x2ec40 + 0x31a98 + 0x31a98 0x1c - + - + .text:ti_sysbios_knl_Task_enter__I - 0x2ec60 - 0x2ec60 + 0x31ab8 + 0x31ab8 0x1c - + - + .text:xdc_runtime_Error_raiseX__E - 0x2ec7c - 0x2ec7c + 0x31ad4 + 0x31ad4 0x1c - + - + .text:xdc_runtime_Memory_valloc__E - 0x2ec98 - 0x2ec98 + 0x31af0 + 0x31af0 0x1c - + - + .text:xdc_runtime_SysMin_exit__E - 0x2ecb4 - 0x2ecb4 + 0x31b0c + 0x31b0c 0x1c - + - + .text:xdc_runtime_System_abort__E - 0x2ecd0 - 0x2ecd0 + 0x31b28 + 0x31b28 0x1c - + - + .text:DeviceConsumedAllData - 0x2ecec - 0x2ecec + 0x31b44 + 0x31b44 0x1a - + - + .text:USBDCDConfigDescGetSize - 0x2ed06 - 0x2ed06 + 0x31b5e + 0x31b5e 0x1a - + - + .text:USBEndpointDMAChannel - 0x2ed20 - 0x2ed20 + 0x31b78 + 0x31b78 0x1a - + - + .text:ti_sysbios_family_arm_m3_Hwi_Handle__label__S - 0x2ed3a - 0x2ed3a + 0x31b92 + 0x31b92 0x1a - + - + .text:ti_sysbios_gates_GateHwi_Handle__label__S - 0x2ed54 - 0x2ed54 + 0x31bac + 0x31bac 0x1a - + - + .text:ti_sysbios_gates_GateMutex_Handle__label__S - 0x2ed6e - 0x2ed6e + 0x31bc6 + 0x31bc6 0x1a - + - + .text:ti_sysbios_heaps_HeapMem_Handle__label__S - 0x2ed88 - 0x2ed88 + 0x31be0 + 0x31be0 0x1a - + - + .text:ti_sysbios_knl_Swi_Handle__label__S - 0x2eda2 - 0x2eda2 + 0x31bfa + 0x31bfa 0x1a - + - + .text:ti_sysbios_knl_Task_Handle__label__S - 0x2edbc - 0x2edbc + 0x31c14 + 0x31c14 0x1a - + - + .text:ti_sysbios_knl_Task_sleepTimeout__I - 0x2edd8 - 0x2edd8 + 0x31c30 + 0x31c30 0x1a - + - + .text:unlock_fs - 0x2edf2 - 0x2edf2 + 0x31c4a + 0x31c4a 0x1a - + - + .text:xdc_runtime_System_aprintf__E - 0x2ee0c - 0x2ee0c + 0x31c64 + 0x31c64 0x1a - + - + .text:xdc_runtime_System_printf__E - 0x2ee26 - 0x2ee26 + 0x31c7e + 0x31c7e 0x1a - + - + .text:ADCProcessorTrigger - 0x2ee40 - 0x2ee40 + 0x31c98 + 0x31c98 0x18 - + - + .text:GPIOPinTypeGPIOOutput - 0x2ee58 - 0x2ee58 + 0x31cb0 + 0x31cb0 0x18 - + - + .text:SetDeferredOpFlag - 0x2ee70 - 0x2ee70 + 0x31cc8 + 0x31cc8 0x18 - + - + .text:TimerDisable - 0x2ee88 - 0x2ee88 + 0x31ce0 + 0x31ce0 0x18 - + - + .text:USB0DeviceIntHandler - 0x2eea0 - 0x2eea0 + 0x31cf8 + 0x31cf8 0x18 - + - + .text:USBBufferInit - 0x2eeb8 - 0x2eeb8 + 0x31d10 + 0x31d10 0x18 - + - + .text:USBDCDFeatureGet - 0x2eed0 - 0x2eed0 + 0x31d28 + 0x31d28 0x18 - + - + .text:USBDSetDescriptor - 0x2eee8 - 0x2eee8 + 0x31d40 + 0x31d40 0x18 - + - + .text:USBDSyncFrame - 0x2ef00 - 0x2ef00 + 0x31d58 + 0x31d58 0x18 - + - + .text:clust2sect - 0x2ef18 - 0x2ef18 + 0x31d70 + 0x31d70 0x18 - + .text - 0x2ef30 - 0x2ef30 + 0x31d88 + 0x31d88 0x18 - + - + .text - 0x2ef48 - 0x2ef48 + 0x31da0 + 0x31da0 0x18 - + - + .text:ti_sysbios_BIOS_rtsUnlock__I - 0x2ef60 - 0x2ef60 + 0x31db8 + 0x31db8 0x18 - + - + .text:ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F - 0x2ef78 - 0x2ef78 + 0x31dd0 + 0x31dd0 0x18 - + - + .text:ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F - 0x2ef90 - 0x2ef90 + 0x31de8 + 0x31de8 0x18 - + - + .text:ti_sysbios_family_arm_m3_TaskSupport_swap__E - 0x2efa8 - 0x2efa8 + 0x31e00 + 0x31e00 0x18 - + - + .text:ti_sysbios_gates_GateMutex_leave__E - 0x2efc0 - 0x2efc0 + 0x31e18 + 0x31e18 0x18 - + - + .text:time - 0x2efd8 - 0x2efd8 + 0x31e30 + 0x31e30 0x18 - + - + .text:uDMAChannelDisable - 0x2eff0 - 0x2eff0 + 0x31e48 + 0x31e48 0x18 - + - + .text:uDMAChannelEnable - 0x2f008 - 0x2f008 + 0x31e60 + 0x31e60 0x18 - + - + .text:xdc_runtime_Error_check__E - 0x2f020 - 0x2f020 + 0x31e78 + 0x31e78 0x18 - + .text:xdc_runtime_System_exit__E - 0x2f038 - 0x2f038 + 0x31e90 + 0x31e90 0x18 - + - + .text:xdc_runtime_Text_ropeText__E - 0x2f050 - 0x2f050 + 0x31ea8 + 0x31ea8 0x18 - + - + .text:CheckAndSendLineCodingChange - 0x2f068 - 0x2f068 + 0x31ec0 + 0x31ec0 0x16 - + - + .text:CheckAndSendLineStateChange - 0x2f07e - 0x2f07e + 0x31ed6 + 0x31ed6 0x16 - + - + .text:USBIntEnableEndpoint - 0x2f094 - 0x2f094 + 0x31eec + 0x31eec 0x16 - + - + .text:USBRingBufFlush - 0x2f0aa - 0x2f0aa + 0x31f02 + 0x31f02 0x16 - + - + .text:USBRingBufReadOne - 0x2f0c0 - 0x2f0c0 + 0x31f18 + 0x31f18 0x16 - + - + .text:USBRingBufUsed - 0x2f0d6 - 0x2f0d6 + 0x31f2e + 0x31f2e 0x16 - + - + .text:mem_cpy - 0x2f0ec - 0x2f0ec + 0x31f44 + 0x31f44 0x16 - + - + .text - 0x2f102 - 0x2f102 + 0x31f5a + 0x31f5a 0x16 - + - + .text:ti_sysbios_BIOS_exitFunc__I - 0x2f118 - 0x2f118 + 0x31f70 + 0x31f70 0x16 - + - + .text:HandleTxComplete - 0x2f12e - 0x2f12e + 0x31f86 + 0x31f86 0x14 - + - + .text:HibernateEnableExpClk - 0x2f144 - 0x2f144 + 0x31f9c + 0x31f9c 0x14 - + - + .text:HibernateRTCEnable - 0x2f158 - 0x2f158 + 0x31fb0 + 0x31fb0 0x14 - + - + .text:SysCtlUSBPLLDisable - 0x2f16c - 0x2f16c + 0x31fc4 + 0x31fc4 0x14 - + - + .text:SysCtlUSBPLLEnable - 0x2f180 - 0x2f180 + 0x31fd8 + 0x31fd8 0x14 - + - + .text:USBDCDCTxPacketAvailable - 0x2f194 - 0x2f194 + 0x31fec + 0x31fec 0x14 - + - + .text:USBDCDRequestDataEP0 - 0x2f1a8 - 0x2f1a8 + 0x32000 + 0x32000 0x14 - + - + .text:USBDCDSendDataEP0 - 0x2f1bc - 0x2f1bc + 0x32014 + 0x32014 0x14 - + - + .text:USBDMAChannelConfigSet - 0x2f1d0 - 0x2f1d0 + 0x32028 + 0x32028 0x14 - + - + .text:USBHostResume - 0x2f1e4 - 0x2f1e4 + 0x3203c + 0x3203c 0x14 - + - + .text:_USBIndexWrite - 0x2f1f8 - 0x2f1f8 + 0x32050 + 0x32050 0x14 - + - + .text:ff_req_grant - 0x2f20c - 0x2f20c + 0x32064 + 0x32064 0x14 - + - + .text:mem_set - 0x2f220 - 0x2f220 + 0x32078 + 0x32078 0x14 - + - + .text - 0x2f234 - 0x2f234 + 0x3208c + 0x3208c 0x14 - + - + .text - 0x2f248 - 0x2f248 + 0x320a0 + 0x320a0 0x14 - + - + .text - 0x2f25c - 0x2f25c + 0x320b4 + 0x320b4 0x14 - + - + .text:ti_sysbios_family_arm_m3_Hwi_Object__get__S - 0x2f270 - 0x2f270 + 0x320c8 + 0x320c8 0x14 - + - + .text:ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E - 0x2f288 - 0x2f288 + 0x320e0 + 0x320e0 0x14 - + - + .text:ti_sysbios_heaps_HeapMem_Object__get__S - 0x2f29c - 0x2f29c + 0x320f4 + 0x320f4 0x14 - + - + .text:ti_sysbios_knl_Swi_Object__get__S - 0x2f2b0 - 0x2f2b0 + 0x32108 + 0x32108 0x14 - + - + .text:GPIOPinTypeADC - 0x2f2c4 - 0x2f2c4 + 0x3211c + 0x3211c 0x12 - + - + .text:GPIOPinTypeEthernetLED - 0x2f2d6 - 0x2f2d6 + 0x3212e + 0x3212e 0x12 - + - + .text:GPIOPinTypeGPIOInput - 0x2f2e8 - 0x2f2e8 + 0x32140 + 0x32140 0x12 - + - + .text:GPIOPinTypeI2C - 0x2f2fa - 0x2f2fa + 0x32152 + 0x32152 0x12 - + - + .text:GPIOPinTypeI2CSCL - 0x2f30c - 0x2f30c + 0x32164 + 0x32164 0x12 - + - + .text:GPIOPinTypePWM - 0x2f31e - 0x2f31e + 0x32176 + 0x32176 0x12 - + - + .text:GPIOPinTypeSSI - 0x2f330 - 0x2f330 + 0x32188 + 0x32188 0x12 - + - + .text:GPIOPinTypeUART - 0x2f342 - 0x2f342 + 0x3219a + 0x3219a 0x12 - + - + .text:GPIOPinTypeUSBAnalog - 0x2f354 - 0x2f354 + 0x321ac + 0x321ac 0x12 - + - + .text:HandleResume - 0x2f366 - 0x2f366 + 0x321be + 0x321be 0x12 - + - + .text:HandleSuspend - 0x2f378 - 0x2f378 + 0x321d0 + 0x321d0 0x12 - + - + .text:SSIAdvDataPutFrameEnd - 0x2f38a - 0x2f38a + 0x321e2 + 0x321e2 0x12 - + - + .text:SSIDataGetNonBlocking - 0x2f39c - 0x2f39c + 0x321f4 + 0x321f4 0x12 - + - + .text:SemaphoreP_pend - 0x2f3ae - 0x2f3ae + 0x32206 + 0x32206 0x12 - + - + .text:USBDMAChannelDisable - 0x2f3c0 - 0x2f3c0 + 0x32218 + 0x32218 0x12 - + - + .text:USBDMAChannelEnable - 0x2f3d2 - 0x2f3d2 + 0x3222a + 0x3222a 0x12 - + - + .text:USBDMAChannelIntDisable - 0x2f3e4 - 0x2f3e4 + 0x3223c + 0x3223c 0x12 - + - + .text:USBDMAChannelIntEnable - 0x2f3f6 - 0x2f3f6 + 0x3224e + 0x3224e 0x12 - + - + .text:USBRingBufFree - 0x2f408 - 0x2f408 + 0x32260 + 0x32260 0x12 - + - + .text:chk_chr - 0x2f41a - 0x2f41a + 0x32272 + 0x32272 0x12 - + - + .text:ffcio_rename - 0x2f42c - 0x2f42c + 0x32284 + 0x32284 0x12 - + - + .text:ffcio_unlink - 0x2f43e - 0x2f43e + 0x32296 + 0x32296 0x12 - + - + .text:ti_sysbios_hal_Hwi_Module_startup__E - 0x2f450 - 0x2f450 + 0x322a8 + 0x322a8 0x12 - + - + .text:xdc_runtime_Startup_exec__I - 0x2f462 - 0x2f462 + 0x322ba + 0x322ba 0x12 - + - + .text:.bootCodeSection:ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I - 0x2f474 - 0x2f474 + 0x322cc + 0x322cc 0x10 - + - + .text:HibernateRTCSSGet - 0x2f484 - 0x2f484 + 0x322dc + 0x322dc 0x10 - + - + .text:IntMasterDisable - 0x2f494 - 0x2f494 + 0x322ec + 0x322ec 0x10 - + - + .text:IntMasterEnable - 0x2f4a4 - 0x2f4a4 + 0x322fc + 0x322fc 0x10 - + - + .text:SysCtlReset - 0x2f4b4 - 0x2f4b4 + 0x3230c + 0x3230c 0x10 - + - + .text:USBEndpointStatus - 0x2f4c4 - 0x2f4c4 + 0x3231c + 0x3231c 0x10 - + - + .text:USBRingBufContigUsed - 0x2f4d4 - 0x2f4d4 + 0x3232c + 0x3232c 0x10 - + - + .text:USBRingBufWriteOne - 0x2f4e4 - 0x2f4e4 + 0x3233c + 0x3233c 0x10 - + - + .text:_HibernateWriteComplete - 0x2f4f4 - 0x2f4f4 + 0x3234c + 0x3234c 0x10 - + - + .text - 0x2f504 - 0x2f504 + 0x3235c + 0x3235c 0x10 - + - + .text:st_clust - 0x2f514 - 0x2f514 + 0x3236c + 0x3236c 0x10 - + - + .text:ti_sysbios_BIOS_setThreadType__E - 0x2f528 - 0x2f528 + 0x32380 + 0x32380 0x10 - + - + .text:ti_sysbios_BIOS_start__E - 0x2f538 - 0x2f538 + 0x32390 + 0x32390 0x10 - + - + .text:ti_sysbios_family_arm_m3_TaskSupport_glue - 0x2f548 - 0x2f548 + 0x323a0 + 0x323a0 0x10 - + - + .text:ti_sysbios_gates_GateMutex_Instance_finalize__E - 0x2f558 - 0x2f558 + 0x323b0 + 0x323b0 0x10 - + - + .text:ti_sysbios_hal_Hwi_HwiProxy_Object__create__S - 0x2f568 - 0x2f568 + 0x323c0 + 0x323c0 0x10 - + - + .text:ti_sysbios_io_DEV_Object__get__S - 0x2f578 - 0x2f578 + 0x323d0 + 0x323d0 0x10 - + - + .text:ti_sysbios_knl_Mailbox_Object__get__S - 0x2f588 - 0x2f588 + 0x323e0 + 0x323e0 0x10 - + - + .text:ti_sysbios_knl_Semaphore_Instance_finalize__E - 0x2f598 - 0x2f598 + 0x323f0 + 0x323f0 0x10 - + - + .text:ti_sysbios_knl_Swi_disable__E - 0x2f5a8 - 0x2f5a8 + 0x32400 + 0x32400 0x10 - + - + .text:ti_sysbios_knl_Task_Object__get__S - 0x2f5b8 - 0x2f5b8 + 0x32410 + 0x32410 0x10 - + - + .text:ti_sysbios_knl_Task_disable__E - 0x2f5c8 - 0x2f5c8 + 0x32420 + 0x32420 0x10 - + - + .text:xdc_runtime_Gate_leaveSystem__E - 0x2f5d8 - 0x2f5d8 + 0x32430 + 0x32430 0x10 - + - + .text:xdc_runtime_Memory_free__E - 0x2f5e8 - 0x2f5e8 + 0x32440 + 0x32440 0x10 - + - + .text:xdc_runtime_SysMin_ready__E - 0x2f5f8 - 0x2f5f8 + 0x32450 + 0x32450 0x10 - + - + .text:xdc_runtime_System_vsnprintf__E - 0x2f608 - 0x2f608 + 0x32460 + 0x32460 0x10 - + - + .text:xdc_runtime_Text_visitRope__I - 0x2f618 - 0x2f618 + 0x32470 + 0x32470 0x10 - + - + .text:ADCSequenceEnable - 0x2f628 - 0x2f628 + 0x32480 + 0x32480 0xe - + - + .text:DMAUSBIntStatusClear - 0x2f636 - 0x2f636 + 0x3248e + 0x3248e 0xe - + - + .text:TimerEnable - 0x2f644 - 0x2f644 + 0x3249c + 0x3249c 0xe - + - + .text:USBDMAChannelStatus - 0x2f652 - 0x2f652 + 0x324aa + 0x324aa 0xe - + - + .text:USBDevLPMDisable - 0x2f660 - 0x2f660 + 0x324b8 + 0x324b8 0xe - + - + .text:USBDevLPMEnable - 0x2f66e - 0x2f66e + 0x324c6 + 0x324c6 0xe - + - + .text:USBULPIDisable - 0x2f67c - 0x2f67c + 0x324d4 + 0x324d4 0xe - + - + .text:USBULPIEnable - 0x2f68a - 0x2f68a + 0x324e2 + 0x324e2 0xe - + .text:decompress:none - 0x2f698 - 0x2f698 + 0x324f0 + 0x324f0 0xe - + - + .text:ti_sysbios_knl_Idle_loop__E - 0x2f6a8 - 0x2f6a8 + 0x32500 + 0x32500 0xe - + - + .text:ti_sysbios_knl_Queue_empty__E - 0x2f6b8 - 0x2f6b8 + 0x32510 + 0x32510 0xe - + - + .text:CPUcpsid - 0x2f6c6 - 0x2f6c6 + 0x3251e + 0x3251e 0xc - + - + .text:CPUcpsie - 0x2f6d2 - 0x2f6d2 + 0x3252a + 0x3252a 0xc - + - + .text:HibernateCounterMode - 0x2f6e0 - 0x2f6e0 + 0x32538 + 0x32538 0xc - + - + .text:InternalUSBTickReset - 0x2f6ec - 0x2f6ec + 0x32544 + 0x32544 0xc - + - + .text:SSIAdvModeSet - 0x2f6f8 - 0x2f6f8 + 0x32550 + 0x32550 0xc - + - + .text:SSIDataGet - 0x2f704 - 0x2f704 + 0x3255c + 0x3255c 0xc - + - + .text:USBEndpointPacketCountSet - 0x2f710 - 0x2f710 + 0x32568 + 0x32568 0xc - + - + .text:USBLPMIntEnable - 0x2f71c - 0x2f71c + 0x32574 + 0x32574 0xc - + - + .text:USBRingBufInit - 0x2f728 - 0x2f728 + 0x32580 + 0x32580 0xc - + .text:decompress:ZI - 0x2f734 - 0x2f734 + 0x3258c + 0x3258c 0xc - + - + .text:ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E - 0x2f740 - 0x2f740 + 0x32598 + 0x32598 0xc - + - + .text:ti_sysbios_family_arm_m3_TaskSupport_checkStack__E - 0x2f750 - 0x2f750 + 0x325a8 + 0x325a8 0xc - + - + .text:ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E - 0x2f760 - 0x2f760 + 0x325b8 + 0x325b8 0xc - + - + .text:ti_sysbios_gates_GateHwi_enter__E - 0x2f770 - 0x2f770 + 0x325c8 + 0x325c8 0xc - + - + .text:ti_sysbios_knl_Clock_Params__init__S - 0x2f77c - 0x2f77c + 0x325d4 + 0x325d4 0xc - + - + .text:ti_sysbios_knl_Queue_Object__get__S - 0x2f788 - 0x2f788 + 0x325e0 + 0x325e0 0xc - + - + .text:ti_sysbios_knl_Semaphore_Params__init__S - 0x2f794 - 0x2f794 + 0x325ec + 0x325ec 0xc - + - + .text:ti_sysbios_knl_Task_Params__init__S - 0x2f7a0 - 0x2f7a0 + 0x325f8 + 0x325f8 0xc - + - + .text:xdc_runtime_Error_init__E - 0x2f7ac - 0x2f7ac + 0x32604 + 0x32604 0xc - + - + .text:xdc_runtime_Gate_enterSystem__E - 0x2f7b8 - 0x2f7b8 + 0x32610 + 0x32610 0xc - + - + .text:xdc_runtime_Memory_calloc__E - 0x2f7c4 - 0x2f7c4 + 0x3261c + 0x3261c 0xc - + - + .text:xdc_runtime_Memory_getMaxDefaultTypeAlign__E - 0x2f7d0 - 0x2f7d0 + 0x32628 + 0x32628 0xc - + - + .text:ADCIntClear - 0x2f7dc - 0x2f7dc + 0x32634 + 0x32634 0xa - + - + .text:SSIAdvFrameHoldEnable - 0x2f7e6 - 0x2f7e6 + 0x3263e + 0x3263e 0xa - + - + .text:SSIDataPut - 0x2f7f0 - 0x2f7f0 + 0x32648 + 0x32648 0xa - + - + .text:SSIDisable - 0x2f7fa - 0x2f7fa + 0x32652 + 0x32652 0xa - + - + .text:SSIEnable - 0x2f804 - 0x2f804 + 0x3265c + 0x3265c 0xa - + - + .text:SemaphoreP_post - 0x2f80e - 0x2f80e + 0x32666 + 0x32666 0xa - + - + .text:UARTFIFODisable - 0x2f818 - 0x2f818 + 0x32670 + 0x32670 0xa - + - + .text:USBClockEnable - 0x2f822 - 0x2f822 + 0x3267a + 0x3267a 0xa - + - + .text:USBControllerVersion - 0x2f82c - 0x2f82c + 0x32684 + 0x32684 0xa - + - + .text:USBDMAChannelAddressSet - 0x2f836 - 0x2f836 + 0x3268e + 0x3268e 0xa - + - + .text:USBDMAChannelCountSet - 0x2f840 - 0x2f840 + 0x32698 + 0x32698 0xa - + - + .text:USBDevConnect - 0x2f84a - 0x2f84a + 0x326a2 + 0x326a2 0xa - + - + .text:USBDevDisconnect - 0x2f854 - 0x2f854 + 0x326ac + 0x326ac 0xa - + - + .text:USBIntStatusEndpoint - 0x2f85e - 0x2f85e + 0x326b6 + 0x326b6 0xa - + - + .text:ti_sysbios_hal_Hwi_Instance_finalize__E - 0x2f868 - 0x2f868 + 0x326c0 + 0x326c0 0xa - + - + .text:xdc_runtime_IHeap_alloc - 0x2f872 - 0x2f872 + 0x326ca + 0x326ca 0xa - + - + .text:xdc_runtime_IHeap_free - 0x2f87c - 0x2f87c + 0x326d4 + 0x326d4 0xa - + - + .text:SSIBusy - 0x2f886 - 0x2f886 + 0x326de + 0x326de 0x8 - + - + .text:USBDevMode - 0x2f88e - 0x2f88e + 0x326e6 + 0x326e6 0x8 - + - + .text:USBFIFOAddrGet - 0x2f896 - 0x2f896 + 0x326ee + 0x326ee 0x8 - + - + .text:USBOTGMode - 0x2f89e - 0x2f89e + 0x326f6 + 0x326f6 0x8 - + - + .text:iDMAUSBChannelIntDisable - 0x2f8a6 - 0x2f8a6 + 0x326fe + 0x326fe 0x8 - + - + .text:iDMAUSBChannelIntEnable - 0x2f8ae - 0x2f8ae + 0x32706 + 0x32706 0x8 - + - + .text:ti_sysbios_family_arm_lm4_Timer_masterDisable__I - 0x2f8b6 - 0x2f8b6 + 0x3270e + 0x3270e 0x8 - + - + .text:ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I - 0x2f8c0 - 0x2f8c0 + 0x32718 + 0x32718 0x8 - + - + .text:ti_sysbios_family_arm_m3_Hwi_startup__E - 0x2f8c8 - 0x2f8c8 + 0x32720 + 0x32720 0x8 - - - - .text:USBDMAChannelIntStatus - 0x2f8d0 - 0x2f8d0 - 0x6 - + - + .text:USBDevLPMConfig - 0x2f8d6 - 0x2f8d6 + 0x32728 + 0x32728 0x6 - + - + .text:USBLPMIntStatus - 0x2f8dc - 0x2f8dc + 0x3272e + 0x3272e 0x6 - + - + .text:iDMAUSBIntStatus - 0x2f8e2 - 0x2f8e2 + 0x32734 + 0x32734 0x6 - + - + .text:lock_fs - 0x2f8e8 - 0x2f8e8 + 0x3273a + 0x3273a 0x6 - + - + .text:ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E - 0x2f8f0 - 0x2f8f0 + 0x32740 + 0x32740 0x6 - + - + .text:ti_sysbios_gates_GateHwi_leave__E - 0x2f8f8 - 0x2f8f8 + 0x32748 + 0x32748 0x6 - + - + .text:ti_sysbios_heaps_HeapMem_isBlocking__E - 0x2f900 - 0x2f900 + 0x32750 + 0x32750 0x6 - + - + .text:ti_sysbios_knl_Queue_Instance_init__E - 0x2f908 - 0x2f908 + 0x32758 + 0x32758 0x6 - + - + .text:ti_sysbios_knl_Swi_startup__E - 0x2f910 - 0x2f910 + 0x32760 + 0x32760 0x6 - + - + .text:xdc_runtime_System_Module_startup__E - 0x2f916 - 0x2f916 + 0x32766 + 0x32766 0x6 - + - + .text:ti_sysbios_gates_GateHwi_query__E - 0x2f920 - 0x2f920 + 0x32770 + 0x32770 0x4 - + - + .text:ti_sysbios_gates_GateMutex_query__E - 0x2f928 - 0x2f928 + 0x32778 + 0x32778 0x4 - + - + .text:ti_sysbios_knl_Task_startup__E - 0x2f930 - 0x2f930 + 0x32780 + 0x32780 0x4 - + - + .text:ti_sysbios_gates_GateHwi_Instance_init__E - 0x2f938 - 0x2f938 + 0x32788 + 0x32788 0x2 - + - + .const:.string - 0x2f940 - 0x2f940 - 0x1f41 - + 0x32790 + 0x32790 + 0x20e5 + - + .const:xdc_runtime_Text_charTab__A - 0x31881 - 0x31881 - 0x1ad8 - - - - .const:xdc_runtime_Error_policy__C - 0x33359 - 0x33359 - 0x1 - + 0x34875 + 0x34875 + 0x1ab5 + - - .const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C - 0x3335a - 0x3335a - 0x2 - + + .const:Pt100_table + 0x3632a + 0x3632a + 0x836 + - + .const:.string - 0x3335c - 0x3335c + 0x36b60 + 0x36b60 0x649 - + - - .const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C - 0x339a6 - 0x339a6 + + .const:xdc_runtime_Error_policy__C + 0x371a9 + 0x371a9 + 0x1 + + + + .const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C + 0x371aa + 0x371aa 0x2 - + - + .const:message_type__enum_values_by_number - 0x339a8 - 0x339a8 - 0x5e8 - + 0x371ac + 0x371ac + 0x630 + - + .const:message_type__enum_values_by_name - 0x33f90 - 0x33f90 - 0x3f0 - + 0x377dc + 0x377dc + 0x420 + - + .const:stub_l6470_driver_request__field_descriptors - 0x34380 - 0x34380 + 0x37bfc + 0x37bfc 0x370 - + - + .const:hardware_pid_control__field_descriptors - 0x346f0 - 0x346f0 + 0x37f6c + 0x37f6c 0x318 - + - + .const:.string - 0x34a08 - 0x34a08 + 0x38284 + 0x38284 0x2f5 - + - - .const:ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C - 0x34cfe - 0x34cfe + + .const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C + 0x3857a + 0x3857a 0x2 - + - + .const:process_parameters__field_descriptors - 0x34d00 - 0x34d00 + 0x3857c + 0x3857c 0x2c0 - + - + .const:stub_motor_status_response__field_descriptors - 0x34fc0 - 0x34fc0 + 0x3883c + 0x3883c 0x2c0 - + - + .const:hardware_dispenser__field_descriptors - 0x35280 - 0x35280 + 0x38afc + 0x38afc 0x294 - + - + .const:stub_l6470_driver_response__field_descriptors - 0x35514 - 0x35514 + 0x38d90 + 0x38d90 0x294 - + - + .const:hardware_motor__field_descriptors - 0x357a8 - 0x357a8 + 0x39024 + 0x39024 0x210 - + - + .const:.string - 0x359b8 - 0x359b8 + 0x39234 + 0x39234 0x1c2 - + - - .const:ti_sysbios_family_arm_m3_Hwi_Module__id__C - 0x35b7a - 0x35b7a + + .const:ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C + 0x393f6 + 0x393f6 0x2 - + - + .const:hardware_dancer__field_descriptors - 0x35b7c - 0x35b7c + 0x393f8 + 0x393f8 0x18c - + - + .const:job_dispenser__field_descriptors - 0x35d08 - 0x35d08 + 0x39584 + 0x39584 0x18c - + - + .const:job_spool__field_descriptors - 0x35e94 - 0x35e94 + 0x39710 + 0x39710 0x18c - + - + .const:stub_motor_init_request__field_descriptors - 0x36020 - 0x36020 + 0x3989c + 0x3989c 0x18c - + - + .const:job_ticket__field_descriptors - 0x361ac - 0x361ac + 0x39a28 + 0x39a28 0x160 - + - + .const:stub_heating_test_poll_response__field_descriptors - 0x3630c - 0x3630c + 0x39b88 + 0x39b88 0x160 - + - + .const:stub_motor_run_response__field_descriptors - 0x3646c - 0x3646c + 0x39ce8 + 0x39ce8 0x160 - + - + .const:hardware_motor_type__enum_values_by_number - 0x365cc - 0x365cc + 0x39e48 + 0x39e48 0x15c - + - + .const:.string - 0x36728 - 0x36728 + 0x39fa4 + 0x39fa4 0x155 - + - - .const:ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C - 0x3687e - 0x3687e + + .const:ti_sysbios_family_arm_m3_Hwi_Module__id__C + 0x3a0fa + 0x3a0fa 0x2 - + - + .const:.string - 0x36880 - 0x36880 + 0x3a0fc + 0x3a0fc 0x142 - + - - .const:ti_sysbios_gates_GateMutex_Module__id__C - 0x369c2 - 0x369c2 + + .const:ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C + 0x3a23e + 0x3a23e 0x2 - + - + .const:.string - 0x369c4 - 0x369c4 + 0x3a240 + 0x3a240 0x139 - + - - .const:ti_sysbios_hal_Hwi_Module__id__C - 0x36afe - 0x36afe + + .const:ti_sysbios_gates_GateMutex_Module__id__C + 0x3a37a + 0x3a37a 0x2 - + - + .const:message_container__field_descriptors - 0x36b00 - 0x36b00 + 0x3a37c + 0x3a37c 0x134 - + - + .const:stub_cartridge_read_response__field_descriptors - 0x36c34 - 0x36c34 + 0x3a4b0 + 0x3a4b0 0x134 - + - + .const:stub_ext_flash_read_response__field_descriptors - 0x36d68 - 0x36d68 + 0x3a5e4 + 0x3a5e4 0x134 - + - + .const:stub_fpgaread_version_response__field_descriptors - 0x36e9c - 0x36e9c + 0x3a718 + 0x3a718 0x134 - + - + .const:stub_heating_test_response__field_descriptors - 0x36fd0 - 0x36fd0 + 0x3a84c + 0x3a84c 0x134 - + - + .const:stub_motor_mov_response__field_descriptors - 0x37104 - 0x37104 + 0x3a980 + 0x3a980 0x134 - + - + .const:g_pppui32XTALtoVCO - 0x37238 - 0x37238 + 0x3aab4 + 0x3aab4 0x120 - + - + .const:g_pppui32XTALtoVCO - 0x37358 - 0x37358 + 0x3abd4 + 0x3abd4 0x120 - + - + + .const:.string:langDescriptor + 0x3acf4 + 0x3acf4 + 0x4 + + + .const:init_value$1 - 0x37478 - 0x37478 + 0x3acf8 + 0x3acf8 0x110 - + - + .const:.string - 0x37588 - 0x37588 + 0x3ae08 + 0x3ae08 0x10a - + - - .const:ti_sysbios_heaps_HeapMem_Module__id__C - 0x37692 - 0x37692 + + .const:ti_sysbios_hal_Hwi_Module__id__C + 0x3af12 + 0x3af12 0x2 - + - + .const:debug_log_response__field_descriptors - 0x37694 - 0x37694 + 0x3af14 + 0x3af14 0x108 - + - + .const:stub_motor_encoder_response__field_descriptors - 0x3779c - 0x3779c + 0x3b01c + 0x3b01c 0x108 - + - + .const:xdc_runtime_Text_nodeTab__A - 0x378a4 - 0x378a4 + 0x3b124 + 0x3b124 0x104 - + - + .const:.string:_ctypes_ - 0x379a8 - 0x379a8 + 0x3b228 + 0x3b228 0x101 - - - - .const:.string:langDescriptor - 0x37aa9 - 0x37aa9 - 0x4 - + - - .const:ti_sysbios_io_DEV_Module__id__C - 0x37aae - 0x37aae + + .const:ti_sysbios_heaps_HeapMem_Module__id__C + 0x3b32a + 0x3b32a 0x2 - + - + + .const + 0x3b32c + 0x3b32c + 0x4 + + + .const:init_value$1 - 0x37ab0 - 0x37ab0 + 0x3b330 + 0x3b330 0x100 - + - + .const:.string - 0x37bb0 - 0x37bb0 + 0x3b430 + 0x3b430 0xea - + - - .const:ti_sysbios_knl_Clock_Module__id__C - 0x37c9a - 0x37c9a + + .const:ti_sysbios_io_DEV_Module__id__C + 0x3b51a + 0x3b51a 0x2 - + - + .const:hardware_motor_type__enum_values_by_name - 0x37c9c - 0x37c9c + 0x3b51c + 0x3b51c 0xe8 - + - + .const:.string - 0x37d84 - 0x37d84 + 0x3b604 + 0x3b604 0xe2 - + - - .const:ti_sysbios_knl_Clock_Module__loggerDefined__C - 0x37e66 - 0x37e66 + + .const:ti_sysbios_knl_Clock_Module__id__C + 0x3b6e6 + 0x3b6e6 0x2 - + - + .const:hardware_configuration__field_descriptors - 0x37e68 - 0x37e68 + 0x3b6e8 + 0x3b6e8 0xdc - + - + .const:stub_cartridge_write_request__field_descriptors - 0x37f44 - 0x37f44 + 0x3b7c4 + 0x3b7c4 0xdc - + - + .const:stub_dispenser_request__field_descriptors - 0x38020 - 0x38020 + 0x3b8a0 + 0x3b8a0 0xdc - + - + .const:stub_dispenser_response__field_descriptors - 0x380fc - 0x380fc + 0x3b97c + 0x3b97c 0xdc - + - + .const:stub_ext_flash_write_request__field_descriptors - 0x381d8 - 0x381d8 + 0x3ba58 + 0x3ba58 0xdc - + - + .const:stub_gpioread_bit_response__field_descriptors - 0x382b4 - 0x382b4 + 0x3bb34 + 0x3bb34 0xdc - + - + + .const:stub_read_embedded_version_response__field_descriptors + 0x3bc10 + 0x3bc10 + 0xdc + + + .const:stub_steper_motor_request__field_descriptors - 0x38390 - 0x38390 + 0x3bcec + 0x3bcec 0xdc - + - + .const:.string - 0x3846c - 0x3846c + 0x3bdc8 + 0x3bdc8 0xd6 - + - - .const:ti_sysbios_knl_Mailbox_Module__id__C - 0x38542 - 0x38542 + + .const:ti_sysbios_knl_Clock_Module__loggerDefined__C + 0x3be9e + 0x3be9e 0x2 - + - + .const:.string - 0x38544 - 0x38544 + 0x3bea0 + 0x3bea0 0xd1 - + - - .const:ti_sysbios_knl_Semaphore_Module__id__C - 0x38616 - 0x38616 + + .const:ti_sysbios_knl_Mailbox_Module__id__C + 0x3bf72 + 0x3bf72 0x2 - + - + + .const:calculate_response__field_indices_by_name + 0x3bf74 + 0x3bf74 + 0x4 + + + .const:init_value$1 - 0x38618 - 0x38618 + 0x3bf78 + 0x3bf78 0xc8 - + - + .const:.string - 0x386e0 - 0x386e0 + 0x3c040 + 0x3c040 0xc5 - + - - .const:ti_sysbios_knl_Semaphore_Module__loggerDefined__C - 0x387a6 - 0x387a6 + + .const:ti_sysbios_knl_Semaphore_Module__id__C + 0x3c106 + 0x3c106 0x2 - + - + .const:.string - 0x387a8 - 0x387a8 + 0x3c108 + 0x3c108 0xbe - + - - .const:ti_sysbios_knl_Swi_Module__id__C - 0x38866 - 0x38866 + + .const:ti_sysbios_knl_Semaphore_Module__loggerDefined__C + 0x3c1c6 + 0x3c1c6 0x2 - + - + .const:job_brush_stop__field_descriptors - 0x38868 - 0x38868 + 0x3c1c8 + 0x3c1c8 0xb0 - + - + .const:stub_fpgaread_back_reg_response__field_descriptors - 0x38918 - 0x38918 + 0x3c278 + 0x3c278 0xb0 - + - + .const:stub_gpioinput_setup_request__field_descriptors - 0x389c8 - 0x389c8 + 0x3c328 + 0x3c328 0xb0 - + - + .const:stub_gpioinput_setup_response__field_descriptors - 0x38a78 - 0x38a78 + 0x3c3d8 + 0x3c3d8 0xb0 - + - + .const:stub_gpioread_bit_request__field_descriptors - 0x38b28 - 0x38b28 + 0x3c488 + 0x3c488 0xb0 - + - + .const:stub_gpioread_byte_response__field_descriptors - 0x38bd8 - 0x38bd8 + 0x3c538 + 0x3c538 0xb0 - + - + .const:stub_gpiowrite_bit_response__field_descriptors - 0x38c88 - 0x38c88 + 0x3c5e8 + 0x3c5e8 0xb0 - + - + .const:stub_heater_response__field_descriptors - 0x38d38 - 0x38d38 + 0x3c698 + 0x3c698 0xb0 - + - + .const:stub_heating_test_request__field_descriptors - 0x38de8 - 0x38de8 + 0x3c748 + 0x3c748 0xb0 - + - + .const:stub_hwversion_response__field_descriptors - 0x38e98 - 0x38e98 + 0x3c7f8 + 0x3c7f8 0xb0 - + - + .const:stub_motor_encoder_request__field_descriptors - 0x38f48 - 0x38f48 + 0x3c8a8 + 0x3c8a8 0xb0 - + - + .const:stub_motor_request__field_descriptors - 0x38ff8 - 0x38ff8 + 0x3c958 + 0x3c958 0xb0 - + - + .const:stub_motor_stop_response__field_descriptors - 0x390a8 - 0x390a8 + 0x3ca08 + 0x3ca08 0xb0 - + - + .const:stub_opt_limit_switch_response__field_descriptors - 0x39158 - 0x39158 + 0x3cab8 + 0x3cab8 0xb0 - + - + .const:stub_steper_motor_response__field_descriptors - 0x39208 - 0x39208 + 0x3cb68 + 0x3cb68 0xb0 - + - + + .const:stub_tiva_read_reg_response__field_descriptors + 0x3cc18 + 0x3cc18 + 0xb0 + + + .const:init_value$1 - 0x392b8 - 0x392b8 + 0x3ccc8 + 0x3ccc8 0xac - + - + .const:.string - 0x39364 - 0x39364 + 0x3cd74 + 0x3cd74 0xa9 - + - - .const:ti_sysbios_knl_Swi_Module__loggerDefined__C - 0x3940e - 0x3940e + + .const:ti_sysbios_knl_Swi_Module__id__C + 0x3ce1e + 0x3ce1e 0x2 - + - + .const:.string - 0x39410 - 0x39410 + 0x3ce20 + 0x3ce20 0xa6 - + - - .const:ti_sysbios_knl_Task_Module__id__C - 0x394b6 - 0x394b6 + + .const:ti_sysbios_knl_Swi_Module__loggerDefined__C + 0x3cec6 + 0x3cec6 0x2 - + - + .const:hardware_pid_control_type__enum_values_by_number - 0x394b8 - 0x394b8 + 0x3cec8 + 0x3cec8 0x9c - + - + .const:.string - 0x39554 - 0x39554 + 0x3cf64 + 0x3cf64 0x9a - + - - .const:ti_sysbios_knl_Task_Module__loggerDefined__C - 0x395ee - 0x395ee + + .const:ti_sysbios_knl_Task_Module__id__C + 0x3cffe + 0x3cffe 0x2 - + - + .const:.string - 0x395f0 - 0x395f0 + 0x3d000 + 0x3d000 0x96 - + - - .const:xdc_runtime_Core_Module__id__C - 0x39686 - 0x39686 + + .const:ti_sysbios_knl_Task_Module__loggerDefined__C + 0x3d096 + 0x3d096 0x2 - + - + .const:g_pui32GPIOBaseAddrs - 0x39688 - 0x39688 + 0x3d098 + 0x3d098 0x90 - + - + .const:$P$T3$4 - 0x39718 - 0x39718 + 0x3d128 + 0x3d128 0x8c - + - + .const:init_value$1 - 0x397a4 - 0x397a4 + 0x3d1b4 + 0x3d1b4 0x8c - + - + .const:.string - 0x39830 - 0x39830 + 0x3d240 + 0x3d240 0x8a - + - - .const:xdc_runtime_Error_Module__loggerDefined__C - 0x398ba - 0x398ba + + .const:xdc_runtime_Core_Module__id__C + 0x3d2ca + 0x3d2ca 0x2 - + - + .const:.string - 0x398bc - 0x398bc + 0x3d2cc + 0x3d2cc 0x86 - + - - .const:xdc_runtime_Error_maxDepth__C - 0x39942 - 0x39942 + + .const:xdc_runtime_Error_Module__loggerDefined__C + 0x3d352 + 0x3d352 0x2 - + - + .const:job_segment__field_descriptors - 0x39944 - 0x39944 + 0x3d354 + 0x3d354 0x84 - + - + .const:job_status__field_descriptors - 0x399c8 - 0x399c8 + 0x3d3d8 + 0x3d3d8 0x84 - + - + .const:stub_cartridge_write_response__field_descriptors - 0x39a4c - 0x39a4c + 0x3d45c + 0x3d45c 0x84 - + - + .const:stub_gpiowrite_bit_request__field_descriptors - 0x39ad0 - 0x39ad0 + 0x3d4e0 + 0x3d4e0 0x84 - + - + .const:stub_gpiowrite_byte_response__field_descriptors - 0x39b54 - 0x39b54 + 0x3d564 + 0x3d564 0x84 - + - + .const:stub_heater_request__field_descriptors - 0x39bd8 - 0x39bd8 + 0x3d5e8 + 0x3d5e8 0x84 - + - + .const:stub_motor_mov_request__field_descriptors - 0x39c5c - 0x39c5c + 0x3d66c + 0x3d66c 0x84 - + - + .const:stub_motor_run_request__field_descriptors - 0x39ce0 - 0x39ce0 + 0x3d6f0 + 0x3d6f0 0x84 - + - + .const:stub_valve_request__field_descriptors - 0x39d64 - 0x39d64 + 0x3d774 + 0x3d774 0x84 - + - + .const:.string - 0x39de8 - 0x39de8 + 0x3d7f8 + 0x3d7f8 0x82 - + - - .const:xdc_runtime_Memory_Module__id__C - 0x39e6a - 0x39e6a + + .const:xdc_runtime_Error_maxDepth__C + 0x3d87a + 0x3d87a 0x2 - + - + .const:$P$T0$1 - 0x39e6c - 0x39e6c + 0x3d87c + 0x3d87c 0x80 - + - - .const - 0x39eec - 0x39eec + + .const:job_request__field_indices_by_name + 0x3d8fc + 0x3d8fc 0x4 - + - + .const:init_value$1 - 0x39ef0 - 0x39ef0 + 0x3d900 + 0x3d900 0x80 - + - + .const:init_value$1 - 0x39f70 - 0x39f70 + 0x3d980 + 0x3d980 0x80 - + - + .const:init_value$1 - 0x39ff0 - 0x39ff0 + 0x3da00 + 0x3da00 0x80 - + - + .const:.string - 0x3a070 - 0x3a070 + 0x3da80 + 0x3da80 0x7e - + - - .const:xdc_runtime_SysMin_flushAtExit__C - 0x3a0ee - 0x3a0ee + + .const:xdc_runtime_Memory_Module__id__C + 0x3dafe + 0x3dafe 0x2 - + - + .const:.string - 0x3a0f0 - 0x3a0f0 + 0x3db00 + 0x3db00 0x76 - + - - .const:xdc_runtime_Text_charCnt__C - 0x3a166 - 0x3a166 + + .const:xdc_runtime_SysMin_flushAtExit__C + 0x3db76 + 0x3db76 0x2 - + - + .const:.string - 0x3a168 - 0x3a168 + 0x3db78 + 0x3db78 0x72 - + - - .const:xdc_runtime_Text_isLoaded__C - 0x3a1da - 0x3a1da + + .const:xdc_runtime_Text_charCnt__C + 0x3dbea + 0x3dbea 0x2 - + - + .const - 0x3a1dc - 0x3a1dc + 0x3dbec + 0x3dbec 0x70 - + - - .const:calculate_response__field_indices_by_name - 0x3a24c - 0x3a24c + + .const:progress_response__field_indices_by_name + 0x3dc5c + 0x3dc5c 0x4 - + - + .const:init_value$1 - 0x3a250 - 0x3a250 + 0x3dc60 + 0x3dc60 0x70 - + - + .const:.string - 0x3a2c0 - 0x3a2c0 + 0x3dcd0 + 0x3dcd0 0x6e - + - - .const:xdc_runtime_Text_registryModsLastId__C - 0x3a32e - 0x3a32e + + .const:xdc_runtime_Text_isLoaded__C + 0x3dd3e + 0x3dd3e 0x2 - + - + .const:.string - 0x3a330 - 0x3a330 + 0x3dd40 + 0x3dd40 0x6e - + - - .const:xdc_runtime_Text_unnamedModsLastId__C - 0x3a39e - 0x3a39e + + .const:xdc_runtime_Text_registryModsLastId__C + 0x3ddae + 0x3ddae 0x2 - + - + .const:.string - 0x3a3a0 - 0x3a3a0 + 0x3ddb0 + 0x3ddb0 0x6e - + - + + .const:xdc_runtime_Text_unnamedModsLastId__C + 0x3de1e + 0x3de1e + 0x2 + + + .const:.string - 0x3a410 - 0x3a410 + 0x3de20 + 0x3de20 0x6e - + - + .const:.string - 0x3a480 - 0x3a480 + 0x3de90 + 0x3de90 0x6d - + - + .const:dispenser_step_division__enum_values_by_number - 0x3a4f0 - 0x3a4f0 + 0x3df00 + 0x3df00 0x6c - + - + .const:g_pui32Xtals - 0x3a55c - 0x3a55c + 0x3df6c + 0x3df6c 0x6c - + - + .const:g_pui32Xtals - 0x3a5c8 - 0x3a5c8 + 0x3dfd8 + 0x3dfd8 0x6c - + - + .const:.string - 0x3a634 - 0x3a634 + 0x3e044 + 0x3e044 0x6a - + - + .const:hardware_pid_control_type__enum_values_by_name - 0x3a6a0 - 0x3a6a0 + 0x3e0b0 + 0x3e0b0 0x68 - + - + .const:.string - 0x3a708 - 0x3a708 + 0x3e118 + 0x3e118 0x62 - + - + .const:.string - 0x3a76c - 0x3a76c + 0x3e17c + 0x3e17c 0x62 - + - + .const:$O1$$ - 0x3a7d0 - 0x3a7d0 + 0x3e1e0 + 0x3e1e0 0x60 - + - + .const:init_value$1 - 0x3a830 - 0x3a830 + 0x3e240 + 0x3e240 0x60 - + - + .const:.string - 0x3a890 - 0x3a890 + 0x3e2a0 + 0x3e2a0 0x5e - + - + .const:.string - 0x3a8f0 - 0x3a8f0 + 0x3e300 + 0x3e300 0x5e - + - + .const:.string - 0x3a950 - 0x3a950 + 0x3e360 + 0x3e360 0x5a - + - + + .const:.string + 0x3e3bc + 0x3e3bc + 0x5a + + + .const:.string - 0x3a9ac - 0x3a9ac + 0x3e418 + 0x3e418 0x59 - + - + .const:calculate_request__field_descriptors - 0x3aa08 - 0x3aa08 + 0x3e474 + 0x3e474 0x58 - + - + .const:hardware_winder__field_descriptors - 0x3aa60 - 0x3aa60 + 0x3e4cc + 0x3e4cc 0x58 - + - + .const:job_response__field_descriptors - 0x3aab8 - 0x3aab8 + 0x3e524 + 0x3e524 0x58 - + - + .const:progress_request__field_descriptors - 0x3ab10 - 0x3ab10 + 0x3e57c + 0x3e57c 0x58 - + - + .const:stub_ext_flash_write_response__field_descriptors - 0x3ab68 - 0x3ab68 + 0x3e5d4 + 0x3e5d4 0x58 - + - + .const:stub_fpgaread_back_reg_request__field_descriptors - 0x3abc0 - 0x3abc0 + 0x3e62c + 0x3e62c 0x58 - + - + .const:stub_gpiowrite_byte_request__field_descriptors - 0x3ac18 - 0x3ac18 + 0x3e684 + 0x3e684 0x58 - + - + .const:stub_motor_init_response__field_descriptors - 0x3ac70 - 0x3ac70 + 0x3e6dc + 0x3e6dc 0x58 - + - + .const:stub_motor_position_response__field_descriptors - 0x3acc8 - 0x3acc8 + 0x3e734 + 0x3e734 0x58 - + - + .const:stub_motor_response__field_descriptors - 0x3ad20 - 0x3ad20 + 0x3e78c + 0x3e78c 0x58 - + - + .const:stub_motor_speed_response__field_descriptors - 0x3ad78 - 0x3ad78 + 0x3e7e4 + 0x3e7e4 0x58 - + - + .const:stub_motor_status_request__field_descriptors - 0x3add0 - 0x3add0 + 0x3e83c + 0x3e83c 0x58 - + - + .const:stub_motor_stop_request__field_descriptors - 0x3ae28 - 0x3ae28 + 0x3e894 + 0x3e894 0x58 - + - + .const:stub_opt_limit_switch_request__field_descriptors - 0x3ae80 - 0x3ae80 + 0x3e8ec + 0x3e8ec 0x58 - + - + + .const:stub_tiva_write_reg_request__field_descriptors + 0x3e944 + 0x3e944 + 0x58 + + + + .const:stub_tiva_write_reg_response__field_descriptors + 0x3e99c + 0x3e99c + 0x58 + + + .const:stub_valve_response__field_descriptors - 0x3aed8 - 0x3aed8 + 0x3e9f4 + 0x3e9f4 0x58 - + - + .const - 0x3af30 - 0x3af30 + 0x3ea4c + 0x3ea4c 0x58 - + - + .const:.string - 0x3af88 - 0x3af88 + 0x3eaa4 + 0x3eaa4 0x56 - + - + .const:.string - 0x3afe0 - 0x3afe0 + 0x3eafc + 0x3eafc 0x56 - + - + .const:dispenser_liquid_type__enum_values_by_number - 0x3b038 - 0x3b038 + 0x3eb54 + 0x3eb54 0x54 - + - + .const:init_value$1 - 0x3b08c - 0x3b08c + 0x3eba8 + 0x3eba8 0x54 - + - + .const:.string - 0x3b0e0 - 0x3b0e0 + 0x3ebfc + 0x3ebfc 0x52 - + - + .const:.string - 0x3b134 - 0x3b134 + 0x3ec50 + 0x3ec50 0x52 - + - + .const:.string - 0x3b188 - 0x3b188 + 0x3eca4 + 0x3eca4 0x52 - + - + .const:.string - 0x3b1dc - 0x3b1dc + 0x3ecf8 + 0x3ecf8 0x52 - + - - .const:$P$T1$2 - 0x3b230 - 0x3b230 - 0x50 - + + .const:stub_cartridge_read_request__field_indices_by_name + 0x3ed4c + 0x3ed4c + 0x4 + - - .const - 0x3b280 - 0x3b280 + + .const:$P$T1$2 + 0x3ed50 + 0x3ed50 0x50 - + - + .const:init_value$1 - 0x3b2d0 - 0x3b2d0 + 0x3eda0 + 0x3eda0 0x50 - + - + .const:init_value$1 - 0x3b320 - 0x3b320 + 0x3edf0 + 0x3edf0 0x50 - + - + .const:stub_l6470_driver_request__field_indices_by_name - 0x3b370 - 0x3b370 + 0x3ee40 + 0x3ee40 0x50 - + - + .const:.string - 0x3b3c0 - 0x3b3c0 + 0x3ee90 + 0x3ee90 0x4e - + - + .const:.string - 0x3b410 - 0x3b410 + 0x3eee0 + 0x3eee0 0x4d - + - + .const:.string - 0x3b460 - 0x3b460 + 0x3ef30 + 0x3ef30 0x4a - + - + .const:.string - 0x3b4ac - 0x3b4ac + 0x3ef7c + 0x3ef7c 0x4a - + - + .const:.string - 0x3b4f8 - 0x3b4f8 + 0x3efc8 + 0x3efc8 0x4a - + - + .const:$P$T1$2 - 0x3b544 - 0x3b544 + 0x3f014 + 0x3f014 0x48 - + - + .const:.string - 0x3b58c - 0x3b58c + 0x3f05c + 0x3f05c 0x48 - + - + .const:dispenser_step_division__enum_values_by_name - 0x3b5d4 - 0x3b5d4 + 0x3f0a4 + 0x3f0a4 0x48 - + - + .const:hardware_pid_control__field_indices_by_name - 0x3b61c - 0x3b61c + 0x3f0ec + 0x3f0ec 0x48 - + - + .const:init_value$1 - 0x3b664 - 0x3b664 + 0x3f134 + 0x3f134 0x48 - + - + .const:message_type__value_ranges - 0x3b6ac - 0x3b6ac + 0x3f17c + 0x3f17c 0x48 - + - + .const:.string - 0x3b6f4 - 0x3b6f4 + 0x3f1c4 + 0x3f1c4 0x46 - + - + .const:.string - 0x3b73c - 0x3b73c + 0x3f20c + 0x3f20c 0x46 - + - + .const:.string - 0x3b784 - 0x3b784 + 0x3f254 + 0x3f254 0x46 - + - + .const:.string - 0x3b7cc - 0x3b7cc + 0x3f29c + 0x3f29c 0x46 - + - + .const:$P$T0$1 - 0x3b814 - 0x3b814 + 0x3f2e4 + 0x3f2e4 0x44 - + - + .const:$P$T0$1 - 0x3b858 - 0x3b858 + 0x3f328 + 0x3f328 0x44 - + - + .const:$P$T6$7 - 0x3b89c - 0x3b89c + 0x3f36c + 0x3f36c 0x44 - + - + + .const + 0x3f3b0 + 0x3f3b0 + 0x44 + + + .const:init_value$1 - 0x3b8e0 - 0x3b8e0 + 0x3f3f4 + 0x3f3f4 0x44 - + - + .const:init_value$1 - 0x3b924 - 0x3b924 + 0x3f438 + 0x3f438 0x44 - + - + .const:init_value$1 - 0x3b968 - 0x3b968 + 0x3f47c + 0x3f47c 0x44 - + - + .const:.string - 0x3b9ac - 0x3b9ac + 0x3f4c0 + 0x3f4c0 0x42 - + - + .const:.string - 0x3b9f0 - 0x3b9f0 + 0x3f504 + 0x3f504 0x42 - + - + .const:.string - 0x3ba34 - 0x3ba34 + 0x3f548 + 0x3f548 0x42 - + - + .const:.string - 0x3ba78 - 0x3ba78 + 0x3f58c + 0x3f58c 0x42 - + - + .const:.string - 0x3babc - 0x3babc + 0x3f5d0 + 0x3f5d0 0x41 - + - + .const:$P$T0$1 - 0x3bb00 - 0x3bb00 + 0x3f614 + 0x3f614 0x40 - + - + .const:$P$T0$1 - 0x3bb40 - 0x3bb40 + 0x3f654 + 0x3f654 0x40 - + - + .const:$P$T1$2 - 0x3bb80 - 0x3bb80 + 0x3f694 + 0x3f694 0x40 - + - + .const:dispenser_step_division__value_ranges - 0x3bbc0 - 0x3bbc0 + 0x3f6d4 + 0x3f6d4 0x40 - + - + .const:init_value$1 - 0x3bc00 - 0x3bc00 + 0x3f714 + 0x3f714 0x40 - + - + .const:init_value$1 - 0x3bc40 - 0x3bc40 + 0x3f754 + 0x3f754 0x40 - + - + .const:init_value$1 - 0x3bc80 - 0x3bc80 + 0x3f794 + 0x3f794 0x40 - + - + .const:process_parameters__field_indices_by_name - 0x3bcc0 - 0x3bcc0 + 0x3f7d4 + 0x3f7d4 0x40 - + - + .const:stub_motor_status_response__field_indices_by_name - 0x3bd00 - 0x3bd00 + 0x3f814 + 0x3f814 0x40 - + - + .const:.string - 0x3bd40 - 0x3bd40 + 0x3f854 + 0x3f854 0x3e - + - + .const:.string - 0x3bd80 - 0x3bd80 + 0x3f894 + 0x3f894 0x3e - + - + .const:.string - 0x3bdc0 - 0x3bdc0 + 0x3f8d4 + 0x3f8d4 0x3e - + - + .const:.string - 0x3be00 - 0x3be00 + 0x3f914 + 0x3f914 0x3e - + - + .const:.string - 0x3be40 - 0x3be40 + 0x3f954 + 0x3f954 0x3e - + - - .const:calculate_request__descriptor - 0x3be80 - 0x3be80 - 0x3c - + + .const:.string + 0x3f994 + 0x3f994 + 0x3e + - + + .const:calculate_request__descriptor + 0x3f9d4 + 0x3f9d4 + 0x3c + + + .const:calculate_response__descriptor - 0x3bebc - 0x3bebc + 0x3fa10 + 0x3fa10 0x3c - + - + .const:debug_log_category__descriptor - 0x3bef8 - 0x3bef8 + 0x3fa4c + 0x3fa4c 0x3c - + - + .const:debug_log_category__enum_values_by_number - 0x3bf34 - 0x3bf34 + 0x3fa88 + 0x3fa88 0x3c - + - + .const:debug_log_request__descriptor - 0x3bf70 - 0x3bf70 + 0x3fac4 + 0x3fac4 0x3c - + - + .const:debug_log_response__descriptor - 0x3bfac - 0x3bfac + 0x3fb00 + 0x3fb00 0x3c - + - + .const:dispenser_liquid_type__descriptor - 0x3bfe8 - 0x3bfe8 + 0x3fb3c + 0x3fb3c 0x3c - + - + .const:dispenser_step_division__descriptor - 0x3c024 - 0x3c024 + 0x3fb78 + 0x3fb78 0x3c - + - + .const:error_code__descriptor - 0x3c060 - 0x3c060 + 0x3fbb4 + 0x3fbb4 0x3c - + - + .const:hardware_configuration__descriptor - 0x3c09c - 0x3c09c + 0x3fbf0 + 0x3fbf0 0x3c - + - + .const:hardware_dancer__descriptor - 0x3c0d8 - 0x3c0d8 + 0x3fc2c + 0x3fc2c 0x3c - + - + .const:hardware_dancer_type__descriptor - 0x3c114 - 0x3c114 + 0x3fc68 + 0x3fc68 0x3c - + - + .const:hardware_dispenser__descriptor - 0x3c150 - 0x3c150 + 0x3fca4 + 0x3fca4 0x3c - + - + .const:hardware_dispenser__field_indices_by_name - 0x3c18c - 0x3c18c + 0x3fce0 + 0x3fce0 0x3c - + - + .const:hardware_dispenser_type__descriptor - 0x3c1c8 - 0x3c1c8 + 0x3fd1c + 0x3fd1c 0x3c - + - + .const:hardware_motor__descriptor - 0x3c204 - 0x3c204 + 0x3fd58 + 0x3fd58 0x3c - + - + .const:hardware_motor_type__descriptor - 0x3c240 - 0x3c240 + 0x3fd94 + 0x3fd94 0x3c - + - + .const:hardware_pid_control__descriptor - 0x3c27c - 0x3c27c + 0x3fdd0 + 0x3fdd0 0x3c - + - + .const:hardware_pid_control_type__descriptor - 0x3c2b8 - 0x3c2b8 + 0x3fe0c + 0x3fe0c 0x3c - + - + .const:hardware_winder__descriptor - 0x3c2f4 - 0x3c2f4 + 0x3fe48 + 0x3fe48 0x3c - + - + .const:hardware_winder_type__descriptor - 0x3c330 - 0x3c330 + 0x3fe84 + 0x3fe84 0x3c - + - + .const:job_brush_stop__descriptor - 0x3c36c - 0x3c36c + 0x3fec0 + 0x3fec0 0x3c - + - + .const:job_dispenser__descriptor - 0x3c3a8 - 0x3c3a8 + 0x3fefc + 0x3fefc 0x3c - + - + .const:job_request__descriptor - 0x3c3e4 - 0x3c3e4 + 0x3ff38 + 0x3ff38 0x3c - + - + .const:job_response__descriptor - 0x3c420 - 0x3c420 + 0x3ff74 + 0x3ff74 0x3c - + - + .const:job_segment__descriptor - 0x3c45c - 0x3c45c + 0x3ffb0 + 0x3ffb0 0x3c - + - + .const:job_spool__descriptor - 0x3c498 - 0x3c498 + 0x3ffec + 0x3ffec 0x3c - + - + .const:job_spool_type__descriptor - 0x3c4d4 - 0x3c4d4 + 0x40028 + 0x40028 0x3c - + - + .const:job_status__descriptor - 0x3c510 - 0x3c510 + 0x40064 + 0x40064 0x3c - + - + .const:job_ticket__descriptor - 0x3c54c - 0x3c54c + 0x400a0 + 0x400a0 0x3c - + - + .const:job_winding_method__descriptor - 0x3c588 - 0x3c588 + 0x400dc + 0x400dc 0x3c - + - + .const:message_container__descriptor - 0x3c5c4 - 0x3c5c4 + 0x40118 + 0x40118 0x3c - + - + .const:message_type__descriptor - 0x3c600 - 0x3c600 + 0x40154 + 0x40154 0x3c - + - + .const:process_parameters__descriptor - 0x3c63c - 0x3c63c + 0x40190 + 0x40190 0x3c - + - + .const:progress_request__descriptor - 0x3c678 - 0x3c678 + 0x401cc + 0x401cc 0x3c - + - + .const:progress_response__descriptor - 0x3c6b4 - 0x3c6b4 + 0x40208 + 0x40208 0x3c - + - + .const:stub_cartridge_read_request__descriptor - 0x3c6f0 - 0x3c6f0 + 0x40244 + 0x40244 0x3c - + - + .const:stub_cartridge_read_response__descriptor - 0x3c72c - 0x3c72c + 0x40280 + 0x40280 0x3c - + - + .const:stub_cartridge_write_request__descriptor - 0x3c768 - 0x3c768 + 0x402bc + 0x402bc 0x3c - + - + .const:stub_cartridge_write_response__descriptor - 0x3c7a4 - 0x3c7a4 + 0x402f8 + 0x402f8 0x3c - + - + .const:stub_dispenser_request__descriptor - 0x3c7e0 - 0x3c7e0 + 0x40334 + 0x40334 0x3c - + - + .const:stub_dispenser_response__descriptor - 0x3c81c - 0x3c81c + 0x40370 + 0x40370 0x3c - + - + .const:stub_ext_flash_read_request__descriptor - 0x3c858 - 0x3c858 + 0x403ac + 0x403ac 0x3c - + - + .const:stub_ext_flash_read_response__descriptor - 0x3c894 - 0x3c894 + 0x403e8 + 0x403e8 0x3c - + - + .const:stub_ext_flash_write_request__descriptor - 0x3c8d0 - 0x3c8d0 + 0x40424 + 0x40424 0x3c - + - + .const:stub_ext_flash_write_response__descriptor - 0x3c90c - 0x3c90c + 0x40460 + 0x40460 0x3c - + - + .const:stub_fpgaread_back_reg_request__descriptor - 0x3c948 - 0x3c948 + 0x4049c + 0x4049c 0x3c - + - + .const:stub_fpgaread_back_reg_response__descriptor - 0x3c984 - 0x3c984 + 0x404d8 + 0x404d8 0x3c - + - + .const:stub_fpgaread_version_request__descriptor - 0x3c9c0 - 0x3c9c0 + 0x40514 + 0x40514 0x3c - + - + .const:stub_fpgaread_version_response__descriptor - 0x3c9fc - 0x3c9fc + 0x40550 + 0x40550 0x3c - + - + .const:stub_gpioinput_setup_request__descriptor - 0x3ca38 - 0x3ca38 + 0x4058c + 0x4058c 0x3c - + - + .const:stub_gpioinput_setup_response__descriptor - 0x3ca74 - 0x3ca74 + 0x405c8 + 0x405c8 0x3c - + - + .const:stub_gpioread_bit_request__descriptor - 0x3cab0 - 0x3cab0 + 0x40604 + 0x40604 0x3c - + - + .const:stub_gpioread_bit_response__descriptor - 0x3caec - 0x3caec + 0x40640 + 0x40640 0x3c - + - + .const:stub_gpioread_byte_request__descriptor - 0x3cb28 - 0x3cb28 + 0x4067c + 0x4067c 0x3c - + - + .const:stub_gpioread_byte_response__descriptor - 0x3cb64 - 0x3cb64 + 0x406b8 + 0x406b8 0x3c - + - + .const:stub_gpiowrite_bit_request__descriptor - 0x3cba0 - 0x3cba0 + 0x406f4 + 0x406f4 0x3c - + - + .const:stub_gpiowrite_bit_response__descriptor - 0x3cbdc - 0x3cbdc + 0x40730 + 0x40730 0x3c - + - + .const:stub_gpiowrite_byte_request__descriptor - 0x3cc18 - 0x3cc18 + 0x4076c + 0x4076c 0x3c - + - + .const:stub_gpiowrite_byte_response__descriptor - 0x3cc54 - 0x3cc54 + 0x407a8 + 0x407a8 0x3c - + - + .const:stub_heater_request__descriptor - 0x3cc90 - 0x3cc90 + 0x407e4 + 0x407e4 0x3c - + - + .const:stub_heater_response__descriptor - 0x3cccc - 0x3cccc + 0x40820 + 0x40820 0x3c - + - + .const:stub_heating_test_poll_request__descriptor - 0x3cd08 - 0x3cd08 + 0x4085c + 0x4085c 0x3c - + - + .const:stub_heating_test_poll_response__descriptor - 0x3cd44 - 0x3cd44 + 0x40898 + 0x40898 0x3c - + - + .const:stub_heating_test_request__descriptor - 0x3cd80 - 0x3cd80 + 0x408d4 + 0x408d4 0x3c - + - + .const:stub_heating_test_response__descriptor - 0x3cdbc - 0x3cdbc + 0x40910 + 0x40910 0x3c - + - + .const:stub_hwversion_request__descriptor - 0x3cdf8 - 0x3cdf8 + 0x4094c + 0x4094c 0x3c - + - + .const:stub_hwversion_response__descriptor - 0x3ce34 - 0x3ce34 + 0x40988 + 0x40988 0x3c - + - + .const:stub_l6470_driver_request__descriptor - 0x3ce70 - 0x3ce70 + 0x409c4 + 0x409c4 0x3c - + - + .const:stub_l6470_driver_response__descriptor - 0x3ceac - 0x3ceac + 0x40a00 + 0x40a00 0x3c - + - + .const:stub_l6470_driver_response__field_indices_by_name - 0x3cee8 - 0x3cee8 + 0x40a3c + 0x40a3c 0x3c - + - + .const:stub_motor_encoder_request__descriptor - 0x3cf24 - 0x3cf24 + 0x40a78 + 0x40a78 0x3c - + - + .const:stub_motor_encoder_response__descriptor - 0x3cf60 - 0x3cf60 + 0x40ab4 + 0x40ab4 0x3c - + - + .const:stub_motor_init_request__descriptor - 0x3cf9c - 0x3cf9c + 0x40af0 + 0x40af0 0x3c - + - + .const:stub_motor_init_response__descriptor - 0x3cfd8 - 0x3cfd8 + 0x40b2c + 0x40b2c 0x3c - + - + .const:stub_motor_mov_request__descriptor - 0x3d014 - 0x3d014 + 0x40b68 + 0x40b68 0x3c - + - + .const:stub_motor_mov_response__descriptor - 0x3d050 - 0x3d050 + 0x40ba4 + 0x40ba4 0x3c - + - + .const:stub_motor_position_request__descriptor - 0x3d08c - 0x3d08c + 0x40be0 + 0x40be0 0x3c - + - + .const:stub_motor_position_response__descriptor - 0x3d0c8 - 0x3d0c8 + 0x40c1c + 0x40c1c 0x3c - + - + .const:stub_motor_request__descriptor - 0x3d104 - 0x3d104 + 0x40c58 + 0x40c58 0x3c - + - + .const:stub_motor_response__descriptor - 0x3d140 - 0x3d140 + 0x40c94 + 0x40c94 0x3c - + - + .const:stub_motor_run_request__descriptor - 0x3d17c - 0x3d17c + 0x40cd0 + 0x40cd0 0x3c - + - + .const:stub_motor_run_response__descriptor - 0x3d1b8 - 0x3d1b8 + 0x40d0c + 0x40d0c 0x3c - + - + .const:stub_motor_speed_request__descriptor - 0x3d1f4 - 0x3d1f4 + 0x40d48 + 0x40d48 0x3c - + - + .const:stub_motor_speed_response__descriptor - 0x3d230 - 0x3d230 + 0x40d84 + 0x40d84 0x3c - + - + .const:stub_motor_status_request__descriptor - 0x3d26c - 0x3d26c + 0x40dc0 + 0x40dc0 0x3c - + - + .const:stub_motor_status_response__descriptor - 0x3d2a8 - 0x3d2a8 + 0x40dfc + 0x40dfc 0x3c - + - + .const:stub_motor_stop_request__descriptor - 0x3d2e4 - 0x3d2e4 + 0x40e38 + 0x40e38 0x3c - + - + .const:stub_motor_stop_response__descriptor - 0x3d320 - 0x3d320 + 0x40e74 + 0x40e74 0x3c - + - + .const:stub_opt_limit_switch_request__descriptor - 0x3d35c - 0x3d35c + 0x40eb0 + 0x40eb0 0x3c - + - + .const:stub_opt_limit_switch_response__descriptor - 0x3d398 - 0x3d398 + 0x40eec + 0x40eec 0x3c - + - + + .const:stub_read_embedded_version_request__descriptor + 0x40f28 + 0x40f28 + 0x3c + + + + .const:stub_read_embedded_version_response__descriptor + 0x40f64 + 0x40f64 + 0x3c + + + .const:stub_steper_motor_request__descriptor - 0x3d3d4 - 0x3d3d4 + 0x40fa0 + 0x40fa0 0x3c - + - + .const:stub_steper_motor_response__descriptor - 0x3d410 - 0x3d410 + 0x40fdc + 0x40fdc 0x3c - + - + + .const:stub_tiva_read_reg_request__descriptor + 0x41018 + 0x41018 + 0x3c + + + + .const:stub_tiva_read_reg_response__descriptor + 0x41054 + 0x41054 + 0x3c + + + + .const:stub_tiva_write_reg_request__descriptor + 0x41090 + 0x41090 + 0x3c + + + + .const:stub_tiva_write_reg_response__descriptor + 0x410cc + 0x410cc + 0x3c + + + .const:stub_valve_request__descriptor - 0x3d44c - 0x3d44c + 0x41108 + 0x41108 0x3c - + - + .const:stub_valve_response__descriptor - 0x3d488 - 0x3d488 + 0x41144 + 0x41144 0x3c - + - + .const:system_reset_request__descriptor - 0x3d4c4 - 0x3d4c4 + 0x41180 + 0x41180 0x3c - + - + .const:system_reset_response__descriptor - 0x3d500 - 0x3d500 + 0x411bc + 0x411bc 0x3c - + - + .const:ti_sysbios_knl_Task_Object__PARAMS__C - 0x3d53c - 0x3d53c + 0x411f8 + 0x411f8 0x3c - + - + .const:upload_hardware_configuration_request__descriptor - 0x3d578 - 0x3d578 + 0x41234 + 0x41234 0x3c - + - + .const:upload_hardware_configuration_response__descriptor - 0x3d5b4 - 0x3d5b4 + 0x41270 + 0x41270 0x3c - + - + .const:upload_process_parameters_request__descriptor - 0x3d5f0 - 0x3d5f0 + 0x412ac + 0x412ac 0x3c - + - + .const:upload_process_parameters_response__descriptor - 0x3d62c - 0x3d62c + 0x412e8 + 0x412e8 0x3c - + - + .const:.string - 0x3d668 - 0x3d668 + 0x41324 + 0x41324 0x3a - + - + .const:.string - 0x3d6a4 - 0x3d6a4 + 0x41360 + 0x41360 0x3a - + - + .const:$P$T0$1 - 0x3d6e0 - 0x3d6e0 + 0x4139c + 0x4139c 0x38 - + - + .const:dispenser_liquid_type__enum_values_by_name - 0x3d718 - 0x3d718 + 0x413d4 + 0x413d4 0x38 - + - + + .const:stub_ext_flash_read_request__field_indices_by_name + 0x4140c + 0x4140c + 0x4 + + + .const:init_value$1 - 0x3d750 - 0x3d750 + 0x41410 + 0x41410 0x38 - + - + .const:init_value$1 - 0x3d788 - 0x3d788 + 0x41448 + 0x41448 0x38 - + - + .const:.string - 0x3d7c0 - 0x3d7c0 + 0x41480 + 0x41480 0x36 - + - + .const:.string - 0x3d7f8 - 0x3d7f8 + 0x414b8 + 0x414b8 0x36 - + - + .const:.string - 0x3d830 - 0x3d830 + 0x414f0 + 0x414f0 0x36 - + - + .const:.string - 0x3d868 - 0x3d868 + 0x41528 + 0x41528 0x36 - + - + .const:.string - 0x3d8a0 - 0x3d8a0 + 0x41560 + 0x41560 0x36 - + - + .const:.string:configString - 0x3d8d6 - 0x3d8d6 + 0x41596 + 0x41596 0x36 - + - + .const:$P$T0$1 - 0x3d90c - 0x3d90c + 0x415cc + 0x415cc 0x34 - + - + .const:g_psUSBDStdRequests - 0x3d940 - 0x3d940 + 0x41600 + 0x41600 0x34 - + - + .const:init_value$1 - 0x3d974 - 0x3d974 + 0x41634 + 0x41634 0x34 - + - + .const:init_value$1 - 0x3d9a8 - 0x3d9a8 + 0x41668 + 0x41668 0x34 - + - + .const:init_value$1 - 0x3d9dc - 0x3d9dc + 0x4169c + 0x4169c 0x34 - + - + .const:init_value$1 - 0x3da10 - 0x3da10 + 0x416d0 + 0x416d0 0x34 - + - + .const:init_value$1 - 0x3da44 - 0x3da44 + 0x41704 + 0x41704 0x34 - + - + .const:init_value$1 - 0x3da78 - 0x3da78 + 0x41738 + 0x41738 0x34 - + - + .const:ti_sysbios_knl_Mailbox_Object__PARAMS__C - 0x3daac - 0x3daac + 0x4176c + 0x4176c 0x34 - + - + .const:.string - 0x3dae0 - 0x3dae0 + 0x417a0 + 0x417a0 0x32 - + - + .const:.string - 0x3db14 - 0x3db14 + 0x417d4 + 0x417d4 0x32 - + - + .const:.string - 0x3db48 - 0x3db48 + 0x41808 + 0x41808 0x32 - + - + .const:.string - 0x3db7c - 0x3db7c + 0x4183c + 0x4183c 0x32 - + - + .const:.string - 0x3dbb0 - 0x3dbb0 + 0x41870 + 0x41870 0x32 - + - + + .const:.string + 0x418a4 + 0x418a4 + 0x32 + + + .const:$P$T0$1 - 0x3dbe4 - 0x3dbe4 + 0x418d8 + 0x418d8 0x30 - + - + + .const:$P$T0$1 + 0x41908 + 0x41908 + 0x30 + + + .const:error_code__enum_values_by_number - 0x3dc14 - 0x3dc14 + 0x41938 + 0x41938 0x30 - + - + + .const:g_psDaysToMonth + 0x41968 + 0x41968 + 0x30 + + + .const:g_sCDCHandlers - 0x3dc44 - 0x3dc44 + 0x41998 + 0x41998 0x30 - + - + .const:g_sXTALtoMEMTIM - 0x3dc74 - 0x3dc74 + 0x419c8 + 0x419c8 0x30 - + - + .const:g_sXTALtoMEMTIM - 0x3dca4 - 0x3dca4 + 0x419f8 + 0x419f8 0x30 - + - + .const:hardware_motor__field_indices_by_name - 0x3dcd4 - 0x3dcd4 + 0x41a28 + 0x41a28 0x30 - + - + .const:init_value$1 - 0x3dd04 - 0x3dd04 + 0x41a58 + 0x41a58 0x30 - + - - .const:job_request__field_indices_by_name - 0x3dd34 - 0x3dd34 - 0x4 - + + .const:init_value$1 + 0x41a88 + 0x41a88 + 0x30 + - + .const:init_value$1 - 0x3dd38 - 0x3dd38 + 0x41ab8 + 0x41ab8 0x30 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C - 0x3dd68 - 0x3dd68 + 0x41ae8 + 0x41ae8 0x30 - + - + .const:.string - 0x3dd98 - 0x3dd98 + 0x41b18 + 0x41b18 0x2e - + - + .const:.string - 0x3ddc8 - 0x3ddc8 + 0x41b48 + 0x41b48 0x2e - + - + .const:.string - 0x3ddf8 - 0x3ddf8 + 0x41b78 + 0x41b78 0x2e - + - + .const:.string - 0x3de28 - 0x3de28 + 0x41ba8 + 0x41ba8 0x2e - + - + .const:.string - 0x3de56 - 0x3de56 + 0x41bd6 + 0x41bd6 0x2e - + - + .const:$P$T2$3 - 0x3de84 - 0x3de84 + 0x41c04 + 0x41c04 0x2c - + - + .const:$P$T2$3 - 0x3deb0 - 0x3deb0 + 0x41c30 + 0x41c30 0x2c - + - + .const:.string:controlInterfaceString - 0x3dedc - 0x3dedc + 0x41c5c + 0x41c5c 0x2c - + - + .const:calculate_response__field_descriptors - 0x3df08 - 0x3df08 + 0x41c88 + 0x41c88 0x2c - + - + .const:init_value$1 - 0x3df34 - 0x3df34 + 0x41cb4 + 0x41cb4 0x2c - + - + .const:init_value$1 - 0x3df60 - 0x3df60 + 0x41ce0 + 0x41ce0 0x2c - + - + .const:init_value$1 - 0x3df8c - 0x3df8c + 0x41d0c + 0x41d0c 0x2c - + - + .const:init_value$1 - 0x3dfb8 - 0x3dfb8 + 0x41d38 + 0x41d38 0x2c - + - + .const:job_request__field_descriptors - 0x3dfe4 - 0x3dfe4 + 0x41d64 + 0x41d64 0x2c - + - + .const:progress_response__field_descriptors - 0x3e010 - 0x3e010 + 0x41d90 + 0x41d90 0x2c - + - + .const:stub_cartridge_read_request__field_descriptors - 0x3e03c - 0x3e03c + 0x41dbc + 0x41dbc 0x2c - + - + .const:stub_ext_flash_read_request__field_descriptors - 0x3e068 - 0x3e068 + 0x41de8 + 0x41de8 0x2c - + - + .const:stub_fpgaread_version_request__field_descriptors - 0x3e094 - 0x3e094 + 0x41e14 + 0x41e14 0x2c - + - + .const:stub_gpioread_byte_request__field_descriptors - 0x3e0c0 - 0x3e0c0 + 0x41e40 + 0x41e40 0x2c - + - + .const:stub_motor_position_request__field_descriptors - 0x3e0ec - 0x3e0ec + 0x41e6c + 0x41e6c 0x2c - + - + .const:stub_motor_speed_request__field_descriptors - 0x3e118 - 0x3e118 + 0x41e98 + 0x41e98 0x2c - + - + + .const:stub_tiva_read_reg_request__field_descriptors + 0x41ec4 + 0x41ec4 + 0x2c + + + .const:ti_sysbios_hal_Hwi_Object__PARAMS__C - 0x3e144 - 0x3e144 + 0x41ef0 + 0x41ef0 0x2c - + - + .const:upload_hardware_configuration_request__field_descriptors - 0x3e170 - 0x3e170 + 0x41f1c + 0x41f1c 0x2c - + - + .const:upload_process_parameters_request__field_descriptors - 0x3e19c - 0x3e19c + 0x41f48 + 0x41f48 0x2c - + - + .const:xdc_runtime_Startup_sfxnTab__A - 0x3e1c8 - 0x3e1c8 + 0x41f74 + 0x41f74 0x2c - + - + .const:.string - 0x3e1f4 - 0x3e1f4 + 0x41fa0 + 0x41fa0 0x2a - + - + .const:.string - 0x3e220 - 0x3e220 + 0x41fcc + 0x41fcc 0x2a - + - + .const:.string - 0x3e24c - 0x3e24c + 0x41ff8 + 0x41ff8 0x2a - + - + .const:.string - 0x3e278 - 0x3e278 + 0x42024 + 0x42024 0x2a - + - + .const:.string - 0x3e2a4 - 0x3e2a4 + 0x42050 + 0x42050 0x2a - + - + + .const:.string + 0x4207c + 0x4207c + 0x2a + + + .const:$P$T0$1 - 0x3e2d0 - 0x3e2d0 + 0x420a8 + 0x420a8 0x28 - + - + .const:$P$T0$1 - 0x3e2f8 - 0x3e2f8 + 0x420d0 + 0x420d0 0x28 - + - + .const:$P$T0$1 - 0x3e320 - 0x3e320 + 0x420f8 + 0x420f8 0x28 - + - + .const:$P$T0$1 - 0x3e348 - 0x3e348 + 0x42120 + 0x42120 0x28 - + - + .const:$P$T0$1 - 0x3e370 - 0x3e370 + 0x42148 + 0x42148 0x28 - + - + + .const:$P$T0$1 + 0x42170 + 0x42170 + 0x28 + + + .const:debug_log_category__enum_values_by_name - 0x3e398 - 0x3e398 + 0x42198 + 0x42198 0x28 - + - + .const:init_value$1 - 0x3e3c0 - 0x3e3c0 + 0x421c0 + 0x421c0 0x28 - + - + .const:init_value$1 - 0x3e3e8 - 0x3e3e8 + 0x421e8 + 0x421e8 0x28 - + - + .const:init_value$1 - 0x3e410 - 0x3e410 + 0x42210 + 0x42210 0x28 - + - + .const:init_value$1 - 0x3e438 - 0x3e438 + 0x42238 + 0x42238 0x28 - + - + .const:init_value$1 - 0x3e460 - 0x3e460 + 0x42260 + 0x42260 0x28 - + - + .const:init_value$1 - 0x3e488 - 0x3e488 + 0x42288 + 0x42288 0x28 - + - + .const:init_value$1 - 0x3e4b0 - 0x3e4b0 + 0x422b0 + 0x422b0 0x28 - + - + .const:init_value$1 - 0x3e4d8 - 0x3e4d8 + 0x422d8 + 0x422d8 0x28 - + - + .const:init_value$1 - 0x3e500 - 0x3e500 + 0x42300 + 0x42300 0x28 - + - + .const:init_value$1 - 0x3e528 - 0x3e528 + 0x42328 + 0x42328 0x28 - + - + .const:init_value$1 - 0x3e550 - 0x3e550 + 0x42350 + 0x42350 0x28 - + - + + .const:init_value$1 + 0x42378 + 0x42378 + 0x28 + + + .const:ti_sysbios_heaps_HeapMem_Module__FXNS__C - 0x3e578 - 0x3e578 + 0x423a0 + 0x423a0 0x28 - + - + .const:.string - 0x3e5a0 - 0x3e5a0 + 0x423c8 + 0x423c8 0x26 - + - + .const:.string - 0x3e5c8 - 0x3e5c8 + 0x423f0 + 0x423f0 0x26 - + - + .const:.string - 0x3e5f0 - 0x3e5f0 + 0x42418 + 0x42418 0x26 - + - + .const:$P$T0$1 - 0x3e618 - 0x3e618 + 0x42440 + 0x42440 0x24 - + - + .const:$P$T1$2 - 0x3e63c - 0x3e63c + 0x42464 + 0x42464 0x24 - + - + .const:$P$T4$5 - 0x3e660 - 0x3e660 + 0x42488 + 0x42488 0x24 - + - + .const:.string:manufacturerString - 0x3e684 - 0x3e684 + 0x424ac + 0x424ac 0x24 - + - + .const:hardware_dancer__field_indices_by_name - 0x3e6a8 - 0x3e6a8 + 0x424d0 + 0x424d0 0x24 - + - + .const:hardware_dancer_type__enum_values_by_number - 0x3e6cc - 0x3e6cc + 0x424f4 + 0x424f4 0x24 - + - + .const:init_value$1 - 0x3e6f0 - 0x3e6f0 + 0x42518 + 0x42518 0x24 - + - + .const:init_value$1 - 0x3e714 - 0x3e714 + 0x4253c + 0x4253c 0x24 - + - + .const:init_value$1 - 0x3e738 - 0x3e738 + 0x42560 + 0x42560 0x24 - + - + .const:init_value$1 - 0x3e75c - 0x3e75c + 0x42584 + 0x42584 0x24 - + - + .const:init_value$1 - 0x3e780 - 0x3e780 + 0x425a8 + 0x425a8 0x24 - + - + .const:init_value$1 - 0x3e7a4 - 0x3e7a4 + 0x425cc + 0x425cc 0x24 - + - + .const:job_dispenser__field_indices_by_name - 0x3e7c8 - 0x3e7c8 + 0x425f0 + 0x425f0 0x24 - + - + .const:job_spool__field_indices_by_name - 0x3e7ec - 0x3e7ec + 0x42614 + 0x42614 0x24 - + - + .const:stub_motor_init_request__field_indices_by_name - 0x3e810 - 0x3e810 + 0x42638 + 0x42638 0x24 - + - + .const:ti_sysbios_gates_GateHwi_Module__FXNS__C - 0x3e834 - 0x3e834 + 0x4265c + 0x4265c 0x24 - + - + .const:ti_sysbios_gates_GateMutex_Module__FXNS__C - 0x3e858 - 0x3e858 + 0x42680 + 0x42680 0x24 - + - + .const:ti_sysbios_heaps_HeapMem_Object__PARAMS__C - 0x3e87c - 0x3e87c + 0x426a4 + 0x426a4 0x24 - + - + .const:ti_sysbios_knl_Clock_Object__PARAMS__C - 0x3e8a0 - 0x3e8a0 + 0x426c8 + 0x426c8 0x24 - + - + .const:ti_sysbios_knl_Semaphore_Object__PARAMS__C - 0x3e8c4 - 0x3e8c4 + 0x426ec + 0x426ec 0x24 - + - + .const:.string:g_pui8CDCSerCommInterface - 0x3e8e8 - 0x3e8e8 + 0x42710 + 0x42710 0x23 - + - + .const:.string - 0x3e90c - 0x3e90c + 0x42734 + 0x42734 0x22 - + - + .const:.string - 0x3e930 - 0x3e930 + 0x42758 + 0x42758 0x22 - + - + .const:.string - 0x3e954 - 0x3e954 + 0x4277c + 0x4277c 0x22 - + - + .const:.string - 0x3e978 - 0x3e978 + 0x427a0 + 0x427a0 0x22 - + - + .const:.string - 0x3e99c - 0x3e99c + 0x427c4 + 0x427c4 0x22 - + - + + .const:.string + 0x427e8 + 0x427e8 + 0x22 + + + + .const:.string + 0x4280c + 0x4280c + 0x22 + + + .const:$P$T1$2 - 0x3e9c0 - 0x3e9c0 + 0x42830 + 0x42830 0x20 - + - + .const:$P$T4$5 - 0x3e9e0 - 0x3e9e0 + 0x42850 + 0x42850 0x20 - + - + .const:.string:productString - 0x3ea00 - 0x3ea00 + 0x42870 + 0x42870 0x20 - + - + .const:error_code__enum_values_by_name - 0x3ea20 - 0x3ea20 + 0x42890 + 0x42890 0x20 - + - + .const:init_value$1 - 0x3ea40 - 0x3ea40 + 0x428b0 + 0x428b0 0x20 - + - + .const:init_value$1 - 0x3ea60 - 0x3ea60 + 0x428d0 + 0x428d0 0x20 - + - + .const:init_value$1 - 0x3ea80 - 0x3ea80 + 0x428f0 + 0x428f0 0x20 - + - + .const:job_ticket__field_indices_by_name - 0x3eaa0 - 0x3eaa0 + 0x42910 + 0x42910 0x20 - + - + .const:stub_heating_test_poll_response__field_indices_by_name - 0x3eac0 - 0x3eac0 + 0x42930 + 0x42930 0x20 - + - + .const:stub_motor_run_response__field_indices_by_name - 0x3eae0 - 0x3eae0 + 0x42950 + 0x42950 0x20 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Object__DESC__C - 0x3eb00 - 0x3eb00 + 0x42970 + 0x42970 0x20 - + - + .const:ti_sysbios_gates_GateHwi_Object__DESC__C - 0x3eb20 - 0x3eb20 + 0x42990 + 0x42990 0x20 - + - + .const:ti_sysbios_gates_GateMutex_Object__DESC__C - 0x3eb40 - 0x3eb40 + 0x429b0 + 0x429b0 0x20 - + - + .const:ti_sysbios_hal_Hwi_Object__DESC__C - 0x3eb60 - 0x3eb60 + 0x429d0 + 0x429d0 0x20 - + - + .const:ti_sysbios_heaps_HeapMem_Object__DESC__C - 0x3eb80 - 0x3eb80 + 0x429f0 + 0x429f0 0x20 - + - + .const:ti_sysbios_knl_Clock_Object__DESC__C - 0x3eba0 - 0x3eba0 + 0x42a10 + 0x42a10 0x20 - + - + .const:ti_sysbios_knl_Mailbox_Object__DESC__C - 0x3ebc0 - 0x3ebc0 + 0x42a30 + 0x42a30 0x20 - + - + .const:ti_sysbios_knl_Queue_Object__DESC__C - 0x3ebe0 - 0x3ebe0 + 0x42a50 + 0x42a50 0x20 - + - + .const:ti_sysbios_knl_Semaphore_Object__DESC__C - 0x3ec00 - 0x3ec00 + 0x42a70 + 0x42a70 0x20 - + - + .const:ti_sysbios_knl_Task_Object__DESC__C - 0x3ec20 - 0x3ec20 + 0x42a90 + 0x42a90 0x20 - + - + .const:.string - 0x3ec40 - 0x3ec40 + 0x42ab0 + 0x42ab0 0x1e - + - + .const:.string - 0x3ec60 - 0x3ec60 + 0x42ad0 + 0x42ad0 0x1e - + - + .const:$P$T0$1 - 0x3ec80 - 0x3ec80 + 0x42af0 + 0x42af0 0x1c - + - + .const:$P$T3$4 - 0x3ec9c - 0x3ec9c + 0x42b0c + 0x42b0c 0x1c - + - + .const:$P$T5$6 - 0x3ecb8 - 0x3ecb8 + 0x42b28 + 0x42b28 0x1c - + - + .const:$P$T7$8 - 0x3ecd4 - 0x3ecd4 + 0x42b44 + 0x42b44 0x1c - + - + .const:init_value$1 - 0x3ecf0 - 0x3ecf0 + 0x42b60 + 0x42b60 0x1c - + - + .const:init_value$1 - 0x3ed0c - 0x3ed0c + 0x42b7c + 0x42b7c 0x1c - + - + .const:init_value$1 - 0x3ed28 - 0x3ed28 + 0x42b98 + 0x42b98 0x1c - + - + .const:init_value$1 - 0x3ed44 - 0x3ed44 + 0x42bb4 + 0x42bb4 0x1c - + - + .const:init_value$1 - 0x3ed60 - 0x3ed60 + 0x42bd0 + 0x42bd0 0x1c - + - + .const:init_value$1 - 0x3ed7c - 0x3ed7c + 0x42bec + 0x42bec 0x1c - + - + .const:init_value$1 - 0x3ed98 - 0x3ed98 + 0x42c08 + 0x42c08 0x1c - + - + .const:init_value$1 - 0x3edb4 - 0x3edb4 + 0x42c24 + 0x42c24 0x1c - + - + .const:init_value$1 - 0x3edd0 - 0x3edd0 + 0x42c40 + 0x42c40 0x1c - + - + .const:init_value$1 - 0x3edec - 0x3edec + 0x42c5c + 0x42c5c 0x1c - + - + + .const:init_value$1 + 0x42c78 + 0x42c78 + 0x1c + + + .const:message_container__field_indices_by_name - 0x3ee08 - 0x3ee08 + 0x42c94 + 0x42c94 0x1c - + - + .const:stub_cartridge_read_response__field_indices_by_name - 0x3ee24 - 0x3ee24 + 0x42cb0 + 0x42cb0 0x1c - + - + .const:stub_ext_flash_read_response__field_indices_by_name - 0x3ee40 - 0x3ee40 + 0x42ccc + 0x42ccc 0x1c - + - + .const:stub_fpgaread_version_response__field_indices_by_name - 0x3ee5c - 0x3ee5c + 0x42ce8 + 0x42ce8 0x1c - + - + .const:stub_heating_test_response__field_indices_by_name - 0x3ee78 - 0x3ee78 + 0x42d04 + 0x42d04 0x1c - + - + .const:stub_motor_mov_response__field_indices_by_name - 0x3ee94 - 0x3ee94 + 0x42d20 + 0x42d20 0x1c - + - + .const:.string - 0x3eeb0 - 0x3eeb0 + 0x42d3c + 0x42d3c 0x1a - + - + .const:.string - 0x3eecc - 0x3eecc + 0x42d58 + 0x42d58 0x1a - + - + .const:.string - 0x3eee8 - 0x3eee8 + 0x42d74 + 0x42d74 0x1a - - - - .const:progress_response__field_indices_by_name - 0x3ef04 - 0x3ef04 - 0x4 - + - + .const:$P$T0$1 - 0x3ef08 - 0x3ef08 + 0x42d90 + 0x42d90 0x18 - + - + .const:$P$T0$1 - 0x3ef20 - 0x3ef20 + 0x42da8 + 0x42da8 0x18 - + - + .const:$P$T0$1 - 0x3ef38 - 0x3ef38 + 0x42dc0 + 0x42dc0 0x18 - + - + .const:$P$T0$1 - 0x3ef50 - 0x3ef50 + 0x42dd8 + 0x42dd8 0x18 - + - + .const:$P$T0$1 - 0x3ef68 - 0x3ef68 + 0x42df0 + 0x42df0 0x18 - + - + .const:$P$T0$1 - 0x3ef80 - 0x3ef80 + 0x42e08 + 0x42e08 0x18 - + - + + .const:$P$T1$2 + 0x42e20 + 0x42e20 + 0x18 + + + .const:debug_log_response__field_indices_by_name - 0x3ef98 - 0x3ef98 + 0x42e38 + 0x42e38 0x18 - + - + .const:dispenser_liquid_type__value_ranges - 0x3efb0 - 0x3efb0 + 0x42e50 + 0x42e50 0x18 - + - + + .const:g_pfExponents + 0x42e68 + 0x42e68 + 0x18 + + + .const:hardware_dancer_type__enum_values_by_name - 0x3efc8 - 0x3efc8 + 0x42e80 + 0x42e80 0x18 - + - + .const:init_value$1 - 0x3efe0 - 0x3efe0 + 0x42e98 + 0x42e98 0x18 - + - + .const:init_value$1 - 0x3eff8 - 0x3eff8 + 0x42eb0 + 0x42eb0 0x18 - + - + .const:init_value$1 - 0x3f010 - 0x3f010 + 0x42ec8 + 0x42ec8 0x18 - + - + .const:init_value$1 - 0x3f028 - 0x3f028 + 0x42ee0 + 0x42ee0 0x18 - + - + .const:init_value$1 - 0x3f040 - 0x3f040 + 0x42ef8 + 0x42ef8 0x18 - + - + .const:init_value$1 - 0x3f058 - 0x3f058 + 0x42f10 + 0x42f10 0x18 - + - + + .const:init_value$1 + 0x42f28 + 0x42f28 + 0x18 + + + .const:job_winding_method__enum_values_by_number - 0x3f070 - 0x3f070 + 0x42f40 + 0x42f40 0x18 - + - + .const:stringDescriptors - 0x3f088 - 0x3f088 + 0x42f58 + 0x42f58 0x18 - + - + .const:stub_fpgaread_back_reg_response__number_ranges - 0x3f0a0 - 0x3f0a0 + 0x42f70 + 0x42f70 0x18 - + - + .const:stub_gpiowrite_byte_request__number_ranges - 0x3f0b8 - 0x3f0b8 + 0x42f88 + 0x42f88 0x18 - + - + .const:stub_motor_encoder_response__field_indices_by_name - 0x3f0d0 - 0x3f0d0 + 0x42fa0 + 0x42fa0 0x18 - + - + .const:ti_sysbios_gates_GateHwi_Object__PARAMS__C - 0x3f0e8 - 0x3f0e8 + 0x42fb8 + 0x42fb8 0x18 - + - + .const:ti_sysbios_gates_GateMutex_Object__PARAMS__C - 0x3f100 - 0x3f100 + 0x42fd0 + 0x42fd0 0x18 - + - + .const:ti_sysbios_knl_Queue_Object__PARAMS__C - 0x3f118 - 0x3f118 + 0x42fe8 + 0x42fe8 0x18 - + - + .const:xdc_runtime_Startup_firstFxns__A - 0x3f130 - 0x3f130 + 0x43000 + 0x43000 0x18 - + - + .const:.string - 0x3f148 - 0x3f148 + 0x43018 + 0x43018 0x16 - + - + .const:.string - 0x3f160 - 0x3f160 + 0x43030 + 0x43030 0x16 - + - + .const:xdc_runtime_Startup_sfxnRts__A - 0x3f176 - 0x3f176 + 0x43046 + 0x43046 0x16 - + - + + .const:$P$T0$1 + 0x4305c + 0x4305c + 0x14 + + + + .const:$P$T1$2 + 0x43070 + 0x43070 + 0x14 + + + .const:hardware_configuration__field_indices_by_name - 0x3f18c - 0x3f18c + 0x43084 + 0x43084 0x14 - + - + .const:init_value$1 - 0x3f1a0 - 0x3f1a0 + 0x43098 + 0x43098 0x14 - + - + .const:init_value$1 - 0x3f1b4 - 0x3f1b4 + 0x430ac + 0x430ac 0x14 - + - + .const:init_value$1 - 0x3f1c8 - 0x3f1c8 + 0x430c0 + 0x430c0 0x14 - + - + .const:init_value$1 - 0x3f1dc - 0x3f1dc + 0x430d4 + 0x430d4 0x14 - + - + .const:init_value$1 - 0x3f1f0 - 0x3f1f0 + 0x430e8 + 0x430e8 0x14 - + - + + .const:init_value$1 + 0x430fc + 0x430fc + 0x14 + + + .const:stub_cartridge_write_request__field_indices_by_name - 0x3f204 - 0x3f204 + 0x43110 + 0x43110 0x14 - + - + .const:stub_dispenser_request__field_indices_by_name - 0x3f218 - 0x3f218 + 0x43124 + 0x43124 0x14 - + - + .const:stub_dispenser_response__field_indices_by_name - 0x3f22c - 0x3f22c + 0x43138 + 0x43138 0x14 - + - + .const:stub_ext_flash_write_request__field_indices_by_name - 0x3f240 - 0x3f240 + 0x4314c + 0x4314c 0x14 - + - + .const:stub_gpioread_bit_response__field_indices_by_name - 0x3f254 - 0x3f254 + 0x43160 + 0x43160 0x14 - + - + + .const:stub_read_embedded_version_response__field_indices_by_name + 0x43174 + 0x43174 + 0x14 + + + .const:stub_steper_motor_request__field_indices_by_name - 0x3f268 - 0x3f268 + 0x43188 + 0x43188 0x14 - + - + .const:.string - 0x3f27c - 0x3f27c + 0x4319c + 0x4319c 0x12 - + - + .const:.string:serialNumberString - 0x3f28e - 0x3f28e + 0x431ae + 0x431ae 0x12 - + - + .const:.string - 0x3f2a0 - 0x3f2a0 + 0x431c0 + 0x431c0 0x12 - + - + + .const:.string + 0x431d4 + 0x431d4 + 0x12 + + + .const:calculate_request__number_ranges - 0x3f2b4 - 0x3f2b4 + 0x431e8 + 0x431e8 0x10 - + - + .const:calculate_response__number_ranges - 0x3f2c4 - 0x3f2c4 + 0x431f8 + 0x431f8 0x10 - + - + .const:debug_log_category__value_ranges - 0x3f2d4 - 0x3f2d4 + 0x43208 + 0x43208 0x10 - + - + .const:debug_log_response__number_ranges - 0x3f2e4 - 0x3f2e4 + 0x43218 + 0x43218 0x10 - + - + .const:error_code__value_ranges - 0x3f2f4 - 0x3f2f4 + 0x43228 + 0x43228 0x10 - + - + .const:hardware_configuration__number_ranges - 0x3f304 - 0x3f304 + 0x43238 + 0x43238 0x10 - + - + .const:hardware_dancer__number_ranges - 0x3f314 - 0x3f314 + 0x43248 + 0x43248 0x10 - + - + .const:hardware_dancer_type__value_ranges - 0x3f324 - 0x3f324 + 0x43258 + 0x43258 0x10 - + - + .const:hardware_dispenser__number_ranges - 0x3f334 - 0x3f334 + 0x43268 + 0x43268 0x10 - + - + .const:hardware_dispenser_type__value_ranges - 0x3f344 - 0x3f344 + 0x43278 + 0x43278 0x10 - + - + .const:hardware_motor__number_ranges - 0x3f354 - 0x3f354 + 0x43288 + 0x43288 0x10 - + - + .const:hardware_motor_type__value_ranges - 0x3f364 - 0x3f364 + 0x43298 + 0x43298 0x10 - + - + .const:hardware_pid_control__number_ranges - 0x3f374 - 0x3f374 + 0x432a8 + 0x432a8 0x10 - + - + .const:hardware_pid_control_type__value_ranges - 0x3f384 - 0x3f384 + 0x432b8 + 0x432b8 0x10 - + - + .const:hardware_winder__number_ranges - 0x3f394 - 0x3f394 + 0x432c8 + 0x432c8 0x10 - + - + .const:hardware_winder_type__value_ranges - 0x3f3a4 - 0x3f3a4 + 0x432d8 + 0x432d8 0x10 - + - + .const:init_value$1 - 0x3f3b4 - 0x3f3b4 + 0x432e8 + 0x432e8 0x10 - + - + .const:init_value$1 - 0x3f3c4 - 0x3f3c4 + 0x432f8 + 0x432f8 0x10 - + - + .const:init_value$1 - 0x3f3d4 - 0x3f3d4 + 0x43308 + 0x43308 0x10 - + - + .const:init_value$1 - 0x3f3e4 - 0x3f3e4 + 0x43318 + 0x43318 0x10 - + - + .const:job_brush_stop__field_indices_by_name - 0x3f3f4 - 0x3f3f4 + 0x43328 + 0x43328 0x10 - + - + .const:job_brush_stop__number_ranges - 0x3f404 - 0x3f404 + 0x43338 + 0x43338 0x10 - + - + .const:job_dispenser__number_ranges - 0x3f414 - 0x3f414 + 0x43348 + 0x43348 0x10 - + - + .const:job_request__number_ranges - 0x3f424 - 0x3f424 + 0x43358 + 0x43358 0x10 - + - + .const:job_response__number_ranges - 0x3f434 - 0x3f434 + 0x43368 + 0x43368 0x10 - + - + .const:job_segment__number_ranges - 0x3f444 - 0x3f444 + 0x43378 + 0x43378 0x10 - + - + .const:job_spool__number_ranges - 0x3f454 - 0x3f454 + 0x43388 + 0x43388 0x10 - + - + .const:job_spool_type__value_ranges - 0x3f464 - 0x3f464 + 0x43398 + 0x43398 0x10 - + - + .const:job_status__number_ranges - 0x3f474 - 0x3f474 + 0x433a8 + 0x433a8 0x10 - + - + .const:job_ticket__number_ranges - 0x3f484 - 0x3f484 + 0x433b8 + 0x433b8 0x10 - + - + .const:job_winding_method__enum_values_by_name - 0x3f494 - 0x3f494 + 0x433c8 + 0x433c8 0x10 - + - + .const:job_winding_method__value_ranges - 0x3f4a4 - 0x3f4a4 + 0x433d8 + 0x433d8 0x10 - + - + .const:message_container__number_ranges - 0x3f4b4 - 0x3f4b4 + 0x433e8 + 0x433e8 0x10 - + - + .const:process_parameters__number_ranges - 0x3f4c4 - 0x3f4c4 + 0x433f8 + 0x433f8 0x10 - + - + .const:progress_request__number_ranges - 0x3f4d4 - 0x3f4d4 + 0x43408 + 0x43408 0x10 - + - + .const:progress_response__number_ranges - 0x3f4e4 - 0x3f4e4 + 0x43418 + 0x43418 0x10 - + - + .const:stub_cartridge_read_request__number_ranges - 0x3f4f4 - 0x3f4f4 + 0x43428 + 0x43428 0x10 - + - + .const:stub_cartridge_read_response__number_ranges - 0x3f504 - 0x3f504 + 0x43438 + 0x43438 0x10 - + - + .const:stub_cartridge_write_request__number_ranges - 0x3f514 - 0x3f514 + 0x43448 + 0x43448 0x10 - + - + .const:stub_cartridge_write_response__number_ranges - 0x3f524 - 0x3f524 + 0x43458 + 0x43458 0x10 - + - + .const:stub_dispenser_request__number_ranges - 0x3f534 - 0x3f534 + 0x43468 + 0x43468 0x10 - + - + .const:stub_dispenser_response__number_ranges - 0x3f544 - 0x3f544 + 0x43478 + 0x43478 0x10 - + - + .const:stub_ext_flash_read_request__number_ranges - 0x3f554 - 0x3f554 + 0x43488 + 0x43488 0x10 - + - + .const:stub_ext_flash_read_response__number_ranges - 0x3f564 - 0x3f564 + 0x43498 + 0x43498 0x10 - + - + .const:stub_ext_flash_write_request__number_ranges - 0x3f574 - 0x3f574 + 0x434a8 + 0x434a8 0x10 - + - + .const:stub_ext_flash_write_response__number_ranges - 0x3f584 - 0x3f584 + 0x434b8 + 0x434b8 0x10 - + - + .const:stub_fpgaread_back_reg_request__number_ranges - 0x3f594 - 0x3f594 + 0x434c8 + 0x434c8 0x10 - + - + .const:stub_fpgaread_back_reg_response__field_indices_by_name - 0x3f5a4 - 0x3f5a4 + 0x434d8 + 0x434d8 0x10 - + - + .const:stub_fpgaread_version_request__number_ranges - 0x3f5b4 - 0x3f5b4 + 0x434e8 + 0x434e8 0x10 - + - + .const:stub_fpgaread_version_response__number_ranges - 0x3f5c4 - 0x3f5c4 + 0x434f8 + 0x434f8 0x10 - + - + .const:stub_gpioinput_setup_request__field_indices_by_name - 0x3f5d4 - 0x3f5d4 + 0x43508 + 0x43508 0x10 - + - + .const:stub_gpioinput_setup_request__number_ranges - 0x3f5e4 - 0x3f5e4 + 0x43518 + 0x43518 0x10 - + - + .const:stub_gpioinput_setup_response__field_indices_by_name - 0x3f5f4 - 0x3f5f4 + 0x43528 + 0x43528 0x10 - + - + .const:stub_gpioinput_setup_response__number_ranges - 0x3f604 - 0x3f604 + 0x43538 + 0x43538 0x10 - + - + .const:stub_gpioread_bit_request__field_indices_by_name - 0x3f614 - 0x3f614 + 0x43548 + 0x43548 0x10 - + - + .const:stub_gpioread_bit_request__number_ranges - 0x3f624 - 0x3f624 + 0x43558 + 0x43558 0x10 - + - + .const:stub_gpioread_bit_response__number_ranges - 0x3f634 - 0x3f634 + 0x43568 + 0x43568 0x10 - + - + .const:stub_gpioread_byte_request__number_ranges - 0x3f644 - 0x3f644 + 0x43578 + 0x43578 0x10 - + - + .const:stub_gpioread_byte_response__field_indices_by_name - 0x3f654 - 0x3f654 + 0x43588 + 0x43588 0x10 - + - + .const:stub_gpioread_byte_response__number_ranges - 0x3f664 - 0x3f664 + 0x43598 + 0x43598 0x10 - + - + .const:stub_gpiowrite_bit_request__number_ranges - 0x3f674 - 0x3f674 + 0x435a8 + 0x435a8 0x10 - + - + .const:stub_gpiowrite_bit_response__field_indices_by_name - 0x3f684 - 0x3f684 + 0x435b8 + 0x435b8 0x10 - + - + .const:stub_gpiowrite_bit_response__number_ranges - 0x3f694 - 0x3f694 + 0x435c8 + 0x435c8 0x10 - + - + .const:stub_gpiowrite_byte_response__number_ranges - 0x3f6a4 - 0x3f6a4 + 0x435d8 + 0x435d8 0x10 - + - + .const:stub_heater_request__number_ranges - 0x3f6b4 - 0x3f6b4 + 0x435e8 + 0x435e8 0x10 - + - + .const:stub_heater_response__field_indices_by_name - 0x3f6c4 - 0x3f6c4 + 0x435f8 + 0x435f8 0x10 - + - + .const:stub_heater_response__number_ranges - 0x3f6d4 - 0x3f6d4 + 0x43608 + 0x43608 0x10 - + - + .const:stub_heating_test_poll_response__number_ranges - 0x3f6e4 - 0x3f6e4 + 0x43618 + 0x43618 0x10 - + - + .const:stub_heating_test_request__field_indices_by_name - 0x3f6f4 - 0x3f6f4 + 0x43628 + 0x43628 0x10 - + - + .const:stub_heating_test_request__number_ranges - 0x3f704 - 0x3f704 + 0x43638 + 0x43638 0x10 - + - + .const:stub_heating_test_response__number_ranges - 0x3f714 - 0x3f714 + 0x43648 + 0x43648 0x10 - + - + .const:stub_hwversion_response__field_indices_by_name - 0x3f724 - 0x3f724 + 0x43658 + 0x43658 0x10 - + - + .const:stub_hwversion_response__number_ranges - 0x3f734 - 0x3f734 + 0x43668 + 0x43668 0x10 - + - + .const:stub_l6470_driver_request__number_ranges - 0x3f744 - 0x3f744 + 0x43678 + 0x43678 0x10 - + - + .const:stub_l6470_driver_response__number_ranges - 0x3f754 - 0x3f754 + 0x43688 + 0x43688 0x10 - + - + .const:stub_motor_encoder_request__field_indices_by_name - 0x3f764 - 0x3f764 + 0x43698 + 0x43698 0x10 - + - + .const:stub_motor_encoder_request__number_ranges - 0x3f774 - 0x3f774 + 0x436a8 + 0x436a8 0x10 - + - + .const:stub_motor_encoder_response__number_ranges - 0x3f784 - 0x3f784 + 0x436b8 + 0x436b8 0x10 - + - + .const:stub_motor_init_request__number_ranges - 0x3f794 - 0x3f794 + 0x436c8 + 0x436c8 0x10 - + - + .const:stub_motor_init_response__number_ranges - 0x3f7a4 - 0x3f7a4 + 0x436d8 + 0x436d8 0x10 - + - + .const:stub_motor_mov_request__number_ranges - 0x3f7b4 - 0x3f7b4 + 0x436e8 + 0x436e8 0x10 - + - + .const:stub_motor_mov_response__number_ranges - 0x3f7c4 - 0x3f7c4 + 0x436f8 + 0x436f8 0x10 - + - + .const:stub_motor_position_request__number_ranges - 0x3f7d4 - 0x3f7d4 + 0x43708 + 0x43708 0x10 - + - + .const:stub_motor_position_response__number_ranges - 0x3f7e4 - 0x3f7e4 + 0x43718 + 0x43718 0x10 - + - + .const:stub_motor_request__field_indices_by_name - 0x3f7f4 - 0x3f7f4 + 0x43728 + 0x43728 0x10 - + - + .const:stub_motor_request__number_ranges - 0x3f804 - 0x3f804 + 0x43738 + 0x43738 0x10 - + - + .const:stub_motor_response__number_ranges - 0x3f814 - 0x3f814 + 0x43748 + 0x43748 0x10 - + - + .const:stub_motor_run_request__number_ranges - 0x3f824 - 0x3f824 + 0x43758 + 0x43758 0x10 - + - + .const:stub_motor_run_response__number_ranges - 0x3f834 - 0x3f834 + 0x43768 + 0x43768 0x10 - + - + .const:stub_motor_speed_request__number_ranges - 0x3f844 - 0x3f844 + 0x43778 + 0x43778 0x10 - + - + .const:stub_motor_speed_response__number_ranges - 0x3f854 - 0x3f854 + 0x43788 + 0x43788 0x10 - + - + .const:stub_motor_status_request__number_ranges - 0x3f864 - 0x3f864 + 0x43798 + 0x43798 0x10 - + - + .const:stub_motor_status_response__number_ranges - 0x3f874 - 0x3f874 + 0x437a8 + 0x437a8 0x10 - + - + .const:stub_motor_stop_request__number_ranges - 0x3f884 - 0x3f884 + 0x437b8 + 0x437b8 0x10 - + - + .const:stub_motor_stop_response__field_indices_by_name - 0x3f894 - 0x3f894 + 0x437c8 + 0x437c8 0x10 - + - + .const:stub_motor_stop_response__number_ranges - 0x3f8a4 - 0x3f8a4 + 0x437d8 + 0x437d8 0x10 - + - + .const:stub_opt_limit_switch_request__number_ranges - 0x3f8b4 - 0x3f8b4 + 0x437e8 + 0x437e8 0x10 - + - + .const:stub_opt_limit_switch_response__field_indices_by_name - 0x3f8c4 - 0x3f8c4 + 0x437f8 + 0x437f8 0x10 - + - + .const:stub_opt_limit_switch_response__number_ranges - 0x3f8d4 - 0x3f8d4 + 0x43808 + 0x43808 0x10 - + - + + .const:stub_read_embedded_version_response__number_ranges + 0x43818 + 0x43818 + 0x10 + + + .const:stub_steper_motor_request__number_ranges - 0x3f8e4 - 0x3f8e4 + 0x43828 + 0x43828 0x10 - + - + .const:stub_steper_motor_response__field_indices_by_name - 0x3f8f4 - 0x3f8f4 + 0x43838 + 0x43838 0x10 - + - + .const:stub_steper_motor_response__number_ranges - 0x3f904 - 0x3f904 + 0x43848 + 0x43848 0x10 - + - + + .const:stub_tiva_read_reg_request__number_ranges + 0x43858 + 0x43858 + 0x10 + + + + .const:stub_tiva_read_reg_response__field_indices_by_name + 0x43868 + 0x43868 + 0x10 + + + + .const:stub_tiva_read_reg_response__number_ranges + 0x43878 + 0x43878 + 0x10 + + + + .const:stub_tiva_write_reg_request__number_ranges + 0x43888 + 0x43888 + 0x10 + + + + .const:stub_tiva_write_reg_response__number_ranges + 0x43898 + 0x43898 + 0x10 + + + .const:stub_valve_request__number_ranges - 0x3f914 - 0x3f914 + 0x438a8 + 0x438a8 0x10 - + - + .const:stub_valve_response__number_ranges - 0x3f924 - 0x3f924 + 0x438b8 + 0x438b8 0x10 - + - + .const:upload_hardware_configuration_request__number_ranges - 0x3f934 - 0x3f934 + 0x438c8 + 0x438c8 0x10 - + - + .const:upload_process_parameters_request__number_ranges - 0x3f944 - 0x3f944 + 0x438d8 + 0x438d8 0x10 - + - + .const:$P$T0$1 - 0x3f954 - 0x3f954 + 0x438e8 + 0x438e8 0xc - + - + .const:$P$T0$1 - 0x3f960 - 0x3f960 + 0x438f4 + 0x438f4 0xc - + - + .const:$P$T1$2 - 0x3f96c - 0x3f96c + 0x43900 + 0x43900 0xc - + - + .const:g_ui32UARTBase - 0x3f978 - 0x3f978 + 0x4390c + 0x4390c 0xc - + - + .const:g_ui32UARTPeriph - 0x3f984 - 0x3f984 + 0x43918 + 0x43918 0xc - + - + .const:hardware_dispenser_type__enum_values_by_number - 0x3f990 - 0x3f990 + 0x43924 + 0x43924 0xc - + - + .const:hardware_winder_type__enum_values_by_number - 0x3f99c - 0x3f99c + 0x43930 + 0x43930 0xc - + - + .const:init_value$1 - 0x3f9a8 - 0x3f9a8 + 0x4393c + 0x4393c 0xc - + - + .const:init_value$1 - 0x3f9b4 - 0x3f9b4 + 0x43948 + 0x43948 0xc - + - + .const:init_value$1 - 0x3f9c0 - 0x3f9c0 + 0x43954 + 0x43954 0xc - + - + .const:init_value$1 - 0x3f9cc - 0x3f9cc + 0x43960 + 0x43960 0xc - + - + .const:init_value$1 - 0x3f9d8 - 0x3f9d8 + 0x4396c + 0x4396c 0xc - + - + .const:init_value$1 - 0x3f9e4 - 0x3f9e4 + 0x43978 + 0x43978 0xc - + - + .const:init_value$1 - 0x3f9f0 - 0x3f9f0 + 0x43984 + 0x43984 0xc - + - + + .const:init_value$1 + 0x43990 + 0x43990 + 0xc + + + .const:job_segment__field_indices_by_name - 0x3f9fc - 0x3f9fc + 0x4399c + 0x4399c 0xc - + - + .const:job_spool_type__enum_values_by_number - 0x3fa08 - 0x3fa08 + 0x439a8 + 0x439a8 0xc - + - + .const:job_status__field_indices_by_name - 0x3fa14 - 0x3fa14 + 0x439b4 + 0x439b4 0xc - + - + .const:stub_cartridge_write_response__field_indices_by_name - 0x3fa20 - 0x3fa20 + 0x439c0 + 0x439c0 0xc - + - + .const:stub_gpiowrite_bit_request__field_indices_by_name - 0x3fa2c - 0x3fa2c + 0x439cc + 0x439cc 0xc - + - + .const:stub_gpiowrite_byte_response__field_indices_by_name - 0x3fa38 - 0x3fa38 + 0x439d8 + 0x439d8 0xc - + - + .const:stub_heater_request__field_indices_by_name - 0x3fa44 - 0x3fa44 + 0x439e4 + 0x439e4 0xc - + - + .const:stub_motor_mov_request__field_indices_by_name - 0x3fa50 - 0x3fa50 + 0x439f0 + 0x439f0 0xc - + - + .const:stub_motor_run_request__field_indices_by_name - 0x3fa5c - 0x3fa5c + 0x439fc + 0x439fc 0xc - + - + .const:stub_valve_request__field_indices_by_name - 0x3fa68 - 0x3fa68 + 0x43a08 + 0x43a08 0xc - + - + .const:$P$T0$1 - 0x3fa74 - 0x3fa74 + 0x43a14 + 0x43a14 0x8 - + - + .const - 0x3fa7c - 0x3fa7c + 0x43a1c + 0x43a1c 0x8 - + - + .const:calculate_request__field_indices_by_name - 0x3fa84 - 0x3fa84 + 0x43a24 + 0x43a24 0x8 - + - + .const - 0x3fa8c - 0x3fa8c + 0x43a2c + 0x43a2c 0x8 - + - + .const:hardware_dispenser_type__enum_values_by_name - 0x3fa94 - 0x3fa94 + 0x43a34 + 0x43a34 0x8 - + - + .const:hardware_winder__field_indices_by_name - 0x3fa9c - 0x3fa9c + 0x43a3c + 0x43a3c 0x8 - + - + .const:hardware_winder_type__enum_values_by_name - 0x3faa4 - 0x3faa4 + 0x43a44 + 0x43a44 0x8 - + - + .const:job_response__field_indices_by_name - 0x3faac - 0x3faac + 0x43a4c + 0x43a4c 0x8 - + - + .const:job_spool_type__enum_values_by_name - 0x3fab4 - 0x3fab4 + 0x43a54 + 0x43a54 0x8 - + - + .const:progress_request__field_indices_by_name - 0x3fabc - 0x3fabc + 0x43a5c + 0x43a5c 0x8 - + - + .const:stub_ext_flash_write_response__field_indices_by_name - 0x3fac4 - 0x3fac4 + 0x43a64 + 0x43a64 0x8 - + - + .const:stub_fpgaread_back_reg_request__field_indices_by_name - 0x3facc - 0x3facc + 0x43a6c + 0x43a6c 0x8 - + - + .const:stub_gpiowrite_byte_request__field_indices_by_name - 0x3fad4 - 0x3fad4 + 0x43a74 + 0x43a74 0x8 - + - + .const:stub_motor_init_response__field_indices_by_name - 0x3fadc - 0x3fadc + 0x43a7c + 0x43a7c 0x8 - + - + .const:stub_motor_position_response__field_indices_by_name - 0x3fae4 - 0x3fae4 + 0x43a84 + 0x43a84 0x8 - + - + .const:stub_motor_response__field_indices_by_name - 0x3faec - 0x3faec + 0x43a8c + 0x43a8c 0x8 - + - + .const:stub_motor_speed_response__field_indices_by_name - 0x3faf4 - 0x3faf4 + 0x43a94 + 0x43a94 0x8 - + - + .const:stub_motor_status_request__field_indices_by_name - 0x3fafc - 0x3fafc + 0x43a9c + 0x43a9c 0x8 - + - + .const:stub_motor_stop_request__field_indices_by_name - 0x3fb04 - 0x3fb04 + 0x43aa4 + 0x43aa4 0x8 - + - + .const:stub_opt_limit_switch_request__field_indices_by_name - 0x3fb0c - 0x3fb0c + 0x43aac + 0x43aac 0x8 - + - + + .const:stub_tiva_write_reg_request__field_indices_by_name + 0x43ab4 + 0x43ab4 + 0x8 + + + + .const:stub_tiva_write_reg_response__field_indices_by_name + 0x43abc + 0x43abc + 0x8 + + + .const:stub_valve_response__field_indices_by_name - 0x3fb14 - 0x3fb14 + 0x43ac4 + 0x43ac4 0x8 - + - + .const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A - 0x3fb1c - 0x3fb1c + 0x43acc + 0x43acc 0x8 - + - + .const:ti_sysbios_knl_Idle_funcList__C - 0x3fb24 - 0x3fb24 + 0x43ad4 + 0x43ad4 0x8 - + .const:xdc_runtime_Startup_firstFxns__C - 0x3fb2c - 0x3fb2c + 0x43adc + 0x43adc 0x8 - + .const:xdc_runtime_Startup_lastFxns__C - 0x3fb34 - 0x3fb34 + 0x43ae4 + 0x43ae4 0x8 - - - - .const:stub_cartridge_read_request__field_indices_by_name - 0x3fb3c - 0x3fb3c - 0x4 - - - - .const:stub_ext_flash_read_request__field_indices_by_name - 0x3fb40 - 0x3fb40 - 0x4 - + - + .const:stub_fpgaread_version_request__field_indices_by_name - 0x3fb44 - 0x3fb44 + 0x43aec + 0x43aec 0x4 - + - + .const:stub_gpioread_byte_request__field_indices_by_name - 0x3fb48 - 0x3fb48 + 0x43af0 + 0x43af0 0x4 - + - + .const:stub_motor_position_request__field_indices_by_name - 0x3fb4c - 0x3fb4c + 0x43af4 + 0x43af4 0x4 - + - + .const:stub_motor_speed_request__field_indices_by_name - 0x3fb50 - 0x3fb50 + 0x43af8 + 0x43af8 0x4 - + - + + .const:stub_tiva_read_reg_request__field_indices_by_name + 0x43afc + 0x43afc + 0x4 + + + .const - 0x3fb54 - 0x3fb54 + 0x43b00 + 0x43b00 0x4 - + - + .const:ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C - 0x3fb58 - 0x3fb58 + 0x43b04 + 0x43b04 0x4 - + - + .const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C - 0x3fb5c - 0x3fb5c + 0x43b08 + 0x43b08 0x4 - + - + .const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C - 0x3fb60 - 0x3fb60 + 0x43b0c + 0x43b0c 0x4 - + - + .const:ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C - 0x3fb64 - 0x3fb64 + 0x43b10 + 0x43b10 0x4 - + - + .const:ti_sysbios_family_arm_lm4_Timer_enableFunc__C - 0x3fb68 - 0x3fb68 + 0x43b14 + 0x43b14 0x4 - + - + .const:ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C - 0x3fb6c - 0x3fb6c + 0x43b18 + 0x43b18 0x4 - + - + .const:ti_sysbios_family_arm_lm4_Timer_startupNeeded__C - 0x3fb70 - 0x3fb70 + 0x43b1c + 0x43b1c 0x4 - + - + .const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C - 0x3fb74 - 0x3fb74 + 0x43b20 + 0x43b20 0x4 - + - + .const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C - 0x3fb78 - 0x3fb78 + 0x43b24 + 0x43b24 0x4 - + - + .const:ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C - 0x3fb7c - 0x3fb7c + 0x43b28 + 0x43b28 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_NMI__C - 0x3fb80 - 0x3fb80 + 0x43b2c + 0x43b2c 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C - 0x3fb84 - 0x3fb84 + 0x43b30 + 0x43b30 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_busFault__C - 0x3fb88 - 0x3fb88 + 0x43b34 + 0x43b34 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_debugMon__C - 0x3fb8c - 0x3fb8c + 0x43b38 + 0x43b38 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_hardFault__C - 0x3fb90 - 0x3fb90 + 0x43b3c + 0x43b3c 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_memFault__C - 0x3fb94 - 0x3fb94 + 0x43b40 + 0x43b40 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_noIsr__C - 0x3fb98 - 0x3fb98 + 0x43b44 + 0x43b44 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_reserved__C - 0x3fb9c - 0x3fb9c + 0x43b48 + 0x43b48 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_svCall__C - 0x3fba0 - 0x3fba0 + 0x43b4c + 0x43b4c 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_E_usageFault__C - 0x3fba4 - 0x3fba4 + 0x43b50 + 0x43b50 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_LD_end__C - 0x3fba8 - 0x3fba8 + 0x43b54 + 0x43b54 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_LM_begin__C - 0x3fbac - 0x3fbac + 0x43b58 + 0x43b58 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C - 0x3fbb0 - 0x3fbb0 + 0x43b5c + 0x43b5c 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C - 0x3fbb4 - 0x3fbb4 + 0x43b60 + 0x43b60 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C - 0x3fbb8 - 0x3fbb8 + 0x43b64 + 0x43b64 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C - 0x3fbbc - 0x3fbbc + 0x43b68 + 0x43b68 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C - 0x3fbc0 - 0x3fbc0 + 0x43b6c + 0x43b6c 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C - 0x3fbc4 - 0x3fbc4 + 0x43b70 + 0x43b70 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C - 0x3fbc8 - 0x3fbc8 + 0x43b74 + 0x43b74 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_Object__count__C - 0x3fbcc - 0x3fbcc + 0x43b78 + 0x43b78 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_ccr__C - 0x3fbd0 - 0x3fbd0 + 0x43b7c + 0x43b7c 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C - 0x3fbd4 - 0x3fbd4 + 0x43b80 + 0x43b80 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C - 0x3fbd8 - 0x3fbd8 + 0x43b84 + 0x43b84 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C - 0x3fbdc - 0x3fbdc + 0x43b88 + 0x43b88 0x4 - + - + .const:ti_sysbios_family_arm_m3_Hwi_priGroup__C - 0x3fbe0 - 0x3fbe0 + 0x43b8c + 0x43b8c 0x4 - + - + .const:ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C - 0x3fbe4 - 0x3fbe4 + 0x43b90 + 0x43b90 0x4 - + - + .const:ti_sysbios_gates_GateMutex_A_badContext__C - 0x3fbe8 - 0x3fbe8 + 0x43b94 + 0x43b94 0x4 - + - + .const:ti_sysbios_gates_GateMutex_Instance_State_sem__O - 0x3fbec - 0x3fbec + 0x43b98 + 0x43b98 0x4 - + - + .const:ti_sysbios_gates_GateMutex_Module__diagsEnabled__C - 0x3fbf0 - 0x3fbf0 + 0x43b9c + 0x43b9c 0x4 - + - + .const:ti_sysbios_gates_GateMutex_Module__diagsIncluded__C - 0x3fbf4 - 0x3fbf4 + 0x43ba0 + 0x43ba0 0x4 - + - + .const:ti_sysbios_gates_GateMutex_Module__diagsMask__C - 0x3fbf8 - 0x3fbf8 + 0x43ba4 + 0x43ba4 0x4 - + - + .const:ti_sysbios_hal_Hwi_E_stackOverflow__C - 0x3fbfc - 0x3fbfc + 0x43ba8 + 0x43ba8 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_A_align__C - 0x3fc00 - 0x3fc00 + 0x43bac + 0x43bac 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_A_heapSize__C - 0x3fc04 - 0x3fc04 + 0x43bb0 + 0x43bb0 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_A_invalidFree__C - 0x3fc08 - 0x3fc08 + 0x43bb4 + 0x43bb4 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_A_zeroBlock__C - 0x3fc0c - 0x3fc0c + 0x43bb8 + 0x43bb8 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_E_memory__C - 0x3fc10 - 0x3fc10 + 0x43bbc + 0x43bbc 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C - 0x3fc14 - 0x3fc14 + 0x43bc0 + 0x43bc0 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C - 0x3fc18 - 0x3fc18 + 0x43bc4 + 0x43bc4 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_Module__diagsMask__C - 0x3fc1c - 0x3fc1c + 0x43bc8 + 0x43bc8 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_Module__gateObj__C - 0x3fc20 - 0x3fc20 + 0x43bcc + 0x43bcc 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_Object__count__C - 0x3fc24 - 0x3fc24 + 0x43bd0 + 0x43bd0 0x4 - + - + .const:ti_sysbios_heaps_HeapMem_reqAlign__C - 0x3fc28 - 0x3fc28 + 0x43bd4 + 0x43bd4 0x4 - + - + .const:ti_sysbios_io_DEV_Object__count__C - 0x3fc2c - 0x3fc2c + 0x43bd8 + 0x43bd8 0x4 - + - + .const:ti_sysbios_io_DEV_tableSize__C - 0x3fc30 - 0x3fc30 + 0x43bdc + 0x43bdc 0x4 - + - + .const:ti_sysbios_knl_Clock_A_badThreadType__C - 0x3fc34 - 0x3fc34 + 0x43be0 + 0x43be0 0x4 - + - + .const:ti_sysbios_knl_Clock_LM_begin__C - 0x3fc38 - 0x3fc38 + 0x43be4 + 0x43be4 0x4 - + - + .const:ti_sysbios_knl_Clock_LM_tick__C - 0x3fc3c - 0x3fc3c + 0x43be8 + 0x43be8 0x4 - + - + .const:ti_sysbios_knl_Clock_LW_delayed__C - 0x3fc40 - 0x3fc40 + 0x43bec + 0x43bec 0x4 - + - + .const:ti_sysbios_knl_Clock_Module_State_clockQ__O - 0x3fc44 - 0x3fc44 + 0x43bf0 + 0x43bf0 0x4 - + - + .const:ti_sysbios_knl_Clock_Module__diagsEnabled__C - 0x3fc48 - 0x3fc48 + 0x43bf4 + 0x43bf4 0x4 - + - + .const:ti_sysbios_knl_Clock_Module__diagsIncluded__C - 0x3fc4c - 0x3fc4c + 0x43bf8 + 0x43bf8 0x4 - + - + .const:ti_sysbios_knl_Clock_Module__diagsMask__C - 0x3fc50 - 0x3fc50 + 0x43bfc + 0x43bfc 0x4 - + - + .const:ti_sysbios_knl_Clock_Module__loggerFxn1__C - 0x3fc54 - 0x3fc54 + 0x43c00 + 0x43c00 0x4 - + - + .const:ti_sysbios_knl_Clock_Module__loggerFxn2__C - 0x3fc58 - 0x3fc58 + 0x43c04 + 0x43c04 0x4 - + - + .const:ti_sysbios_knl_Clock_Module__loggerObj__C - 0x3fc5c - 0x3fc5c + 0x43c08 + 0x43c08 0x4 - + - + .const:ti_sysbios_knl_Idle_funcList__A - 0x3fc60 - 0x3fc60 + 0x43c0c + 0x43c0c 0x4 - + - + .const:ti_sysbios_knl_Mailbox_A_invalidBufSize__C - 0x3fc64 - 0x3fc64 + 0x43c10 + 0x43c10 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Instance_State_dataQue__O - 0x3fc68 - 0x3fc68 + 0x43c14 + 0x43c14 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Instance_State_dataSem__O - 0x3fc6c - 0x3fc6c + 0x43c18 + 0x43c18 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Instance_State_freeQue__O - 0x3fc70 - 0x3fc70 + 0x43c1c + 0x43c1c 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Instance_State_freeSem__O - 0x3fc74 - 0x3fc74 + 0x43c20 + 0x43c20 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Module__diagsEnabled__C - 0x3fc78 - 0x3fc78 + 0x43c24 + 0x43c24 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Module__diagsIncluded__C - 0x3fc7c - 0x3fc7c + 0x43c28 + 0x43c28 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Module__diagsMask__C - 0x3fc80 - 0x3fc80 + 0x43c2c + 0x43c2c 0x4 - + - + .const:ti_sysbios_knl_Mailbox_Object__count__C - 0x3fc84 - 0x3fc84 + 0x43c30 + 0x43c30 0x4 - + - + .const:ti_sysbios_knl_Mailbox_maxTypeAlign__C - 0x3fc88 - 0x3fc88 + 0x43c34 + 0x43c34 0x4 - + - + .const:ti_sysbios_knl_Semaphore_A_badContext__C - 0x3fc8c - 0x3fc8c + 0x43c38 + 0x43c38 0x4 - + - + .const:ti_sysbios_knl_Semaphore_A_noEvents__C - 0x3fc90 - 0x3fc90 + 0x43c3c + 0x43c3c 0x4 - + - + .const:ti_sysbios_knl_Semaphore_A_overflow__C - 0x3fc94 - 0x3fc94 + 0x43c40 + 0x43c40 0x4 - + - + .const:ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C - 0x3fc98 - 0x3fc98 + 0x43c44 + 0x43c44 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Instance_State_pendQ__O - 0x3fc9c - 0x3fc9c + 0x43c48 + 0x43c48 0x4 - + - + .const:ti_sysbios_knl_Semaphore_LM_pend__C - 0x3fca0 - 0x3fca0 + 0x43c4c + 0x43c4c 0x4 - + - + .const:ti_sysbios_knl_Semaphore_LM_post__C - 0x3fca4 - 0x3fca4 + 0x43c50 + 0x43c50 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Module__diagsEnabled__C - 0x3fca8 - 0x3fca8 + 0x43c54 + 0x43c54 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Module__diagsIncluded__C - 0x3fcac - 0x3fcac + 0x43c58 + 0x43c58 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Module__diagsMask__C - 0x3fcb0 - 0x3fcb0 + 0x43c5c + 0x43c5c 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Module__loggerFxn2__C - 0x3fcb4 - 0x3fcb4 + 0x43c60 + 0x43c60 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Module__loggerFxn4__C - 0x3fcb8 - 0x3fcb8 + 0x43c64 + 0x43c64 0x4 - + - + .const:ti_sysbios_knl_Semaphore_Module__loggerObj__C - 0x3fcbc - 0x3fcbc + 0x43c68 + 0x43c68 0x4 - + - + .const:ti_sysbios_knl_Swi_LD_end__C - 0x3fcc0 - 0x3fcc0 + 0x43c6c + 0x43c6c 0x4 - + - + .const:ti_sysbios_knl_Swi_LM_begin__C - 0x3fcc4 - 0x3fcc4 + 0x43c70 + 0x43c70 0x4 - + - + .const:ti_sysbios_knl_Swi_LM_post__C - 0x3fcc8 - 0x3fcc8 + 0x43c74 + 0x43c74 0x4 - + - + .const:ti_sysbios_knl_Swi_Module__diagsEnabled__C - 0x3fccc - 0x3fccc + 0x43c78 + 0x43c78 0x4 - + - + .const:ti_sysbios_knl_Swi_Module__diagsIncluded__C - 0x3fcd0 - 0x3fcd0 + 0x43c7c + 0x43c7c 0x4 - + - + .const:ti_sysbios_knl_Swi_Module__diagsMask__C - 0x3fcd4 - 0x3fcd4 + 0x43c80 + 0x43c80 0x4 - + - + .const:ti_sysbios_knl_Swi_Module__loggerFxn1__C - 0x3fcd8 - 0x3fcd8 + 0x43c84 + 0x43c84 0x4 - + - + .const:ti_sysbios_knl_Swi_Module__loggerFxn4__C - 0x3fcdc - 0x3fcdc + 0x43c88 + 0x43c88 0x4 - + - + .const:ti_sysbios_knl_Swi_Module__loggerObj__C - 0x3fce0 - 0x3fce0 + 0x43c8c + 0x43c8c 0x4 - + - + .const:ti_sysbios_knl_Swi_Object__count__C - 0x3fce4 - 0x3fce4 + 0x43c90 + 0x43c90 0x4 - + - + .const:ti_sysbios_knl_Task_A_badPriority__C - 0x3fce8 - 0x3fce8 + 0x43c94 + 0x43c94 0x4 - + - + .const:ti_sysbios_knl_Task_A_badTaskState__C - 0x3fcec - 0x3fcec + 0x43c98 + 0x43c98 0x4 - + - + .const:ti_sysbios_knl_Task_A_badThreadType__C - 0x3fcf0 - 0x3fcf0 + 0x43c9c + 0x43c9c 0x4 - + - + .const:ti_sysbios_knl_Task_A_badTimeout__C - 0x3fcf4 - 0x3fcf4 + 0x43ca0 + 0x43ca0 0x4 - + - + .const:ti_sysbios_knl_Task_A_noPendElem__C - 0x3fcf8 - 0x3fcf8 + 0x43ca4 + 0x43ca4 0x4 - + - + .const:ti_sysbios_knl_Task_A_sleepTaskDisabled__C - 0x3fcfc - 0x3fcfc + 0x43ca8 + 0x43ca8 0x4 - + - + .const:ti_sysbios_knl_Task_E_spOutOfBounds__C - 0x3fd00 - 0x3fd00 + 0x43cac + 0x43cac 0x4 - + - + .const:ti_sysbios_knl_Task_E_stackOverflow__C - 0x3fd04 - 0x3fd04 + 0x43cb0 + 0x43cb0 0x4 - + - + .const:ti_sysbios_knl_Task_LD_block__C - 0x3fd08 - 0x3fd08 + 0x43cb4 + 0x43cb4 0x4 - + - + .const:ti_sysbios_knl_Task_LD_exit__C - 0x3fd0c - 0x3fd0c + 0x43cb8 + 0x43cb8 0x4 - + - + .const:ti_sysbios_knl_Task_LD_ready__C - 0x3fd10 - 0x3fd10 + 0x43cbc + 0x43cbc 0x4 - + - + .const:ti_sysbios_knl_Task_LM_setPri__C - 0x3fd14 - 0x3fd14 + 0x43cc0 + 0x43cc0 0x4 - + - + .const:ti_sysbios_knl_Task_LM_sleep__C - 0x3fd18 - 0x3fd18 + 0x43cc4 + 0x43cc4 0x4 - + - + .const:ti_sysbios_knl_Task_LM_switch__C - 0x3fd1c - 0x3fd1c + 0x43cc8 + 0x43cc8 0x4 - + - + .const:ti_sysbios_knl_Task_Module_State_inactiveQ__O - 0x3fd20 - 0x3fd20 + 0x43ccc + 0x43ccc 0x4 - + - + .const:ti_sysbios_knl_Task_Module__diagsEnabled__C - 0x3fd24 - 0x3fd24 + 0x43cd0 + 0x43cd0 0x4 - + - + .const:ti_sysbios_knl_Task_Module__diagsIncluded__C - 0x3fd28 - 0x3fd28 + 0x43cd4 + 0x43cd4 0x4 - + - + .const:ti_sysbios_knl_Task_Module__diagsMask__C - 0x3fd2c - 0x3fd2c + 0x43cd8 + 0x43cd8 0x4 - + - + .const:ti_sysbios_knl_Task_Module__loggerFxn2__C - 0x3fd30 - 0x3fd30 + 0x43cdc + 0x43cdc 0x4 - + - + .const:ti_sysbios_knl_Task_Module__loggerFxn4__C - 0x3fd34 - 0x3fd34 + 0x43ce0 + 0x43ce0 0x4 - + - + .const:ti_sysbios_knl_Task_Module__loggerObj__C - 0x3fd38 - 0x3fd38 + 0x43ce4 + 0x43ce4 0x4 - + - + .const:ti_sysbios_knl_Task_Object__count__C - 0x3fd3c - 0x3fd3c + 0x43ce8 + 0x43ce8 0x4 - + - + .const:ti_sysbios_knl_Task_allBlockedFunc__C - 0x3fd40 - 0x3fd40 + 0x43cec + 0x43cec 0x4 - + - + .const:ti_sysbios_knl_Task_defaultStackHeap__C - 0x3fd44 - 0x3fd44 + 0x43cf0 + 0x43cf0 0x4 - + - + .const:ti_sysbios_knl_Task_defaultStackSize__C - 0x3fd48 - 0x3fd48 + 0x43cf4 + 0x43cf4 0x4 - + - + .const:ti_sysbios_knl_Task_numConstructedTasks__C - 0x3fd4c - 0x3fd4c + 0x43cf8 + 0x43cf8 0x4 - + - + .const:upload_hardware_configuration_request__field_indices_by_name - 0x3fd50 - 0x3fd50 + 0x43cfc + 0x43cfc 0x4 - + - + .const:upload_process_parameters_request__field_indices_by_name - 0x3fd54 - 0x3fd54 + 0x43d00 + 0x43d00 0x4 - + - + + .const + 0x43d04 + 0x43d04 + 0x4 + + + .const:xdc_runtime_Assert_E_assertFailed__C - 0x3fd58 - 0x3fd58 + 0x43d08 + 0x43d08 0x4 - + - + .const:xdc_runtime_Core_A_initializedParams__C - 0x3fd5c - 0x3fd5c + 0x43d0c + 0x43d0c 0x4 - + - + .const:xdc_runtime_Core_Module__diagsEnabled__C - 0x3fd60 - 0x3fd60 + 0x43d10 + 0x43d10 0x4 - + - + .const:xdc_runtime_Core_Module__diagsIncluded__C - 0x3fd64 - 0x3fd64 + 0x43d14 + 0x43d14 0x4 - + - + .const:xdc_runtime_Core_Module__diagsMask__C - 0x3fd68 - 0x3fd68 + 0x43d18 + 0x43d18 0x4 - + - + .const:xdc_runtime_Error_E_generic__C - 0x3fd6c - 0x3fd6c + 0x43d1c + 0x43d1c 0x4 - + - + .const:xdc_runtime_Error_E_memory__C - 0x3fd70 - 0x3fd70 + 0x43d20 + 0x43d20 0x4 - + - + .const:xdc_runtime_Error_Module__diagsEnabled__C - 0x3fd74 - 0x3fd74 + 0x43d24 + 0x43d24 0x4 - + - + .const:xdc_runtime_Error_Module__diagsIncluded__C - 0x3fd78 - 0x3fd78 + 0x43d28 + 0x43d28 0x4 - + - + .const:xdc_runtime_Error_Module__diagsMask__C - 0x3fd7c - 0x3fd7c + 0x43d2c + 0x43d2c 0x4 - + - + .const:xdc_runtime_Error_Module__loggerFxn8__C - 0x3fd80 - 0x3fd80 + 0x43d30 + 0x43d30 0x4 - + - + .const:xdc_runtime_Error_Module__loggerObj__C - 0x3fd84 - 0x3fd84 + 0x43d34 + 0x43d34 0x4 - + - + .const:xdc_runtime_Error_policyFxn__C - 0x3fd88 - 0x3fd88 + 0x43d38 + 0x43d38 0x4 - + - + .const:xdc_runtime_Error_raiseHook__C - 0x3fd8c - 0x3fd8c + 0x43d3c + 0x43d3c 0x4 - + - + .const:xdc_runtime_IGateProvider_Interface__BASE__C - 0x3fd90 - 0x3fd90 + 0x43d40 + 0x43d40 0x4 - + - + .const:xdc_runtime_IHeap_Interface__BASE__C - 0x3fd94 - 0x3fd94 + 0x43d44 + 0x43d44 0x4 - + - + .const:xdc_runtime_IModule_Interface__BASE__C - 0x3fd98 - 0x3fd98 + 0x43d48 + 0x43d48 0x4 - + - + .const:xdc_runtime_Log_L_error__C - 0x3fd9c - 0x3fd9c + 0x43d4c + 0x43d4c 0x4 - + - + .const:xdc_runtime_Memory_defaultHeapInstance__C - 0x3fda0 - 0x3fda0 + 0x43d50 + 0x43d50 0x4 - + .const:xdc_runtime_Startup_execImpl__C - 0x3fda4 - 0x3fda4 + 0x43d54 + 0x43d54 0x4 - + - + .const:xdc_runtime_Startup_maxPasses__C - 0x3fda8 - 0x3fda8 + 0x43d58 + 0x43d58 0x4 - + - + .const:xdc_runtime_Startup_sfxnRts__C - 0x3fdac - 0x3fdac + 0x43d5c + 0x43d5c 0x4 - + - + .const:xdc_runtime_Startup_sfxnTab__C - 0x3fdb0 - 0x3fdb0 + 0x43d60 + 0x43d60 0x4 - + - + .const:xdc_runtime_SysMin_bufSize__C - 0x3fdb4 - 0x3fdb4 + 0x43d64 + 0x43d64 0x4 - + - + .const:xdc_runtime_SysMin_outputFunc__C - 0x3fdb8 - 0x3fdb8 + 0x43d68 + 0x43d68 0x4 - + - + .const:xdc_runtime_System_Module__gateObj__C - 0x3fdbc - 0x3fdbc + 0x43d6c + 0x43d6c 0x4 - + - + .const:xdc_runtime_System_abortFxn__C - 0x3fdc0 - 0x3fdc0 + 0x43d70 + 0x43d70 0x4 - + .const:xdc_runtime_System_exitFxn__C - 0x3fdc4 - 0x3fdc4 + 0x43d74 + 0x43d74 0x4 - + - + .const:xdc_runtime_System_extendFxn__C - 0x3fdc8 - 0x3fdc8 + 0x43d78 + 0x43d78 0x4 - + - + .const:xdc_runtime_System_maxAtexitHandlers__C - 0x3fdcc - 0x3fdcc + 0x43d7c + 0x43d7c 0x4 - + - + .const:xdc_runtime_Text_charTab__C - 0x3fdd0 - 0x3fdd0 + 0x43d80 + 0x43d80 0x4 - + - + .const:xdc_runtime_Text_nameEmpty__C - 0x3fdd4 - 0x3fdd4 + 0x43d84 + 0x43d84 0x4 - + - + .const:xdc_runtime_Text_nameStatic__C - 0x3fdd8 - 0x3fdd8 + 0x43d88 + 0x43d88 0x4 - + - + .const:xdc_runtime_Text_nameUnknown__C - 0x3fddc - 0x3fddc + 0x43d8c + 0x43d8c 0x4 - + - + .const:xdc_runtime_Text_nodeTab__C - 0x3fde0 - 0x3fde0 + 0x43d90 + 0x43d90 0x4 - + - + .const:xdc_runtime_Text_visitRopeFxn__C - 0x3fde4 - 0x3fde4 + 0x43d94 + 0x43d94 0x4 - + - + .cinit..data.load - 0x3fde8 - 0x3fde8 - 0x6f3 + 0x43d98 + 0x43d98 + 0x6c9 - + __TI_handler_table - 0x404dc - 0x404dc + 0x44464 + 0x44464 0xc - + .cinit..bss.load - 0x404e8 - 0x404e8 + 0x44470 + 0x44470 0x8 - + .cinit..vecs.load - 0x404f0 - 0x404f0 + 0x44478 + 0x44478 0x8 - + __TI_cinit_table - 0x404f8 - 0x404f8 + 0x44480 + 0x44480 0x18 - + .data - 0x20017cd4 - 0x20017cd4 + 0x2001b998 + 0x2001b998 0x4 - + + .data:_gTangoVersion + 0x2001b9a4 + 0x2001b9a4 + 0x4 + + + + .data:_gTangoName + 0x2001a898 + 0x2001a898 + 0x100 + + + .data - 0x20018c72 - 0x20018c72 + 0x2001b995 + 0x2001b995 0x1 - + - + .data:IdleTaskName - 0x20018b97 - 0x20018b97 + 0x2001b8bb + 0x2001b8bb 0xb - + - + .data:IdleStTaskName - 0x20018b8c - 0x20018b8c + 0x2001b8b0 + 0x2001b8b0 0xb - + - + .data - 0x20018c7c - 0x20018c7c + 0x2001b9b0 + 0x2001b9b0 0x4 - + - + + .data + 0x2001b9e8 + 0x2001b9e8 + 0x4 + + + .data:protobuf_c__allocator - 0x20018b5c - 0x20018b5c + 0x2001b880 + 0x2001b880 0xc - + - + .data - 0x20018c74 - 0x20018c74 + 0x2001b9a8 + 0x2001b9a8 0x4 - + - + .data:protobufToken - 0x20018974 - 0x20018974 + 0x2001b64c + 0x2001b64c 0x24 - + - + .data - 0x20018c80 - 0x20018c80 + 0x2001b9b4 + 0x2001b9b4 0x4 - + - + .data - 0x20018adc - 0x20018adc - 0x10 - + 0x2001b790 + 0x2001b790 + 0x14 + - + .data:g_pui32ADCSeq - 0x200186a8 - 0x200186a8 + 0x2001b380 + 0x2001b380 0x40 - + - + .data - 0x20018bb8 - 0x20018bb8 + 0x2001b8dc + 0x2001b8dc 0x8 - + - + .data - 0x200184f2 - 0x200184f2 + 0x2001b0ba + 0x2001b0ba 0x2 - + - + .data:FpgaMotMap - 0x20017618 - 0x20017618 - 0x32c - + 0x20019c18 + 0x20019c18 + 0x284 + - + + .data:FpgaTempSenseMap + 0x2001a778 + 0x2001a778 + 0x120 + + + .data:g_ui8InstrReadID - 0x20018c78 - 0x20018c78 + 0x2001b9ac + 0x2001b9ac 0x4 - + - + .data:portMap - 0x20018434 - 0x20018434 + 0x2001affc + 0x2001affc 0x60 - + - + .data:AlternateportMap - 0x20018374 - 0x20018374 + 0x2001af3c + 0x2001af3c 0x60 - + - + .data:temperature$1 - 0x20018874 - 0x20018874 + 0x2001b54c + 0x2001b54c 0x30 - + - + + .data:Sample_buf$2 + 0x20017088 + 0x20017088 + 0x12c0 + + + + .data:SampleIndex$3 + 0x2001b868 + 0x2001b868 + 0xc + + + .data:FastMotorToMotorId - 0x200172d4 - 0x200172d4 + 0x2001a654 + 0x2001a654 0x4 - + - + .data - 0x200185dc - 0x200185dc + 0x2001b99c + 0x2001b99c 0x4 - + - + .data:portMap - 0x20016ad0 - 0x20016ad0 + 0x20019418 + 0x20019418 0x4c0 - + - + .data:checkpoints - 0x20018594 - 0x20018594 + 0x2001b270 + 0x2001b270 0x48 - + - + .data:rxBuffer - 0x20018768 - 0x20018768 + 0x2001b440 + 0x2001b440 0x38 - + - + .data:txBuffer - 0x200187d8 - 0x200187d8 + 0x2001b4b0 + 0x2001b4b0 0x38 - + - + .data:g_sCDCDevice - 0x200183d4 - 0x200183d4 + 0x2001af9c + 0x2001af9c 0x60 - + - + .data - 0x20018ac8 - 0x20018ac8 + 0x2001b7f4 + 0x2001b7f4 0x14 - + - + .data:ADC_Data - 0x20018668 - 0x20018668 + 0x2001b340 + 0x2001b340 0x40 - + - + .data:TemperatureSensor_Data - 0x20018844 - 0x20018844 + 0x2001b51c + 0x2001b51c 0x30 - + - + .data:MotorSpeed_Data - 0x20018248 - 0x20018248 - 0x64 - + 0x2001b0bc + 0x2001b0bc + 0x5c + - + .data:MotorStatus_Data - 0x200182ac - 0x200182ac - 0x64 - + 0x2001b118 + 0x2001b118 + 0x5c + - + .data:Dancer_Data - 0x20018b38 - 0x20018b38 + 0x2001b850 + 0x2001b850 0xc - + - + .data:MotorData - 0x20017944 - 0x20017944 - 0x1d0 - + 0x2001a0fc + 0x2001a0fc + 0x1cc + - + + .data:SpeedSetPending + 0x2001a2c8 + 0x2001a2c8 + 0x1cc + + + + .data:PT100Data + 0x2001a998 + 0x2001a998 + 0xf0 + + + .data - 0x20018bc0 - 0x20018bc0 + 0x2001b8e4 + 0x2001b8e4 0x8 - + - + + .data:MotorsMsgQ + 0x2001b174 + 0x2001b174 + 0x5c + + + .data - 0x20018b50 - 0x20018b50 + 0x2001b874 + 0x2001b874 0xc - + - + .data - 0x200185e0 - 0x200185e0 + 0x2001b2b8 + 0x2001b2b8 0x44 - + - + .data:HeaterControl - 0x200172d8 - 0x200172d8 + 0x200198d8 + 0x200198d8 0x340 - + - + .data:HeaterPIDConfig - 0x20017b14 - 0x20017b14 + 0x2001a494 + 0x2001a494 0x1c0 - + - + .data:AcHeaterConfigured - 0x20018bad - 0x20018bad + 0x2001b8d1 + 0x2001b8d1 0x3 - + - + .data:stubToken - 0x20018998 - 0x20018998 + 0x2001b670 + 0x2001b670 0x24 - + - + + .data:ControlIdtoHeaterId + 0x2001b6fc + 0x2001b6fc + 0x20 + + + .data - 0x200189e0 - 0x200189e0 + 0x2001b6b8 + 0x2001b6b8 0x22 - + - + .data:TimeSliceAllocation - 0x20017ee8 - 0x20017ee8 + 0x2001ab78 + 0x2001ab78 0xc8 - + - + .data:Temperature$2 - 0x20018bc8 - 0x20018bc8 + 0x2001b8ec + 0x2001b8ec 0x8 - + - + .data - 0x20018aec - 0x20018aec + 0x2001b9a0 + 0x2001b9a0 0x4 - + - + .data - 0x20018c71 - 0x20018c71 + 0x2001b6fb + 0x2001b6fb 0x1 - + - + + .data:buffer + 0x2001b6da + 0x2001b6da + 0x21 + + + .data - 0x20018c6c - 0x20018c6c + 0x2001b990 + 0x2001b990 0x5 - + - + .data - 0x20018af0 - 0x20018af0 + 0x2001b808 + 0x2001b808 0x10 - + - + .data:MotorsCfg - 0x20015700 - 0x20015700 - 0xe80 - + 0x20018348 + 0x20018348 + 0xb80 + - + .data:MotorsControl - 0x20016580 - 0x20016580 + 0x20018ec8 + 0x20018ec8 0x550 - + - + .data:MotorSamples - 0x20018158 - 0x20018158 + 0x2001ade8 + 0x2001ade8 0x78 - + - + .data:MotorSamplePointer - 0x20018a8c - 0x20018a8c + 0x2001b7b8 + 0x2001b7b8 0x14 - + - + .data:NormalizedErrorCoEfficient - 0x20018928 - 0x20018928 + 0x2001b600 + 0x2001b600 0x28 - + - + .data:InternalWinderCfg - 0x20018900 - 0x20018900 + 0x2001b5d8 + 0x2001b5d8 0x28 - + - + .data:DancersCfg - 0x20017cd8 - 0x20017cd8 + 0x2001a658 + 0x2001a658 0x120 - + - + .data:ThreadMotorIdToControlId - 0x20018ab4 - 0x20018ab4 + 0x2001b7e0 + 0x2001b7e0 0x14 - + - + .data:ThreadMotorIdToMotorId - 0x20018c67 - 0x20018c67 + 0x2001b98b + 0x2001b98b 0x5 - + - + .data:ThreadMotorIdToDancerId - 0x20018c62 - 0x20018c62 + 0x2001b986 + 0x2001b986 0x5 - + - + .data:ControlIdtoMotorId - 0x20018a78 - 0x20018a78 + 0x2001b7a4 + 0x2001b7a4 0x14 - + - + .data:OriginalMotorSpd_2PPS - 0x20018aa0 - 0x20018aa0 + 0x2001b7cc + 0x2001b7cc 0x14 - + - + .data - 0x20018b44 - 0x20018b44 + 0x2001b85c + 0x2001b85c 0xc - + - + .data:PrepareWaiting - 0x20018c5d - 0x20018c5d + 0x2001b981 + 0x2001b981 0x5 - + - + .data:PreSegmentWaiting - 0x20018c58 - 0x20018c58 + 0x2001b97c + 0x2001b97c 0x5 - + - + .data:ti_sysbios_BIOS_Module__state__V - 0x200189bc - 0x200189bc + 0x2001b694 + 0x2001b694 0x24 - + - + .data:ti_sysbios_family_arm_lm4_Seconds_Module__state__V - 0x20018bd0 - 0x20018bd0 + 0x2001b8f4 + 0x2001b8f4 0x8 - + - + .data:ti_sysbios_family_arm_lm4_Timer_Object__table__V - 0x20018728 - 0x20018728 + 0x2001b400 + 0x2001b400 0x40 - + - + .data:ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A - 0x200186e8 - 0x200186e8 + 0x2001b3c0 + 0x2001b3c0 0x40 - + - + .data:ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A - 0x20018a04 - 0x20018a04 + 0x2001b71c + 0x2001b71c 0x20 - + - + .data:ti_sysbios_family_arm_lm4_Timer_Module__state__V - 0x20018b68 - 0x20018b68 + 0x2001b88c + 0x2001b88c 0xc - + - + .data:ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V - 0x20018bd8 - 0x20018bd8 + 0x2001b8fc + 0x2001b8fc 0x8 - + - + .data:ti_sysbios_family_arm_m3_Hwi_Module__root__V - 0x20018be0 - 0x20018be0 + 0x2001b904 + 0x2001b904 0x8 - + - + .data:ti_sysbios_family_arm_m3_Hwi_Object__table__V - 0x20017fb0 - 0x20017fb0 + 0x2001ac40 + 0x2001ac40 0xa8 - + - + .data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A - 0x20018a02 - 0x20018a02 + 0x2001b8c6 + 0x2001b8c6 0x2 - + - + .data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A - 0x20018ca0 - 0x20018ca0 + 0x2001b9d4 + 0x2001b9d4 0x4 - + - + .data:ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A - 0x20018ca4 - 0x20018ca4 + 0x2001b9d8 + 0x2001b9d8 0x4 - + - + .data:ti_sysbios_family_arm_m3_Hwi_Module__state__V - 0x20018810 - 0x20018810 + 0x2001b4e8 + 0x2001b4e8 0x34 - + - + .data:ti_sysbios_gates_GateHwi_Module__root__V - 0x20018be8 - 0x20018be8 + 0x2001b90c + 0x2001b90c 0x8 - + - + .data:ti_sysbios_gates_GateHwi_Object__table__V - 0x20018ca8 - 0x20018ca8 + 0x2001b9dc + 0x2001b9dc 0x4 - + - + .data:ti_sysbios_gates_GateMutex_Module__root__V - 0x20018bf0 - 0x20018bf0 + 0x2001b914 + 0x2001b914 0x8 - + - + .data:ti_sysbios_gates_GateMutex_Object__table__V - 0x200187a0 - 0x200187a0 + 0x2001b478 + 0x2001b478 0x38 - + - + .data:ti_sysbios_hal_Hwi_Module__root__V - 0x20018bf8 - 0x20018bf8 + 0x2001b91c + 0x2001b91c 0x8 - + - + .data:ti_sysbios_heaps_HeapMem_Module__root__V - 0x20018c00 - 0x20018c00 + 0x2001b924 + 0x2001b924 0x8 - + - + .data:ti_sysbios_heaps_HeapMem_Object__table__V - 0x20018a60 - 0x20018a60 + 0x2001b778 + 0x2001b778 0x18 - + - + .data:ti_sysbios_io_DEV_Module_State_0_table__A - 0x20018a24 - 0x20018a24 + 0x2001b73c + 0x2001b73c 0x20 - + - + .data:ti_sysbios_io_DEV_Module__state__V - 0x20018cac - 0x20018cac + 0x2001b9e0 + 0x2001b9e0 0x4 - + - + .data:ti_sysbios_knl_Clock_Module__root__V - 0x20018c08 - 0x20018c08 + 0x2001b92c + 0x2001b92c 0x8 - + - + .data:ti_sysbios_knl_Clock_Module__state__V - 0x200188d4 - 0x200188d4 + 0x2001b5ac + 0x2001b5ac 0x2c - + - + .data:ti_sysbios_knl_Mailbox_Module__root__V - 0x20018c10 - 0x20018c10 + 0x2001b934 + 0x2001b934 0x8 - + - + .data:ti_sysbios_knl_Queue_Module__root__V - 0x20018c18 - 0x20018c18 + 0x2001b93c + 0x2001b93c 0x8 - + - + .data:ti_sysbios_knl_Semaphore_Module__root__V - 0x20018c20 - 0x20018c20 + 0x2001b944 + 0x2001b944 0x8 - + - + .data:ti_sysbios_knl_Semaphore_Object__table__V - 0x20018310 - 0x20018310 + 0x2001aed8 + 0x2001aed8 0x64 - + - + .data:ti_sysbios_knl_Swi_Object__table__V - 0x200188a4 - 0x200188a4 + 0x2001b57c + 0x2001b57c 0x30 - + - + .data:ti_sysbios_knl_Swi_Module_State_0_readyQ__A - 0x20018058 - 0x20018058 + 0x2001ace8 + 0x2001ace8 0x80 - + - + .data:ti_sysbios_knl_Swi_Module__state__V - 0x20018a44 - 0x20018a44 + 0x2001b75c + 0x2001b75c 0x1c - + - + .data:ti_sysbios_knl_Task_Module__root__V - 0x20018c28 - 0x20018c28 + 0x2001b94c + 0x2001b94c 0x8 - + - + .data:ti_sysbios_knl_Task_Object__table__V - 0x20016f90 - 0x20016f90 - 0x344 - + 0x20019e9c + 0x20019e9c + 0x260 + - + .data:ti_sysbios_knl_Task_Module_State_0_readyQ__A - 0x200180d8 - 0x200180d8 + 0x2001ad68 + 0x2001ad68 0x80 - + - + .data:ti_sysbios_knl_Task_Module_State_0_idleTask__A - 0x20018cb0 - 0x20018cb0 + 0x2001b9e4 + 0x2001b9e4 0x4 - + - + .data:ti_sysbios_knl_Task_Module__state__V - 0x20018624 - 0x20018624 + 0x2001b2fc + 0x2001b2fc 0x44 - + - + .data:xdc_runtime_Error_Module__state__V - 0x20018ba2 - 0x20018ba2 + 0x2001b996 + 0x2001b996 0x2 - + - + .data:xdc_runtime_Memory_Module__state__V - 0x20018cb4 - 0x20018cb4 + 0x2001b9ec + 0x2001b9ec 0x4 - + - + .data:xdc_runtime_Registry_Module__state__V - 0x20018c38 - 0x20018c38 + 0x2001b95c + 0x2001b95c 0x8 - + .data:xdc_runtime_Startup_Module__state__V - 0x20018c40 - 0x20018c40 + 0x2001b964 + 0x2001b964 0x8 - + - + .data:xdc_runtime_SysMin_Module__state__V - 0x20018b80 - 0x20018b80 + 0x2001b8a4 + 0x2001b8a4 0xc - + - + .data:xdc_runtime_System_Module_State_0_atexitHandlers__A - 0x20018c48 - 0x20018c48 + 0x2001b96c + 0x2001b96c 0x8 - + - + .data:xdc_runtime_System_Module__state__V - 0x20018c50 - 0x20018c50 + 0x2001b974 + 0x2001b974 0x8 - + - + .data - 0x20018c9c - 0x20018c9c + 0x2001b9d0 + 0x2001b9d0 0x4 - + - + .data:drive_fxn_table - 0x20018544 - 0x20018544 + 0x2001b220 + 0x2001b220 0x50 - + - + .data:$O1$$ - 0x20018bb0 - 0x20018bb0 + 0x2001b8d4 + 0x2001b8d4 0x8 - + - + .data - 0x20018c84 - 0x20018c84 + 0x2001b9b8 + 0x2001b9b8 0x4 - + - + .data:_ftable - 0x20017df8 - 0x20017df8 + 0x2001aa88 + 0x2001aa88 0xf0 - + - + .data - 0x20018b10 - 0x20018b10 + 0x2001b828 + 0x2001b828 0x10 - + - + .data - 0x20018c88 - 0x20018c88 + 0x2001b9bc + 0x2001b9bc 0x4 - + - + .data:$O1$$ - 0x20018b20 - 0x20018b20 + 0x2001b838 + 0x2001b838 0xc - + - + .data:local_tm - 0x20018950 - 0x20018950 + 0x2001b628 + 0x2001b628 0x24 - + - + .data:$O1$$ - 0x20018b2c - 0x20018b2c + 0x2001b844 + 0x2001b844 0xc - + - + .data - 0x20018c94 - 0x20018c94 + 0x2001b9c8 + 0x2001b9c8 0x4 - + .data - 0x20018c98 - 0x20018c98 + 0x2001b9cc + 0x2001b9cc 0x4 - + - + .data:_tz - 0x20018b00 - 0x20018b00 + 0x2001b818 + 0x2001b818 0x10 - + - + .data:_device - 0x200181d0 - 0x200181d0 + 0x2001ae60 + 0x2001ae60 0x78 - + - + .data:_stream - 0x200184f4 - 0x200184f4 + 0x2001b1d0 + 0x2001b1d0 0x50 - + - + .data - 0x20018c8c - 0x20018c8c + 0x2001b9c0 + 0x2001b9c0 0x4 - + - + .data - 0x20018c90 - 0x20018c90 + 0x2001b9c4 + 0x2001b9c4 0x4 - + - + .data - 0x20018ba4 - 0x20018ba4 + 0x2001b8c8 + 0x2001b8c8 0x9 - + - + .data - 0x20018b74 - 0x20018b74 + 0x2001b898 + 0x2001b898 0xc - + - + .data - 0x20018494 - 0x20018494 + 0x2001b05c + 0x2001b05c 0x5e - + - + .data - 0x20018c30 - 0x20018c30 + 0x2001b954 + 0x2001b954 0x8 - + - + .bss true - 0x200155dc + 0x20016f60 0x20 - + - + .bss:idle_load_table true - 0x20014b8c + 0x200161fc 0x194 - + - + .bss:idle_sequence_table true - 0x20015540 + 0x20016ec4 0x2c - + - + .bss:idle_max_sequence_table true - 0x20015514 + 0x20016e98 0x2c - + - + .bss true - 0x20015648 + 0x20016fcc 0x10 - + - + .bss true - 0x20015684 + 0x20017008 0x5 - + - + .bss true - 0x20015690 + 0x20017014 0x4 - + - + .bss:g_pui32ADCData true - 0x20015308 + 0x20016bfc 0x80 - + - + .bss true - 0x2001568c + 0x20017010 0x4 - + - + .bss:gpio_configuration true - 0x200154dc + 0x20016e30 0x38 - + - + .bss true - 0x200155fc + 0x20016f80 0x1c - + - + .bss:receiveBuffer true - 0x20015068 + 0x2001695c 0x100 - + - + .bss:transmitBuffer true - 0x20015168 + 0x20016a5c 0x100 - + - + .bss:size$1 true - 0x2001569c + 0x20017020 0x4 - + - + .bss true - 0x20015694 + 0x20017018 0x4 - + - + .bss true - 0x20015698 + 0x2001701c 0x4 - + - + .bss true - 0x2001567c + 0x20017000 0x5 - + - + .bss:jobclkParams true - 0x20015594 + 0x20016f18 0x24 - + - + .bss:taskStackSection true - 0x20000360 - 0x7000 - + 0x20008358 + 0x5800 + - + .bss:filTable true - 0x2001556c + 0x20016ef0 0x28 - + - + .bss:_CIOBUF_ true - 0x20014d20 + 0x20016500 0x120 - + - + .bss:g_pui8DataBufferIn true - 0x2001549c + 0x20016df0 0x40 - + - + .bss:g_psDCDInst true - 0x2001544c + 0x20016da0 0x50 - + - + .bss:g_psUSBDMAInst true - 0x20014f58 + 0x2001684c 0x110 - + - + .common:IdleTaskHandle true - 0x200156a4 + 0x2001702c 0x4 - + .common:IdleStTaskHandle true - 0x200156a0 + 0x20017028 0x4 - + .common:packageFilterTable true - 0x200156f0 + 0x20017078 0x4 - + .common:filterTableSize true - 0x200156fd + 0x20017085 0x1 - + .common:filterNumOfCurrentEntries true - 0x200156fc + 0x20017084 0x1 - + .common:Buffer true - 0x20012a80 + 0x20014598 0x7d0 - + .common:inBuffer true - 0x20015668 + 0x20016fec 0xc - + .common:SSI_enc true - 0x200156bc + 0x20017044 0x4 - + .common:GPO_01_Reg true - 0x2001568a + 0x2001700e 0x2 - + + .common:TempSensorResponse + true + 0x20016d40 + 0x60 + + + .common:TempSensConfig + true + 0x20016e68 + 0x30 + + .common:Fpga_Spi true - 0x200147ec - 0x1d0 + 0x20016738 + 0x114 - + .common:MotorDriverResponse true - 0x200145a8 - 0x244 + 0x20016030 + 0x1cc - + .common:MotorDriverRequest true - 0x200149bc - 0x1d0 + 0x20016390 + 0x170 - + .common:MotorDriverCfg true - 0x200142f0 - 0x2b8 + 0x20015e08 + 0x228 - + .common:expected_message_size true - 0x200156e0 + 0x20017068 0x4 - + .common:current_message_size true - 0x200156dc + 0x20017064 0x4 - + .common:MillisecRestart true - 0x200156f6 + 0x2001707e 0x1 - + .common:MillisecDatalog true - 0x20013cd0 + 0x200157e8 0x320 - + .common:ControlRestart true - 0x20015681 + 0x20017005 0x1 - + .common:ControlArray true - 0x20011180 - 0x1900 + 0x20012978 + 0x1c20 - + .common:ControlDatalog true - 0x200139b0 + 0x200154c8 0x320 - + .common:HeaterCmd true - 0x200153ec + 0x20016ce0 0x60 - + .common:DispensersCfg true - 0x20013ff0 + 0x20015b08 0x300 - + .common:Pos_Value true - 0x200156b8 + 0x20017040 0x4 - + .common:Mov_Value true - 0x200156b4 + 0x2001703c 0x4 - + .common:Direction true - 0x20015689 + 0x2001700d 0x1 - + .common:Time_2_Change_Direction true - 0x200156d8 + 0x20017060 0x4 - + .common:Display_Tx_ON_LCD true - 0x200156f5 + 0x2001707d 0x1 - + .common:Display_Rx_on_LCD true - 0x200156f4 + 0x2001707c 0x1 - + .common:Init_MicroStep true - 0x200156b0 + 0x20017038 0x4 - + .common:Init_Acc true - 0x200156a8 + 0x20017030 0x4 - + .common:Init_Dec true - 0x200156ac + 0x20017034 0x4 - + .common:TestBool_1 true - 0x200156f7 + 0x2001707f 0x1 - + .common:TestBool_2 true - 0x200156f8 + 0x20017080 0x1 - + .common:TestBool_3 true - 0x200156f9 + 0x20017081 0x1 - + .common:TestBool_4 true - 0x200156fa + 0x20017082 0x1 - + .common:TestBool_5 true - 0x200156fb + 0x20017083 0x1 - + .common:TestUint32_1 true - 0x200156c0 + 0x20017048 0x4 - + .common:TestUint32_2 true - 0x200156c4 + 0x2001704c 0x4 - + .common:TestUint32_3 true - 0x200156c8 + 0x20017050 0x4 - + .common:TestUint32_4 true - 0x200156cc + 0x20017054 0x4 - + .common:TestUint32_5 true - 0x200156d0 + 0x20017058 0x4 - + .common:TestUint32_6 true - 0x200156d4 + 0x2001705c 0x4 - + + .common:Global_EVB_Motor_Id + true + 0x20017024 + 0x4 + + .common:MotorControlConfig true - 0x20014e40 + 0x20016620 0x118 - + .common:JobDetails true - 0x20015388 + 0x20016c7c 0x64 - + .common:CurrentJobBuffer true - 0x2000c360 + 0x2000db58 0x2710 - + .common:PreviousJobBuffer true - 0x2000ea70 + 0x20010268 0x2710 - + .common:JobToken true - 0x200155b8 + 0x20016f3c 0x24 - + .common:ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A true - 0x20007360 - 0x5000 + 0x20000360 + 0x7ff8 - + .common:xdc_runtime_SysMin_Module_State_0_outbuf__A true - 0x20013250 + 0x20014d68 0x400 - + .common:ti_sysbios_family_arm_m3_Hwi_dispatchTable true - 0x20013650 + 0x20015168 0x360 - + .common:FatFs true - 0x20015658 + 0x20016fdc 0x10 - + .common:Fsid true - 0x20015682 + 0x20017006 0x2 - + .common:__TI_tmpnams true - 0x20015268 + 0x20016b5c 0xa0 - + .common:parmbuf true - 0x20015674 + 0x20016ff8 0x8 - + .common:g_pfnUSBModeCallback true - 0x200156e4 + 0x2001706c 0x4 - + .common:g_pfnTickHandlers true - 0x20015618 + 0x20016f9c 0x18 - + .common:g_pvTickInstance true - 0x20015630 + 0x20016fb4 0x18 - + .common:g_ui32ULPISupport true - 0x200156ec + 0x20017074 0x4 - + .common:g_ppsDevInfo true - 0x200156e8 + 0x20017070 0x4 .sysmem true - 0x20018cb8 + 0x2001b9f0 0x8 - + - + .sysmem true - 0x20018cb8 + 0x2001b9f0 0x0 .stack true - 0x20019cb8 + 0x2001c9f0 0x0 - + - + .stack true - 0x20019cb8 + 0x2001c9f0 0x0 @@ -14507,89564 +15051,94183 @@ 0x0 0x0 0x8 - + .vecs true 0x20000000 0x360 - + .resetVecs 0x0 0x0 0x3c - + xdc.meta 0x0 0x0 0xe8 - + - + .debug_info 0x0 0x0 - 0x1926 + 0x187b - + .debug_info - 0x1926 - 0x1926 + 0x187b + 0x187b 0xe2 .debug_info - 0x1a08 - 0x1a08 - 0x42f + 0x195d + 0x195d + 0x3f3 - + .debug_info - 0x1e37 - 0x1e37 + 0x1d50 + 0x1d50 0x234 - + .debug_info - 0x206b - 0x206b + 0x1f84 + 0x1f84 0xb11 - + .debug_info - 0x2b7c - 0x2b7c + 0x2a95 + 0x2a95 0xa3f - + .debug_info - 0x35bb - 0x35bb + 0x34d4 + 0x34d4 0xa85 - + .debug_info - 0x4040 - 0x4040 - 0xb6 + 0x3f59 + 0x3f59 + 0xa2 - + .debug_info - 0x40f6 - 0x40f6 + 0x3ffb + 0x3ffb 0x48 - + .debug_info - 0x413e - 0x413e + 0x4043 + 0x4043 0xdc - + .debug_info - 0x421a - 0x421a + 0x411f + 0x411f 0x5a4 - + .debug_info - 0x47be - 0x47be - 0x7e + 0x46c3 + 0x46c3 + 0xdd - + .debug_info - 0x483c - 0x483c + 0x47a0 + 0x47a0 0x373 - + .debug_info - 0x4baf - 0x4baf + 0x4b13 + 0x4b13 0xc7 - + .debug_info - 0x4c76 - 0x4c76 + 0x4bda + 0x4bda 0xc8 - + .debug_info - 0x4d3e - 0x4d3e + 0x4ca2 + 0x4ca2 0x4f2 - + .debug_info - 0x5230 - 0x5230 + 0x5194 + 0x5194 0xa12 - + .debug_info - 0x5c42 - 0x5c42 + 0x5ba6 + 0x5ba6 0xe4 .debug_info - 0x5d26 - 0x5d26 + 0x5c8a + 0x5c8a 0x189 - + .debug_info - 0x5eaf - 0x5eaf + 0x5e13 + 0x5e13 0x6bd - + .debug_info - 0x656c - 0x656c + 0x64d0 + 0x64d0 0x364 - + .debug_info - 0x68d0 - 0x68d0 + 0x6834 + 0x6834 0x86 - + .debug_info - 0x6956 - 0x6956 + 0x68ba + 0x68ba 0x98 - + .debug_info - 0x69ee - 0x69ee + 0x6952 + 0x6952 0x6b - + .debug_info - 0x6a59 - 0x6a59 + 0x69bd + 0x69bd 0x2bd - + .debug_info - 0x6d16 - 0x6d16 + 0x6c7a + 0x6c7a 0x50 - + .debug_info - 0x6d66 - 0x6d66 + 0x6cca + 0x6cca 0x340 - + .debug_info - 0x70a6 - 0x70a6 + 0x700a + 0x700a 0xbc - + .debug_info - 0x7162 - 0x7162 + 0x70c6 + 0x70c6 0xfb - + .debug_info - 0x725d - 0x725d + 0x71c1 + 0x71c1 0x1c3 - + .debug_info - 0x7420 - 0x7420 + 0x7384 + 0x7384 0x6f - + .debug_info - 0x748f - 0x748f + 0x73f3 + 0x73f3 0x97 - + .debug_info - 0x7526 - 0x7526 + 0x748a + 0x748a 0xbf - + .debug_info - 0x75e5 - 0x75e5 + 0x7549 + 0x7549 0x1c3 - + .debug_info - 0x77a8 - 0x77a8 + 0x770c + 0x770c 0x50 - + .debug_info - 0x77f8 - 0x77f8 + 0x775c + 0x775c 0xbf - + .debug_info - 0x78b7 - 0x78b7 + 0x781b + 0x781b 0x15f - + .debug_info - 0x7a16 - 0x7a16 + 0x797a + 0x797a 0x59 - + .debug_info - 0x7a6f - 0x7a6f + 0x79d3 + 0x79d3 0x15f - + .debug_info - 0x7bce - 0x7bce - 0x4ea + 0x7b32 + 0x7b32 + 0x520 - + .debug_info - 0x80b8 - 0x80b8 + 0x8052 + 0x8052 0x2ed - + .debug_info - 0x83a5 - 0x83a5 + 0x833f + 0x833f 0x1c3 - + .debug_info - 0x8568 - 0x8568 + 0x8502 + 0x8502 0x8b - + .debug_info - 0x85f3 - 0x85f3 + 0x858d + 0x858d 0x2e1 - + .debug_info - 0x88d4 - 0x88d4 + 0x886e + 0x886e 0x237 - + .debug_info - 0x8b0b - 0x8b0b + 0x8aa5 + 0x8aa5 0x26c - + .debug_info - 0x8d77 - 0x8d77 + 0x8d11 + 0x8d11 0x3c6 - + .debug_info - 0x913d - 0x913d + 0x90d7 + 0x90d7 0x45f - + .debug_info - 0x959c - 0x959c + 0x9536 + 0x9536 0x2e6 - + .debug_info - 0x9882 - 0x9882 + 0x981c + 0x981c 0x397 - + .debug_info - 0x9c19 - 0x9c19 + 0x9bb3 + 0x9bb3 0x1e7 - + .debug_info - 0x9e00 - 0x9e00 + 0x9d9a + 0x9d9a 0x3bf - + .debug_info - 0xa1bf - 0xa1bf + 0xa159 + 0xa159 0x1f2 - + .debug_info - 0xa3b1 - 0xa3b1 + 0xa34b + 0xa34b 0x1a5 - + .debug_info - 0xa556 - 0xa556 + 0xa4f0 + 0xa4f0 0x2a1 - + .debug_info - 0xa7f7 - 0xa7f7 + 0xa791 + 0xa791 0x22a - + .debug_info - 0xaa21 - 0xaa21 + 0xa9bb + 0xa9bb 0x237 - + .debug_info - 0xac58 - 0xac58 + 0xabf2 + 0xabf2 0x24b - + .debug_info - 0xaea3 - 0xaea3 + 0xae3d + 0xae3d 0x16d - + .debug_info - 0xb010 - 0xb010 + 0xafaa + 0xafaa 0x237 - + .debug_info - 0xb247 - 0xb247 + 0xb1e1 + 0xb1e1 0x267 - + .debug_info - 0xb4ae - 0xb4ae + 0xb448 + 0xb448 0x1b7 - + .debug_info - 0xb665 - 0xb665 + 0xb5ff + 0xb5ff 0x30e - + .debug_info - 0xb973 - 0xb973 + 0xb90d + 0xb90d 0x561 - + .debug_info - 0xbed4 - 0xbed4 + 0xbe6e + 0xbe6e 0x13c - + .debug_info - 0xc010 - 0xc010 + 0xbfaa + 0xbfaa 0x14b - + .debug_info - 0xc15b - 0xc15b + 0xc0f5 + 0xc0f5 0x4b0 - + .debug_info - 0xc60b - 0xc60b + 0xc5a5 + 0xc5a5 0x10e - + .debug_info - 0xc719 - 0xc719 + 0xc6b3 + 0xc6b3 0x12a - + .debug_info - 0xc843 - 0xc843 + 0xc7dd + 0xc7dd 0x18b .debug_info - 0xc9ce - 0xc9ce + 0xc968 + 0xc968 0xd5 - + .debug_info - 0xcaa3 - 0xcaa3 + 0xca3d + 0xca3d 0x2c .debug_info - 0xcacf - 0xcacf + 0xca69 + 0xca69 0x2c .debug_info - 0xcafb - 0xcafb + 0xca95 + 0xca95 0x2c - + .debug_info - 0xcb27 - 0xcb27 + 0xcac1 + 0xcac1 0x2c .debug_info - 0xcb53 - 0xcb53 + 0xcaed + 0xcaed 0x4e - + .debug_info - 0xcba1 - 0xcba1 + 0xcb3b + 0xcb3b 0x76 - + .debug_info - 0xcc17 - 0xcc17 + 0xcbb1 + 0xcbb1 0x4ac - + .debug_info - 0xd0c3 - 0xd0c3 + 0xd05d + 0xd05d 0x279 - + .debug_info - 0xd33c - 0xd33c + 0xd2d6 + 0xd2d6 0x417 - + .debug_info - 0xd753 - 0xd753 + 0xd6ed + 0xd6ed 0xb38 - + .debug_info - 0xe28b - 0xe28b + 0xe225 + 0xe225 0x9f - + .debug_info - 0xe32a - 0xe32a + 0xe2c4 + 0xe2c4 0x69 - + .debug_info - 0xe393 - 0xe393 - 0x84 + 0xe32d + 0xe32d + 0x390 - + .debug_info - 0xe417 - 0xe417 - 0x10f9 - + 0xe6bd + 0xe6bd + 0xec + - + .debug_info - 0xf510 - 0xf510 - 0x3ec - + 0xe7a9 + 0xe7a9 + 0xe6 + - + .debug_info - 0xf8fc - 0xf8fc - 0x3c6 - + 0xe88f + 0xe88f + 0x211 + - + .debug_info - 0xfcc2 - 0xfcc2 - 0x33d - + 0xeaa0 + 0xeaa0 + 0x86 + - + .debug_info - 0xffff - 0xffff - 0xe2 - + 0xeb26 + 0xeb26 + 0x84 + - + .debug_info - 0x100e1 - 0x100e1 - 0xed - + 0xebaa + 0xebaa + 0x2c + - + .debug_info - 0x101ce - 0x101ce - 0x6b2 - + 0xebd6 + 0xebd6 + 0x10f9 + - + .debug_info - 0x10880 - 0x10880 - 0x1461 + 0xfccf + 0xfccf + 0x3c6 - + .debug_info - 0x11ce1 - 0x11ce1 - 0x1dc - + 0x10095 + 0x10095 + 0x33d + - + .debug_info - 0x11ebd - 0x11ebd - 0xf2 - + 0x103d2 + 0x103d2 + 0xe2 + - + .debug_info - 0x11faf - 0x11faf - 0xfa - + 0x104b4 + 0x104b4 + 0xed + - + .debug_info - 0x120a9 - 0x120a9 - 0x102 - + 0x105a1 + 0x105a1 + 0x6b2 + - + .debug_info - 0x121ab - 0x121ab - 0xed - + 0x10c53 + 0x10c53 + 0x196 + - + .debug_info - 0x12298 - 0x12298 - 0xf1 - + 0x10de9 + 0x10de9 + 0x1461 + - + .debug_info - 0x12389 - 0x12389 - 0xa29 - + 0x1224a + 0x1224a + 0x1dc + - + .debug_info - 0x12db2 - 0x12db2 - 0x638 + 0x12426 + 0x12426 + 0xf2 - + .debug_info - 0x133ea - 0x133ea - 0xa3f + 0x12518 + 0x12518 + 0xfa - + .debug_info - 0x13e29 - 0x13e29 - 0x14b + 0x12612 + 0x12612 + 0x102 - + .debug_info - 0x13f74 - 0x13f74 - 0x46 + 0x12714 + 0x12714 + 0xed - + .debug_info - 0x13fba - 0x13fba - 0x681 - + 0x12801 + 0x12801 + 0xf1 + - + .debug_info - 0x1463b - 0x1463b - 0x100 + 0x128f2 + 0x128f2 + 0xa29 + + + + .debug_info + 0x1331b + 0x1331b + 0x2c7 - + .debug_info - 0x1473b - 0x1473b - 0xe5 + 0x135e2 + 0x135e2 + 0xe0 - + .debug_info - 0x14820 - 0x14820 - 0x88d6 + 0x136c2 + 0x136c2 + 0xf1 - + .debug_info - 0x1d0f6 - 0x1d0f6 - 0xa3f + 0x137b3 + 0x137b3 + 0xed - + .debug_info - 0x1db35 - 0x1db35 - 0x110 + 0x138a0 + 0x138a0 + 0xed - + .debug_info - 0x1dc45 - 0x1dc45 - 0xc8 + 0x1398d + 0x1398d + 0x10cb - + .debug_info - 0x1dd0d - 0x1dd0d - 0x1480 + 0x14a58 + 0x14a58 + 0x638 - + .debug_info - 0x1f18d - 0x1f18d - 0x165 + 0x15090 + 0x15090 + 0xa3f - + .debug_info - 0x1f2f2 - 0x1f2f2 - 0x151e + 0x15acf + 0x15acf + 0x14b - + .debug_info - 0x20810 - 0x20810 - 0x48 + 0x15c1a + 0x15c1a + 0x46 - + .debug_info - 0x20858 - 0x20858 - 0x183 - + 0x15c60 + 0x15c60 + 0x681 + - + .debug_info - 0x209db - 0x209db - 0x76 - + 0x162e1 + 0x162e1 + 0x100 + - + .debug_info - 0x20a51 - 0x20a51 - 0x13f6 + 0x163e1 + 0x163e1 + 0xe5 - + .debug_info - 0x21e47 - 0x21e47 - 0x112 + 0x164c6 + 0x164c6 + 0x88d6 - + .debug_info - 0x21f59 - 0x21f59 - 0xe7c + 0x1ed9c + 0x1ed9c + 0xa3f - + .debug_info - 0x22dd5 - 0x22dd5 - 0x1624 - + 0x1f7db + 0x1f7db + 0x110 + - + .debug_info - 0x243f9 - 0x243f9 - 0xed - + 0x1f8eb + 0x1f8eb + 0xc8 + - + .debug_info - 0x244e6 - 0x244e6 - 0xe0 + 0x1f9b3 + 0x1f9b3 + 0x1480 - + .debug_info - 0x245c6 - 0x245c6 - 0x657 + 0x20e33 + 0x20e33 + 0x165 - + .debug_info - 0x24c1d - 0x24c1d - 0x74 + 0x20f98 + 0x20f98 + 0x151e - + .debug_info - 0x24c91 - 0x24c91 - 0x5b + 0x224b6 + 0x224b6 + 0x48 - + .debug_info - 0x24cec - 0x24cec - 0x123 + 0x224fe + 0x224fe + 0x183 - + .debug_info - 0x24e0f - 0x24e0f - 0x13a7 - + 0x22681 + 0x22681 + 0x76 + - + .debug_info - 0x261b6 - 0x261b6 - 0xe9 + 0x226f7 + 0x226f7 + 0x13f6 - + .debug_info - 0x2629f - 0x2629f - 0x199 + 0x23aed + 0x23aed + 0x112 - + .debug_info - 0x26438 - 0x26438 - 0x9ad + 0x23bff + 0x23bff + 0xe7c - + .debug_info - 0x26de5 - 0x26de5 - 0x110 - + 0x24a7b + 0x24a7b + 0x1624 + - + .debug_info - 0x26ef5 - 0x26ef5 - 0x25d + 0x2609f + 0x2609f + 0xed - + .debug_info - 0x27152 - 0x27152 - 0x123 + 0x2618c + 0x2618c + 0xe0 - + .debug_info - 0x27275 - 0x27275 - 0x111 + 0x2626c + 0x2626c + 0x657 - + .debug_info - 0x27386 - 0x27386 - 0x11f + 0x268c3 + 0x268c3 + 0x74 - + .debug_info - 0x274a5 - 0x274a5 - 0x10e + 0x26937 + 0x26937 + 0x5b - + .debug_info - 0x275b3 - 0x275b3 - 0x679 - + 0x26992 + 0x26992 + 0x123 + - + .debug_info - 0x27c2c - 0x27c2c - 0x130 + 0x26ab5 + 0x26ab5 + 0x1432 - + .debug_info - 0x27d5c - 0x27d5c - 0x138 + 0x27ee7 + 0x27ee7 + 0xe9 - + .debug_info - 0x27e94 - 0x27e94 - 0x128 + 0x27fd0 + 0x27fd0 + 0x1ba - + .debug_info - 0x27fbc - 0x27fbc - 0x123 + 0x2818a + 0x2818a + 0xab8 - + .debug_info - 0x280df - 0x280df - 0x87d + 0x28c42 + 0x28c42 + 0x110 - + .debug_info - 0x2895c - 0x2895c - 0x15f - + 0x28d52 + 0x28d52 + 0x1dde + - + .debug_info - 0x28abb - 0x28abb - 0x261 + 0x2ab30 + 0x2ab30 + 0xdf - + .debug_info - 0x28d1c - 0x28d1c - 0x129 + 0x2ac0f + 0x2ac0f + 0x827 - + .debug_info - 0x28e45 - 0x28e45 - 0x117 + 0x2b436 + 0x2b436 + 0x373 - + .debug_info - 0x28f5c - 0x28f5c - 0x125 + 0x2b7a9 + 0x2b7a9 + 0xbb - + .debug_info - 0x29081 - 0x29081 - 0x115 + 0x2b864 + 0x2b864 + 0x4f2 - + .debug_info - 0x29196 - 0x29196 - 0x267 - + 0x2bd56 + 0x2bd56 + 0xa12 + - + .debug_info - 0x293fd - 0x293fd - 0x13d - + 0x2c768 + 0x2c768 + 0x364 + - + .debug_info - 0x2953a - 0x2953a - 0x12b - + 0x2cacc + 0x2cacc + 0x2bd + - + .debug_info - 0x29665 - 0x29665 - 0x139 - + 0x2cd89 + 0x2cd89 + 0x340 + - + .debug_info - 0x2979e - 0x2979e - 0x128 - + 0x2d0c9 + 0x2d0c9 + 0xfb + - + .debug_info - 0x298c6 - 0x298c6 - 0x5d1 - + 0x2d1c4 + 0x2d1c4 + 0x1c3 + - + .debug_info - 0x29e97 - 0x29e97 - 0x125 - + 0x2d387 + 0x2d387 + 0x6f + - + .debug_info - 0x29fbc - 0x29fbc - 0x88a - + 0x2d3f6 + 0x2d3f6 + 0x97 + - + .debug_info - 0x2a846 - 0x2a846 - 0x5b - + 0x2d48d + 0x2d48d + 0xbf + - + .debug_info - 0x2a8a1 - 0x2a8a1 - 0x650 - + 0x2d54c + 0x2d54c + 0x1c3 + - + .debug_info - 0x2aef1 - 0x2aef1 - 0x135 - + 0x2d70f + 0x2d70f + 0xbf + - + .debug_info - 0x2b026 - 0x2b026 - 0x13d - + 0x2d7ce + 0x2d7ce + 0x15f + - + .debug_info - 0x2b163 - 0x2b163 - 0x12d - + 0x2d92d + 0x2d92d + 0x15f + - + .debug_info - 0x2b290 - 0x2b290 - 0x128 - + 0x2da8c + 0x2da8c + 0x2ed + - + .debug_info - 0x2b3b8 - 0x2b3b8 - 0x8b0 - + 0x2dd79 + 0x2dd79 + 0x2e1 + - + .debug_info - 0x2bc68 - 0x2bc68 - 0x123 - + 0x2e05a + 0x2e05a + 0x237 + - + .debug_info - 0x2bd8b - 0x2bd8b - 0x83e - + 0x2e291 + 0x2e291 + 0x26c + - + .debug_info - 0x2c5c9 - 0x2c5c9 - 0x141 - + 0x2e4fd + 0x2e4fd + 0x3c6 + - + .debug_info - 0x2c70a - 0x2c70a - 0x149 - + 0x2e8c3 + 0x2e8c3 + 0x45f + - + .debug_info - 0x2c853 - 0x2c853 - 0x139 - + 0x2ed22 + 0x2ed22 + 0x2e6 + - + .debug_info - 0x2c98c - 0x2c98c - 0x134 - + 0x2f008 + 0x2f008 + 0x397 + - + .debug_info - 0x2cac0 - 0x2cac0 - 0x914 - + 0x2f39f + 0x2f39f + 0x1e7 + - + .debug_info - 0x2d3d4 - 0x2d3d4 - 0x123 - + 0x2f586 + 0x2f586 + 0x3bf + - + .debug_info - 0x2d4f7 - 0x2d4f7 - 0x1c3 - + 0x2f945 + 0x2f945 + 0x1f2 + - + .debug_info - 0x2d6ba - 0x2d6ba - 0x62 - + 0x2fb37 + 0x2fb37 + 0x116 + - + .debug_info - 0x2d71c - 0x2d71c - 0x2bd - + 0x2fc4d + 0x2fc4d + 0x1a5 + - + .debug_info - 0x2d9d9 - 0x2d9d9 - 0x23b - + 0x2fdf2 + 0x2fdf2 + 0x2a1 + - + .debug_info - 0x2dc14 - 0x2dc14 - 0x14c - + 0x30093 + 0x30093 + 0x22a + - + .debug_info - 0x2dd60 - 0x2dd60 - 0x340 - + 0x302bd + 0x302bd + 0x237 + - + .debug_info - 0x2e0a0 - 0x2e0a0 - 0xab - + 0x304f4 + 0x304f4 + 0x109 + - + .debug_info - 0x2e14b - 0x2e14b - 0x50 - + 0x305fd + 0x305fd + 0x24b + - + .debug_info - 0x2e19b - 0x2e19b - 0x64b - + 0x30848 + 0x30848 + 0x16d + - + .debug_info - 0x2e7e6 - 0x2e7e6 - 0x12c - + 0x309b5 + 0x309b5 + 0x237 + - + .debug_info - 0x2e912 - 0x2e912 - 0x134 - + 0x30bec + 0x30bec + 0x267 + - + .debug_info - 0x2ea46 - 0x2ea46 - 0x124 - + 0x30e53 + 0x30e53 + 0x1b7 + - + .debug_info - 0x2eb6a - 0x2eb6a - 0x11f - + 0x3100a + 0x3100a + 0x30e + - + .debug_info - 0x2ec89 - 0x2ec89 - 0x865 + 0x31318 + 0x31318 + 0x561 + + + + .debug_info + 0x31879 + 0x31879 + 0x13c + + + + .debug_info + 0x319b5 + 0x319b5 + 0x14b + + + + .debug_info + 0x31b00 + 0x31b00 + 0x4b0 + + + + .debug_info + 0x31fb0 + 0x31fb0 + 0x10e + + + + .debug_info + 0x320be + 0x320be + 0x12a + + + + .debug_info + 0x321e8 + 0x321e8 + 0x76 + + + + .debug_info + 0x3225e + 0x3225e + 0x4ac + + + + .debug_info + 0x3270a + 0x3270a + 0x279 + + + + .debug_info + 0x32983 + 0x32983 + 0x417 + + + + .debug_info + 0x32d9a + 0x32d9a + 0xb38 + + + + .debug_info + 0x338d2 + 0x338d2 + 0x9f + + + + .debug_info + 0x33971 + 0x33971 + 0x69 + + + + .debug_info + 0x339da + 0x339da + 0x25d + + + + .debug_info + 0x33c37 + 0x33c37 + 0x123 + + + + .debug_info + 0x33d5a + 0x33d5a + 0x111 + + + + .debug_info + 0x33e6b + 0x33e6b + 0x11f + + + + .debug_info + 0x33f8a + 0x33f8a + 0x10e + + + + .debug_info + 0x34098 + 0x34098 + 0x679 + + + + .debug_info + 0x34711 + 0x34711 + 0x130 + + + + .debug_info + 0x34841 + 0x34841 + 0x138 + + + + .debug_info + 0x34979 + 0x34979 + 0x128 + + + + .debug_info + 0x34aa1 + 0x34aa1 + 0x123 + + + + .debug_info + 0x34bc4 + 0x34bc4 + 0x87d + + + + .debug_info + 0x35441 + 0x35441 + 0x261 + + + + .debug_info + 0x356a2 + 0x356a2 + 0x129 + + + + .debug_info + 0x357cb + 0x357cb + 0x117 + + + + .debug_info + 0x358e2 + 0x358e2 + 0x125 + + + + .debug_info + 0x35a07 + 0x35a07 + 0x115 + + + + .debug_info + 0x35b1c + 0x35b1c + 0x267 + + + + .debug_info + 0x35d83 + 0x35d83 + 0x13d + + + + .debug_info + 0x35ec0 + 0x35ec0 + 0x12b + + + + .debug_info + 0x35feb + 0x35feb + 0x139 + + + + .debug_info + 0x36124 + 0x36124 + 0x128 + + + + .debug_info + 0x3624c + 0x3624c + 0x5d1 - + .debug_info - 0x2f4ee - 0x2f4ee - 0x268 - + 0x3681d + 0x3681d + 0x125 + - + .debug_info - 0x2f756 - 0x2f756 - 0x142 + 0x36942 + 0x36942 + 0x88a + + + + .debug_info + 0x371cc + 0x371cc + 0x5b + + + + .debug_info + 0x37227 + 0x37227 + 0x650 - + .debug_info - 0x2f898 - 0x2f898 - 0x130 + 0x37877 + 0x37877 + 0x135 - + .debug_info - 0x2f9c8 - 0x2f9c8 - 0x13e + 0x379ac + 0x379ac + 0x13d - + .debug_info - 0x2fb06 - 0x2fb06 + 0x37ae9 + 0x37ae9 0x12d - + .debug_info - 0x2fc33 - 0x2fc33 - 0x654 + 0x37c16 + 0x37c16 + 0x128 + + + + .debug_info + 0x37d3e + 0x37d3e + 0x8b0 + + + + .debug_info + 0x385ee + 0x385ee + 0x123 + + + + .debug_info + 0x38711 + 0x38711 + 0x83e - + .debug_info - 0x30287 - 0x30287 - 0x135 + 0x38f4f + 0x38f4f + 0x141 - + .debug_info - 0x303bc - 0x303bc - 0x13d + 0x39090 + 0x39090 + 0x149 - + .debug_info - 0x304f9 - 0x304f9 - 0x12d + 0x391d9 + 0x391d9 + 0x139 + + + + .debug_info + 0x39312 + 0x39312 + 0x134 .debug_info - 0x30626 - 0x30626 - 0x129 + 0x39446 + 0x39446 + 0x914 - + .debug_info - 0x3074f - 0x3074f - 0x8b0 + 0x39d5a + 0x39d5a + 0x123 - + .debug_info - 0x30fff - 0x30fff - 0x26b + 0x39e7d + 0x39e7d + 0x1c3 + + + + .debug_info + 0x3a040 + 0x3a040 + 0x62 + + + + .debug_info + 0x3a0a2 + 0x3a0a2 + 0x23b + + + + .debug_info + 0x3a2dd + 0x3a2dd + 0x14c + + + + .debug_info + 0x3a429 + 0x3a429 + 0xab + + + + .debug_info + 0x3a4d4 + 0x3a4d4 + 0x50 + + + + .debug_info + 0x3a524 + 0x3a524 + 0x64b - + .debug_info - 0x3126a - 0x3126a - 0x14b + 0x3ab6f + 0x3ab6f + 0x12c - + .debug_info - 0x313b5 - 0x313b5 - 0x139 + 0x3ac9b + 0x3ac9b + 0x134 - + .debug_info - 0x314ee - 0x314ee - 0x147 + 0x3adcf + 0x3adcf + 0x124 - + .debug_info - 0x31635 - 0x31635 - 0x136 + 0x3aef3 + 0x3aef3 + 0x11f - + .debug_info - 0x3176b - 0x3176b - 0x648 - + 0x3b012 + 0x3b012 + 0x865 + - + .debug_info - 0x31db3 - 0x31db3 - 0x129 + 0x3b877 + 0x3b877 + 0x268 - + .debug_info - 0x31edc - 0x31edc - 0x131 + 0x3badf + 0x3badf + 0x142 - + .debug_info - 0x3200d - 0x3200d - 0x121 + 0x3bc21 + 0x3bc21 + 0x130 - + .debug_info - 0x3212e - 0x3212e - 0x11c + 0x3bd51 + 0x3bd51 + 0x13e - + .debug_info - 0x3224a - 0x3224a - 0x84c + 0x3be8f + 0x3be8f + 0x12d - + .debug_info - 0x32a96 - 0x32a96 - 0x268 + 0x3bfbc + 0x3bfbc + 0x654 - + .debug_info - 0x32cfe - 0x32cfe - 0x13f + 0x3c610 + 0x3c610 + 0x135 - + + .debug_info + 0x3c745 + 0x3c745 + 0x13d + + + .debug_info - 0x32e3d - 0x32e3d + 0x3c882 + 0x3c882 0x12d - + .debug_info - 0x32f6a - 0x32f6a - 0x13b + 0x3c9af + 0x3c9af + 0x129 - + .debug_info - 0x330a5 - 0x330a5 - 0x12a + 0x3cad8 + 0x3cad8 + 0x8b0 - + .debug_info - 0x331cf - 0x331cf - 0x659 + 0x3d388 + 0x3d388 + 0x26b - + .debug_info - 0x33828 - 0x33828 - 0x13a + 0x3d5f3 + 0x3d5f3 + 0x14b - + .debug_info - 0x33962 - 0x33962 - 0x143 + 0x3d73e + 0x3d73e + 0x139 - + .debug_info - 0x33aa5 - 0x33aa5 - 0x133 + 0x3d877 + 0x3d877 + 0x147 - + .debug_info - 0x33bd8 - 0x33bd8 - 0x12e + 0x3d9be + 0x3d9be + 0x136 - + .debug_info - 0x33d06 - 0x33d06 - 0x8d5 - + 0x3daf4 + 0x3daf4 + 0x648 + - + .debug_info - 0x345db - 0x345db - 0x26c + 0x3e13c + 0x3e13c + 0x129 - + .debug_info - 0x34847 - 0x34847 - 0x150 + 0x3e265 + 0x3e265 + 0x131 - + .debug_info - 0x34997 - 0x34997 - 0x13e + 0x3e396 + 0x3e396 + 0x121 - + .debug_info - 0x34ad5 - 0x34ad5 - 0x14c + 0x3e4b7 + 0x3e4b7 + 0x11c - + .debug_info - 0x34c21 - 0x34c21 - 0x13b + 0x3e5d3 + 0x3e5d3 + 0x84c - + .debug_info - 0x34d5c - 0x34d5c - 0x64a + 0x3ee1f + 0x3ee1f + 0x268 - + .debug_info - 0x353a6 - 0x353a6 - 0x12c + 0x3f087 + 0x3f087 + 0x13f - + .debug_info - 0x354d2 - 0x354d2 - 0x134 + 0x3f1c6 + 0x3f1c6 + 0x12d - + .debug_info - 0x35606 - 0x35606 - 0x124 + 0x3f2f3 + 0x3f2f3 + 0x13b - + .debug_info - 0x3572a - 0x3572a - 0x11f + 0x3f42e + 0x3f42e + 0x12a - + .debug_info - 0x35849 - 0x35849 - 0x858 - + 0x3f558 + 0x3f558 + 0x659 + - + .debug_info - 0x360a1 - 0x360a1 - 0x268 + 0x3fbb1 + 0x3fbb1 + 0x13a - + .debug_info - 0x36309 - 0x36309 - 0x142 + 0x3fceb + 0x3fceb + 0x143 - + .debug_info - 0x3644b - 0x3644b - 0x130 + 0x3fe2e + 0x3fe2e + 0x133 - + .debug_info - 0x3657b - 0x3657b - 0x13e + 0x3ff61 + 0x3ff61 + 0x12e - + .debug_info - 0x366b9 - 0x366b9 - 0x12d + 0x4008f + 0x4008f + 0x8d5 - + .debug_info - 0x367e6 - 0x367e6 - 0x5d3 + 0x40964 + 0x40964 + 0x26c - + .debug_info - 0x36db9 - 0x36db9 - 0x12d + 0x40bd0 + 0x40bd0 + 0x150 - + .debug_info - 0x36ee6 - 0x36ee6 - 0x8c8 + 0x40d20 + 0x40d20 + 0x13e - + .debug_info - 0x377ae - 0x377ae - 0x5b + 0x40e5e + 0x40e5e + 0x14c - + .debug_info - 0x37809 - 0x37809 - 0x5d4 + 0x40faa + 0x40faa + 0x13b + + + + .debug_info + 0x410e5 + 0x410e5 + 0x64a - + .debug_info - 0x37ddd - 0x37ddd - 0x130 + 0x4172f + 0x4172f + 0x12c - + .debug_info - 0x37f0d - 0x37f0d - 0x8e1 + 0x4185b + 0x4185b + 0x134 - + .debug_info - 0x387ee - 0x387ee - 0x5b + 0x4198f + 0x4198f + 0x124 - + .debug_info - 0x38849 - 0x38849 - 0x76b - + 0x41ab3 + 0x41ab3 + 0x11f + - + .debug_info - 0x38fb4 - 0x38fb4 - 0x16c - + 0x41bd2 + 0x41bd2 + 0x858 + - + .debug_info - 0x39120 - 0x39120 - 0x174 + 0x4242a + 0x4242a + 0x268 - + .debug_info - 0x39294 - 0x39294 - 0x164 + 0x42692 + 0x42692 + 0x142 - + .debug_info - 0x393f8 - 0x393f8 - 0x15f + 0x427d4 + 0x427d4 + 0x130 - + .debug_info - 0x39557 - 0x39557 - 0xa64 + 0x42904 + 0x42904 + 0x13e - + .debug_info - 0x39fbb - 0x39fbb - 0x6f + 0x42a42 + 0x42a42 + 0x12d - + .debug_info - 0x3a02a - 0x3a02a - 0x5e4 + 0x42b6f + 0x42b6f + 0x5d3 - + .debug_info - 0x3a60e - 0x3a60e - 0x162 + 0x43142 + 0x43142 + 0x12d - + .debug_info - 0x3a770 - 0x3a770 - 0xa7d + 0x4326f + 0x4326f + 0x8c8 - + .debug_info - 0x3b1ed - 0x3b1ed + 0x43b37 + 0x43b37 0x5b - + .debug_info - 0x3b248 - 0x3b248 - 0x269 - + 0x43b92 + 0x43b92 + 0x5d4 + - + .debug_info - 0x3b4b1 - 0x3b4b1 - 0x145 - + 0x44166 + 0x44166 + 0x130 + - + .debug_info - 0x3b5f6 - 0x3b5f6 - 0x133 - + 0x44296 + 0x44296 + 0x8e1 + - - .debug_info - 0x3b729 - 0x3b729 - 0x141 - - - - .debug_info - 0x3b86a - 0x3b86a - 0x130 - - - - .debug_info - 0x3b99a - 0x3b99a - 0x26b - - - - .debug_info - 0x3bc05 - 0x3bc05 - 0x14b - - - + .debug_info - 0x3bd50 - 0x3bd50 - 0x139 - + 0x44b77 + 0x44b77 + 0x5b + - + .debug_info - 0x3be89 - 0x3be89 - 0x147 - + 0x44bd2 + 0x44bd2 + 0x76b + - + .debug_info - 0x3bfd0 - 0x3bfd0 - 0x136 - + 0x4533d + 0x4533d + 0x16c + - + .debug_info - 0x3c106 - 0x3c106 - 0x663 - + 0x454a9 + 0x454a9 + 0x174 + - + .debug_info - 0x3c769 - 0x3c769 - 0x128 - + 0x4561d + 0x4561d + 0x164 + - + .debug_info - 0x3c891 - 0x3c891 - 0x130 - + 0x45781 + 0x45781 + 0x15f + - + .debug_info - 0x3c9c1 - 0x3c9c1 - 0x120 - + 0x458e0 + 0x458e0 + 0xa64 + - + .debug_info - 0x3cae1 - 0x3cae1 - 0x11b - + 0x46344 + 0x46344 + 0x6f + - + .debug_info - 0x3cbfc - 0x3cbfc - 0x83f - + 0x463b3 + 0x463b3 + 0x5e4 + - + .debug_info - 0x3d43b - 0x3d43b - 0xfb - + 0x46997 + 0x46997 + 0x162 + - + .debug_info - 0x3d536 - 0x3d536 - 0x1c3 - + 0x46af9 + 0x46af9 + 0xa7d + - + .debug_info - 0x3d6f9 - 0x3d6f9 - 0x69d - + 0x47576 + 0x47576 + 0x5b + - + .debug_info - 0x3dd96 - 0x3dd96 - 0x126 + 0x475d1 + 0x475d1 + 0x269 - + .debug_info - 0x3debc - 0x3debc - 0x12e + 0x4783a + 0x4783a + 0x145 - + .debug_info - 0x3dfea - 0x3dfea - 0x11e + 0x4797f + 0x4797f + 0x133 - + .debug_info - 0x3e108 - 0x3e108 - 0x119 + 0x47ab2 + 0x47ab2 + 0x141 - + .debug_info - 0x3e221 - 0x3e221 - 0x833 + 0x47bf3 + 0x47bf3 + 0x130 - - .debug_info - 0x3ea54 - 0x3ea54 - 0x735 - - - - .debug_info - 0x3f189 - 0x3f189 - 0x120 - - - - .debug_info - 0x3f2a9 - 0x3f2a9 - 0x128 - - - - .debug_info - 0x3f3d1 - 0x3f3d1 - 0x118 - - - - .debug_info - 0x3f4e9 - 0x3f4e9 - 0x113 - - - - .debug_info - 0x3f5fc - 0x3f5fc - 0x7f4 - - - + .debug_info - 0x3fdf0 - 0x3fdf0 - 0x6f + 0x47d23 + 0x47d23 + 0x26b - + .debug_info - 0x3fe5f - 0x3fe5f - 0xbf + 0x47f8e + 0x47f8e + 0x14b - + .debug_info - 0x3ff1e - 0x3ff1e - 0x1c3 + 0x480d9 + 0x480d9 + 0x139 - + .debug_info - 0x400e1 - 0x400e1 - 0x15f + 0x48212 + 0x48212 + 0x147 - + .debug_info - 0x40240 - 0x40240 - 0x2ed + 0x48359 + 0x48359 + 0x136 - - .debug_info - 0x4052d - 0x4052d - 0x65c - - - - .debug_info - 0x40b89 - 0x40b89 - 0x123 - - - + .debug_info - 0x40cac - 0x40cac - 0x12b + 0x4848f + 0x4848f + 0x663 - + .debug_info - 0x40dd7 - 0x40dd7 - 0x11b + 0x48af2 + 0x48af2 + 0x128 - + .debug_info - 0x40ef2 - 0x40ef2 - 0x116 + 0x48c1a + 0x48c1a + 0x130 - + .debug_info - 0x41008 - 0x41008 - 0x80d + 0x48d4a + 0x48d4a + 0x120 - + .debug_info - 0x41815 - 0x41815 - 0x97 + 0x48e6a + 0x48e6a + 0x11b - + .debug_info - 0x418ac - 0x418ac - 0xbf + 0x48f85 + 0x48f85 + 0x83f - + .debug_info - 0x4196b - 0x4196b - 0x697 + 0x497c4 + 0x497c4 + 0x69d - + .debug_info - 0x42002 - 0x42002 - 0x120 + 0x49e61 + 0x49e61 + 0x126 - + .debug_info - 0x42122 - 0x42122 - 0x128 + 0x49f87 + 0x49f87 + 0x12e - + .debug_info - 0x4224a - 0x4224a - 0x118 + 0x4a0b5 + 0x4a0b5 + 0x11e - + .debug_info - 0x42362 - 0x42362 - 0x113 + 0x4a1d3 + 0x4a1d3 + 0x119 - + .debug_info - 0x42475 - 0x42475 - 0x7f4 + 0x4a2ec + 0x4a2ec + 0x833 - + .debug_info - 0x42c69 - 0x42c69 - 0x639 + 0x4ab1f + 0x4ab1f + 0x735 - + .debug_info - 0x432a2 - 0x432a2 - 0x11a + 0x4b254 + 0x4b254 + 0x120 - + .debug_info - 0x433bc - 0x433bc - 0x122 + 0x4b374 + 0x4b374 + 0x128 - + .debug_info - 0x434de - 0x434de - 0x112 + 0x4b49c + 0x4b49c + 0x118 - + .debug_info - 0x435f0 - 0x435f0 - 0x10d + 0x4b5b4 + 0x4b5b4 + 0x113 - + .debug_info - 0x436fd - 0x436fd - 0x7cf + 0x4b6c7 + 0x4b6c7 + 0x7f4 - + .debug_info - 0x43ecc - 0x43ecc - 0x262 + 0x4bebb + 0x4bebb + 0x65c - + .debug_info - 0x4412e - 0x4412e - 0x130 + 0x4c517 + 0x4c517 + 0x123 - + .debug_info - 0x4425e - 0x4425e - 0x11e + 0x4c63a + 0x4c63a + 0x12b - + .debug_info - 0x4437c - 0x4437c - 0x12c + 0x4c765 + 0x4c765 + 0x11b - + .debug_info - 0x444a8 - 0x444a8 - 0x11b + 0x4c880 + 0x4c880 + 0x116 - + .debug_info - 0x445c3 - 0x445c3 - 0x5fa + 0x4c996 + 0x4c996 + 0x80d + + + + .debug_info + 0x4d1a3 + 0x4d1a3 + 0x697 - + .debug_info - 0x44bbd - 0x44bbd - 0x11d + 0x4d83a + 0x4d83a + 0x120 - + .debug_info - 0x44cda - 0x44cda - 0x125 + 0x4d95a + 0x4d95a + 0x128 - + .debug_info - 0x44dff - 0x44dff - 0x115 + 0x4da82 + 0x4da82 + 0x118 - + .debug_info - 0x44f14 - 0x44f14 - 0x110 + 0x4db9a + 0x4db9a + 0x113 - + .debug_info - 0x45024 - 0x45024 - 0x7db + 0x4dcad + 0x4dcad + 0x7f4 - + .debug_info - 0x457ff - 0x457ff - 0x7da + 0x4e4a1 + 0x4e4a1 + 0x639 - + .debug_info - 0x45fd9 - 0x45fd9 - 0x11d + 0x4eada + 0x4eada + 0x11a - + .debug_info - 0x460f6 - 0x460f6 - 0x125 + 0x4ebf4 + 0x4ebf4 + 0x122 - + .debug_info - 0x4621b - 0x4621b - 0x115 + 0x4ed16 + 0x4ed16 + 0x112 - + .debug_info - 0x46330 - 0x46330 - 0x110 + 0x4ee28 + 0x4ee28 + 0x10d - + .debug_info - 0x46440 - 0x46440 - 0x7e8 + 0x4ef35 + 0x4ef35 + 0x7cf - + .debug_info - 0x46c28 - 0x46c28 - 0x266 + 0x4f704 + 0x4f704 + 0x262 - + .debug_info - 0x46e8e - 0x46e8e - 0x13c + 0x4f966 + 0x4f966 + 0x130 - + .debug_info - 0x46fca - 0x46fca - 0x12a + 0x4fa96 + 0x4fa96 + 0x11e - + .debug_info - 0x470f4 - 0x470f4 - 0x138 + 0x4fbb4 + 0x4fbb4 + 0x12c - + .debug_info - 0x4722c - 0x4722c - 0x127 + 0x4fce0 + 0x4fce0 + 0x11b - + .debug_info - 0x47353 - 0x47353 - 0x5fd + 0x4fdfb + 0x4fdfb + 0x5fa - + .debug_info - 0x47950 - 0x47950 - 0x135 + 0x503f5 + 0x503f5 + 0x11d - + .debug_info - 0x47a85 - 0x47a85 - 0x13d + 0x50512 + 0x50512 + 0x125 - + .debug_info - 0x47bc2 - 0x47bc2 - 0x12e + 0x50637 + 0x50637 + 0x115 - + .debug_info - 0x47cf0 - 0x47cf0 - 0x129 + 0x5074c + 0x5074c + 0x110 - + .debug_info - 0x47e19 - 0x47e19 - 0x8b0 + 0x5085c + 0x5085c + 0x7db - - .debug_info - 0x486c9 - 0x486c9 - 0x679 - - - + .debug_info - 0x48d42 - 0x48d42 - 0x160 + 0x51037 + 0x51037 + 0x7da - + .debug_info - 0x48ea2 - 0x48ea2 - 0x168 + 0x51811 + 0x51811 + 0x11d - + .debug_info - 0x4900a - 0x4900a - 0x158 + 0x5192e + 0x5192e + 0x125 - + .debug_info - 0x49162 - 0x49162 - 0x153 + 0x51a53 + 0x51a53 + 0x115 - + .debug_info - 0x492b5 - 0x492b5 - 0xa00 + 0x51b68 + 0x51b68 + 0x110 - + .debug_info - 0x49cb5 - 0x49cb5 - 0x6f + 0x51c78 + 0x51c78 + 0x7e8 - + .debug_info - 0x49d24 - 0x49d24 - 0x5e0 + 0x52460 + 0x52460 + 0x266 - + .debug_info - 0x4a304 - 0x4a304 - 0x156 + 0x526c6 + 0x526c6 + 0x13c - + .debug_info - 0x4a45a - 0x4a45a - 0xa19 + 0x52802 + 0x52802 + 0x12a - + .debug_info - 0x4ae73 - 0x4ae73 - 0x5b + 0x5292c + 0x5292c + 0x138 - + .debug_info - 0x4aece - 0x4aece - 0x5f8 - + 0x52a64 + 0x52a64 + 0x127 + - + .debug_info - 0x4b4c6 - 0x4b4c6 - 0x12f + 0x52b8b + 0x52b8b + 0x5fd - + .debug_info - 0x4b5f5 - 0x4b5f5 - 0x137 + 0x53188 + 0x53188 + 0x135 - + .debug_info - 0x4b72c - 0x4b72c - 0x127 + 0x532bd + 0x532bd + 0x13d - + .debug_info - 0x4b853 - 0x4b853 - 0x122 + 0x533fa + 0x533fa + 0x12e - + .debug_info - 0x4b975 - 0x4b975 - 0x863 + 0x53528 + 0x53528 + 0x129 - + .debug_info - 0x4c1d8 - 0x4c1d8 - 0xab + 0x53651 + 0x53651 + 0x8b0 - + .debug_info - 0x4c283 - 0x4c283 - 0x5f9 + 0x53f01 + 0x53f01 + 0x679 - + .debug_info - 0x4c87c - 0x4c87c - 0x132 + 0x5457a + 0x5457a + 0x160 - + .debug_info - 0x4c9ae - 0x4c9ae - 0x13a + 0x546da + 0x546da + 0x168 - + .debug_info - 0x4cae8 - 0x4cae8 - 0x12a + 0x54842 + 0x54842 + 0x158 - + .debug_info - 0x4cc12 - 0x4cc12 - 0x125 + 0x5499a + 0x5499a + 0x153 - + .debug_info - 0x4cd37 - 0x4cd37 - 0x87c + 0x54aed + 0x54aed + 0xa00 - + .debug_info - 0x4d5b3 - 0x4d5b3 - 0x83 + 0x554ed + 0x554ed + 0x6f - - .debug_info - 0x4d636 - 0x4d636 - 0x5f7 - - - - .debug_info - 0x4dc2d - 0x4dc2d - 0x12c - - - - .debug_info - 0x4dd59 - 0x4dd59 - 0x134 - - - + .debug_info - 0x4de8d - 0x4de8d - 0x124 + 0x5555c + 0x5555c + 0x5e0 - + .debug_info - 0x4dfb1 - 0x4dfb1 - 0x11f + 0x55b3c + 0x55b3c + 0x156 - + .debug_info - 0x4e0d0 - 0x4e0d0 - 0x84a + 0x55c92 + 0x55c92 + 0xa19 - + .debug_info - 0x4e91a - 0x4e91a - 0xab + 0x566ab + 0x566ab + 0x5b - + .debug_info - 0x4e9c5 - 0x4e9c5 + 0x56706 + 0x56706 0x5f8 - + .debug_info - 0x4efbd - 0x4efbd + 0x56cfe + 0x56cfe 0x12f - + .debug_info - 0x4f0ec - 0x4f0ec + 0x56e2d + 0x56e2d 0x137 - + .debug_info - 0x4f223 - 0x4f223 + 0x56f64 + 0x56f64 0x127 - + .debug_info - 0x4f34a - 0x4f34a + 0x5708b + 0x5708b 0x122 - + .debug_info - 0x4f46c - 0x4f46c + 0x571ad + 0x571ad 0x863 - + .debug_info - 0x4fccf - 0x4fccf - 0x83 + 0x57a10 + 0x57a10 + 0xab - + .debug_info - 0x4fd52 - 0x4fd52 - 0x600 + 0x57abb + 0x57abb + 0x5f9 - + .debug_info - 0x50352 - 0x50352 - 0x14b + 0x580b4 + 0x580b4 + 0x132 - + .debug_info - 0x5049d - 0x5049d - 0x153 + 0x581e6 + 0x581e6 + 0x13a - + .debug_info - 0x505f0 - 0x505f0 - 0x143 + 0x58320 + 0x58320 + 0x12a - + .debug_info - 0x50733 - 0x50733 - 0x13e + 0x5844a + 0x5844a + 0x125 - + .debug_info - 0x50871 - 0x50871 - 0x943 + 0x5856f + 0x5856f + 0x87c - + .debug_info - 0x511b4 - 0x511b4 + 0x58deb + 0x58deb 0x83 - + .debug_info - 0x51237 - 0x51237 - 0x608 + 0x58e6e + 0x58e6e + 0x5f7 - + .debug_info - 0x5183f - 0x5183f - 0x14e + 0x59465 + 0x59465 + 0x12c - + .debug_info - 0x5198d - 0x5198d - 0x156 + 0x59591 + 0x59591 + 0x134 - + .debug_info - 0x51ae3 - 0x51ae3 - 0x146 + 0x596c5 + 0x596c5 + 0x124 - + .debug_info - 0x51c29 - 0x51c29 - 0x141 + 0x597e9 + 0x597e9 + 0x11f - + .debug_info - 0x51d6a - 0x51d6a - 0x969 + 0x59908 + 0x59908 + 0x84a - + .debug_info - 0x526d3 - 0x526d3 - 0x15f + 0x5a152 + 0x5a152 + 0xab - + .debug_info - 0x52832 - 0x52832 - 0x601 + 0x5a1fd + 0x5a1fd + 0x5f8 - + .debug_info - 0x52e33 - 0x52e33 - 0x14e + 0x5a7f5 + 0x5a7f5 + 0x12f - + .debug_info - 0x52f81 - 0x52f81 - 0x156 + 0x5a924 + 0x5a924 + 0x137 - + .debug_info - 0x530d7 - 0x530d7 - 0x146 + 0x5aa5b + 0x5aa5b + 0x127 - + .debug_info - 0x5321d - 0x5321d - 0x141 + 0x5ab82 + 0x5ab82 + 0x122 - + .debug_info - 0x5335e - 0x5335e - 0x969 + 0x5aca4 + 0x5aca4 + 0x863 - + .debug_info - 0x53cc7 - 0x53cc7 - 0x123 + 0x5b507 + 0x5b507 + 0x83 - + .debug_info - 0x53dea - 0x53dea - 0x608 + 0x5b58a + 0x5b58a + 0x600 - + .debug_info - 0x543f2 - 0x543f2 - 0x151 + 0x5bb8a + 0x5bb8a + 0x14b - + .debug_info - 0x54543 - 0x54543 - 0x159 + 0x5bcd5 + 0x5bcd5 + 0x153 - + .debug_info - 0x5469c - 0x5469c - 0x149 + 0x5be28 + 0x5be28 + 0x143 - + .debug_info - 0x547e5 - 0x547e5 - 0x144 + 0x5bf6b + 0x5bf6b + 0x13e - + .debug_info - 0x54929 - 0x54929 - 0x975 + 0x5c0a9 + 0x5c0a9 + 0x943 - + .debug_info - 0x5529e - 0x5529e - 0xbf + 0x5c9ec + 0x5c9ec + 0x83 - + .debug_info - 0x5535d - 0x5535d - 0x5fc + 0x5ca6f + 0x5ca6f + 0x608 - + .debug_info - 0x55959 - 0x55959 - 0x13d + 0x5d077 + 0x5d077 + 0x14e - + .debug_info - 0x55a96 - 0x55a96 - 0x145 + 0x5d1c5 + 0x5d1c5 + 0x156 - + .debug_info - 0x55bdb - 0x55bdb - 0x135 + 0x5d31b + 0x5d31b + 0x146 - + .debug_info - 0x55d10 - 0x55d10 - 0x130 + 0x5d461 + 0x5d461 + 0x141 - + .debug_info - 0x55e40 - 0x55e40 - 0x8e0 + 0x5d5a2 + 0x5d5a2 + 0x969 - + .debug_info - 0x56720 - 0x56720 - 0x123 + 0x5df0b + 0x5df0b + 0x15f - + .debug_info - 0x56843 - 0x56843 - 0x603 + 0x5e06a + 0x5e06a + 0x601 - + .debug_info - 0x56e46 - 0x56e46 - 0x140 + 0x5e66b + 0x5e66b + 0x14e - + .debug_info - 0x56f86 - 0x56f86 - 0x148 + 0x5e7b9 + 0x5e7b9 + 0x156 - + .debug_info - 0x570ce - 0x570ce - 0x138 + 0x5e90f + 0x5e90f + 0x146 - + .debug_info - 0x57206 - 0x57206 - 0x133 + 0x5ea55 + 0x5ea55 + 0x141 - + .debug_info - 0x57339 - 0x57339 - 0x8ec + 0x5eb96 + 0x5eb96 + 0x969 - + .debug_info - 0x57c25 - 0x57c25 - 0x10f + 0x5f4ff + 0x5f4ff + 0x123 - + .debug_info - 0x57d34 - 0x57d34 - 0x5ff + 0x5f622 + 0x5f622 + 0x608 - + .debug_info - 0x58333 - 0x58333 - 0x14a + 0x5fc2a + 0x5fc2a + 0x151 - + .debug_info - 0x5847d - 0x5847d - 0x152 + 0x5fd7b + 0x5fd7b + 0x159 - + .debug_info - 0x585cf - 0x585cf - 0x142 + 0x5fed4 + 0x5fed4 + 0x149 - + .debug_info - 0x58711 - 0x58711 - 0x13d + 0x6001d + 0x6001d + 0x144 - + .debug_info - 0x5884e - 0x5884e - 0x936 + 0x60161 + 0x60161 + 0x975 - + .debug_info - 0x59184 - 0x59184 - 0x83 + 0x60ad6 + 0x60ad6 + 0xbf - + .debug_info - 0x59207 - 0x59207 - 0x607 + 0x60b95 + 0x60b95 + 0x5fc - + .debug_info - 0x5980e - 0x5980e - 0x14d + 0x61191 + 0x61191 + 0x13d - + .debug_info - 0x5995b - 0x5995b - 0x155 + 0x612ce + 0x612ce + 0x145 - + .debug_info - 0x59ab0 - 0x59ab0 - 0x145 + 0x61413 + 0x61413 + 0x135 - + .debug_info - 0x59bf5 - 0x59bf5 - 0x140 + 0x61548 + 0x61548 + 0x130 - + .debug_info - 0x59d35 - 0x59d35 - 0x95c + 0x61678 + 0x61678 + 0x8e0 - + .debug_info - 0x5a691 - 0x5a691 - 0x15f + 0x61f58 + 0x61f58 + 0x123 - + .debug_info - 0x5a7f0 - 0x5a7f0 - 0x600 + 0x6207b + 0x6207b + 0x603 - + .debug_info - 0x5adf0 - 0x5adf0 - 0x14d + 0x6267e + 0x6267e + 0x140 - + .debug_info - 0x5af3d - 0x5af3d - 0x155 + 0x627be + 0x627be + 0x148 - + .debug_info - 0x5b092 - 0x5b092 - 0x145 + 0x62906 + 0x62906 + 0x138 - + .debug_info - 0x5b1d7 - 0x5b1d7 - 0x140 + 0x62a3e + 0x62a3e + 0x133 - + .debug_info - 0x5b317 - 0x5b317 - 0x95c + 0x62b71 + 0x62b71 + 0x8ec - + .debug_info - 0x5bc73 - 0x5bc73 - 0x123 + 0x6345d + 0x6345d + 0x10f - + .debug_info - 0x5bd96 - 0x5bd96 - 0x607 + 0x6356c + 0x6356c + 0x5ff - + .debug_info - 0x5c39d - 0x5c39d - 0x150 + 0x63b6b + 0x63b6b + 0x14a - + .debug_info - 0x5c4ed - 0x5c4ed - 0x158 + 0x63cb5 + 0x63cb5 + 0x152 - + .debug_info - 0x5c645 - 0x5c645 - 0x148 + 0x63e07 + 0x63e07 + 0x142 - + .debug_info - 0x5c78d - 0x5c78d - 0x143 + 0x63f49 + 0x63f49 + 0x13d - + .debug_info - 0x5c8d0 - 0x5c8d0 - 0x968 + 0x64086 + 0x64086 + 0x936 - + .debug_info - 0x5d238 - 0x5d238 - 0x97 + 0x649bc + 0x649bc + 0x83 - + .debug_info - 0x5d2cf - 0x5d2cf - 0x602 + 0x64a3f + 0x64a3f + 0x607 + + + + .debug_info + 0x65046 + 0x65046 + 0x14d + + + + .debug_info + 0x65193 + 0x65193 + 0x155 + + + + .debug_info + 0x652e8 + 0x652e8 + 0x145 + + + + .debug_info + 0x6542d + 0x6542d + 0x140 + + + + .debug_info + 0x6556d + 0x6556d + 0x95c + + + + .debug_info + 0x65ec9 + 0x65ec9 + 0x15f + + + + .debug_info + 0x66028 + 0x66028 + 0x600 + + + + .debug_info + 0x66628 + 0x66628 + 0x14d + + + + .debug_info + 0x66775 + 0x66775 + 0x155 + + + + .debug_info + 0x668ca + 0x668ca + 0x145 + + + + .debug_info + 0x66a0f + 0x66a0f + 0x140 + + + + .debug_info + 0x66b4f + 0x66b4f + 0x95c + + + + .debug_info + 0x674ab + 0x674ab + 0x123 + + + + .debug_info + 0x675ce + 0x675ce + 0x607 - + .debug_info - 0x5d8d1 - 0x5d8d1 - 0x153 + 0x67bd5 + 0x67bd5 + 0x150 - + .debug_info - 0x5da24 - 0x5da24 - 0x15b + 0x67d25 + 0x67d25 + 0x158 - + .debug_info - 0x5db7f - 0x5db7f - 0x14b + 0x67e7d + 0x67e7d + 0x148 - + .debug_info - 0x5dcca - 0x5dcca - 0x146 + 0x67fc5 + 0x67fc5 + 0x143 - + .debug_info - 0x5de10 - 0x5de10 - 0x981 + 0x68108 + 0x68108 + 0x968 - + .debug_info - 0x5e791 - 0x5e791 - 0xab + 0x68a70 + 0x68a70 + 0x97 - + + .debug_info + 0x68b07 + 0x68b07 + 0x602 + + + + .debug_info + 0x69109 + 0x69109 + 0x153 + + + + .debug_info + 0x6925c + 0x6925c + 0x15b + + + + .debug_info + 0x693b7 + 0x693b7 + 0x14b + + + + .debug_info + 0x69502 + 0x69502 + 0x146 + + + + .debug_info + 0x69648 + 0x69648 + 0x981 + + + + .debug_info + 0x69fc9 + 0x69fc9 + 0xab + + + .debug_info - 0x5e83c - 0x5e83c + 0x6a074 + 0x6a074 0x609 - + - + .debug_info - 0x5ee45 - 0x5ee45 + 0x6a67d + 0x6a67d 0x156 - + - + .debug_info - 0x5ef9b - 0x5ef9b + 0x6a7d3 + 0x6a7d3 0x15e - + - + .debug_info - 0x5f0f9 - 0x5f0f9 + 0x6a931 + 0x6a931 0x14e - + - + .debug_info - 0x5f247 - 0x5f247 + 0x6aa7f + 0x6aa7f 0x149 - + - + .debug_info - 0x5f390 - 0x5f390 + 0x6abc8 + 0x6abc8 0x99a - + - + .debug_info - 0x5fd2a - 0x5fd2a + 0x6b562 + 0x6b562 0xe7 - + - + .debug_info - 0x5fe11 - 0x5fe11 + 0x6b649 + 0x6b649 0x602 - + - + .debug_info - 0x60413 - 0x60413 + 0x6bc4b + 0x6bc4b 0x151 - + - + .debug_info - 0x60564 - 0x60564 + 0x6bd9c + 0x6bd9c 0x159 - + - + .debug_info - 0x606bd - 0x606bd + 0x6bef5 + 0x6bef5 0x149 - + - + .debug_info - 0x60806 - 0x60806 + 0x6c03e + 0x6c03e 0x144 - + - + .debug_info - 0x6094a - 0x6094a + 0x6c182 + 0x6c182 0x975 - + - + .debug_info - 0x612bf - 0x612bf + 0x6caf7 + 0x6caf7 0x83 - + - + .debug_info - 0x61342 - 0x61342 + 0x6cb7a + 0x6cb7a 0x60a - + - + .debug_info - 0x6194c - 0x6194c + 0x6d184 + 0x6d184 0x154 - + - + .debug_info - 0x61aa0 - 0x61aa0 + 0x6d2d8 + 0x6d2d8 0x15c - + - + .debug_info - 0x61bfc - 0x61bfc + 0x6d434 + 0x6d434 0x14c - + - + .debug_info - 0x61d48 - 0x61d48 + 0x6d580 + 0x6d580 0x147 - + - + .debug_info - 0x61e8f - 0x61e8f + 0x6d6c7 + 0x6d6c7 0x99b - + - + .debug_info - 0x6282a - 0x6282a + 0x6e062 + 0x6e062 0x15f - + - + .debug_info - 0x62989 - 0x62989 + 0x6e1c1 + 0x6e1c1 0x607 - + - + .debug_info - 0x62f90 - 0x62f90 + 0x6e7c8 + 0x6e7c8 0x14e - + - + .debug_info - 0x630de - 0x630de + 0x6e916 + 0x6e916 0x156 - + - + .debug_info - 0x63234 - 0x63234 + 0x6ea6c + 0x6ea6c 0x146 - + - + .debug_info - 0x6337a - 0x6337a + 0x6ebb2 + 0x6ebb2 0x141 - + - + .debug_info - 0x634bb - 0x634bb + 0x6ecf3 + 0x6ecf3 0x95c - + - + .debug_info - 0x63e17 - 0x63e17 + 0x6f64f + 0x6f64f 0xe7 - + - + .debug_info - 0x63efe - 0x63efe + 0x6f736 + 0x6f736 0x608 - + - + .debug_info - 0x64506 - 0x64506 + 0x6fd3e + 0x6fd3e 0x151 - + - + .debug_info - 0x64657 - 0x64657 + 0x6fe8f + 0x6fe8f 0x159 - + - + .debug_info - 0x647b0 - 0x647b0 + 0x6ffe8 + 0x6ffe8 0x149 - + - + .debug_info - 0x648f9 - 0x648f9 + 0x70131 + 0x70131 0x144 - + - + .debug_info - 0x64a3d - 0x64a3d + 0x70275 + 0x70275 0x975 - + - + .debug_info - 0x653b2 - 0x653b2 + 0x70bea + 0x70bea 0xd3 - + - + .debug_info - 0x65485 - 0x65485 + 0x70cbd + 0x70cbd 0x604 - + - + .debug_info - 0x65a89 - 0x65a89 + 0x712c1 + 0x712c1 0x145 - + - + .debug_info - 0x65bce - 0x65bce + 0x71406 + 0x71406 0x14d - + - + .debug_info - 0x65d1b - 0x65d1b + 0x71553 + 0x71553 0x13d - + - + .debug_info - 0x65e58 - 0x65e58 + 0x71690 + 0x71690 0x138 - + - + .debug_info - 0x65f90 - 0x65f90 + 0x717c8 + 0x717c8 0x911 - + - + .debug_info - 0x668a1 - 0x668a1 + 0x720d9 + 0x720d9 0xe7 - + - + .debug_info - 0x66988 - 0x66988 + 0x721c0 + 0x721c0 0x605 - + - + .debug_info - 0x66f8d - 0x66f8d + 0x727c5 + 0x727c5 0x148 - + - + .debug_info - 0x670d5 - 0x670d5 + 0x7290d + 0x7290d 0x150 - + - + .debug_info - 0x67225 - 0x67225 + 0x72a5d + 0x72a5d 0x140 - + - + .debug_info - 0x67365 - 0x67365 + 0x72b9d + 0x72b9d 0x13b - + - + .debug_info - 0x674a0 - 0x674a0 + 0x72cd8 + 0x72cd8 0x92a - + - + .debug_info - 0x67dca - 0x67dca + 0x73602 + 0x73602 0xfb - + - + .debug_info - 0x67ec5 - 0x67ec5 + 0x736fd + 0x736fd 0x605 - + - + .debug_info - 0x684ca - 0x684ca + 0x73d02 + 0x73d02 0x148 - + - + .debug_info - 0x68612 - 0x68612 + 0x73e4a + 0x73e4a 0x150 - + - + .debug_info - 0x68762 - 0x68762 + 0x73f9a + 0x73f9a 0x140 - + - + .debug_info - 0x688a2 - 0x688a2 + 0x740da + 0x740da 0x13b - + - + .debug_info - 0x689dd - 0x689dd + 0x74215 + 0x74215 0x92a - + - + .debug_info - 0x69307 - 0x69307 + 0x74b3f + 0x74b3f 0x6f - + - + .debug_info - 0x69376 - 0x69376 + 0x74bae + 0x74bae 0x606 - + - + .debug_info - 0x6997c - 0x6997c + 0x751b4 + 0x751b4 0x14b - + - + .debug_info - 0x69ac7 - 0x69ac7 + 0x752ff + 0x752ff 0x153 - + - + .debug_info - 0x69c1a - 0x69c1a + 0x75452 + 0x75452 0x143 - + - + .debug_info - 0x69d5d - 0x69d5d + 0x75595 + 0x75595 0x13e - + - + .debug_info - 0x69e9b - 0x69e9b + 0x756d3 + 0x756d3 0x943 - + - + .debug_info - 0x6a7de - 0x6a7de + 0x76016 + 0x76016 0xd3 - + - + .debug_info - 0x6a8b1 - 0x6a8b1 + 0x760e9 + 0x760e9 0x605 - + - + .debug_info - 0x6aeb6 - 0x6aeb6 + 0x766ee + 0x766ee 0x148 - + - + .debug_info - 0x6affe - 0x6affe + 0x76836 + 0x76836 0x150 - + - + .debug_info - 0x6b14e - 0x6b14e + 0x76986 + 0x76986 0x140 - + - + .debug_info - 0x6b28e - 0x6b28e + 0x76ac6 + 0x76ac6 0x13b - + - + .debug_info - 0x6b3c9 - 0x6b3c9 + 0x76c01 + 0x76c01 0x92a - + - + .debug_info - 0x6bcf3 - 0x6bcf3 + 0x7752b + 0x7752b 0xbf - + - + .debug_info - 0x6bdb2 - 0x6bdb2 + 0x775ea + 0x775ea 0x606 - + - + .debug_info - 0x6c3b8 - 0x6c3b8 + 0x77bf0 + 0x77bf0 0x14b - + - + .debug_info - 0x6c503 - 0x6c503 + 0x77d3b + 0x77d3b 0x153 - + - + .debug_info - 0x6c656 - 0x6c656 + 0x77e8e + 0x77e8e 0x143 - + - + .debug_info - 0x6c799 - 0x6c799 + 0x77fd1 + 0x77fd1 0x13e - + - + .debug_info - 0x6c8d7 - 0x6c8d7 + 0x7810f + 0x7810f 0x943 - + - + .debug_info - 0x6d21a - 0x6d21a + 0x78a52 + 0x78a52 0xd3 - + - + .debug_info - 0x6d2ed - 0x6d2ed + 0x78b25 + 0x78b25 0x606 - + - + .debug_info - 0x6d8f3 - 0x6d8f3 + 0x7912b + 0x7912b 0x14b - + - + .debug_info - 0x6da3e - 0x6da3e + 0x79276 + 0x79276 0x153 - + - + .debug_info - 0x6db91 - 0x6db91 + 0x793c9 + 0x793c9 0x143 - + - + .debug_info - 0x6dcd4 - 0x6dcd4 + 0x7950c + 0x7950c 0x13e - + - + .debug_info - 0x6de12 - 0x6de12 + 0x7964a + 0x7964a 0x943 - + - + .debug_info - 0x6e755 - 0x6e755 + 0x79f8d + 0x79f8d 0x97 - + - + .debug_info - 0x6e7ec - 0x6e7ec + 0x7a024 + 0x7a024 0x607 - + - + .debug_info - 0x6edf3 - 0x6edf3 + 0x7a62b + 0x7a62b 0x14e - + - + .debug_info - 0x6ef41 - 0x6ef41 + 0x7a779 + 0x7a779 0x156 - + - + .debug_info - 0x6f097 - 0x6f097 + 0x7a8cf + 0x7a8cf 0x146 - + - + .debug_info - 0x6f1dd - 0x6f1dd + 0x7aa15 + 0x7aa15 0x141 - + - + .debug_info - 0x6f31e - 0x6f31e + 0x7ab56 + 0x7ab56 0x95c - + - + .debug_info - 0x6fc7a - 0x6fc7a + 0x7b4b2 + 0x7b4b2 0xab - + - + .debug_info - 0x6fd25 - 0x6fd25 + 0x7b55d + 0x7b55d 0x5d2 - + - + .debug_info - 0x702f7 - 0x702f7 + 0x7bb2f + 0x7bb2f 0x130 - + - + .debug_info - 0x70427 - 0x70427 + 0x7bc5f + 0x7bc5f 0x8d3 - + - + .debug_info - 0x70cfa - 0x70cfa + 0x7c532 + 0x7c532 0x5b - + - + .debug_info - 0x70d55 - 0x70d55 + 0x7c58d + 0x7c58d 0x603 - + - + .debug_info - 0x71358 - 0x71358 + 0x7cb90 + 0x7cb90 0x140 - + - + .debug_info - 0x71498 - 0x71498 + 0x7ccd0 + 0x7ccd0 0x148 - + - + .debug_info - 0x715e0 - 0x715e0 + 0x7ce18 + 0x7ce18 0x138 - + - + .debug_info - 0x71718 - 0x71718 + 0x7cf50 + 0x7cf50 0x133 - + - + .debug_info - 0x7184b - 0x7184b + 0x7d083 + 0x7d083 0x8ec - + - + .debug_info - 0x72137 - 0x72137 + 0x7d96f + 0x7d96f 0xe7 - + - + .debug_info - 0x7221e - 0x7221e + 0x7da56 + 0x7da56 0x5f9 - + - + .debug_info - 0x72817 - 0x72817 + 0x7e04f + 0x7e04f 0x134 - + - + .debug_info - 0x7294b - 0x7294b + 0x7e183 + 0x7e183 0x13c - + - + .debug_info - 0x72a87 - 0x72a87 + 0x7e2bf + 0x7e2bf 0x12c - + - + .debug_info - 0x72bb3 - 0x72bb3 + 0x7e3eb + 0x7e3eb 0x127 - + - + .debug_info - 0x72cda - 0x72cda + 0x7e512 + 0x7e512 0x888 - + - + .debug_info - 0x73562 - 0x73562 + 0x7ed9a + 0x7ed9a 0xd3 - + - + .debug_info - 0x73635 - 0x73635 + 0x7ee6d + 0x7ee6d 0x600 - + - + .debug_info - 0x73c35 - 0x73c35 + 0x7f46d + 0x7f46d 0x137 - + - + .debug_info - 0x73d6c - 0x73d6c + 0x7f5a4 + 0x7f5a4 0x13f - + - + .debug_info - 0x73eab - 0x73eab + 0x7f6e3 + 0x7f6e3 0x12f - + - + .debug_info - 0x73fda - 0x73fda + 0x7f812 + 0x7f812 0x12a - + - + .debug_info - 0x74104 - 0x74104 + 0x7f93c + 0x7f93c 0x8a1 - + - + .debug_info - 0x749a5 - 0x749a5 + 0x801dd + 0x801dd 0xe7 - + - + .debug_info - 0x74a8c - 0x74a8c + 0x802c4 + 0x802c4 0x5d8 - + - + .debug_info - 0x75064 - 0x75064 + 0x8089c + 0x8089c 0x146 - + - + .debug_info - 0x751aa - 0x751aa + 0x809e2 + 0x809e2 0x981 - + - + .debug_info - 0x75b2b - 0x75b2b + 0x81363 + 0x81363 0x5b - + - + .debug_info - 0x75b86 - 0x75b86 + 0x813be + 0x813be 0x60a - + - + .debug_info - 0x76190 - 0x76190 + 0x819c8 + 0x819c8 0x156 - + - + .debug_info - 0x762e6 - 0x762e6 + 0x81b1e + 0x81b1e 0x15e - + - + .debug_info - 0x76444 - 0x76444 + 0x81c7c + 0x81c7c 0x14e - + - + .debug_info - 0x76592 - 0x76592 + 0x81dca + 0x81dca 0x149 - + - + .debug_info - 0x766db - 0x766db + 0x81f13 + 0x81f13 0x9a7 - + - + .debug_info - 0x77082 - 0x77082 + 0x828ba + 0x828ba 0x187 - + - + .debug_info - 0x77209 - 0x77209 + 0x82a41 + 0x82a41 0x672 - + - + .debug_info - 0x7787b - 0x7787b + 0x830b3 + 0x830b3 0x145 - + - + .debug_info - 0x779c0 - 0x779c0 + 0x831f8 + 0x831f8 0x14d - + - + .debug_info - 0x77b0d - 0x77b0d + 0x83345 + 0x83345 0x13d - + - + .debug_info - 0x77c4a - 0x77c4a + 0x83482 + 0x83482 0x138 - + - + .debug_info - 0x77d82 - 0x77d82 + 0x835ba + 0x835ba 0x911 - + - + .debug_info - 0x78693 - 0x78693 + 0x83ecb + 0x83ecb 0xd3 - + - + .debug_info - 0x78766 - 0x78766 + 0x83f9e + 0x83f9e 0x600 - + - + .debug_info - 0x78d66 - 0x78d66 + 0x8459e + 0x8459e 0x148 - + - + .debug_info - 0x78eae - 0x78eae + 0x846e6 + 0x846e6 0x150 - + - + .debug_info - 0x78ffe - 0x78ffe + 0x84836 + 0x84836 0x140 - + - + .debug_info - 0x7913e - 0x7913e + 0x84976 + 0x84976 0x13b - + - + .debug_info - 0x79279 - 0x79279 + 0x84ab1 + 0x84ab1 0x937 - + - + .debug_info - 0x79bb0 - 0x79bb0 + 0x853e8 + 0x853e8 0x173 - + - + .debug_info - 0x79d23 - 0x79d23 + 0x8555b + 0x8555b 0x5ff - + - + .debug_info - 0x7a322 - 0x7a322 + 0x85b5a + 0x85b5a 0x145 - + - + .debug_info - 0x7a467 - 0x7a467 + 0x85c9f + 0x85c9f 0x14e - + - + .debug_info - 0x7a5b5 - 0x7a5b5 + 0x85ded + 0x85ded 0x13e - + - + .debug_info - 0x7a6f3 - 0x7a6f3 + 0x85f2b + 0x85f2b 0x139 - + - + .debug_info - 0x7a82c - 0x7a82c + 0x86064 + 0x86064 0x91e - + - + .debug_info - 0x7b14a - 0x7b14a + 0x86982 + 0x86982 0x386 - + - + .debug_info - 0x7b4d0 - 0x7b4d0 + 0x86d08 + 0x86d08 0x606 - + - + .debug_info - 0x7bad6 - 0x7bad6 + 0x8730e + 0x8730e 0x148 - + - + .debug_info - 0x7bc1e - 0x7bc1e + 0x87456 + 0x87456 0x150 - + - + .debug_info - 0x7bd6e - 0x7bd6e + 0x875a6 + 0x875a6 0x140 - + - + .debug_info - 0x7beae - 0x7beae + 0x876e6 + 0x876e6 0x13c - + - + .debug_info - 0x7bfea - 0x7bfea + 0x87822 + 0x87822 0x937 - + - + .debug_info - 0x7c921 - 0x7c921 + 0x88159 + 0x88159 0x29f - + - + .debug_info - 0x7cbc0 - 0x7cbc0 + 0x883f8 + 0x883f8 0x5ff - + - + .debug_info - 0x7d1bf - 0x7d1bf + 0x889f7 + 0x889f7 0x148 - + - + .debug_info - 0x7d307 - 0x7d307 + 0x88b3f + 0x88b3f 0x150 - + - + .debug_info - 0x7d457 - 0x7d457 + 0x88c8f + 0x88c8f 0x140 - + - + .debug_info - 0x7d597 - 0x7d597 + 0x88dcf + 0x88dcf 0x13b - + - + .debug_info - 0x7d6d2 - 0x7d6d2 + 0x88f0a + 0x88f0a 0x92a - + - + .debug_info - 0x7dffc - 0x7dffc + 0x89834 + 0x89834 0xfb - + - + .debug_info - 0x7e0f7 - 0x7e0f7 + 0x8992f + 0x8992f 0x607 - + - + .debug_info - 0x7e6fe - 0x7e6fe + 0x89f36 + 0x89f36 0x14b - + - + .debug_info - 0x7e849 - 0x7e849 + 0x8a081 + 0x8a081 0x153 - + - + .debug_info - 0x7e99c - 0x7e99c + 0x8a1d4 + 0x8a1d4 0x143 - + - + .debug_info - 0x7eadf - 0x7eadf + 0x8a317 + 0x8a317 0x13e - + - + .debug_info - 0x7ec1d - 0x7ec1d + 0x8a455 + 0x8a455 0x950 - + - + .debug_info - 0x7f56d - 0x7f56d + 0x8ada5 + 0x8ada5 0x137 - + - + .debug_info - 0x7f6a4 - 0x7f6a4 + 0x8aedc + 0x8aedc 0x5fd - + - + .debug_info - 0x7fca1 - 0x7fca1 + 0x8b4d9 + 0x8b4d9 0x13f - + - + .debug_info - 0x7fde0 - 0x7fde0 + 0x8b618 + 0x8b618 0x147 - + - + .debug_info - 0x7ff27 - 0x7ff27 + 0x8b75f + 0x8b75f 0x137 - + - + .debug_info - 0x8005e - 0x8005e + 0x8b896 + 0x8b896 0x132 - + - + .debug_info - 0x80190 - 0x80190 + 0x8b9c8 + 0x8b9c8 0x8ec - + - + .debug_info - 0x80a7c - 0x80a7c + 0x8c2b4 + 0x8c2b4 0x1c3 - + - + .debug_info - 0x80c3f - 0x80c3f + 0x8c477 + 0x8c477 0x5fd - + - + .debug_info - 0x8123c - 0x8123c + 0x8ca74 + 0x8ca74 0x142 - + - + .debug_info - 0x8137e - 0x8137e + 0x8cbb6 + 0x8cbb6 0x14a - + - + .debug_info - 0x814c8 - 0x814c8 + 0x8cd00 + 0x8cd00 0x13a - + - + .debug_info - 0x81602 - 0x81602 + 0x8ce3a + 0x8ce3a 0x135 - + - + .debug_info - 0x81737 - 0x81737 + 0x8cf6f + 0x8cf6f 0x8f8 - + - + .debug_info - 0x8202f - 0x8202f + 0x8d867 + 0x8d867 0xab - + - + .debug_info - 0x820da - 0x820da + 0x8d912 + 0x8d912 0x5fb - + - + .debug_info - 0x826d5 - 0x826d5 + 0x8df0d + 0x8df0d 0x13c - + - + .debug_info - 0x82811 - 0x82811 + 0x8e049 + 0x8e049 0x144 - + - + .debug_info - 0x82955 - 0x82955 + 0x8e18d + 0x8e18d 0x134 - + - + .debug_info - 0x82a89 - 0x82a89 + 0x8e2c1 + 0x8e2c1 0x12f - + - + .debug_info - 0x82bb8 - 0x82bb8 + 0x8e3f0 + 0x8e3f0 0x8c6 - + - + .debug_info - 0x8347e - 0x8347e + 0x8ecb6 + 0x8ecb6 0xd3 - + - + .debug_info - 0x83551 - 0x83551 + 0x8ed89 + 0x8ed89 0x5fd - + - + .debug_info - 0x83b4e - 0x83b4e + 0x8f386 + 0x8f386 0x13f - + - + .debug_info - 0x83c8d - 0x83c8d + 0x8f4c5 + 0x8f4c5 0x147 - + - + .debug_info - 0x83dd4 - 0x83dd4 + 0x8f60c + 0x8f60c 0x137 - + - + .debug_info - 0x83f0b - 0x83f0b + 0x8f743 + 0x8f743 0x132 - + - + .debug_info - 0x8403d - 0x8403d + 0x8f875 + 0x8f875 0x8ec - + - + .debug_info - 0x84929 - 0x84929 + 0x90161 + 0x90161 0x173 - + - + .debug_info - 0x84a9c - 0x84a9c + 0x902d4 + 0x902d4 0x600 - + - + .debug_info - 0x8509c - 0x8509c + 0x908d4 + 0x908d4 0x14b - + - + .debug_info - 0x851e7 - 0x851e7 + 0x90a1f + 0x90a1f 0x153 - + - + .debug_info - 0x8533a - 0x8533a + 0x90b72 + 0x90b72 0x143 - + - + .debug_info - 0x8547d - 0x8547d + 0x90cb5 + 0x90cb5 0x13e - + - + .debug_info - 0x855bb - 0x855bb + 0x90df3 + 0x90df3 0x943 - + - + .debug_info - 0x85efe - 0x85efe + 0x91736 + 0x91736 0x83 - + - + .debug_info - 0x85f81 - 0x85f81 + 0x917b9 + 0x917b9 0x601 - + - + .debug_info - 0x86582 - 0x86582 + 0x91dba + 0x91dba 0x14e - + - + .debug_info - 0x866d0 - 0x866d0 + 0x91f08 + 0x91f08 0x156 - + - + .debug_info - 0x86826 - 0x86826 + 0x9205e + 0x9205e 0x146 - + - + .debug_info - 0x8696c - 0x8696c + 0x921a4 + 0x921a4 0x141 - + - + .debug_info - 0x86aad - 0x86aad + 0x922e5 + 0x922e5 0x95c - + - + .debug_info - 0x87409 - 0x87409 + 0x92c41 + 0x92c41 0xab - + - + .debug_info - 0x874b4 - 0x874b4 + 0x92cec + 0x92cec 0x5f8 - + - + .debug_info - 0x87aac - 0x87aac + 0x932e4 + 0x932e4 0x131 - + - + .debug_info - 0x87bdd - 0x87bdd + 0x93415 + 0x93415 0x139 - + - + .debug_info - 0x87d16 - 0x87d16 + 0x9354e + 0x9354e 0x129 - + - + .debug_info - 0x87e3f - 0x87e3f + 0x93677 + 0x93677 0x124 - + - + .debug_info - 0x87f63 - 0x87f63 + 0x9379b + 0x9379b 0x86f - + - + .debug_info - 0x887d2 - 0x887d2 + 0x9400a + 0x9400a 0xfb - + - + .debug_info - 0x888cd - 0x888cd + 0x94105 + 0x94105 0x5f9 - + - + .debug_info - 0x88ec6 - 0x88ec6 + 0x946fe + 0x946fe 0x134 - + - + .debug_info - 0x88ffa - 0x88ffa + 0x94832 + 0x94832 0x13c - + - + .debug_info - 0x89136 - 0x89136 + 0x9496e + 0x9496e 0x12c - + - + .debug_info - 0x89262 - 0x89262 + 0x94a9a + 0x94a9a 0x127 - + - + .debug_info - 0x89389 - 0x89389 + 0x94bc1 + 0x94bc1 0x888 - + - + .debug_info - 0x89c11 - 0x89c11 + 0x95449 + 0x95449 0xab - + - + .debug_info - 0x89cbc - 0x89cbc + 0x954f4 + 0x954f4 0x5fb - + - + .debug_info - 0x8a2b7 - 0x8a2b7 + 0x95aef + 0x95aef 0x13c - + - + .debug_info - 0x8a3f3 - 0x8a3f3 + 0x95c2b + 0x95c2b 0x144 - + - + .debug_info - 0x8a537 - 0x8a537 + 0x95d6f + 0x95d6f 0x134 - + - + .debug_info - 0x8a66b - 0x8a66b + 0x95ea3 + 0x95ea3 0x12f - + - + .debug_info - 0x8a79a - 0x8a79a + 0x95fd2 + 0x95fd2 0x8c6 - + - + .debug_info - 0x8b060 - 0x8b060 + 0x96898 + 0x96898 0xd3 - + - + .debug_info - 0x8b133 - 0x8b133 + 0x9696b + 0x9696b 0x5fd - + - + .debug_info - 0x8b730 - 0x8b730 + 0x96f68 + 0x96f68 0x13f - + - + .debug_info - 0x8b86f - 0x8b86f + 0x970a7 + 0x970a7 0x147 - + - + .debug_info - 0x8b9b6 - 0x8b9b6 + 0x971ee + 0x971ee 0x137 - + - + .debug_info - 0x8baed - 0x8baed + 0x97325 + 0x97325 0x132 - + - + .debug_info - 0x8bc1f - 0x8bc1f + 0x97457 + 0x97457 0x8ec - + - + .debug_info - 0x8c50b - 0x8c50b + 0x97d43 + 0x97d43 0x19b - + - + .debug_info - 0x8c6a6 - 0x8c6a6 + 0x97ede + 0x97ede 0x5fd - + - + .debug_info - 0x8cca3 - 0x8cca3 + 0x984db + 0x984db 0x142 - + - + .debug_info - 0x8cde5 - 0x8cde5 + 0x9861d + 0x9861d 0x14a - + - + .debug_info - 0x8cf2f - 0x8cf2f + 0x98767 + 0x98767 0x13a - + - + .debug_info - 0x8d069 - 0x8d069 + 0x988a1 + 0x988a1 0x135 - + - + .debug_info - 0x8d19e - 0x8d19e + 0x989d6 + 0x989d6 0x8f8 - + - + .debug_info - 0x8da96 - 0x8da96 + 0x992ce + 0x992ce 0x83 - + - + .debug_info - 0x8db19 - 0x8db19 + 0x99351 + 0x99351 0x5fe - + - + .debug_info - 0x8e117 - 0x8e117 + 0x9994f + 0x9994f 0x145 - + - + .debug_info - 0x8e25c - 0x8e25c + 0x99a94 + 0x99a94 0x14d - + - + .debug_info - 0x8e3a9 - 0x8e3a9 + 0x99be1 + 0x99be1 0x13d - + - + .debug_info - 0x8e4e6 - 0x8e4e6 + 0x99d1e + 0x99d1e 0x138 - + - + .debug_info - 0x8e61e - 0x8e61e + 0x99e56 + 0x99e56 0x911 - + - + .debug_info - 0x8ef2f - 0x8ef2f + 0x9a767 + 0x9a767 0xab - + - + .debug_info - 0x8efda - 0x8efda + 0x9a812 + 0x9a812 0x5fe - + - + .debug_info - 0x8f5d8 - 0x8f5d8 + 0x9ae10 + 0x9ae10 0x145 - + - + .debug_info - 0x8f71d - 0x8f71d + 0x9af55 + 0x9af55 0x14d - + - + .debug_info - 0x8f86a - 0x8f86a + 0x9b0a2 + 0x9b0a2 0x13d - + - + .debug_info - 0x8f9a7 - 0x8f9a7 + 0x9b1df + 0x9b1df 0x138 - + - + .debug_info - 0x8fadf - 0x8fadf + 0x9b317 + 0x9b317 0x911 - + - + .debug_info - 0x903f0 - 0x903f0 + 0x9bc28 + 0x9bc28 0xab - + - + .debug_info - 0x9049b - 0x9049b + 0x9bcd3 + 0x9bcd3 0x600 - + - + .debug_info - 0x90a9b - 0x90a9b + 0x9c2d3 + 0x9c2d3 0x148 - + - + .debug_info - 0x90be3 - 0x90be3 + 0x9c41b + 0x9c41b 0x150 - + - + .debug_info - 0x90d33 - 0x90d33 + 0x9c56b + 0x9c56b 0x141 - + - + .debug_info - 0x90e74 - 0x90e74 + 0x9c6ac + 0x9c6ac 0x13c - + - + .debug_info - 0x90fb0 - 0x90fb0 + 0x9c7e8 + 0x9c7e8 0x937 - + - + .debug_info - 0x918e7 - 0x918e7 + 0x9d11f + 0x9d11f 0x2de - + - + .debug_info - 0x91bc5 - 0x91bc5 + 0x9d3fd + 0x9d3fd 0x5fc - + - + .debug_info - 0x921c1 - 0x921c1 + 0x9d9f9 + 0x9d9f9 0x13f - + - + .debug_info - 0x92300 - 0x92300 + 0x9db38 + 0x9db38 0x147 - + - + .debug_info - 0x92447 - 0x92447 + 0x9dc7f + 0x9dc7f 0x137 - + - + .debug_info - 0x9257e - 0x9257e + 0x9ddb6 + 0x9ddb6 0x132 - + - + .debug_info - 0x926b0 - 0x926b0 + 0x9dee8 + 0x9dee8 0x8df - + - + .debug_info - 0x92f8f - 0x92f8f + 0x9e7c7 + 0x9e7c7 0xab - + - + .debug_info - 0x9303a - 0x9303a + 0x9e872 + 0x9e872 0x5fd - + - + .debug_info - 0x93637 - 0x93637 + 0x9ee6f + 0x9ee6f 0x142 - + - + .debug_info - 0x93779 - 0x93779 + 0x9efb1 + 0x9efb1 0x14a - + - + .debug_info - 0x938c3 - 0x938c3 + 0x9f0fb + 0x9f0fb 0x13a - + - + .debug_info - 0x939fd - 0x939fd + 0x9f235 + 0x9f235 0x135 - + - + .debug_info - 0x93b32 - 0x93b32 + 0x9f36a + 0x9f36a 0x8f8 - + - + .debug_info - 0x9442a - 0x9442a + 0x9fc62 + 0x9fc62 0xfb - + - + .debug_info - 0x94525 - 0x94525 + 0x9fd5d + 0x9fd5d 0x601 - + - + .debug_info - 0x94b26 - 0x94b26 + 0xa035e + 0xa035e 0x150 - + - + .debug_info - 0x94c76 - 0x94c76 + 0xa04ae + 0xa04ae 0x158 - + - + .debug_info - 0x94dce - 0x94dce + 0xa0606 + 0xa0606 0x148 - + - + .debug_info - 0x94f16 - 0x94f16 + 0xa074e + 0xa074e 0x143 - + - + .debug_info - 0x95059 - 0x95059 + 0xa0891 + 0xa0891 0x968 - + - + .debug_info - 0x959c1 - 0x959c1 + 0xa11f9 + 0xa11f9 0xab - + - + .debug_info - 0x95a6c - 0x95a6c + 0xa12a4 + 0xa12a4 0x608 - + - + .debug_info - 0x96074 - 0x96074 + 0xa18ac + 0xa18ac 0x153 - + - + .debug_info - 0x961c7 - 0x961c7 + 0xa19ff + 0xa19ff 0x15b - + - + .debug_info - 0x96322 - 0x96322 + 0xa1b5a + 0xa1b5a 0x14b - + - + .debug_info - 0x9646d - 0x9646d + 0xa1ca5 + 0xa1ca5 0x146 - + - + .debug_info - 0x965b3 - 0x965b3 + 0xa1deb + 0xa1deb 0x981 - + - + .debug_info - 0x96f34 - 0x96f34 + 0xa276c + 0xa276c 0xe7 - + - + + .debug_info + 0xa2853 + 0xa2853 + 0x5dc + + + + .debug_info + 0xa2e2f + 0xa2e2f + 0x152 + + + + .debug_info + 0xa2f81 + 0xa2f81 + 0x9e5 + + + + .debug_info + 0xa3966 + 0xa3966 + 0x5b + + + + .debug_info + 0xa39c1 + 0xa39c1 + 0x60d + + + + .debug_info + 0xa3fce + 0xa3fce + 0x162 + + + + .debug_info + 0xa4130 + 0xa4130 + 0x16a + + + + .debug_info + 0xa429a + 0xa429a + 0x15a + + + + .debug_info + 0xa43f4 + 0xa43f4 + 0x155 + + + + .debug_info + 0xa4549 + 0xa4549 + 0x9fe + + + + .debug_info + 0xa4f47 + 0xa4f47 + 0x10f + + + .debug_info - 0x9701b - 0x9701b + 0xa5056 + 0xa5056 0x5fe - + - + .debug_info - 0x97619 - 0x97619 + 0xa5654 + 0xa5654 0x145 - + - + .debug_info - 0x9775e - 0x9775e + 0xa5799 + 0xa5799 0x14d - + - + .debug_info - 0x978ab - 0x978ab + 0xa58e6 + 0xa58e6 0x13d - + - + .debug_info - 0x979e8 - 0x979e8 + 0xa5a23 + 0xa5a23 0x138 - + - + .debug_info - 0x97b20 - 0x97b20 + 0xa5b5b + 0xa5b5b 0x91e - + - + .debug_info - 0x9843e - 0x9843e + 0xa6479 + 0xa6479 0x123 - + - + .debug_info - 0x98561 - 0x98561 + 0xa659c + 0xa659c 0x605 - + - + .debug_info - 0x98b66 - 0x98b66 + 0xa6ba1 + 0xa6ba1 0x148 - + - + .debug_info - 0x98cae - 0x98cae + 0xa6ce9 + 0xa6ce9 0x150 - + - + .debug_info - 0x98dfe - 0x98dfe + 0xa6e39 + 0xa6e39 0x140 - + - + .debug_info - 0x98f3e - 0x98f3e + 0xa6f79 + 0xa6f79 0x13b - + - + .debug_info - 0x99079 - 0x99079 + 0xa70b4 + 0xa70b4 0x92a - + - + .debug_info - 0x999a3 - 0x999a3 + 0xa79de + 0xa79de 0xe7 - + - + + .debug_info + 0xa7ac5 + 0xa7ac5 + 0x5fe + + + + .debug_info + 0xa80c3 + 0xa80c3 + 0x147 + + + + .debug_info + 0xa820a + 0xa820a + 0x14f + + + + .debug_info + 0xa8359 + 0xa8359 + 0x13f + + + + .debug_info + 0xa8498 + 0xa8498 + 0x13a + + + + .debug_info + 0xa85d2 + 0xa85d2 + 0x91d + + + + .debug_info + 0xa8eef + 0xa8eef + 0x83 + + + + .debug_info + 0xa8f72 + 0xa8f72 + 0x605 + + + + .debug_info + 0xa9577 + 0xa9577 + 0x14a + + + + .debug_info + 0xa96c1 + 0xa96c1 + 0x152 + + + + .debug_info + 0xa9813 + 0xa9813 + 0x142 + + + + .debug_info + 0xa9955 + 0xa9955 + 0x13d + + + + .debug_info + 0xa9a92 + 0xa9a92 + 0x936 + + + + .debug_info + 0xaa3c8 + 0xaa3c8 + 0xe7 + + + + .debug_info + 0xaa4af + 0xaa4af + 0x5ff + + + + .debug_info + 0xaaaae + 0xaaaae + 0x14a + + + + .debug_info + 0xaabf8 + 0xaabf8 + 0x152 + + + + .debug_info + 0xaad4a + 0xaad4a + 0x142 + + + + .debug_info + 0xaae8c + 0xaae8c + 0x13d + + + + .debug_info + 0xaafc9 + 0xaafc9 + 0x936 + + + + .debug_info + 0xab8ff + 0xab8ff + 0xab + + + + .debug_info + 0xab9aa + 0xab9aa + 0x606 + + + + .debug_info + 0xabfb0 + 0xabfb0 + 0x14d + + + + .debug_info + 0xac0fd + 0xac0fd + 0x155 + + + + .debug_info + 0xac252 + 0xac252 + 0x145 + + + + .debug_info + 0xac397 + 0xac397 + 0x140 + + + + .debug_info + 0xac4d7 + 0xac4d7 + 0x94f + + + + .debug_info + 0xace26 + 0xace26 + 0x97 + + + .debug_info - 0x99a8a - 0x99a8a + 0xacebd + 0xacebd 0x5f8 - + - + .debug_info - 0x9a082 - 0x9a082 + 0xad4b5 + 0xad4b5 0x131 - + - + .debug_info - 0x9a1b3 - 0x9a1b3 + 0xad5e6 + 0xad5e6 0x139 - + - + .debug_info - 0x9a2ec - 0x9a2ec + 0xad71f + 0xad71f 0x129 - + - + .debug_info - 0x9a415 - 0x9a415 + 0xad848 + 0xad848 0x124 - + - + .debug_info - 0x9a539 - 0x9a539 + 0xad96c + 0xad96c 0x86f - + - + .debug_info - 0x9ada8 - 0x9ada8 + 0xae1db + 0xae1db 0xd3 - + - + .debug_info - 0x9ae7b - 0x9ae7b + 0xae2ae + 0xae2ae 0x5ff - + - + .debug_info - 0x9b47a - 0x9b47a + 0xae8ad + 0xae8ad 0x134 - + - + .debug_info - 0x9b5ae - 0x9b5ae + 0xae9e1 + 0xae9e1 0x13c - + - + .debug_info - 0x9b6ea - 0x9b6ea + 0xaeb1d + 0xaeb1d 0x12c - + - + .debug_info - 0x9b816 - 0x9b816 + 0xaec49 + 0xaec49 0x127 - + - + .debug_info - 0x9b93d - 0x9b93d + 0xaed70 + 0xaed70 0x888 - + - + .debug_info - 0x9c1c5 - 0x9c1c5 + 0xaf5f8 + 0xaf5f8 0x97 - + - + .debug_info - 0x9c25c - 0x9c25c + 0xaf68f + 0xaf68f 0x1288 - + - + .debug_info - 0x9d4e4 - 0x9d4e4 + 0xb0917 + 0xb0917 0xed - + - + .debug_info - 0x9d5d1 - 0x9d5d1 + 0xb0a04 + 0xb0a04 0x148 - + - + .debug_info - 0x9d719 - 0x9d719 + 0xb0b4c + 0xb0b4c 0xee - + - + .debug_info - 0x9d807 - 0x9d807 + 0xb0c3a + 0xb0c3a 0xf0 - + - + .debug_info - 0x9d8f7 - 0x9d8f7 + 0xb0d2a + 0xb0d2a 0x680 - + - + .debug_info - 0x9df77 - 0x9df77 - 0x5a7 - + 0xb13aa + 0xb13aa + 0x5e5 + - + .debug_info - 0x9e51e - 0x9e51e + 0xb198f + 0xb198f 0xf6 - + - + .debug_info - 0x9e614 - 0x9e614 + 0xb1a85 + 0xb1a85 0x7da - + - + .debug_info - 0x9edee - 0x9edee - 0x78 - + 0xb225f + 0xb225f + 0x12c + - + .debug_info - 0x9ee66 - 0x9ee66 - 0xbb - + 0xb238b + 0xb238b + 0x78 + - + .debug_info - 0x9ef21 - 0x9ef21 - 0x2dd - + 0xb2403 + 0xb2403 + 0x35d + - + .debug_info - 0x9f1fe - 0x9f1fe - 0x438 - + 0xb2760 + 0xb2760 + 0x487 + - + .debug_info - 0x9f636 - 0x9f636 - 0xa78 - + 0xb2be7 + 0xb2be7 + 0x1b8f + - + .debug_info - 0xa00ae - 0xa00ae - 0x12fd - + 0xb4776 + 0xb4776 + 0x140b + - + .debug_info - 0xa13ab - 0xa13ab + 0xb5b81 + 0xb5b81 0xe8 - + - + .debug_info - 0xa1493 - 0xa1493 - 0x120a - + 0xb5c69 + 0xb5c69 + 0xf5 + - + .debug_info - 0xa269d - 0xa269d - 0x318 - + 0xb5d5e + 0xb5d5e + 0x11ef + - + .debug_info - 0xa29b5 - 0xa29b5 - 0xc2 - + 0xb6f4d + 0xb6f4d + 0x2e2 + - + .debug_info - 0xa2a77 - 0xa2a77 - 0xa78 - + 0xb722f + 0xb722f + 0x3d5 + - + + .debug_info + 0xb7604 + 0xb7604 + 0xdc + + + + .debug_info + 0xb76e0 + 0xb76e0 + 0x159 + + + + .debug_info + 0xb7839 + 0xb7839 + 0x1b8f + + + .debug_info - 0xa34ef - 0xa34ef + 0xb93c8 + 0xb93c8 + 0x2c + + + + .debug_info + 0xb93f4 + 0xb93f4 0x1ed3 - + - + .debug_info - 0xa53c2 - 0xa53c2 + 0xbb2c7 + 0xbb2c7 0x16f6 - + - + .debug_info - 0xa6ab8 - 0xa6ab8 + 0xbc9bd + 0xbc9bd 0xfc - + - + .debug_info - 0xa6bb4 - 0xa6bb4 + 0xbcab9 + 0xbcab9 0xe9 - + - + .debug_info - 0xa6c9d - 0xa6c9d + 0xbcba2 + 0xbcba2 0x1d54 - + - + .debug_info - 0xa89f1 - 0xa89f1 + 0xbe8f6 + 0xbe8f6 0x4f2 - + - + .debug_info - 0xa8ee3 - 0xa8ee3 + 0xbede8 + 0xbede8 0xa12 - + - + .debug_info - 0xa98f5 - 0xa98f5 + 0xbf7fa + 0xbf7fa 0x364 - + - + .debug_info - 0xa9c59 - 0xa9c59 + 0xbfb5e + 0xbfb5e 0x15f - + - + .debug_info - 0xa9db8 - 0xa9db8 + 0xbfcbd + 0xbfcbd 0x2e1 - + - + .debug_info - 0xaa099 - 0xaa099 + 0xbff9e + 0xbff9e 0x237 - + - + .debug_info - 0xaa2d0 - 0xaa2d0 + 0xc01d5 + 0xc01d5 0x26c - + - + .debug_info - 0xaa53c - 0xaa53c + 0xc0441 + 0xc0441 0x3c6 - + - + .debug_info - 0xaa902 - 0xaa902 + 0xc0807 + 0xc0807 0x45f - + - + .debug_info - 0xaad61 - 0xaad61 + 0xc0c66 + 0xc0c66 0x2e6 - + - + .debug_info - 0xab047 - 0xab047 + 0xc0f4c + 0xc0f4c 0x397 - + - + .debug_info - 0xab3de - 0xab3de + 0xc12e3 + 0xc12e3 0x1e7 - + - + .debug_info - 0xab5c5 - 0xab5c5 + 0xc14ca + 0xc14ca 0x3bf - + - + .debug_info - 0xab984 - 0xab984 + 0xc1889 + 0xc1889 0x1f2 - + - + .debug_info - 0xabb76 - 0xabb76 + 0xc1a7b + 0xc1a7b 0x1a5 - + - + .debug_info - 0xabd1b - 0xabd1b + 0xc1c20 + 0xc1c20 0x2a1 - + - + .debug_info - 0xabfbc - 0xabfbc + 0xc1ec1 + 0xc1ec1 0x22a - + - + .debug_info - 0xac1e6 - 0xac1e6 + 0xc20eb + 0xc20eb 0x237 - + - + .debug_info - 0xac41d - 0xac41d + 0xc2322 + 0xc2322 0x24b - + - + .debug_info - 0xac668 - 0xac668 + 0xc256d + 0xc256d 0x16d - + - + .debug_info - 0xac7d5 - 0xac7d5 + 0xc26da + 0xc26da 0x237 - + - + .debug_info - 0xaca0c - 0xaca0c + 0xc2911 + 0xc2911 0x267 - + - + .debug_info - 0xacc73 - 0xacc73 + 0xc2b78 + 0xc2b78 0x1b7 - + - + .debug_info - 0xace2a - 0xace2a + 0xc2d2f + 0xc2d2f 0x30e - + - + .debug_info - 0xad138 - 0xad138 + 0xc303d + 0xc303d 0x561 - + - + .debug_info - 0xad699 - 0xad699 + 0xc359e + 0xc359e 0x13c - + - + .debug_info - 0xad7d5 - 0xad7d5 + 0xc36da + 0xc36da 0x14b - + - + .debug_info - 0xad920 - 0xad920 + 0xc3825 + 0xc3825 0x4b0 - + - + .debug_info - 0xaddd0 - 0xaddd0 + 0xc3cd5 + 0xc3cd5 0x10e - + - + .debug_info - 0xadede - 0xadede + 0xc3de3 + 0xc3de3 0x12a - + - + .debug_info - 0xae008 - 0xae008 + 0xc3f0d + 0xc3f0d 0x76 - + - + .debug_info - 0xae07e - 0xae07e + 0xc3f83 + 0xc3f83 0x4ac - + - + .debug_info - 0xae52a - 0xae52a + 0xc442f + 0xc442f 0x279 - + - + .debug_info - 0xae7a3 - 0xae7a3 + 0xc46a8 + 0xc46a8 0x417 - + - + .debug_info - 0xaebba - 0xaebba + 0xc4abf + 0xc4abf 0xb38 - + - + .debug_info - 0xaf6f2 - 0xaf6f2 + 0xc55f7 + 0xc55f7 0x9f - + - + .debug_info - 0xaf791 - 0xaf791 + 0xc5696 + 0xc5696 0x69 - + - + .debug_info - 0xaf7fa - 0xaf7fa - 0x11ff - + 0xc56ff + 0xc56ff + 0x127d + - + .debug_info - 0xb09f9 - 0xb09f9 + 0xc697c + 0xc697c 0xdd - + - + .debug_info - 0xb0ad6 - 0xb0ad6 + 0xc6a59 + 0xc6a59 0xef - + - + .debug_info - 0xb0bc5 - 0xb0bc5 + 0xc6b48 + 0xc6b48 0x32e - - - - .debug_info - 0xb0ef3 - 0xb0ef3 - 0xab - + - + .debug_info - 0xb0f9e - 0xb0f9e + 0xc6e76 + 0xc6e76 0x72 - + - + .debug_info - 0xb1010 - 0xb1010 + 0xc6ee8 + 0xc6ee8 0x340 - + - + .debug_info - 0xb1350 - 0xb1350 - 0x11f5 - + 0xc7228 + 0xc7228 + 0x133a + - + .debug_info - 0xb2545 - 0xb2545 - 0x511 - - - + 0xc8562 + 0xc8562 + 0xf0 + + + .debug_info - 0xb2a56 - 0xb2a56 - 0x16cb - + 0xc8652 + 0xc8652 + 0xc79 + - + + .debug_info + 0xc92cb + 0xc92cb + 0x6c + + + + .debug_info + 0xc9337 + 0xc9337 + 0x178e + + + .debug_info - 0xb4121 - 0xb4121 + 0xcaac5 + 0xcaac5 0xf3 - + - + .debug_info - 0xb4214 - 0xb4214 + 0xcabb8 + 0xcabb8 0xfd - + - + .debug_info - 0xb4311 - 0xb4311 - 0x16d4 - + 0xcacb5 + 0xcacb5 + 0x16f5 + - + .debug_info - 0xb59e5 - 0xb59e5 - 0x318 - + 0xcc3aa + 0xcc3aa + 0x2e2 + - + .debug_info - 0xb5cfd - 0xb5cfd + 0xcc68c + 0xcc68c 0x5a - + - + .debug_info - 0xb5d57 - 0xb5d57 + 0xcc6e6 + 0xcc6e6 0x113 - + - + .debug_info - 0xb5e6a - 0xb5e6a + 0xcc7f9 + 0xcc7f9 0x1c3 - + - + .debug_info - 0xb602d - 0xb602d + 0xcc9bc + 0xcc9bc 0x23b - + - + .debug_info - 0xb6268 - 0xb6268 + 0xccbf7 + 0xccbf7 0xab - - - - .debug_info - 0xb6313 - 0xb6313 - 0x2c - + - + .debug_info - 0xb633f - 0xb633f + 0xccca2 + 0xccca2 0x823 - + - + .debug_info - 0xb6b62 - 0xb6b62 + 0xcd4c5 + 0xcd4c5 0xe4 - + - + .debug_info - 0xb6c46 - 0xb6c46 + 0xcd5a9 + 0xcd5a9 0xfa - + - + .debug_info - 0xb6d40 - 0xb6d40 + 0xcd6a3 + 0xcd6a3 0x569 - + - + .debug_info - 0xb72a9 - 0xb72a9 + 0xcdc0c + 0xcdc0c 0xb1 - - - - .debug_info - 0xb735a - 0xb735a - 0x364 - - - - .debug_info - 0xb76be - 0xb76be - 0x2e1 - - - - .debug_info - 0xb799f - 0xb799f - 0x237 - - - - .debug_info - 0xb7bd6 - 0xb7bd6 - 0x2a1 - - - - .debug_info - 0xb7e77 - 0xb7e77 - 0x237 - - - - .debug_info - 0xb80ae - 0xb80ae - 0x109 - - - - .debug_info - 0xb81b7 - 0xb81b7 - 0x24b - - - - .debug_info - 0xb8402 - 0xb8402 - 0x16d - - - - .debug_info - 0xb856f - 0xb856f - 0x561 - - - - .debug_info - 0xb8ad0 - 0xb8ad0 - 0x14b - - - - .debug_info - 0xb8c1b - 0xb8c1b - 0x12a - - - - .debug_info - 0xb8d45 - 0xb8d45 - 0x76 - + - + .debug_info - 0xb8dbb - 0xb8dbb + 0xcdcbd + 0xcdcbd 0xb95 - - - - .debug_info - 0xb9950 - 0xb9950 - 0x9f - - - - .debug_info - 0xb99ef - 0xb99ef - 0x69 - + - + .debug_info - 0xb9a58 - 0xb9a58 - 0x1678 - + 0xce852 + 0xce852 + 0x16aa + .debug_info - 0xbb0d0 - 0xbb0d0 - 0x1243 - + 0xcfefc + 0xcfefc + 0x138f + - + .debug_info - 0xbc313 - 0xbc313 + 0xd128b + 0xd128b 0x1fea - + - + .debug_info - 0xbe2fd - 0xbe2fd + 0xd3275 + 0xd3275 0x1cf - + - + .debug_info - 0xbe4cc - 0xbe4cc + 0xd3444 + 0xd3444 0xf5 - + - + .debug_info - 0xbe5c1 - 0xbe5c1 + 0xd3539 + 0xd3539 0xf7 - + - + .debug_info - 0xbe6b8 - 0xbe6b8 + 0xd3630 + 0xd3630 0xf2 - + - + .debug_info - 0xbe7aa - 0xbe7aa + 0xd3722 + 0xd3722 0xf8 - + - + .debug_info - 0xbe8a2 - 0xbe8a2 + 0xd381a + 0xd381a 0x100 - + - + .debug_info - 0xbe9a2 - 0xbe9a2 + 0xd391a + 0xd391a 0xf6 - + - + .debug_info - 0xbea98 - 0xbea98 + 0xd3a10 + 0xd3a10 0x100 - + - + .debug_info - 0xbeb98 - 0xbeb98 + 0xd3b10 + 0xd3b10 0x108 - + - + .debug_info - 0xbeca0 - 0xbeca0 + 0xd3c18 + 0xd3c18 0xf4 - + - + .debug_info - 0xbed94 - 0xbed94 + 0xd3d0c + 0xd3d0c 0xfe - + - + .debug_info - 0xbee92 - 0xbee92 + 0xd3e0a + 0xd3e0a 0xec - + - + .debug_info - 0xbef7e - 0xbef7e + 0xd3ef6 + 0xd3ef6 0xec - + - + .debug_info - 0xbf06a - 0xbf06a + 0xd3fe2 + 0xd3fe2 0xf3 - + - + .debug_info - 0xbf15d - 0xbf15d + 0xd40d5 + 0xd40d5 0x1878 - + - + .debug_info - 0xc09d5 - 0xc09d5 + 0xd594d + 0xd594d 0x33f - + - + .debug_info - 0xc0d14 - 0xc0d14 + 0xd5c8c + 0xd5c8c 0x5e - + - + .debug_info - 0xc0d72 - 0xc0d72 + 0xd5cea + 0xd5cea 0x8c - + - + .debug_info - 0xc0dfe - 0xc0dfe + 0xd5d76 + 0xd5d76 0x148c - + - + .debug_info - 0xc228a - 0xc228a + 0xd7202 + 0xd7202 0x481 - + - + .debug_info - 0xc270b - 0xc270b + 0xd7683 + 0xd7683 0x4b9 - + - + .debug_info - 0xc2bc4 - 0xc2bc4 + 0xd7b3c + 0xd7b3c 0x4f0 - + - + .debug_info - 0xc30b4 - 0xc30b4 + 0xd802c + 0xd802c 0x223 - + - + .debug_info - 0xc32d7 - 0xc32d7 + 0xd824f + 0xd824f 0x41a - + - + .debug_info - 0xc36f1 - 0xc36f1 + 0xd8669 + 0xd8669 0x255 - + - + .debug_info - 0xc3946 - 0xc3946 + 0xd88be + 0xd88be 0x19bc - + - + .debug_info - 0xc5302 - 0xc5302 + 0xda27a + 0xda27a 0x1c5 - + - + .debug_info - 0xc54c7 - 0xc54c7 + 0xda43f + 0xda43f 0x5cb - + - + .debug_info - 0xc5a92 - 0xc5a92 + 0xdaa0a + 0xdaa0a 0x4fc - + - + .debug_info - 0xc5f8e - 0xc5f8e + 0xdaf06 + 0xdaf06 0x5f9 - + - + .debug_info - 0xc6587 - 0xc6587 - 0x162d - + 0xdb4ff + 0xdb4ff + 0x1776 + - + .debug_info - 0xc7bb4 - 0xc7bb4 + 0xdcc75 + 0xdcc75 0xe7 - + - + .debug_info - 0xc7c9b - 0xc7c9b + 0xdcd5c + 0xdcd5c 0x103 - + - + .debug_info - 0xc7d9e - 0xc7d9e + 0xdce5f + 0xdce5f 0xf5 - + - + .debug_info - 0xc7e93 - 0xc7e93 + 0xdcf54 + 0xdcf54 0xf7 - + - + .debug_info - 0xc7f8a - 0xc7f8a + 0xdd04b + 0xdd04b 0xed - + - + .debug_info - 0xc8077 - 0xc8077 + 0xdd138 + 0xdd138 0xe9 - + - + + .debug_info + 0xdd221 + 0xdd221 + 0xf5 + + + + .debug_info + 0xdd316 + 0xdd316 + 0xe9 + + + .debug_info - 0xc8160 - 0xc8160 + 0xdd3ff + 0xdd3ff 0x124 - + - + + .debug_info + 0xdd523 + 0xdd523 + 0xeb + + + .debug_info - 0xc8284 - 0xc8284 + 0xdd60e + 0xdd60e 0xf2 - + - + .debug_info - 0xc8376 - 0xc8376 - 0xe52 - + 0xdd700 + 0xdd700 + 0xe4 + - + .debug_info - 0xc91c8 - 0xc91c8 - 0xdc - + 0xdd7e4 + 0xdd7e4 + 0xe4 + - + + .debug_info + 0xdd8c8 + 0xdd8c8 + 0x13cd + + + .debug_info - 0xc92a4 - 0xc92a4 + 0xdec95 + 0xdec95 0x13d - + - + .debug_info - 0xc93e1 - 0xc93e1 + 0xdedd2 + 0xdedd2 0x2c - + - + .debug_info - 0xc940d - 0xc940d + 0xdedfe + 0xdedfe 0x280 - + - + .debug_info - 0xc968d - 0xc968d + 0xdf07e + 0xdf07e 0x2b9 - + - + .debug_info - 0xc9946 - 0xc9946 + 0xdf337 + 0xdf337 0xc2 - + - + .debug_info - 0xc9a08 - 0xc9a08 - 0x168c - + 0xdf3f9 + 0xdf3f9 + 0x1706 + - + .debug_info - 0xcb094 - 0xcb094 + 0xe0aff + 0xe0aff 0x14e - + - + .debug_info - 0xcb1e2 - 0xcb1e2 + 0xe0c4d + 0xe0c4d 0xeb - + - + .debug_info - 0xcb2cd - 0xcb2cd - 0xbd6 - + 0xe0d38 + 0xe0d38 + 0xbd0 + - + .debug_info - 0xcbea3 - 0xcbea3 - 0x161 - + 0xe1908 + 0xe1908 + 0x175 + - + .debug_info - 0xcc004 - 0xcc004 + 0xe1a7d + 0xe1a7d 0x1af9 - + - + .debug_info - 0xcdafd - 0xcdafd + 0xe3576 + 0xe3576 0xe8 - + - + .debug_info - 0xcdbe5 - 0xcdbe5 + 0xe365e + 0xe365e 0xe8 - + - + .debug_info - 0xcdccd - 0xcdccd + 0xe3746 + 0xe3746 0x778 - + - + .debug_info - 0xce445 - 0xce445 + 0xe3ebe + 0xe3ebe 0x176 - + - + .debug_info - 0xce5bb - 0xce5bb + 0xe4034 + 0xe4034 0x123 - + - + .debug_info - 0xce6de - 0xce6de + 0xe4157 + 0xe4157 0x5b - + - + .debug_info - 0xce739 - 0xce739 + 0xe41b2 + 0xe41b2 0x5b - + - + .debug_info - 0xce794 - 0xce794 + 0xe420d + 0xe420d 0x6f - + - + .debug_info - 0xce803 - 0xce803 + 0xe427c + 0xe427c 0x5b - + - + .debug_info - 0xce85e - 0xce85e + 0xe42d7 + 0xe42d7 0x15e7 - + - + .debug_info - 0xcfe45 - 0xcfe45 + 0xe58be + 0xe58be 0x23a - + - + .debug_info - 0xd007f - 0xd007f + 0xe5af8 + 0xe5af8 0xdf - + - + .debug_info - 0xd015e - 0xd015e + 0xe5bd7 + 0xe5bd7 0x7ce - + - + .debug_info - 0xd092c - 0xd092c + 0xe63a5 + 0xe63a5 0x6f - + - + .debug_info - 0xd099b - 0xd099b + 0xe6414 + 0xe6414 0x5b - + - + .debug_info - 0xd09f6 - 0xd09f6 - 0x197e - + 0xe646f + 0xe646f + 0x195e + - + .debug_info - 0xd2374 - 0xd2374 + 0xe7dcd + 0xe7dcd 0xf1 - + - + .debug_info - 0xd2465 - 0xd2465 + 0xe7ebe + 0xe7ebe 0xf5 - + - + .debug_info - 0xd255a - 0xd255a + 0xe7fb3 + 0xe7fb3 0xfb - + - + .debug_info - 0xd2655 - 0xd2655 + 0xe80ae + 0xe80ae 0xe9 - + - + .debug_info - 0xd273e - 0xd273e + 0xe8197 + 0xe8197 0xe4 - + - + .debug_info - 0xd2822 - 0xd2822 + 0xe827b + 0xe827b 0xe4 - + - + .debug_info - 0xd2906 - 0xd2906 - 0x109b - + 0xe835f + 0xe835f + 0x1088 + - + .debug_info - 0xd39a1 - 0xd39a1 + 0xe93e7 + 0xe93e7 0xc2 - + - + .debug_info - 0xd3a63 - 0xd3a63 + 0xe94a9 + 0xe94a9 0x2c4 - + - + .debug_info - 0xd3d27 - 0xd3d27 + 0xe976d + 0xe976d 0x5b - + - + .debug_info - 0xd3d82 - 0xd3d82 + 0xe97c8 + 0xe97c8 0x187 - + - + .debug_info - 0xd3f09 - 0xd3f09 + 0xe994f + 0xe994f 0xd3 - + - + .debug_info - 0xd3fdc - 0xd3fdc + 0xe9a22 + 0xe9a22 0x173 - + - + .debug_info - 0xd414f - 0xd414f - 0x190a - + 0xe9b95 + 0xe9b95 + 0x199b + - + + .debug_info + 0xeb530 + 0xeb530 + 0xfe + + + .debug_info - 0xd5a59 - 0xd5a59 + 0xeb62e + 0xeb62e 0x2af - + - + .debug_info - 0xd5d08 - 0xd5d08 + 0xeb8dd + 0xeb8dd 0xfe - + - + .debug_info - 0xd5e06 - 0xd5e06 - 0xde5 - + 0xeb9db + 0xeb9db + 0xdee + - + .debug_info - 0xd6beb - 0xd6beb + 0xec7c9 + 0xec7c9 0xaa - + - + .debug_info - 0xd6c95 - 0xd6c95 + 0xec873 + 0xec873 0x1219 - + - + .debug_info - 0xd7eae - 0xd7eae + 0xeda8c + 0xeda8c 0x1c1 - + - + .debug_info - 0xd806f - 0xd806f + 0xedc4d + 0xedc4d 0x11fb - + - + .debug_info - 0xd926a - 0xd926a + 0xeee48 + 0xeee48 0x373 - + - + .debug_info - 0xd95dd - 0xd95dd + 0xef1bb + 0xef1bb 0x23b - + - + .debug_info - 0xd9818 - 0xd9818 + 0xef3f6 + 0xef3f6 0x1730 - + - + .debug_info - 0xdaf48 - 0xdaf48 + 0xf0b26 + 0xf0b26 0xe7 - + - + .debug_info - 0xdb02f - 0xdb02f + 0xf0c0d + 0xf0c0d 0x3d2 - + - + .debug_info - 0xdb401 - 0xdb401 - 0x4f2 - + 0xf0fdf + 0xf0fdf + 0xab + - + .debug_info - 0xdb8f3 - 0xdb8f3 - 0xa12 - + 0xf108a + 0xf108a + 0x83 + - + .debug_info - 0xdc305 - 0xdc305 - 0x26c - + 0xf110d + 0xf110d + 0x14f1 + - + .debug_info - 0xdc571 - 0xdc571 - 0x3c6 - - - - .debug_info - 0xdc937 - 0xdc937 - 0x45f - - - - .debug_info - 0xdcd96 - 0xdcd96 - 0x2e6 - - - - .debug_info - 0xdd07c - 0xdd07c - 0x397 - - - - .debug_info - 0xdd413 - 0xdd413 - 0x1e7 - - - - .debug_info - 0xdd5fa - 0xdd5fa - 0x3bf - - - - .debug_info - 0xdd9b9 - 0xdd9b9 - 0x1f2 - - - - .debug_info - 0xddbab - 0xddbab - 0x116 - - - - .debug_info - 0xddcc1 - 0xddcc1 - 0x1a5 - - - - .debug_info - 0xdde66 - 0xdde66 - 0x22a - + 0xf25fe + 0xf25fe + 0xe6 + - + .debug_info - 0xde090 - 0xde090 - 0x237 - + 0xf26e4 + 0xf26e4 + 0x41b + - + .debug_info - 0xde2c7 - 0xde2c7 - 0x267 - + 0xf2aff + 0xf2aff + 0xab + - + .debug_info - 0xde52e - 0xde52e - 0x1b7 - + 0xf2baa + 0xf2baa + 0x83 + - + .debug_info - 0xde6e5 - 0xde6e5 - 0x30e - + 0xf2c2d + 0xf2c2d + 0x19f7 + - + .debug_info - 0xde9f3 - 0xde9f3 - 0x13c - + 0xf4624 + 0xf4624 + 0xec + - + .debug_info - 0xdeb2f - 0xdeb2f - 0x4b0 - + 0xf4710 + 0xf4710 + 0xec + - + .debug_info - 0xdefdf - 0xdefdf - 0x10e - + 0xf47fc + 0xf47fc + 0x802 + - + .debug_info - 0xdf0ed - 0xdf0ed - 0x4ac - + 0xf4ffe + 0xf4ffe + 0x83 + - + .debug_info - 0xdf599 - 0xdf599 - 0x279 - + 0xf5081 + 0xf5081 + 0x15f + - + .debug_info - 0xdf812 - 0xdf812 - 0x417 - + 0xf51e0 + 0xf51e0 + 0x123 + - + .debug_info - 0xdfc29 - 0xdfc29 - 0xb38 - + 0xf5303 + 0xf5303 + 0xbf + - + .debug_info - 0xe0761 - 0xe0761 - 0x1d14 - + 0xf53c2 + 0xf53c2 + 0x17ec + - + .debug_info - 0xe2475 - 0xe2475 - 0xe7 - + 0xf6bae + 0xf6bae + 0xec + - + .debug_info - 0xe255c - 0xe255c - 0x7ec - + 0xf6c9a + 0xf6c9a + 0x49d + - + .debug_info - 0xe2d48 - 0xe2d48 - 0x373 - + 0xf7137 + 0xf7137 + 0x123 + - + .debug_info - 0xe30bb - 0xe30bb - 0x14f1 - + 0xf725a + 0xf725a + 0x10f + - + .debug_info - 0xe45ac - 0xe45ac - 0xe6 - + 0xf7369 + 0xf7369 + 0x1a36 + - + .debug_info - 0xe4692 - 0xe4692 - 0x41b - + 0xf8d9f + 0xf8d9f + 0xeb + - + .debug_info - 0xe4aad - 0xe4aad - 0x19f7 - + 0xf8e8a + 0xf8e8a + 0xeb + - + .debug_info - 0xe64a4 - 0xe64a4 - 0xec - + 0xf8f75 + 0xf8f75 + 0x86f + - + .debug_info - 0xe6590 - 0xe6590 - 0xec - + 0xf97e4 + 0xf97e4 + 0x83 + - + .debug_info - 0xe667c - 0xe667c - 0x802 - + 0xf9867 + 0xf9867 + 0x15f + - + .debug_info - 0xe6e7e - 0xe6e7e - 0x17ec - + 0xf99c6 + 0xf99c6 + 0x123 + - + .debug_info - 0xe866a - 0xe866a - 0xec - + 0xf9ae9 + 0xf9ae9 + 0x97 + - + .debug_info - 0xe8756 - 0xe8756 - 0x49d - + 0xf9b80 + 0xf9b80 + 0x187c + - + .debug_info - 0xe8bf3 - 0xe8bf3 - 0x1a36 - + 0xfb3fc + 0xfb3fc + 0xf2 + - + .debug_info - 0xea629 - 0xea629 - 0xeb - + 0xfb4ee + 0xfb4ee + 0x482 + - + .debug_info - 0xea714 - 0xea714 - 0xeb - + 0xfb970 + 0xfb970 + 0xab + - + .debug_info - 0xea7ff - 0xea7ff - 0x86f - + 0xfba1b + 0xfba1b + 0xe7 + - + .debug_info - 0xeb06e - 0xeb06e - 0x187c - + 0xfbb02 + 0xfbb02 + 0x1874 + - + .debug_info - 0xec8ea - 0xec8ea + 0xfd376 + 0xfd376 0xf2 - - - - .debug_info - 0xec9dc - 0xec9dc - 0x482 - + - + .debug_info - 0xece5e - 0xece5e - 0x1874 - + 0xfd468 + 0xfd468 + 0x4fd + - + .debug_info - 0xee6d2 - 0xee6d2 - 0xf2 - + 0xfd965 + 0xfd965 + 0x83 + - + .debug_info - 0xee7c4 - 0xee7c4 - 0x4fd - + 0xfd9e8 + 0xfd9e8 + 0x15f + - + .debug_info - 0xeecc1 - 0xeecc1 + 0xfdb47 + 0xfdb47 0x1fcd - + - + .debug_info - 0xf0c8e - 0xf0c8e + 0xffb14 + 0xffb14 0xe7 - + - + .debug_info - 0xf0d75 - 0xf0d75 + 0xffbfb + 0xffbfb 0xe8 - + - + .debug_info - 0xf0e5d - 0xf0e5d + 0xffce3 + 0xffce3 0xe8 - + - + .debug_info - 0xf0f45 - 0xf0f45 + 0xffdcb + 0xffdcb 0xe8 - + - + .debug_info - 0xf102d - 0xf102d + 0xffeb3 + 0xffeb3 0xe8 - + - + .debug_info - 0xf1115 - 0xf1115 + 0xfff9b + 0xfff9b 0x144c - + - + .debug_info - 0xf2561 - 0xf2561 + 0x1013e7 + 0x1013e7 0xe7 - + - + .debug_info - 0xf2648 - 0xf2648 + 0x1014ce + 0x1014ce 0xd3 - + - + .debug_info - 0xf271b - 0xf271b + 0x1015a1 + 0x1015a1 0xe7 - + - + .debug_info - 0xf2802 - 0xf2802 + 0x101688 + 0x101688 0xfb - + - + .debug_info - 0xf28fd - 0xf28fd + 0x101783 + 0x101783 0x6f - + - + .debug_info - 0xf296c - 0xf296c + 0x1017f2 + 0x1017f2 0xd3 - + - + .debug_info - 0xf2a3f - 0xf2a3f + 0x1018c5 + 0x1018c5 0xbf - + - + .debug_info - 0xf2afe - 0xf2afe + 0x101984 + 0x101984 0xd3 - + - + .debug_info - 0xf2bd1 - 0xf2bd1 + 0x101a57 + 0x101a57 0x97 - + - + .debug_info - 0xf2c68 - 0xf2c68 + 0x101aee + 0x101aee 0xab - + - + .debug_info - 0xf2d13 - 0xf2d13 + 0x101b99 + 0x101b99 0x17bc - + - + .debug_info - 0xf44cf - 0xf44cf + 0x103355 + 0x103355 0xed - + - + .debug_info - 0xf45bc - 0xf45bc + 0x103442 + 0x103442 0x54e - + - + + .debug_info + 0x103990 + 0x103990 + 0x5b + + + + .debug_info + 0x1039eb + 0x1039eb + 0xe7 + + + .debug_info - 0xf4b0a - 0xf4b0a + 0x103ad2 + 0x103ad2 0x1839 - + - + .debug_info - 0xf6343 - 0xf6343 + 0x10530b + 0x10530b 0xe9 - + - + .debug_info - 0xf642c - 0xf642c + 0x1053f4 + 0x1053f4 0x42b - + - + + .debug_info + 0x10581f + 0x10581f + 0xd3 + + + + .debug_info + 0x1058f2 + 0x1058f2 + 0xe7 + + + .debug_info - 0xf6857 - 0xf6857 + 0x1059d9 + 0x1059d9 0x1b52 - + - + .debug_info - 0xf83a9 - 0xf83a9 + 0x10752b + 0x10752b 0xed - + - + .debug_info - 0xf8496 - 0xf8496 + 0x107618 + 0x107618 0xe8 - + - + .debug_info - 0xf857e - 0xf857e + 0x107700 + 0x107700 0x3de - + - + .debug_info - 0xf895c - 0xf895c - 0x2645 - + 0x107ade + 0x107ade + 0x386 + - + + .debug_info + 0x107e64 + 0x107e64 + 0x29f + + + .debug_info - 0xfafa1 - 0xfafa1 + 0x108103 + 0x108103 + 0x2698 + + + + .debug_info + 0x10a79b + 0x10a79b 0xf3 - + - + .debug_info - 0xfb094 - 0xfb094 + 0x10a88e + 0x10a88e 0xe8 - + - + .debug_info - 0xfb17c - 0xfb17c + 0x10a976 + 0x10a976 0xe8 - + - + .debug_info - 0xfb264 - 0xfb264 + 0x10aa5e + 0x10aa5e 0xe9 - + - + .debug_info - 0xfb34d - 0xfb34d + 0x10ab47 + 0x10ab47 0xe9 - + - + .debug_info - 0xfb436 - 0xfb436 + 0x10ac30 + 0x10ac30 0xe9 - + - + .debug_info - 0xfb51f - 0xfb51f + 0x10ad19 + 0x10ad19 0xe9 - + - + .debug_info - 0xfb608 - 0xfb608 + 0x10ae02 + 0x10ae02 0xe9 - + - + .debug_info - 0xfb6f1 - 0xfb6f1 + 0x10aeeb + 0x10aeeb 0xe9 - - - - .debug_info - 0xfb7da - 0xfb7da - 0x1798 - + - + .debug_info - 0xfcf72 - 0xfcf72 - 0x180f - + 0x10afd4 + 0x10afd4 + 0x17d1 + - + .debug_info - 0xfe781 - 0xfe781 - 0xef - + 0x10c7a5 + 0x10c7a5 + 0xab + - + .debug_info - 0xfe870 - 0xfe870 - 0x4bd - + 0x10c850 + 0x10c850 + 0xd3 + - + .debug_info - 0xfed2d - 0xfed2d - 0x1829 - + 0x10c923 + 0x10c923 + 0x173 + - + .debug_info - 0x100556 - 0x100556 - 0xf1 - + 0x10ca96 + 0x10ca96 + 0x83 + - + .debug_info - 0x100647 - 0x100647 - 0x431 - + 0x10cb19 + 0x10cb19 + 0xab + - + .debug_info - 0x100a78 - 0x100a78 - 0x13fb - + 0x10cbc4 + 0x10cbc4 + 0xfb + - + .debug_info - 0x101e73 - 0x101e73 - 0x35d - + 0x10ccbf + 0x10ccbf + 0xab + - + .debug_info - 0x1021d0 - 0x1021d0 - 0x1806 - + 0x10cd6a + 0x10cd6a + 0xd3 + - + .debug_info - 0x1039d6 - 0x1039d6 - 0xee - + 0x10ce3d + 0x10ce3d + 0x19b + - + .debug_info - 0x103ac4 - 0x103ac4 - 0x487 - + 0x10cfd8 + 0x10cfd8 + 0x83 + - + .debug_info - 0x103f4b - 0x103f4b - 0x17c8 - + 0x10d05b + 0x10d05b + 0xab + - + .debug_info - 0x105713 - 0x105713 - 0xe8 - + 0x10d106 + 0x10d106 + 0xab + - + .debug_info - 0x1057fb - 0x1057fb - 0x3e1 - + 0x10d1b1 + 0x10d1b1 + 0x2de + - + .debug_info - 0x105bdc - 0x105bdc - 0x171e - + 0x10d48f + 0x10d48f + 0xab + - + .debug_info - 0x1072fa - 0x1072fa - 0xf6 - + 0x10d53a + 0x10d53a + 0xfb + - + .debug_info - 0x1073f0 - 0x1073f0 - 0xf0 - + 0x10d635 + 0x10d635 + 0x180f + - + .debug_info - 0x1074e0 - 0x1074e0 - 0xfe - + 0x10ee44 + 0x10ee44 + 0xef + - + .debug_info - 0x1075de - 0x1075de - 0x102 - + 0x10ef33 + 0x10ef33 + 0x4bd + - + .debug_info - 0x1076e0 - 0x1076e0 - 0xd64 - + 0x10f3f0 + 0x10f3f0 + 0xfb + - + .debug_info - 0x108444 - 0x108444 - 0x86 - + 0x10f4eb + 0x10f4eb + 0x137 + - + .debug_info - 0x1084ca - 0x1084ca - 0x15fc - + 0x10f622 + 0x10f622 + 0x1829 + - + .debug_info - 0x109ac6 - 0x109ac6 - 0x120 - + 0x110e4b + 0x110e4b + 0xf1 + - + .debug_info - 0x109be6 - 0x109be6 - 0xa44 - + 0x110f3c + 0x110f3c + 0x431 + - + .debug_info - 0x10a62a - 0x10a62a - 0x1360 - + 0x11136d + 0x11136d + 0xab + - + .debug_info - 0x10b98a - 0x10b98a + 0x111418 + 0x111418 0xe7 - + - + + .debug_info + 0x1114ff + 0x1114ff + 0x17c9 + + + + .debug_info + 0x112cc8 + 0x112cc8 + 0xf5 + + + + .debug_info + 0x112dbd + 0x112dbd + 0xf6 + + + + .debug_info + 0x112eb3 + 0x112eb3 + 0x3a2 + + + + .debug_info + 0x113255 + 0x113255 + 0x5b + + + + .debug_info + 0x1132b0 + 0x1132b0 + 0x10f + + + + .debug_info + 0x1133bf + 0x1133bf + 0x13fb + + + + .debug_info + 0x1147ba + 0x1147ba + 0x35d + + + + .debug_info + 0x114b17 + 0x114b17 + 0x1806 + + + + .debug_info + 0x11631d + 0x11631d + 0xee + + + + .debug_info + 0x11640b + 0x11640b + 0x487 + + + + .debug_info + 0x116892 + 0x116892 + 0x123 + + + + .debug_info + 0x1169b5 + 0x1169b5 + 0xe7 + + + + .debug_info + 0x116a9c + 0x116a9c + 0x197e + + + + .debug_info + 0x11841a + 0x11841a + 0xea + + + + .debug_info + 0x118504 + 0x118504 + 0xea + + + + .debug_info + 0x1185ee + 0x1185ee + 0x659 + + + + .debug_info + 0x118c47 + 0x118c47 + 0x83 + + + + .debug_info + 0x118cca + 0x118cca + 0xe7 + + + + .debug_info + 0x118db1 + 0x118db1 + 0xab + + + + .debug_info + 0x118e5c + 0x118e5c + 0x97 + + + + .debug_info + 0x118ef3 + 0x118ef3 + 0x17c8 + + + + .debug_info + 0x11a6bb + 0x11a6bb + 0xe8 + + + + .debug_info + 0x11a7a3 + 0x11a7a3 + 0x3e1 + + + + .debug_info + 0x11ab84 + 0x11ab84 + 0xd3 + + + + .debug_info + 0x11ac57 + 0x11ac57 + 0x97 + + + + .debug_info + 0x11acee + 0x11acee + 0x171e + + + + .debug_info + 0x11c40c + 0x11c40c + 0xf6 + + + + .debug_info + 0x11c502 + 0x11c502 + 0xf0 + + + + .debug_info + 0x11c5f2 + 0x11c5f2 + 0xfe + + + + .debug_info + 0x11c6f0 + 0x11c6f0 + 0x102 + + + + .debug_info + 0x11c7f2 + 0x11c7f2 + 0xd64 + + + + .debug_info + 0x11d556 + 0x11d556 + 0x86 + + + + .debug_info + 0x11d5dc + 0x11d5dc + 0x15fc + + + + .debug_info + 0x11ebd8 + 0x11ebd8 + 0x120 + + + + .debug_info + 0x11ecf8 + 0x11ecf8 + 0xa44 + + + + .debug_info + 0x11f73c + 0x11f73c + 0x1397 + + + .debug_info - 0x10ba71 - 0x10ba71 + 0x120ad3 + 0x120ad3 + 0xe7 + + + + .debug_info + 0x120bba + 0x120bba 0xef - + - + .debug_info - 0x10bb60 - 0x10bb60 + 0x120ca9 + 0x120ca9 0xed - + - + .debug_info - 0x10bc4d - 0x10bc4d + 0x120d96 + 0x120d96 0xf9 - + - + .debug_info - 0x10bd46 - 0x10bd46 + 0x120e8f + 0x120e8f 0x109 - + - + .debug_info - 0x10be4f - 0x10be4f + 0x120f98 + 0x120f98 0xf7 - + - + .debug_info - 0x10bf46 - 0x10bf46 + 0x12108f + 0x12108f 0xe9 - + - + .debug_info - 0x10c02f - 0x10c02f + 0x121178 + 0x121178 0x105 - + - + .debug_info - 0x10c134 - 0x10c134 - 0x6c9 - + 0x12127d + 0x12127d + 0x6db + - + .debug_info - 0x10c7fd - 0x10c7fd - 0x18ba - + 0x121958 + 0x121958 + 0x191d + - + .debug_info - 0x10e0b7 - 0x10e0b7 + 0x123275 + 0x123275 0x102 - + - + .debug_info - 0x10e1b9 - 0x10e1b9 + 0x123377 + 0x123377 0x104 - + - + .debug_info - 0x10e2bd - 0x10e2bd + 0x12347b + 0x12347b 0xfa - + - + .debug_info - 0x10e3b7 - 0x10e3b7 + 0x123575 + 0x123575 0x100 - + - + .debug_info - 0x10e4b7 - 0x10e4b7 - 0xca1 - + 0x123675 + 0x123675 + 0xc83 + - + .debug_info - 0x10f158 - 0x10f158 + 0x1242f8 + 0x1242f8 0xd6 - + - + .debug_info - 0x10f22e - 0x10f22e + 0x1243ce + 0x1243ce 0x1b23 - + - + .debug_info - 0x110d51 - 0x110d51 + 0x125ef1 + 0x125ef1 0x132 - + - + .debug_info - 0x110e83 - 0x110e83 + 0x126023 + 0x126023 0x10d - + - + .debug_info - 0x110f90 - 0x110f90 + 0x126130 + 0x126130 0xef - + - + .debug_info - 0x11107f - 0x11107f + 0x12621f + 0x12621f 0xf4 - + - + .debug_info - 0x111173 - 0x111173 + 0x126313 + 0x126313 0xe6 - + - + .debug_info - 0x111259 - 0x111259 + 0x1263f9 + 0x1263f9 0xebd - + - + .debug_info - 0x112116 - 0x112116 + 0x1272b6 + 0x1272b6 0xbf - + - + .debug_info - 0x1121d5 - 0x1121d5 + 0x127375 + 0x127375 0x14c6 - + - + .debug_info - 0x11369b - 0x11369b + 0x12883b + 0x12883b 0xff - + - + .debug_info - 0x11379a - 0x11379a + 0x12893a + 0x12893a 0x7be - + .debug_info - 0x113f58 - 0x113f58 - 0x870e - + 0x1290f8 + 0x1290f8 + 0x8674 + - + .debug_info - 0x11c666 - 0x11c666 + 0x13176c + 0x13176c 0x125 - + - + .debug_info - 0x11c78b - 0x11c78b + 0x131891 + 0x131891 0x135 - + - + .debug_info - 0x11c8c0 - 0x11c8c0 + 0x1319c6 + 0x1319c6 0x129 - + - + .debug_info - 0x11c9e9 - 0x11c9e9 + 0x131aef + 0x131aef 0x12d - + - + .debug_info - 0x11cb16 - 0x11cb16 + 0x131c1c + 0x131c1c 0x131 - + - + .debug_info - 0x11cc47 - 0x11cc47 + 0x131d4d + 0x131d4d 0x12d - + - + .debug_info - 0x11cd74 - 0x11cd74 - 0x571 - + 0x131e7a + 0x131e7a + 0x42b + - + .debug_info - 0x11d2e5 - 0x11d2e5 + 0x1322a5 + 0x1322a5 0x13d - + - + .debug_info - 0x11d422 - 0x11d422 + 0x1323e2 + 0x1323e2 0x133 - + - + .debug_info - 0x11d555 - 0x11d555 + 0x132515 + 0x132515 0x13d - + - + .debug_info - 0x11d692 - 0x11d692 + 0x132652 + 0x132652 0x13d - + - + .debug_info - 0x11d7cf - 0x11d7cf + 0x13278f + 0x13278f 0x13d - + - + .debug_info - 0x11d90c - 0x11d90c + 0x1328cc + 0x1328cc 0x13d - + - + .debug_info - 0x11da49 - 0x11da49 + 0x132a09 + 0x132a09 0x13d - + - + .debug_info - 0x11db86 - 0x11db86 + 0x132b46 + 0x132b46 0x137 - + .debug_info - 0x11dcbd - 0x11dcbd + 0x132c7d + 0x132c7d 0x171 - + .debug_info - 0x11de2e - 0x11de2e + 0x132dee + 0x132dee 0x12f - + .debug_info - 0x11df5d - 0x11df5d + 0x132f1d + 0x132f1d 0x12b - + - + .debug_info - 0x11e088 - 0x11e088 + 0x133048 + 0x133048 0x155 - + - + .debug_info - 0x11e1dd - 0x11e1dd + 0x13319d + 0x13319d 0x157 - + - + .debug_info - 0x11e334 - 0x11e334 + 0x1332f4 + 0x1332f4 0x14f - + - + .debug_info - 0x11e483 - 0x11e483 + 0x133443 + 0x133443 0x141 - + - + .debug_info - 0x11e5c4 - 0x11e5c4 + 0x133584 + 0x133584 0x167 - + - + .debug_info - 0x11e72b - 0x11e72b + 0x1336eb + 0x1336eb 0x11d - + - + .debug_info - 0x11e848 - 0x11e848 + 0x133808 + 0x133808 0x141 - + - + .debug_info - 0x11e989 - 0x11e989 + 0x133949 + 0x133949 0x13d - + - + .debug_info - 0x11eac6 - 0x11eac6 + 0x133a86 + 0x133a86 0x14d - + - + .debug_info - 0x11ec13 - 0x11ec13 + 0x133bd3 + 0x133bd3 0x14f - + - + .debug_info - 0x11ed62 - 0x11ed62 + 0x133d22 + 0x133d22 0x13d - + - + .debug_info - 0x11ee9f - 0x11ee9f + 0x133e5f + 0x133e5f 0x137 - + - + .debug_info - 0x11efd6 - 0x11efd6 + 0x133f96 + 0x133f96 0x13d - + - + .debug_info - 0x11f113 - 0x11f113 + 0x1340d3 + 0x1340d3 0x141 - + - + .debug_info - 0x11f254 - 0x11f254 + 0x134214 + 0x134214 0x155 - + - + .debug_info - 0x11f3a9 - 0x11f3a9 + 0x134369 + 0x134369 0x163 - + - + .debug_info - 0x11f50c - 0x11f50c + 0x1344cc + 0x1344cc 0x165 - + - + .debug_info - 0x11f671 - 0x11f671 + 0x134631 + 0x134631 0x15d - + - + .debug_info - 0x11f7ce - 0x11f7ce + 0x13478e + 0x13478e 0x14f - + - + .debug_info - 0x11f91d - 0x11f91d + 0x1348dd + 0x1348dd 0x155 - + - + .debug_info - 0x11fa72 - 0x11fa72 + 0x134a32 + 0x134a32 0x139 - + - + .debug_info - 0x11fbab - 0x11fbab + 0x134b6b + 0x134b6b 0x135 - + - + .debug_info - 0x11fce0 - 0x11fce0 + 0x134ca0 + 0x134ca0 0x137 - + - + .debug_info - 0x11fe17 - 0x11fe17 + 0x134dd7 + 0x134dd7 0x14d - + - + .debug_info - 0x11ff64 - 0x11ff64 + 0x134f24 + 0x134f24 0x14f - + - + .debug_info - 0x1200b3 - 0x1200b3 + 0x135073 + 0x135073 0x14b - + - + .debug_info - 0x1201fe - 0x1201fe + 0x1351be + 0x1351be 0x137 - + - + .debug_info - 0x120335 - 0x120335 + 0x1352f5 + 0x1352f5 0x135 - + - + .debug_info - 0x12046a - 0x12046a + 0x13542a + 0x13542a 0x145 - + - + .debug_info - 0x1205af - 0x1205af + 0x13556f + 0x13556f 0x147 - + - + .debug_info - 0x1206f6 - 0x1206f6 + 0x1356b6 + 0x1356b6 0x13f - + - + .debug_info - 0x120835 - 0x120835 + 0x1357f5 + 0x1357f5 0x131 - + - + .debug_info - 0x120966 - 0x120966 + 0x135926 + 0x135926 0x147 - + - + .debug_info - 0x120aad - 0x120aad + 0x135a6d + 0x135a6d 0x13f - + - + .debug_info - 0x120bec - 0x120bec + 0x135bac + 0x135bac 0x141 - + - + .debug_info - 0x120d2d - 0x120d2d + 0x135ced + 0x135ced 0x141 - + - + .debug_info - 0x120e6e - 0x120e6e + 0x135e2e + 0x135e2e 0x137 - + - + .debug_info - 0x120fa5 - 0x120fa5 + 0x135f65 + 0x135f65 0x139 - + - + .debug_info - 0x1210de - 0x1210de + 0x13609e + 0x13609e 0x12d - + - + .debug_info - 0x12120b - 0x12120b + 0x1361cb + 0x1361cb 0x129 - + - + .debug_info - 0x121334 - 0x121334 + 0x1362f4 + 0x1362f4 0x13d - + - + .debug_info - 0x121471 - 0x121471 + 0x136431 + 0x136431 0x12b - + - + .debug_info - 0x12159c - 0x12159c + 0x13655c + 0x13655c 0x127 - + - + .debug_info - 0x1216c3 - 0x1216c3 + 0x136683 + 0x136683 0x133 - + - + .debug_info - 0x1217f6 - 0x1217f6 + 0x1367b6 + 0x1367b6 0x131 - + - + .debug_info - 0x121927 - 0x121927 + 0x1368e7 + 0x1368e7 0x131 - + - + .debug_info - 0x121a58 - 0x121a58 + 0x136a18 + 0x136a18 0x135 - + - + .debug_info - 0x121b8d - 0x121b8d + 0x136b4d + 0x136b4d 0x12d - + - + .debug_info - 0x121cba - 0x121cba + 0x136c7a + 0x136c7a 0x131 - + - + .debug_info - 0x121deb - 0x121deb + 0x136dab + 0x136dab 0x131 - + - + .debug_info - 0x121f1c - 0x121f1c + 0x136edc + 0x136edc 0x133 - + - + .debug_info - 0x12204f - 0x12204f + 0x13700f + 0x13700f 0x139 - + - + .debug_info - 0x122188 - 0x122188 + 0x137148 + 0x137148 0x135 - + - + .debug_info - 0x1222bd - 0x1222bd + 0x13727d + 0x13727d 0x12d - + - + .debug_info - 0x1223ea - 0x1223ea + 0x1373aa + 0x1373aa 0x123 - + - + .debug_info - 0x12250d - 0x12250d + 0x1374cd + 0x1374cd 0x149 - + - + .debug_info - 0x122656 - 0x122656 + 0x137616 + 0x137616 0x131 - + - + .debug_info - 0x122787 - 0x122787 + 0x137747 + 0x137747 0x12d - + - + .debug_info - 0x1228b4 - 0x1228b4 + 0x137874 + 0x137874 0x12f - + - + .debug_info - 0x1229e3 - 0x1229e3 + 0x1379a3 + 0x1379a3 0x135 - + - + .debug_info - 0x122b18 - 0x122b18 + 0x137ad8 + 0x137ad8 0x131 - + - + .debug_info - 0x122c49 - 0x122c49 + 0x137c09 + 0x137c09 0x133 - + - + .debug_info - 0x122d7c - 0x122d7c + 0x137d3c + 0x137d3c 0x141 - + - + .debug_info - 0x122ebd - 0x122ebd + 0x137e7d + 0x137e7d 0x143 - + - + .debug_info - 0x123000 - 0x123000 + 0x137fc0 + 0x137fc0 0x13b - + - + .debug_info - 0x12313b - 0x12313b + 0x1380fb + 0x1380fb 0x12d - + - + .debug_info - 0x123268 - 0x123268 + 0x138228 + 0x138228 0x131 - + - + .debug_info - 0x123399 - 0x123399 + 0x138359 + 0x138359 0x125 - + - + .debug_info - 0x1234be - 0x1234be + 0x13847e + 0x13847e 0x121 - + - + .debug_info - 0x1235df - 0x1235df + 0x13859f + 0x13859f 0x11d - + - + .debug_info - 0x1236fc - 0x1236fc + 0x1386bc + 0x1386bc 0x127 - + - + .debug_info - 0x123823 - 0x123823 + 0x1387e3 + 0x1387e3 0x131 - + - + .debug_info - 0x123954 - 0x123954 + 0x138914 + 0x138914 0x12d - + - + .debug_info - 0x123a81 - 0x123a81 + 0x138a41 + 0x138a41 0x12f - + - + .debug_info - 0x123bb0 - 0x123bb0 + 0x138b70 + 0x138b70 0x13d - + - + .debug_info - 0x123ced - 0x123ced + 0x138cad + 0x138cad 0x13f - + - + .debug_info - 0x123e2c - 0x123e2c + 0x138dec + 0x138dec 0x137 - + - + .debug_info - 0x123f63 - 0x123f63 + 0x138f23 + 0x138f23 0x133 - + - + .debug_info - 0x124096 - 0x124096 + 0x139056 + 0x139056 0x129 - + - + .debug_info - 0x1241bf - 0x1241bf + 0x13917f + 0x13917f 0x12f - + - + .debug_info - 0x1242ee - 0x1242ee + 0x1392ae + 0x1392ae 0x12b - + - + .debug_info - 0x124419 - 0x124419 + 0x1393d9 + 0x1393d9 0x129 - + - + .debug_info - 0x124542 - 0x124542 + 0x139502 + 0x139502 0x123 - + - + .debug_info - 0x124665 - 0x124665 + 0x139625 + 0x139625 0x125 - + - + .debug_info - 0x12478a - 0x12478a + 0x13974a + 0x13974a 0x12f - + - + .debug_info - 0x1248b9 - 0x1248b9 + 0x139879 + 0x139879 0x125 - + - + .debug_info - 0x1249de - 0x1249de + 0x13999e + 0x13999e 0x12f - + - + .debug_info - 0x124b0d - 0x124b0d + 0x139acd + 0x139acd 0x121 - + - + .debug_info - 0x124c2e - 0x124c2e + 0x139bee + 0x139bee 0x11b - + - + .debug_info - 0x124d49 - 0x124d49 + 0x139d09 + 0x139d09 0x121 - + - + .debug_info - 0x124e6a - 0x124e6a + 0x139e2a + 0x139e2a 0x119 - + - + .debug_info - 0x124f83 - 0x124f83 + 0x139f43 + 0x139f43 0x129 - + - + .debug_info - 0x1250ac - 0x1250ac + 0x13a06c + 0x13a06c 0x125 - + - + .debug_info - 0x1251d1 - 0x1251d1 + 0x13a191 + 0x13a191 0x127 - + - + .debug_info - 0x1252f8 - 0x1252f8 + 0x13a2b8 + 0x13a2b8 0x135 - + - + .debug_info - 0x12542d - 0x12542d + 0x13a3ed + 0x13a3ed 0x137 - + - + .debug_info - 0x125564 - 0x125564 + 0x13a524 + 0x13a524 0x12f - + - + .debug_info - 0x125693 - 0x125693 + 0x13a653 + 0x13a653 0x121 - + - + .debug_info - 0x1257b4 - 0x1257b4 + 0x13a774 + 0x13a774 0x137 - + - + .debug_info - 0x1258eb - 0x1258eb + 0x13a8ab + 0x13a8ab 0x12f - + - + .debug_info - 0x125a1a - 0x125a1a + 0x13a9da + 0x13a9da 0x131 - + - + .debug_info - 0x125b4b - 0x125b4b + 0x13ab0b + 0x13ab0b 0x131 - + - + .debug_info - 0x125c7c - 0x125c7c + 0x13ac3c + 0x13ac3c 0x121 - + - + .debug_info - 0x125d9d - 0x125d9d + 0x13ad5d + 0x13ad5d 0x11b - + - + .debug_info - 0x125eb8 - 0x125eb8 + 0x13ae78 + 0x13ae78 0x11d - + - + .debug_info - 0x125fd5 - 0x125fd5 + 0x13af95 + 0x13af95 0x12b - + - + .debug_info - 0x126100 - 0x126100 + 0x13b0c0 + 0x13b0c0 0x11b - + - + .debug_info - 0x12621b - 0x12621b + 0x13b1db + 0x13b1db 0x11b - + - + .debug_info - 0x126336 - 0x126336 + 0x13b2f6 + 0x13b2f6 0x12d - + - + .debug_info - 0x126463 - 0x126463 + 0x13b423 + 0x13b423 0x129 - + - + .debug_info - 0x12658c - 0x12658c + 0x13b54c + 0x13b54c 0x139 - + - + .debug_info - 0x1266c5 - 0x1266c5 + 0x13b685 + 0x13b685 0x13b - + - + .debug_info - 0x126800 - 0x126800 + 0x13b7c0 + 0x13b7c0 0x133 - + - + .debug_info - 0x126933 - 0x126933 + 0x13b8f3 + 0x13b8f3 0x125 - + - + .debug_info - 0x126a58 - 0x126a58 + 0x13ba18 + 0x13ba18 0x12b - + - + .debug_info - 0x126b83 - 0x126b83 + 0x13bb43 + 0x13bb43 0x131 - + - + .debug_info - 0x126cb4 - 0x126cb4 + 0x13bc74 + 0x13bc74 0x129 - + - + .debug_info - 0x126ddd - 0x126ddd + 0x13bd9d + 0x13bd9d 0x129 - + - + .debug_info - 0x126f06 - 0x126f06 + 0x13bec6 + 0x13bec6 0x125 - + - + .debug_info - 0x12702b - 0x12702b + 0x13bfeb + 0x13bfeb 0x131 - + - + .debug_info - 0x12715c - 0x12715c + 0x13c11c + 0x13c11c 0x12d - + - + .debug_info - 0x127289 - 0x127289 + 0x13c249 + 0x13c249 0x12f - + - + .debug_info - 0x1273b8 - 0x1273b8 + 0x13c378 + 0x13c378 0x13d - + - + .debug_info - 0x1274f5 - 0x1274f5 + 0x13c4b5 + 0x13c4b5 0x13f - + - + .debug_info - 0x127634 - 0x127634 + 0x13c5f4 + 0x13c5f4 0x137 - + - + .debug_info - 0x12776b - 0x12776b + 0x13c72b + 0x13c72b 0x129 - + - + .debug_info - 0x127894 - 0x127894 + 0x13c854 + 0x13c854 0x13f - + - + .debug_info - 0x1279d3 - 0x1279d3 + 0x13c993 + 0x13c993 0x137 - + - + .debug_info - 0x127b0a - 0x127b0a + 0x13caca + 0x13caca 0x139 - + - + .debug_info - 0x127c43 - 0x127c43 + 0x13cc03 + 0x13cc03 0x139 - + - + .debug_info - 0x127d7c - 0x127d7c + 0x13cd3c + 0x13cd3c 0x123 - + - + .debug_info - 0x127e9f - 0x127e9f + 0x13ce5f + 0x13ce5f 0x123 - + - + .debug_info - 0x127fc2 - 0x127fc2 + 0x13cf82 + 0x13cf82 0x129 - + - + .debug_info - 0x1280eb - 0x1280eb + 0x13d0ab + 0x13d0ab 0x12d - + - + .debug_info - 0x128218 - 0x128218 + 0x13d1d8 + 0x13d1d8 0x129 - + - + .debug_info - 0x128341 - 0x128341 + 0x13d301 + 0x13d301 0x139 - + - + .debug_info - 0x12847a - 0x12847a + 0x13d43a + 0x13d43a 0x123 - + - + .debug_info - 0x12859d - 0x12859d + 0x13d55d + 0x13d55d 0x133 - + - + .debug_info - 0x1286d0 - 0x1286d0 + 0x13d690 + 0x13d690 0x123 - + - + .debug_info - 0x1287f3 - 0x1287f3 + 0x13d7b3 + 0x13d7b3 0x131 - + - + .debug_info - 0x128924 - 0x128924 + 0x13d8e4 + 0x13d8e4 0x133 - + - + .debug_info - 0x128a57 - 0x128a57 + 0x13da17 + 0x13da17 0x12b - + - + .debug_info - 0x128b82 - 0x128b82 + 0x13db42 + 0x13db42 0x11d - + - + .debug_info - 0x128c9f - 0x128c9f + 0x13dc5f + 0x13dc5f 0x133 - + - + .debug_info - 0x128dd2 - 0x128dd2 + 0x13dd92 + 0x13dd92 0x12b - + - + .debug_info - 0x128efd - 0x128efd + 0x13debd + 0x13debd 0x12d - + - + .debug_info - 0x12902a - 0x12902a + 0x13dfea + 0x13dfea 0x12d - + - + .debug_info - 0x129157 - 0x129157 + 0x13e117 + 0x13e117 0x123 - + - + .debug_info - 0x12927a - 0x12927a + 0x13e23a + 0x13e23a 0x119 - + - + .debug_info - 0x129393 - 0x129393 + 0x13e353 + 0x13e353 0x115 - + - + .debug_info - 0x1294a8 - 0x1294a8 + 0x13e468 + 0x13e468 0x117 - + - + .debug_info - 0x1295bf - 0x1295bf + 0x13e57f + 0x13e57f 0x127 - + - + .debug_info - 0x1296e6 - 0x1296e6 + 0x13e6a6 + 0x13e6a6 0x123 - + - + .debug_info - 0x129809 - 0x129809 + 0x13e7c9 + 0x13e7c9 0x125 - + - + .debug_info - 0x12992e - 0x12992e + 0x13e8ee + 0x13e8ee 0x135 - + - + .debug_info - 0x129a63 - 0x129a63 + 0x13ea23 + 0x13ea23 0x139 - + - + .debug_info - 0x129b9c - 0x129b9c + 0x13eb5c + 0x13eb5c 0x125 - + - + .debug_info - 0x129cc1 - 0x129cc1 + 0x13ec81 + 0x13ec81 0x133 - + - + .debug_info - 0x129df4 - 0x129df4 + 0x13edb4 + 0x13edb4 0x135 - + - + .debug_info - 0x129f29 - 0x129f29 + 0x13eee9 + 0x13eee9 0x12d - + - + .debug_info - 0x12a056 - 0x12a056 + 0x13f016 + 0x13f016 0x11f - + - + .debug_info - 0x12a175 - 0x12a175 + 0x13f135 + 0x13f135 0x135 - + - + .debug_info - 0x12a2aa - 0x12a2aa + 0x13f26a + 0x13f26a 0x12d - + - + .debug_info - 0x12a3d7 - 0x12a3d7 + 0x13f397 + 0x13f397 0x12f - + - + .debug_info - 0x12a506 - 0x12a506 + 0x13f4c6 + 0x13f4c6 0x12f - + - + .debug_info - 0x12a635 - 0x12a635 + 0x13f5f5 + 0x13f5f5 0x125 - + - + .debug_info - 0x12a75a - 0x12a75a + 0x13f71a + 0x13f71a 0x11d - + - + .debug_info - 0x12a877 - 0x12a877 + 0x13f837 + 0x13f837 0x11b - + - + .debug_info - 0x12a992 - 0x12a992 + 0x13f952 + 0x13f952 0x11b - + - + .debug_info - 0x12aaad - 0x12aaad + 0x13fa6d + 0x13fa6d 0x11b - + - + .debug_info - 0x12abc8 - 0x12abc8 + 0x13fb88 + 0x13fb88 0x11d - + - + .debug_info - 0x12ace5 - 0x12ace5 + 0x13fca5 + 0x13fca5 0x119 - + - + .debug_info - 0x12adfe - 0x12adfe + 0x13fdbe + 0x13fdbe 0x129 - + - + .debug_info - 0x12af27 - 0x12af27 + 0x13fee7 + 0x13fee7 0x129 - + - + .debug_info - 0x12b050 - 0x12b050 + 0x140010 + 0x140010 0x129 - + - + .debug_info - 0x12b179 - 0x12b179 + 0x140139 + 0x140139 0x127 - + - + .debug_info - 0x12b2a0 - 0x12b2a0 + 0x140260 + 0x140260 0x123 - + - + .debug_info - 0x12b3c3 - 0x12b3c3 + 0x140383 + 0x140383 0x125 - + - + .debug_info - 0x12b4e8 - 0x12b4e8 + 0x1404a8 + 0x1404a8 0x123 - + - + .debug_info - 0x12b60b - 0x12b60b + 0x1405cb + 0x1405cb 0x131 - + - + .debug_info - 0x12b73c - 0x12b73c + 0x1406fc + 0x1406fc 0x12b - + - + .debug_info - 0x12b867 - 0x12b867 + 0x140827 + 0x140827 0x12b - + - + .debug_info - 0x12b992 - 0x12b992 + 0x140952 + 0x140952 0x127 - + - + .debug_info - 0x12bab9 - 0x12bab9 + 0x140a79 + 0x140a79 0x131 - + - + .debug_info - 0x12bbea - 0x12bbea + 0x140baa + 0x140baa 0x125 - + - + .debug_info - 0x12bd0f - 0x12bd0f + 0x140ccf + 0x140ccf 0x12d - + - + .debug_info - 0x12be3c - 0x12be3c + 0x140dfc + 0x140dfc 0x12f - + - + .debug_info - 0x12bf6b - 0x12bf6b + 0x140f2b + 0x140f2b 0x127 - + - + .debug_info - 0x12c092 - 0x12c092 + 0x141052 + 0x141052 0x119 - + - + .debug_info - 0x12c1ab - 0x12c1ab + 0x14116b + 0x14116b 0x12b - + - + .debug_info - 0x12c2d6 - 0x12c2d6 + 0x141296 + 0x141296 0x121 - + - + .debug_info - 0x12c3f7 - 0x12c3f7 + 0x1413b7 + 0x1413b7 0x12f - + - + .debug_info - 0x12c526 - 0x12c526 + 0x1414e6 + 0x1414e6 0x131 - + - + .debug_info - 0x12c657 - 0x12c657 + 0x141617 + 0x141617 0x129 - + - + .debug_info - 0x12c780 - 0x12c780 + 0x141740 + 0x141740 0x131 - + - + .debug_info - 0x12c8b1 - 0x12c8b1 + 0x141871 + 0x141871 0x129 - + - + .debug_info - 0x12c9da - 0x12c9da + 0x14199a + 0x14199a 0x12b - + - + .debug_info - 0x12cb05 - 0x12cb05 + 0x141ac5 + 0x141ac5 0x119 - + - + .debug_info - 0x12cc1e - 0x12cc1e + 0x141bde + 0x141bde 0x119 - + - + .debug_info - 0x12cd37 - 0x12cd37 + 0x141cf7 + 0x141cf7 0x117 - + - + .debug_info - 0x12ce4e - 0x12ce4e + 0x141e0e + 0x141e0e 0x113 - + - + .debug_info - 0x12cf61 - 0x12cf61 + 0x141f21 + 0x141f21 0x119 - + - + .debug_info - 0x12d07a - 0x12d07a + 0x14203a + 0x14203a 0x117 - + - + .debug_info - 0x12d191 - 0x12d191 + 0x142151 + 0x142151 0x111 - + - + .debug_info - 0x12d2a2 - 0x12d2a2 + 0x142262 + 0x142262 0x123 - + - + .debug_info - 0x12d3c5 - 0x12d3c5 + 0x142385 + 0x142385 0x11d - + - + .debug_info - 0x12d4e2 - 0x12d4e2 + 0x1424a2 + 0x1424a2 0x12f - + - + .debug_info - 0x12d611 - 0x12d611 + 0x1425d1 + 0x1425d1 0x127 - + .debug_info - 0x12d738 - 0x12d738 + 0x1426f8 + 0x1426f8 0x125 - + - + .debug_info - 0x12d85d - 0x12d85d + 0x14281d + 0x14281d 0x11d - + - + .debug_info - 0x12d97a - 0x12d97a + 0x14293a + 0x14293a 0x119 - + - + .debug_info - 0x12da93 - 0x12da93 + 0x142a53 + 0x142a53 0x119 - + - + .debug_info - 0x12dbac - 0x12dbac + 0x142b6c + 0x142b6c 0x11d - + .debug_info - 0x12dcc9 - 0x12dcc9 + 0x142c89 + 0x142c89 0x11d - + .debug_info - 0x12dde6 - 0x12dde6 + 0x142da6 + 0x142da6 0x11b - + .debug_info - 0x12df01 - 0x12df01 + 0x142ec1 + 0x142ec1 0x11b - + - + .debug_info - 0x12e01c - 0x12e01c + 0x142fdc + 0x142fdc 0x119 - + - + .debug_info - 0x12e135 - 0x12e135 + 0x1430f5 + 0x1430f5 0x119 - + - + .debug_info - 0x12e24e - 0x12e24e + 0x14320e + 0x14320e 0x123 - + - + .debug_info - 0x12e371 - 0x12e371 + 0x143331 + 0x143331 0x117 - + - + .debug_info - 0x12e488 - 0x12e488 + 0x143448 + 0x143448 0x11f - + - + .debug_info - 0x12e5a7 - 0x12e5a7 + 0x143567 + 0x143567 0x11d - + - + .debug_info - 0x12e6c4 - 0x12e6c4 + 0x143684 + 0x143684 0x143 - + - + .debug_info - 0x12e807 - 0x12e807 + 0x1437c7 + 0x1437c7 0x123 - + - + .debug_info - 0x12e92a - 0x12e92a + 0x1438ea + 0x1438ea 0x127 - + - + .debug_info - 0x12ea51 - 0x12ea51 + 0x143a11 + 0x143a11 0x12b - + - + .debug_info - 0x12eb7c - 0x12eb7c + 0x143b3c + 0x143b3c 0x119 - + .debug_info - 0x12ec95 - 0x12ec95 + 0x143c55 + 0x143c55 0x117 - + - + .debug_info - 0x12edac - 0x12edac + 0x143d6c + 0x143d6c 0x11b - + - + .debug_info - 0x12eec7 - 0x12eec7 + 0x143e87 + 0x143e87 0x113 - + - + .debug_info - 0x12efda - 0x12efda + 0x143f9a + 0x143f9a 0x113 - + - + .debug_info - 0x12f0ed - 0x12f0ed + 0x1440ad + 0x1440ad 0x11b - + - + .debug_info - 0x12f208 - 0x12f208 + 0x1441c8 + 0x1441c8 0x117 - + - + .debug_info - 0x12f31f - 0x12f31f + 0x1442df + 0x1442df 0x119 - + - + .debug_info - 0x12f438 - 0x12f438 + 0x1443f8 + 0x1443f8 0x115 - + - + .debug_info - 0x12f54d - 0x12f54d + 0x14450d + 0x14450d 0x113 - + - + .debug_info - 0x12f660 - 0x12f660 + 0x144620 + 0x144620 0x113 - + - + .debug_info - 0x12f773 - 0x12f773 + 0x144733 + 0x144733 0x113 - + - + .debug_info - 0x12f886 - 0x12f886 + 0x144846 + 0x144846 0x127 - + - + .debug_info - 0x12f9ad - 0x12f9ad + 0x14496d + 0x14496d 0x129 - + - + .debug_info - 0x12fad6 - 0x12fad6 + 0x144a96 + 0x144a96 0x11d - + - + .debug_info - 0x12fbf3 - 0x12fbf3 + 0x144bb3 + 0x144bb3 0x135 - + - + .debug_info - 0x12fd28 - 0x12fd28 + 0x144ce8 + 0x144ce8 0x12d - + - + .debug_info - 0x12fe55 - 0x12fe55 + 0x144e15 + 0x144e15 0x131 - + - + .debug_info - 0x12ff86 - 0x12ff86 + 0x144f46 + 0x144f46 0x121 - + - + .debug_info - 0x1300a7 - 0x1300a7 + 0x145067 + 0x145067 0x12d - + - + .debug_info - 0x1301d4 - 0x1301d4 + 0x145194 + 0x145194 0x125 - + - + .debug_info - 0x1302f9 - 0x1302f9 + 0x1452b9 + 0x1452b9 0x129 - + - + .debug_info - 0x130422 - 0x130422 + 0x1453e2 + 0x1453e2 0x125 - + - + .debug_info - 0x130547 - 0x130547 + 0x145507 + 0x145507 0x12d - + - + .debug_info - 0x130674 - 0x130674 + 0x145634 + 0x145634 0x123 - + - + .debug_info - 0x130797 - 0x130797 - 0x397 - + 0x145757 + 0x145757 + 0x327 + - + .debug_info - 0x130b2e - 0x130b2e + 0x145a7e + 0x145a7e 0x165 - + - + .debug_info - 0x130c93 - 0x130c93 + 0x145be3 + 0x145be3 0x1c2 - + - + .debug_info - 0x130e55 - 0x130e55 + 0x145da5 + 0x145da5 0x194 - + - + .debug_info - 0x130fe9 - 0x130fe9 + 0x145f39 + 0x145f39 0x1b7 - + - + .debug_info - 0x1311a0 - 0x1311a0 + 0x1460f0 + 0x1460f0 0x19e - + - + .debug_info - 0x13133e - 0x13133e + 0x14628e + 0x14628e 0x21c - + - + .debug_info - 0x13155a - 0x13155a + 0x1464aa + 0x1464aa 0x1e1 - + - + .debug_info - 0x13173b - 0x13173b + 0x14668b + 0x14668b 0x2c3 - + - + .debug_info - 0x1319fe - 0x1319fe + 0x14694e + 0x14694e 0x1d4 - + - + .debug_info - 0x131bd2 - 0x131bd2 + 0x146b22 + 0x146b22 0x1a0 - + - + .debug_info - 0x131d72 - 0x131d72 + 0x146cc2 + 0x146cc2 0x1c3 - + - + .debug_info - 0x131f35 - 0x131f35 + 0x146e85 + 0x146e85 0x19b - + - + .debug_info - 0x1320d0 - 0x1320d0 + 0x147020 + 0x147020 0x1fa - + - + .debug_info - 0x1322ca - 0x1322ca + 0x14721a + 0x14721a 0x1e5 - + - + .debug_info - 0x1324af - 0x1324af + 0x1473ff + 0x1473ff 0x1f6 - + - + .debug_info - 0x1326a5 - 0x1326a5 + 0x1475f5 + 0x1475f5 0x19f - + - + .debug_info - 0x132844 - 0x132844 + 0x147794 + 0x147794 0x166 - + - + .debug_info - 0x1329aa - 0x1329aa + 0x1478fa + 0x1478fa 0x26b - + - + .debug_info - 0x132c15 - 0x132c15 + 0x147b65 + 0x147b65 0x1e7 - + - + .debug_info - 0x132dfc - 0x132dfc + 0x147d4c + 0x147d4c 0x1d0 - + - + .debug_info - 0x132fcc - 0x132fcc + 0x147f1c + 0x147f1c 0x29c - + - + .debug_info - 0x133268 - 0x133268 + 0x1481b8 + 0x1481b8 0x1eb - + - + .debug_info - 0x133453 - 0x133453 + 0x1483a3 + 0x1483a3 0x1d4 - + - + .debug_info - 0x133627 - 0x133627 + 0x148577 + 0x148577 0x2a2 - + - + .debug_info - 0x1338c9 - 0x1338c9 + 0x148819 + 0x148819 0x1e7 - + - + .debug_info - 0x133ab0 - 0x133ab0 + 0x148a00 + 0x148a00 0x1d0 - + - + .debug_info - 0x133c80 - 0x133c80 + 0x148bd0 + 0x148bd0 0x29c - + - + .debug_info - 0x133f1c - 0x133f1c + 0x148e6c + 0x148e6c 0x1b3 - + - + .debug_info - 0x1340cf - 0x1340cf + 0x14901f + 0x14901f 0x1b6 - + - + .debug_info - 0x134285 - 0x134285 + 0x1491d5 + 0x1491d5 0x1ce - + - + .debug_info - 0x134453 - 0x134453 + 0x1493a3 + 0x1493a3 0x1c3 - + .debug_info - 0x134616 - 0x134616 + 0x149566 + 0x149566 0x167 - + - + .debug_info - 0x13477d - 0x13477d + 0x1496cd + 0x1496cd 0x1ea - + - + .debug_info - 0x134967 - 0x134967 + 0x1498b7 + 0x1498b7 0x1fd - + - + .debug_info - 0x134b64 - 0x134b64 + 0x149ab4 + 0x149ab4 0x18c - + - + .debug_info - 0x134cf0 - 0x134cf0 + 0x149c40 + 0x149c40 0x2c1 - + - + .debug_info - 0x134fb1 - 0x134fb1 + 0x149f01 + 0x149f01 0x1a9 - + - + .debug_info - 0x13515a - 0x13515a + 0x14a0aa + 0x14a0aa 0x1e4 - + - + .debug_info - 0x13533e - 0x13533e + 0x14a28e + 0x14a28e 0x1a7 - + - + .debug_info - 0x1354e5 - 0x1354e5 + 0x14a435 + 0x14a435 0x1dd - + - + .debug_info - 0x1356c2 - 0x1356c2 + 0x14a612 + 0x14a612 0x1a5 - + - + .debug_info - 0x135867 - 0x135867 + 0x14a7b7 + 0x14a7b7 0x1db - + - + .debug_info - 0x135a42 - 0x135a42 + 0x14a992 + 0x14a992 0x1cc - + - + .debug_info - 0x135c0e - 0x135c0e + 0x14ab5e + 0x14ab5e 0x1ae - + - + .debug_info - 0x135dbc - 0x135dbc + 0x14ad0c + 0x14ad0c 0x27d - + - + .debug_info - 0x136039 - 0x136039 + 0x14af89 + 0x14af89 0x26d - + - + .debug_info - 0x1362a6 - 0x1362a6 + 0x14b1f6 + 0x14b1f6 0x1ee - + - + .debug_info - 0x136494 - 0x136494 + 0x14b3e4 + 0x14b3e4 0x1c4 - + - + .debug_info - 0x136658 - 0x136658 + 0x14b5a8 + 0x14b5a8 0x1a2 - + - + .debug_info - 0x1367fa - 0x1367fa + 0x14b74a + 0x14b74a 0x23b - + - + .debug_info - 0x136a35 - 0x136a35 + 0x14b985 + 0x14b985 0x1a9 - + - + .debug_info - 0x136bde - 0x136bde + 0x14bb2e + 0x14bb2e 0x308 - + - + .debug_info - 0x136ee6 - 0x136ee6 + 0x14be36 + 0x14be36 0x1b3 - + - + .debug_info - 0x137099 - 0x137099 + 0x14bfe9 + 0x14bfe9 0x28c - + - + .debug_info - 0x137325 - 0x137325 + 0x14c275 + 0x14c275 0x1d4 - + - + .debug_info - 0x1374f9 - 0x1374f9 + 0x14c449 + 0x14c449 0x19f - + - + .debug_info - 0x137698 - 0x137698 + 0x14c5e8 + 0x14c5e8 0x1e6 - + - + .debug_info - 0x13787e - 0x13787e + 0x14c7ce + 0x14c7ce 0x1a9 - + - + .debug_info - 0x137a27 - 0x137a27 + 0x14c977 + 0x14c977 0x1b1 - + - + .debug_info - 0x137bd8 - 0x137bd8 + 0x14cb28 + 0x14cb28 0x1dc - + - + .debug_info - 0x137db4 - 0x137db4 + 0x14cd04 + 0x14cd04 0x1d1 - + - + .debug_info - 0x137f85 - 0x137f85 + 0x14ced5 + 0x14ced5 0x2f4 - + - + .debug_info - 0x138279 - 0x138279 + 0x14d1c9 + 0x14d1c9 0x1d8 - + - + .debug_info - 0x138451 - 0x138451 + 0x14d3a1 + 0x14d3a1 0x1b5 - + - + .debug_info - 0x138606 - 0x138606 + 0x14d556 + 0x14d556 0x327 - + - + .debug_info - 0x13892d - 0x13892d + 0x14d87d + 0x14d87d 0x23e - + - + .debug_info - 0x138b6b - 0x138b6b + 0x14dabb + 0x14dabb 0x24c - + - + .debug_info - 0x138db7 - 0x138db7 + 0x14dd07 + 0x14dd07 0x199 - + - + .debug_info - 0x138f50 - 0x138f50 + 0x14dea0 + 0x14dea0 0x1ef - + - + .debug_info - 0x13913f - 0x13913f + 0x14e08f + 0x14e08f 0x25d - + - + .debug_info - 0x13939c - 0x13939c + 0x14e2ec + 0x14e2ec 0x1b9 - + - + .debug_info - 0x139555 - 0x139555 + 0x14e4a5 + 0x14e4a5 0x1a5 - + .debug_info - 0x1396fa - 0x1396fa + 0x14e64a + 0x14e64a 0xeb - + .debug_info - 0x1397e5 - 0x1397e5 + 0x14e735 + 0x14e735 0x4c5 - + .debug_info - 0x139caa - 0x139caa + 0x14ebfa + 0x14ebfa 0x164e - + .debug_info - 0x13b2f8 - 0x13b2f8 + 0x150248 + 0x150248 0x1e2 - + .debug_info - 0x13b4da - 0x13b4da + 0x15042a + 0x15042a 0x68a - + .debug_info - 0x13bb64 - 0x13bb64 + 0x150ab4 + 0x150ab4 0xcd0 - + .debug_info - 0x13c834 - 0x13c834 + 0x151784 + 0x151784 0x302 - + .debug_info - 0x13cb36 - 0x13cb36 + 0x151a86 + 0x151a86 0x2890 - + .debug_info - 0x13f3c6 - 0x13f3c6 + 0x154316 + 0x154316 0x123 - + .debug_info - 0x13f4e9 - 0x13f4e9 + 0x154439 + 0x154439 0x398 - + .debug_info - 0x13f881 - 0x13f881 + 0x1547d1 + 0x1547d1 0x1d5 - + .debug_info - 0x13fa56 - 0x13fa56 + 0x1549a6 + 0x1549a6 0x8d1 - + .debug_info - 0x140327 - 0x140327 + 0x155277 + 0x155277 0x1e2 - + .debug_info - 0x140509 - 0x140509 + 0x155459 + 0x155459 0x167 - + .debug_info - 0x140670 - 0x140670 + 0x1555c0 + 0x1555c0 0x1f2 - + .debug_info - 0x140862 - 0x140862 + 0x1557b2 + 0x1557b2 0x25b - + .debug_info - 0x140abd - 0x140abd + 0x155a0d + 0x155a0d 0x2ba - + - + .debug_info - 0x140d77 - 0x140d77 + 0x155cc7 + 0x155cc7 0x481 - + .debug_info - 0x1411f8 - 0x1411f8 + 0x156148 + 0x156148 0x4f2 - + .debug_info - 0x1416ea - 0x1416ea + 0x15663a + 0x15663a 0x19c - + - + .debug_info - 0x141886 - 0x141886 + 0x1567d6 + 0x1567d6 0x19c - + - + .debug_info - 0x141a22 - 0x141a22 + 0x156972 + 0x156972 0x237 - + .debug_info - 0x141c59 - 0x141c59 + 0x156ba9 + 0x156ba9 0x44a - + .debug_info - 0x1420a3 - 0x1420a3 + 0x156ff3 + 0x156ff3 0x42e - + .debug_info - 0x1424d1 - 0x1424d1 + 0x157421 + 0x157421 0x5be - + .debug_info - 0x142a8f - 0x142a8f + 0x1579df + 0x1579df 0x55e - + .debug_info - 0x142fed - 0x142fed + 0x157f3d + 0x157f3d 0x31f - + .debug_info - 0x14330c - 0x14330c + 0x15825c + 0x15825c 0x167 - + - + .debug_info - 0x143473 - 0x143473 + 0x1583c3 + 0x1583c3 0x167 - + .debug_info - 0x1435da - 0x1435da + 0x15852a + 0x15852a 0x439 - + .debug_info - 0x143a13 - 0x143a13 + 0x158963 + 0x158963 0x20b - + .debug_info - 0x143c1e - 0x143c1e + 0x158b6e + 0x158b6e 0x437 - + .debug_info - 0x144055 - 0x144055 + 0x158fa5 + 0x158fa5 0x2cd - + .debug_info - 0x144322 - 0x144322 + 0x159272 + 0x159272 0x1c4 - + .debug_info - 0x1444e6 - 0x1444e6 + 0x159436 + 0x159436 0x109 - + .debug_info - 0x1445ef - 0x1445ef + 0x15953f + 0x15953f 0x2c5 - + .debug_info - 0x1448b4 - 0x1448b4 + 0x159804 + 0x159804 0x109 - + .debug_info - 0x1449bd - 0x1449bd + 0x15990d + 0x15990d 0x33a - + .debug_info - 0x144cf7 - 0x144cf7 + 0x159c47 + 0x159c47 0x191 - + .debug_info - 0x144e88 - 0x144e88 + 0x159dd8 + 0x159dd8 0x18e - + .debug_info - 0x145016 - 0x145016 + 0x159f66 + 0x159f66 0x26d - + .debug_info - 0x145283 - 0x145283 + 0x15a1d3 + 0x15a1d3 0x2a0 - + .debug_info - 0x145523 - 0x145523 + 0x15a473 + 0x15a473 0x347 - + .debug_info - 0x14586a - 0x14586a + 0x15a7ba + 0x15a7ba 0x18f - + - + .debug_info - 0x1459f9 - 0x1459f9 + 0x15a949 + 0x15a949 0x18f - + .debug_info - 0x145b88 - 0x145b88 + 0x15aad8 + 0x15aad8 0x2cd - + - + .debug_info - 0x145e55 - 0x145e55 + 0x15ada5 + 0x15ada5 0x280 - + .debug_info - 0x1460d5 - 0x1460d5 + 0x15b025 + 0x15b025 0x3c0 - + .debug_info - 0x146495 - 0x146495 + 0x15b3e5 + 0x15b3e5 0x268 - + .debug_info - 0x1466fd - 0x1466fd + 0x15b64d + 0x15b64d 0x291 - + .debug_info - 0x14698e - 0x14698e + 0x15b8de + 0x15b8de 0x13f - + - + .debug_info - 0x146acd - 0x146acd + 0x15ba1d + 0x15ba1d 0x244 - + .debug_info - 0x146d11 - 0x146d11 + 0x15bc61 + 0x15bc61 0x4f0 - + - + .debug_info - 0x147201 - 0x147201 + 0x15c151 + 0x15c151 0x102 - + - + .debug_info - 0x147303 - 0x147303 + 0x15c253 + 0x15c253 0xcc - + - + .debug_info - 0x1473cf - 0x1473cf + 0x15c31f + 0x15c31f 0xcc - + - + .debug_info - 0x14749b - 0x14749b + 0x15c3eb + 0x15c3eb 0xcc - + - + .debug_info - 0x147567 - 0x147567 + 0x15c4b7 + 0x15c4b7 0x160 - + .debug_info - 0x1476c7 - 0x1476c7 + 0x15c617 + 0x15c617 0x87 - + - + .debug_info - 0x14774e - 0x14774e + 0x15c69e + 0x15c69e 0x166 - + - + .debug_info - 0x1478b4 - 0x1478b4 + 0x15c804 + 0x15c804 0x180 - + - + .debug_info - 0x147a34 - 0x147a34 + 0x15c984 + 0x15c984 0x39 - + - + .debug_info - 0x147a6d - 0x147a6d + 0x15c9bd + 0x15c9bd 0x8a - + .debug_info - 0x147af7 - 0x147af7 + 0x15ca47 + 0x15ca47 0x2c - + .debug_info - 0x147b23 - 0x147b23 + 0x15ca73 + 0x15ca73 0x6d - + .debug_info - 0x147b90 - 0x147b90 + 0x15cae0 + 0x15cae0 0xef - + .debug_info - 0x147c7f - 0x147c7f + 0x15cbcf + 0x15cbcf 0x1f6 - + .debug_info - 0x147e75 - 0x147e75 + 0x15cdc5 + 0x15cdc5 0x46d - + .debug_info - 0x1482e2 - 0x1482e2 + 0x15d232 + 0x15d232 0x3f6 - + .debug_info - 0x1486d8 - 0x1486d8 + 0x15d628 + 0x15d628 0x416 - + .debug_info - 0x148aee - 0x148aee + 0x15da3e + 0x15da3e 0x231 - + .debug_info - 0x148d1f - 0x148d1f + 0x15dc6f + 0x15dc6f 0x36c - + .debug_info - 0x14908b - 0x14908b + 0x15dfdb + 0x15dfdb 0xef - + .debug_info - 0x14917a - 0x14917a + 0x15e0ca + 0x15e0ca 0x2fe - + .debug_info - 0x149478 - 0x149478 + 0x15e3c8 + 0x15e3c8 0xa80 - + .debug_info - 0x149ef8 - 0x149ef8 + 0x15ee48 + 0x15ee48 0xb0c - + - + .debug_info - 0x14aa04 - 0x14aa04 + 0x15f954 + 0x15f954 0x8df - + - + .debug_info - 0x14b2e3 - 0x14b2e3 + 0x160233 + 0x160233 0x11d - + - + .debug_info - 0x14b400 - 0x14b400 + 0x160350 + 0x160350 0x115 - + - + .debug_info - 0x14b515 - 0x14b515 + 0x160465 + 0x160465 0x1be - + - + .debug_info - 0x14b6d3 - 0x14b6d3 + 0x160623 + 0x160623 0x170 - + - + .debug_info - 0x14b843 - 0x14b843 + 0x160793 + 0x160793 0x191 - + - + .debug_info - 0x14b9d4 - 0x14b9d4 + 0x160924 + 0x160924 0x1bb - + - + .debug_info - 0x14bb8f - 0x14bb8f + 0x160adf + 0x160adf 0x251 - + - + .debug_info - 0x14bde0 - 0x14bde0 + 0x160d30 + 0x160d30 0x1da - + - + .debug_info - 0x14bfba - 0x14bfba + 0x160f0a + 0x160f0a 0x1a7 - + - + .debug_info - 0x14c161 - 0x14c161 + 0x1610b1 + 0x1610b1 0x364 - + - + .debug_info - 0x14c4c5 - 0x14c4c5 + 0x161415 + 0x161415 0x4e - + - + .debug_info - 0x14c513 - 0x14c513 + 0x161463 + 0x161463 0xb95 - + - + .debug_info - 0x14d0a8 - 0x14d0a8 + 0x161ff8 + 0x161ff8 0x4d8 - + - + .debug_info - 0x14d580 - 0x14d580 + 0x1624d0 + 0x1624d0 0x1a5 - + - + .debug_info - 0x14d725 - 0x14d725 + 0x162675 + 0x162675 0x1bc - + - + .debug_info - 0x14d8e1 - 0x14d8e1 + 0x162831 + 0x162831 0x21a - + - + .debug_info - 0x14dafb - 0x14dafb + 0x162a4b + 0x162a4b 0x1e0 - + - + .debug_info - 0x14dcdb - 0x14dcdb + 0x162c2b + 0x162c2b 0x167 - + - + .debug_info - 0x14de42 - 0x14de42 + 0x162d92 + 0x162d92 0x185 - + - + .debug_info - 0x14dfc7 - 0x14dfc7 + 0x162f17 + 0x162f17 0x18b - + - + .debug_info - 0x14e152 - 0x14e152 + 0x1630a2 + 0x1630a2 0x20a - + - + .debug_info - 0x14e35c - 0x14e35c + 0x1632ac + 0x1632ac 0x182 - + - + .debug_info - 0x14e4de - 0x14e4de + 0x16342e + 0x16342e 0x18d - + - + .debug_info - 0x14e66b - 0x14e66b + 0x1635bb + 0x1635bb 0x2b9 - + - + .debug_info - 0x14e924 - 0x14e924 + 0x163874 + 0x163874 0x187 - + - + .debug_info - 0x14eaab - 0x14eaab + 0x1639fb + 0x1639fb 0x17e - + - + .debug_info - 0x14ec29 - 0x14ec29 + 0x163b79 + 0x163b79 0x315 - + - + .debug_info - 0x14ef3e - 0x14ef3e + 0x163e8e + 0x163e8e 0x191 - + - + .debug_info - 0x14f0cf - 0x14f0cf + 0x16401f + 0x16401f 0x17b - + - + .debug_info - 0x14f24a - 0x14f24a + 0x16419a + 0x16419a 0x203 - + - + .debug_info - 0x14f44d - 0x14f44d + 0x16439d + 0x16439d 0x1cb - + - + .debug_info - 0x14f618 - 0x14f618 + 0x164568 + 0x164568 0x19c - + - + .debug_info - 0x14f7b4 - 0x14f7b4 + 0x164704 + 0x164704 0x237 - + - + .debug_info - 0x14f9eb - 0x14f9eb + 0x16493b + 0x16493b 0x1b6 - + - + .debug_info - 0x14fba1 - 0x14fba1 + 0x164af1 + 0x164af1 0x186 - + - + .debug_info - 0x14fd27 - 0x14fd27 + 0x164c77 + 0x164c77 0x1f3 - + - + .debug_info - 0x14ff1a - 0x14ff1a + 0x164e6a + 0x164e6a 0x1aa - + - + .debug_info - 0x1500c4 - 0x1500c4 + 0x165014 + 0x165014 0x1af - + - + .debug_info - 0x150273 - 0x150273 + 0x1651c3 + 0x1651c3 0x19c - + - + .debug_info - 0x15040f - 0x15040f + 0x16535f + 0x16535f 0x1bf - + - + .debug_info - 0x1505ce - 0x1505ce + 0x16551e + 0x16551e 0x264 - + - + .debug_info - 0x150832 - 0x150832 + 0x165782 + 0x165782 0x175 - + - + .debug_info - 0x1509a7 - 0x1509a7 + 0x1658f7 + 0x1658f7 0x1f4 - + - + .debug_info - 0x150b9b - 0x150b9b + 0x165aeb + 0x165aeb 0x1c8 - + - + .debug_info - 0x150d63 - 0x150d63 + 0x165cb3 + 0x165cb3 0x1b0 - + - + .debug_info - 0x150f13 - 0x150f13 + 0x165e63 + 0x165e63 0x30b - + - + .debug_info - 0x15121e - 0x15121e + 0x16616e + 0x16616e 0x2b1 - + - + .debug_info - 0x1514cf - 0x1514cf + 0x16641f + 0x16641f 0x2ab - + - + .debug_info - 0x15177a - 0x15177a + 0x1666ca + 0x1666ca 0x268 - + - + .debug_info - 0x1519e2 - 0x1519e2 + 0x166932 + 0x166932 0x1a2 - + - + .debug_info - 0x151b84 - 0x151b84 + 0x166ad4 + 0x166ad4 0x213 - + - + .debug_info - 0x151d97 - 0x151d97 + 0x166ce7 + 0x166ce7 0x12c - + - + .debug_info - 0x151ec3 - 0x151ec3 + 0x166e13 + 0x166e13 0x169 - + - + .debug_info - 0x15202c - 0x15202c + 0x166f7c + 0x166f7c 0x1b5 - + - + .debug_info - 0x1521e1 - 0x1521e1 + 0x167131 + 0x167131 0x184 - + - + .debug_info - 0x152365 - 0x152365 + 0x1672b5 + 0x1672b5 0x1b3 - + - + .debug_info - 0x152518 - 0x152518 + 0x167468 + 0x167468 0x1a0 - + - + .debug_info - 0x1526b8 - 0x1526b8 + 0x167608 + 0x167608 0x18c - + - + .debug_info - 0x152844 - 0x152844 + 0x167794 + 0x167794 0x263 - + - + .debug_info - 0x152aa7 - 0x152aa7 + 0x1679f7 + 0x1679f7 0x17a - + - + .debug_info - 0x152c21 - 0x152c21 + 0x167b71 + 0x167b71 0x171 - + - + .debug_info - 0x152d92 - 0x152d92 + 0x167ce2 + 0x167ce2 0xe6 - + - + .debug_info - 0x152e78 - 0x152e78 + 0x167dc8 + 0x167dc8 0x39 - + - + .debug_info - 0x152eb1 - 0x152eb1 + 0x167e01 + 0x167e01 0x13a5 - + - + .debug_info - 0x154256 - 0x154256 + 0x1691a6 + 0x1691a6 0x1d0 - + - + .debug_info - 0x154426 - 0x154426 + 0x169376 + 0x169376 0x1e7 - + - + .debug_info - 0x15460d - 0x15460d + 0x16955d + 0x16955d 0x148c - + .debug_info - 0x155a99 - 0x155a99 + 0x16a9e9 + 0x16a9e9 0x364 - + - + .debug_info - 0x155dfd - 0x155dfd + 0x16ad4d + 0x16ad4d 0x4b9 - + - + .debug_info - 0x1562b6 - 0x1562b6 + 0x16b206 + 0x16b206 0x223 - + - + .debug_info - 0x1564d9 - 0x1564d9 + 0x16b429 + 0x16b429 0x41a - + - + .debug_info - 0x1568f3 - 0x1568f3 + 0x16b843 + 0x16b843 0x255 - + - + .debug_info - 0x156b48 - 0x156b48 + 0x16ba98 + 0x16ba98 0x432 - + - + .debug_info - 0x156f7a - 0x156f7a + 0x16beca + 0x16beca 0xb68 - + - + .debug_info - 0x157ae2 - 0x157ae2 + 0x16ca32 + 0x16ca32 0xd3cf - + - + .debug_info - 0x164eb1 - 0x164eb1 + 0x179e01 + 0x179e01 0x1d5 - + - + .debug_info - 0x165086 - 0x165086 + 0x179fd6 + 0x179fd6 0x1c9 - + - + .debug_info - 0x16524f - 0x16524f + 0x17a19f + 0x17a19f 0x2e0 - + - + .debug_info - 0x16552f - 0x16552f + 0x17a47f + 0x17a47f 0x32e - + - + .debug_info - 0x16585d - 0x16585d + 0x17a7ad + 0x17a7ad 0x219 - + - + .debug_info - 0x165a76 - 0x165a76 + 0x17a9c6 + 0x17a9c6 0x1fe - + - + .debug_info - 0x165c74 - 0x165c74 + 0x17abc4 + 0x17abc4 0x228 - + - + .debug_info - 0x165e9c - 0x165e9c + 0x17adec + 0x17adec 0x28e - + - + .debug_info - 0x16612a - 0x16612a + 0x17b07a + 0x17b07a 0x222 - + - + .debug_info - 0x16634c - 0x16634c + 0x17b29c + 0x17b29c 0x214 - + - + .debug_info - 0x166560 - 0x166560 + 0x17b4b0 + 0x17b4b0 0x20a - + - + .debug_info - 0x16676a - 0x16676a + 0x17b6ba + 0x17b6ba 0x206 - + - + .debug_info - 0x166970 - 0x166970 + 0x17b8c0 + 0x17b8c0 0x265 - + - + .debug_info - 0x166bd5 - 0x166bd5 + 0x17bb25 + 0x17bb25 0x208 - + - + .debug_info - 0x166ddd - 0x166ddd + 0x17bd2d + 0x17bd2d 0x285 - + - + .debug_info - 0x167062 - 0x167062 + 0x17bfb2 + 0x17bfb2 0x1d5 - + - + .debug_info - 0x167237 - 0x167237 + 0x17c187 + 0x17c187 0x1bd - + - + .debug_info - 0x1673f4 - 0x1673f4 + 0x17c344 + 0x17c344 0x2bd - + - + .debug_info - 0x1676b1 - 0x1676b1 + 0x17c601 + 0x17c601 0x24d - + - + .debug_info - 0x1678fe - 0x1678fe + 0x17c84e + 0x17c84e 0x2c8 - + - + .debug_info - 0x167bc6 - 0x167bc6 + 0x17cb16 + 0x17cb16 0x3de - + - + .debug_info - 0x167fa4 - 0x167fa4 + 0x17cef4 + 0x17cef4 0x299 - + - + .debug_info - 0x16823d - 0x16823d + 0x17d18d + 0x17d18d 0x1d5 - + - + .debug_info - 0x168412 - 0x168412 + 0x17d362 + 0x17d362 0x325 - + - + .debug_info - 0x168737 - 0x168737 + 0x17d687 + 0x17d687 0x2db - + - + .debug_info - 0x168a12 - 0x168a12 + 0x17d962 + 0x17d962 0x322 - + - + .debug_info - 0x168d34 - 0x168d34 + 0x17dc84 + 0x17dc84 0x2a1 - + - + .debug_info - 0x168fd5 - 0x168fd5 + 0x17df25 + 0x17df25 0x378 - + - + .debug_info - 0x16934d - 0x16934d + 0x17e29d + 0x17e29d 0x353 - + - + .debug_info - 0x1696a0 - 0x1696a0 + 0x17e5f0 + 0x17e5f0 0x242 - + - + .debug_info - 0x1698e2 - 0x1698e2 + 0x17e832 + 0x17e832 0x24a - + - + .debug_info - 0x169b2c - 0x169b2c + 0x17ea7c + 0x17ea7c 0x1d1 - + - + .debug_info - 0x169cfd - 0x169cfd + 0x17ec4d + 0x17ec4d 0x1c5 - + - + .debug_info - 0x169ec2 - 0x169ec2 + 0x17ee12 + 0x17ee12 0x255 - + - + .debug_info - 0x16a117 - 0x16a117 + 0x17f067 + 0x17f067 0x23a - + - + .debug_info - 0x16a351 - 0x16a351 + 0x17f2a1 + 0x17f2a1 0x208 - + - + .debug_info - 0x16a559 - 0x16a559 + 0x17f4a9 + 0x17f4a9 0x29b - + - + .debug_info - 0x16a7f4 - 0x16a7f4 + 0x17f744 + 0x17f744 0x218 - + - + .debug_info - 0x16aa0c - 0x16aa0c + 0x17f95c + 0x17f95c 0x1f6 - + - + .debug_info - 0x16ac02 - 0x16ac02 + 0x17fb52 + 0x17fb52 0x30a - + - + .debug_info - 0x16af0c - 0x16af0c + 0x17fe5c + 0x17fe5c 0x25c - + - + .debug_info - 0x16b168 - 0x16b168 + 0x1800b8 + 0x1800b8 0x2c9 - + - + .debug_info - 0x16b431 - 0x16b431 + 0x180381 + 0x180381 0x2af - + - + .debug_info - 0x16b6e0 - 0x16b6e0 + 0x180630 + 0x180630 0x44e - + - + .debug_info - 0x16bb2e - 0x16bb2e + 0x180a7e + 0x180a7e 0x330 - + - + .debug_info - 0x16be5e - 0x16be5e + 0x180dae + 0x180dae 0x1ea - + - + .debug_info - 0x16c048 - 0x16c048 + 0x180f98 + 0x180f98 0x278 - + - + .debug_info - 0x16c2c0 - 0x16c2c0 + 0x181210 + 0x181210 0x205 - + - + .debug_info - 0x16c4c5 - 0x16c4c5 + 0x181415 + 0x181415 0x1c1 - + - + .debug_info - 0x16c686 - 0x16c686 + 0x1815d6 + 0x1815d6 0x254 - + - + .debug_info - 0x16c8da - 0x16c8da + 0x18182a + 0x18182a 0x2d5 - + - + .debug_info - 0x16cbaf - 0x16cbaf + 0x181aff + 0x181aff 0x290 - + - + .debug_info - 0x16ce3f - 0x16ce3f + 0x181d8f + 0x181d8f 0x226 - + - + .debug_info - 0x16d065 - 0x16d065 + 0x181fb5 + 0x181fb5 0x217 - + - + .debug_info - 0x16d27c - 0x16d27c + 0x1821cc + 0x1821cc 0x224 - + - + .debug_info - 0x16d4a0 - 0x16d4a0 + 0x1823f0 + 0x1823f0 0x2ac - + - + .debug_info - 0x16d74c - 0x16d74c + 0x18269c + 0x18269c 0x384 - + - + .debug_info - 0x16dad0 - 0x16dad0 + 0x182a20 + 0x182a20 0x495 - + - + .debug_info - 0x16df65 - 0x16df65 + 0x182eb5 + 0x182eb5 0x28d - + - + .debug_info - 0x16e1f2 - 0x16e1f2 + 0x183142 + 0x183142 0x21d - + - + .debug_info - 0x16e40f - 0x16e40f + 0x18335f + 0x18335f 0x227 - + - + .debug_info - 0x16e636 - 0x16e636 + 0x183586 + 0x183586 0x20d - + - + .debug_info - 0x16e843 - 0x16e843 + 0x183793 + 0x183793 0x290 - + - + .debug_info - 0x16ead3 - 0x16ead3 + 0x183a23 + 0x183a23 0x235 - + - + .debug_info - 0x16ed08 - 0x16ed08 + 0x183c58 + 0x183c58 0x1e0 - + - + .debug_info - 0x16eee8 - 0x16eee8 + 0x183e38 + 0x183e38 0x22f - + - + .debug_info - 0x16f117 - 0x16f117 + 0x184067 + 0x184067 0x23c - + - + .debug_info - 0x16f353 - 0x16f353 + 0x1842a3 + 0x1842a3 0x237 - + - + .debug_info - 0x16f58a - 0x16f58a + 0x1844da + 0x1844da 0x224 - + - + .debug_info - 0x16f7ae - 0x16f7ae + 0x1846fe + 0x1846fe 0x1d8 - + - + .debug_info - 0x16f986 - 0x16f986 + 0x1848d6 + 0x1848d6 0x1f0 - + - + .debug_info - 0x16fb76 - 0x16fb76 + 0x184ac6 + 0x184ac6 0x1d6 - + - + .debug_info - 0x16fd4c - 0x16fd4c + 0x184c9c + 0x184c9c 0x1f9 - + - + .debug_info - 0x16ff45 - 0x16ff45 + 0x184e95 + 0x184e95 0x2aa - + - + .debug_info - 0x1701ef - 0x1701ef + 0x18513f + 0x18513f 0x20f - + - + .debug_info - 0x1703fe - 0x1703fe + 0x18534e + 0x18534e 0x238 - + - + .debug_info - 0x170636 - 0x170636 + 0x185586 + 0x185586 0x223 - + - + .debug_info - 0x170859 - 0x170859 + 0x1857a9 + 0x1857a9 0x1da - + - + .debug_info - 0x170a33 - 0x170a33 + 0x185983 + 0x185983 0x23f - + - + .debug_info - 0x170c72 - 0x170c72 + 0x185bc2 + 0x185bc2 0x23d - + - + .debug_info - 0x170eaf - 0x170eaf + 0x185dff + 0x185dff 0x26d - + - + .debug_info - 0x17111c - 0x17111c + 0x18606c + 0x18606c 0x1f1 - + - + .debug_info - 0x17130d - 0x17130d + 0x18625d + 0x18625d 0x2a2 - + - + .debug_info - 0x1715af - 0x1715af + 0x1864ff + 0x1864ff 0x262 - + - + .debug_info - 0x171811 - 0x171811 + 0x186761 + 0x186761 0x260 - + - + .debug_info - 0x171a71 - 0x171a71 + 0x1869c1 + 0x1869c1 0x275 - + - + .debug_info - 0x171ce6 - 0x171ce6 + 0x186c36 + 0x186c36 0x288 - + - + .debug_info - 0x171f6e - 0x171f6e + 0x186ebe + 0x186ebe 0x241 - + - + .debug_info - 0x1721af - 0x1721af + 0x1870ff + 0x1870ff 0x25e - + - + .debug_info - 0x17240d - 0x17240d + 0x18735d + 0x18735d 0x25e - + - + .debug_info - 0x17266b - 0x17266b + 0x1875bb + 0x1875bb 0x25e - + - + .debug_info - 0x1728c9 - 0x1728c9 + 0x187819 + 0x187819 0x36e - + - + .debug_info - 0x172c37 - 0x172c37 + 0x187b87 + 0x187b87 0x20d - + - + .debug_info - 0x172e44 - 0x172e44 + 0x187d94 + 0x187d94 0x60f - + - + .debug_info - 0x173453 - 0x173453 + 0x1883a3 + 0x1883a3 0x4ec - + - + .debug_info - 0x17393f - 0x17393f + 0x18888f + 0x18888f 0x242 - + - + .debug_info - 0x173b81 - 0x173b81 + 0x188ad1 + 0x188ad1 0x23c - + - + .debug_info - 0x173dbd - 0x173dbd + 0x188d0d + 0x188d0d 0x306 - + - + .debug_info - 0x1740c3 - 0x1740c3 + 0x189013 + 0x189013 0x2ac - + - + .debug_info - 0x17436f - 0x17436f + 0x1892bf + 0x1892bf 0x356 - + - + .debug_info - 0x1746c5 - 0x1746c5 + 0x189615 + 0x189615 0x26d - + - + .debug_info - 0x174932 - 0x174932 + 0x189882 + 0x189882 0x69a - + - + .debug_info - 0x174fcc - 0x174fcc + 0x189f1c + 0x189f1c 0x262 - + - + .debug_info - 0x17522e - 0x17522e + 0x18a17e + 0x18a17e 0x238 - + - + .debug_info - 0x175466 - 0x175466 + 0x18a3b6 + 0x18a3b6 0x2e3 - + - + .debug_info - 0x175749 - 0x175749 + 0x18a699 + 0x18a699 0x21d - + - + .debug_info - 0x175966 - 0x175966 + 0x18a8b6 + 0x18a8b6 0x20d - + - + .debug_info - 0x175b73 - 0x175b73 + 0x18aac3 + 0x18aac3 0x215 - + - + .debug_info - 0x175d88 - 0x175d88 + 0x18acd8 + 0x18acd8 0x318 - + - + .debug_info - 0x1760a0 - 0x1760a0 + 0x18aff0 + 0x18aff0 0x28b - + - + .debug_info - 0x17632b - 0x17632b + 0x18b27b + 0x18b27b 0x204 - + - + .debug_info - 0x17652f - 0x17652f + 0x18b47f + 0x18b47f 0x1a6 - + - + .debug_info - 0x1766d5 - 0x1766d5 + 0x18b625 + 0x18b625 0x47d - + - + .debug_info - 0x176b52 - 0x176b52 + 0x18baa2 + 0x18baa2 0x1d7 - + - + .debug_info - 0x176d29 - 0x176d29 + 0x18bc79 + 0x18bc79 0x1612 - + - + .debug_info - 0x17833b - 0x17833b + 0x18d28b + 0x18d28b 0x9ba - + - + .debug_info - 0x178cf5 - 0x178cf5 + 0x18dc45 + 0x18dc45 0x10e6 - + - + .debug_info - 0x179ddb - 0x179ddb + 0x18ed2b + 0x18ed2b 0x1b4 - + - + .debug_info - 0x179f8f - 0x179f8f + 0x18eedf + 0x18eedf 0x361 - + - + .debug_info - 0x17a2f0 - 0x17a2f0 + 0x18f240 + 0x18f240 0x1df - + - + .debug_info - 0x17a4cf - 0x17a4cf + 0x18f41f + 0x18f41f 0x90f - + - + .debug_info - 0x17adde - 0x17adde + 0x18fd2e + 0x18fd2e 0x1ec - + - + .debug_info - 0x17afca - 0x17afca + 0x18ff1a + 0x18ff1a 0x2ba - + - + .debug_info - 0x17b284 - 0x17b284 + 0x1901d4 + 0x1901d4 0x1ec - + - + .debug_info - 0x17b470 - 0x17b470 + 0x1903c0 + 0x1903c0 0x1df - + - + .debug_info - 0x17b64f - 0x17b64f + 0x19059f + 0x19059f 0x6ca - + - + .debug_info - 0x17bd19 - 0x17bd19 + 0x190c69 + 0x190c69 0x7ad - + - + .debug_info - 0x17c4c6 - 0x17c4c6 + 0x191416 + 0x191416 0x45f - + - + .debug_info - 0x17c925 - 0x17c925 + 0x191875 + 0x191875 0x5be - + - + .debug_info - 0x17cee3 - 0x17cee3 + 0x191e33 + 0x191e33 0x5ea - + - + .debug_info - 0x17d4cd - 0x17d4cd + 0x19241d + 0x19241d 0x45f - + - + .debug_info - 0x17d92c - 0x17d92c + 0x19287c + 0x19287c 0x31f - + - + .debug_info - 0x17dc4b - 0x17dc4b + 0x192b9b + 0x192b9b 0x439 - + - + .debug_info - 0x17e084 - 0x17e084 + 0x192fd4 + 0x192fd4 0x41d - + - + .debug_info - 0x17e4a1 - 0x17e4a1 + 0x1933f1 + 0x1933f1 0x2cd - + - + .debug_info - 0x17e76e - 0x17e76e + 0x1936be + 0x1936be 0x42c - + - + .debug_info - 0x17eb9a - 0x17eb9a + 0x193aea + 0x193aea 0x805 - + - + .debug_info - 0x17f39f - 0x17f39f + 0x1942ef + 0x1942ef 0x294 - + - + .debug_info - 0x17f633 - 0x17f633 + 0x194583 + 0x194583 0x258 - + - + .debug_info - 0x17f88b - 0x17f88b + 0x1947db + 0x1947db 0x150 - + - + .debug_info - 0x17f9db - 0x17f9db + 0x19492b + 0x19492b 0x47d - + - + .debug_info - 0x17fe58 - 0x17fe58 + 0x194da8 + 0x194da8 0x187 - + - + .debug_info - 0x17ffdf - 0x17ffdf + 0x194f2f + 0x194f2f 0x2b1 - + - + .debug_info - 0x180290 - 0x180290 + 0x1951e0 + 0x1951e0 0x1a10 - + - + .debug_info - 0x181ca0 - 0x181ca0 + 0x196bf0 + 0x196bf0 0x807 - + - + .debug_info - 0x1824a7 - 0x1824a7 + 0x1973f7 + 0x1973f7 0x2fbf - + - + .debug_info - 0x185466 - 0x185466 + 0x19a3b6 + 0x19a3b6 0x41f - + - + .debug_info - 0x185885 - 0x185885 + 0x19a7d5 + 0x19a7d5 0x1b9d - + - + .debug_info - 0x187422 - 0x187422 + 0x19c372 + 0x19c372 0x2fbb - + - + .debug_info - 0x18a3dd - 0x18a3dd + 0x19f32d + 0x19f32d 0x1d3 - + - + .debug_info - 0x18a5b0 - 0x18a5b0 + 0x19f500 + 0x19f500 0x307 - + - + .debug_info - 0x18a8b7 - 0x18a8b7 + 0x19f807 + 0x19f807 0x970a - + - + .debug_info - 0x193fc1 - 0x193fc1 + 0x1a8f11 + 0x1a8f11 0x1267 - + - + .debug_info - 0x195228 - 0x195228 + 0x1aa178 + 0x1aa178 0x199 - + - + .debug_info - 0x1953c1 - 0x1953c1 + 0x1aa311 + 0x1aa311 0x171 - + - + .debug_info - 0x195532 - 0x195532 + 0x1aa482 + 0x1aa482 0x180 - + - + .debug_info - 0x1956b2 - 0x1956b2 + 0x1aa602 + 0x1aa602 0x187 - + - + .debug_info - 0x195839 - 0x195839 + 0x1aa789 + 0x1aa789 0x189 - + - + .debug_info - 0x1959c2 - 0x1959c2 + 0x1aa912 + 0x1aa912 0x193 - + - + .debug_info - 0x195b55 - 0x195b55 + 0x1aaaa5 + 0x1aaaa5 0x182 - + - + .debug_info - 0x195cd7 - 0x195cd7 + 0x1aac27 + 0x1aac27 0x18a - + - + .debug_info - 0x195e61 - 0x195e61 + 0x1aadb1 + 0x1aadb1 0xaf6 - + - + .debug_info - 0x196957 - 0x196957 + 0x1ab8a7 + 0x1ab8a7 0x282 - + - + .debug_info - 0x196bd9 - 0x196bd9 + 0x1abb29 + 0x1abb29 0xb8c - + - + .debug_info - 0x197765 - 0x197765 + 0x1ac6b5 + 0x1ac6b5 0x72a - + - + .debug_info - 0x197e8f - 0x197e8f + 0x1acddf + 0x1acddf 0x134 - + - + .debug_info - 0x197fc3 - 0x197fc3 + 0x1acf13 + 0x1acf13 0x140 - + - + .debug_info - 0x198103 - 0x198103 + 0x1ad053 + 0x1ad053 0x13a - + - + .debug_info - 0x19823d - 0x19823d + 0x1ad18d + 0x1ad18d 0x147 - + - + .debug_info - 0x198384 - 0x198384 + 0x1ad2d4 + 0x1ad2d4 0x1bd - + - + .debug_info - 0x198541 - 0x198541 + 0x1ad491 + 0x1ad491 0x205 - + - + .debug_info - 0x198746 - 0x198746 + 0x1ad696 + 0x1ad696 0x46c - + - + .debug_info - 0x198bb2 - 0x198bb2 + 0x1adb02 + 0x1adb02 0x5f - + - + .debug_info - 0x198c11 - 0x198c11 + 0x1adb61 + 0x1adb61 0x897 - + - + .debug_info - 0x1994a8 - 0x1994a8 + 0x1ae3f8 + 0x1ae3f8 0x39b - + - + .debug_info - 0x199843 - 0x199843 + 0x1ae793 + 0x1ae793 0xb71 - + - + .debug_info - 0x19a3b4 - 0x19a3b4 + 0x1af304 + 0x1af304 0xba8 - + - + .debug_info - 0x19af5c - 0x19af5c + 0x1afeac + 0x1afeac 0x429 - + - + .debug_info - 0x19b385 - 0x19b385 + 0x1b02d5 + 0x1b02d5 0x4cc - + - + .debug_info - 0x19b851 - 0x19b851 + 0x1b07a1 + 0x1b07a1 0x364 - + - + .debug_info - 0x19bbb5 - 0x19bbb5 + 0x1b0b05 + 0x1b0b05 0x1c4 - + - + .debug_info - 0x19bd79 - 0x19bd79 + 0x1b0cc9 + 0x1b0cc9 0x1a5 - + - + .debug_info - 0x19bf1e - 0x19bf1e + 0x1b0e6e + 0x1b0e6e 0x2a1 - + - + .debug_info - 0x19c1bf - 0x19c1bf + 0x1b110f + 0x1b110f 0x237 - + - + .debug_info - 0x19c3f6 - 0x19c3f6 + 0x1b1346 + 0x1b1346 0x24b - + - + .debug_info - 0x19c641 - 0x19c641 + 0x1b1591 + 0x1b1591 0x16d - + - + .debug_info - 0x19c7ae - 0x19c7ae + 0x1b16fe + 0x1b16fe 0x30e - + - + .debug_info - 0x19cabc - 0x19cabc + 0x1b1a0c + 0x1b1a0c 0x561 - + - + .debug_info - 0x19d01d - 0x19d01d + 0x1b1f6d + 0x1b1f6d 0x14b - + - + .debug_info - 0x19d168 - 0x19d168 + 0x1b20b8 + 0x1b20b8 0x12a - + - + .debug_info - 0x19d292 - 0x19d292 + 0x1b21e2 + 0x1b21e2 0x2c - + - + .debug_info - 0x19d2be - 0x19d2be + 0x1b220e + 0x1b220e 0xb68 - + - + .debug_info - 0x19de26 - 0x19de26 + 0x1b2d76 + 0x1b2d76 0x9f - + - + .debug_info - 0x19dec5 - 0x19dec5 + 0x1b2e15 + 0x1b2e15 0x69 - + - + .debug_info - 0x19df2e - 0x19df2e + 0x1b2e7e + 0x1b2e7e 0xa57 - + - + .debug_info - 0x19e985 - 0x19e985 + 0x1b38d5 + 0x1b38d5 0x43a - + - + .debug_info - 0x19edbf - 0x19edbf + 0x1b3d0f + 0x1b3d0f 0x874 - + - + .debug_info - 0x19f633 - 0x19f633 + 0x1b4583 + 0x1b4583 0x36a - + - + .debug_info - 0x19f99d - 0x19f99d + 0x1b48ed + 0x1b48ed 0x766 - + - + .debug_info - 0x1a0103 - 0x1a0103 + 0x1b5053 + 0x1b5053 0x3e6 - + - + .debug_info - 0x1a04e9 - 0x1a04e9 + 0x1b5439 + 0x1b5439 0xeb1 - + - + .debug_info - 0x1a139a - 0x1a139a + 0x1b62ea + 0x1b62ea 0x2dd - + - + .debug_info - 0x1a1677 - 0x1a1677 + 0x1b65c7 + 0x1b65c7 0x3b3 - + - + .debug_info - 0x1a1a2a - 0x1a1a2a + 0x1b697a + 0x1b697a 0x330 - + - + .debug_info - 0x1a1d5a - 0x1a1d5a + 0x1b6caa + 0x1b6caa 0x2d9 - + - + .debug_info - 0x1a2033 - 0x1a2033 + 0x1b6f83 + 0x1b6f83 0x381 - + - + .debug_info - 0x1a23b4 - 0x1a23b4 + 0x1b7304 + 0x1b7304 0x4b1 - + - + .debug_info - 0x1a2865 - 0x1a2865 + 0x1b77b5 + 0x1b77b5 0x2d5 - + - + .debug_info - 0x1a2b3a - 0x1a2b3a + 0x1b7a8a + 0x1b7a8a 0x2cf - + - + .debug_info - 0x1a2e09 - 0x1a2e09 + 0x1b7d59 + 0x1b7d59 0x267 - + - + .debug_info - 0x1a3070 - 0x1a3070 + 0x1b7fc0 + 0x1b7fc0 0xb2f - + - + .debug_info - 0x1a3b9f - 0x1a3b9f + 0x1b8aef + 0x1b8aef 0x8a5 - + - + .debug_info - 0x1a4444 - 0x1a4444 + 0x1b9394 + 0x1b9394 0x30a - + - + .debug_info - 0x1a474e - 0x1a474e + 0x1b969e + 0x1b969e 0x2f0 - + - + .debug_info - 0x1a4a3e - 0x1a4a3e + 0x1b998e + 0x1b998e 0xb5c - + - + .debug_info - 0x1a559a - 0x1a559a + 0x1ba4ea + 0x1ba4ea 0xa96 - + - + .debug_info - 0x1a6030 - 0x1a6030 + 0x1baf80 + 0x1baf80 0x2e2 - + - + .debug_info - 0x1a6312 - 0x1a6312 + 0x1bb262 + 0x1bb262 0x42d - + - + .debug_info - 0x1a673f - 0x1a673f + 0x1bb68f + 0x1bb68f 0x37e - + - + .debug_info - 0x1a6abd - 0x1a6abd + 0x1bba0d + 0x1bba0d 0x326 - + - + .debug_info - 0x1a6de3 - 0x1a6de3 + 0x1bbd33 + 0x1bbd33 0x334 - + - + .debug_info - 0x1a7117 - 0x1a7117 + 0x1bc067 + 0x1bc067 0x19b - + - + .debug_info - 0x1a72b2 - 0x1a72b2 + 0x1bc202 + 0x1bc202 0xb8c - + - + .debug_info - 0x1a7e3e - 0x1a7e3e + 0x1bcd8e + 0x1bcd8e 0xa36 - + - + .debug_info - 0x1a8874 - 0x1a8874 + 0x1bd7c4 + 0x1bd7c4 0x371 - + .debug_info - 0x1a8be5 - 0x1a8be5 + 0x1bdb35 + 0x1bdb35 0x2ea - + - + .debug_info - 0x1a8ecf - 0x1a8ecf + 0x1bde1f + 0x1bde1f 0x30c - + - + .debug_info - 0x1a91db - 0x1a91db + 0x1be12b + 0x1be12b 0xb4a - + .debug_info - 0x1a9d25 - 0x1a9d25 + 0x1bec75 + 0x1bec75 0xc9e - + - + .debug_info - 0x1aa9c3 - 0x1aa9c3 + 0x1bf913 + 0x1bf913 0x36d - + - + .debug_info - 0x1aad30 - 0x1aad30 + 0x1bfc80 + 0x1bfc80 0x375 - + - + .debug_info - 0x1ab0a5 - 0x1ab0a5 + 0x1bfff5 + 0x1bfff5 0x4bd - + - + .debug_info - 0x1ab562 - 0x1ab562 + 0x1c04b2 + 0x1c04b2 0x333 - + - + .debug_info - 0x1ab895 - 0x1ab895 + 0x1c07e5 + 0x1c07e5 0x356 - + - + .debug_info - 0x1abbeb - 0x1abbeb + 0x1c0b3b + 0x1c0b3b 0x354 - + - + .debug_info - 0x1abf3f - 0x1abf3f + 0x1c0e8f + 0x1c0e8f 0x303 - + - + .debug_info - 0x1ac242 - 0x1ac242 + 0x1c1192 + 0x1c1192 0x30d - + - + .debug_info - 0x1ac54f - 0x1ac54f + 0x1c149f + 0x1c149f 0x358 - + - + .debug_info - 0x1ac8a7 - 0x1ac8a7 + 0x1c17f7 + 0x1c17f7 0x351 - + - + .debug_info - 0x1acbf8 - 0x1acbf8 + 0x1c1b48 + 0x1c1b48 0x306 - + - + .debug_info - 0x1acefe - 0x1acefe + 0x1c1e4e + 0x1c1e4e 0x336 - + - + .debug_info - 0x1ad234 - 0x1ad234 + 0x1c2184 + 0x1c2184 0x2e3 - + - + .debug_info - 0x1ad517 - 0x1ad517 + 0x1c2467 + 0x1c2467 0x2b4 - + - + .debug_info - 0x1ad7cb - 0x1ad7cb + 0x1c271b + 0x1c271b 0x2aa - + - + .debug_info - 0x1ada75 - 0x1ada75 + 0x1c29c5 + 0x1c29c5 0x47 - + - + .debug_info - 0x1adabc - 0x1adabc + 0x1c2a0c + 0x1c2a0c 0xb4a - + - + .debug_info - 0x1ae606 - 0x1ae606 + 0x1c3556 + 0x1c3556 0x956 - + - + .debug_info - 0x1aef5c - 0x1aef5c + 0x1c3eac + 0x1c3eac 0x2c0 - + - + .debug_info - 0x1af21c - 0x1af21c + 0x1c416c + 0x1c416c 0x322 - + - + .debug_info - 0x1af53e - 0x1af53e + 0x1c448e + 0x1c448e 0x325 - + - + .debug_info - 0x1af863 - 0x1af863 + 0x1c47b3 + 0x1c47b3 0x2ee - + - + .debug_info - 0x1afb51 - 0x1afb51 + 0x1c4aa1 + 0x1c4aa1 0x32b - + - + .debug_info - 0x1afe7c - 0x1afe7c + 0x1c4dcc + 0x1c4dcc 0x2f2 - + - + .debug_info - 0x1b016e - 0x1b016e + 0x1c50be + 0x1c50be 0x277 - + - + .debug_info - 0x1b03e5 - 0x1b03e5 + 0x1c5335 + 0x1c5335 0xb71 - + - + .debug_info - 0x1b0f56 - 0x1b0f56 + 0x1c5ea6 + 0x1c5ea6 0xb6f - + - + .debug_info - 0x1b1ac5 - 0x1b1ac5 + 0x1c6a15 + 0x1c6a15 0x35b - + - + .debug_info - 0x1b1e20 - 0x1b1e20 + 0x1c6d70 + 0x1c6d70 0x2de - + - + .debug_info - 0x1b20fe - 0x1b20fe + 0x1c704e + 0x1c704e 0x32d - + - + .debug_info - 0x1b242b - 0x1b242b + 0x1c737b + 0x1c737b 0x3b5 - + - + .debug_info - 0x1b27e0 - 0x1b27e0 + 0x1c7730 + 0x1c7730 0x39c - + - + .debug_info - 0x1b2b7c - 0x1b2b7c + 0x1c7acc + 0x1c7acc 0x3ce - + - + .debug_info - 0x1b2f4a - 0x1b2f4a + 0x1c7e9a + 0x1c7e9a 0x397 - + - + .debug_info - 0x1b32e1 - 0x1b32e1 + 0x1c8231 + 0x1c8231 0x2de - + - + .debug_info - 0x1b35bf - 0x1b35bf + 0x1c850f + 0x1c850f 0x155 - + - + .debug_info - 0x1b3714 - 0x1b3714 + 0x1c8664 + 0x1c8664 0x351 - + - + .debug_info - 0x1b3a65 - 0x1b3a65 + 0x1c89b5 + 0x1c89b5 0xb38 - + - + .debug_info - 0x1b459d - 0x1b459d + 0x1c94ed + 0x1c94ed 0x8e0 - + - + .debug_info - 0x1b4e7d - 0x1b4e7d + 0x1c9dcd + 0x1c9dcd 0x2fb - + - + .debug_info - 0x1b5178 - 0x1b5178 + 0x1ca0c8 + 0x1ca0c8 0x198 - + - + .debug_info - 0x1b5310 - 0x1b5310 + 0x1ca260 + 0x1ca260 0xb71 - + .debug_info - 0x1b5e81 - 0x1b5e81 + 0x1cadd1 + 0x1cadd1 0x174 - + .debug_info - 0x1b5ff5 - 0x1b5ff5 + 0x1caf45 + 0x1caf45 0x19b - + - + .debug_info - 0x1b6190 - 0x1b6190 + 0x1cb0e0 + 0x1cb0e0 0x2be - + - + .debug_info - 0x1b644e - 0x1b644e + 0x1cb39e + 0x1cb39e 0x113 - + - + .debug_info - 0x1b6561 - 0x1b6561 + 0x1cb4b1 + 0x1cb4b1 0x21f - + - + .debug_info - 0x1b6780 - 0x1b6780 + 0x1cb6d0 + 0x1cb6d0 0x430 - + - + .debug_info - 0x1b6bb0 - 0x1b6bb0 + 0x1cbb00 + 0x1cbb00 0x2d0 - + - + .debug_info - 0x1b6e80 - 0x1b6e80 + 0x1cbdd0 + 0x1cbdd0 0xea - + - + .debug_info - 0x1b6f6a - 0x1b6f6a + 0x1cbeba + 0x1cbeba 0x2c - + .debug_info - 0x1b6f96 - 0x1b6f96 + 0x1cbee6 + 0x1cbee6 0x300 - + - + .debug_info - 0x1b7296 - 0x1b7296 + 0x1cc1e6 + 0x1cc1e6 0x167 - + - + .debug_info - 0x1b73fd - 0x1b73fd + 0x1cc34d + 0x1cc34d 0x5e - + - + .debug_info - 0x1b745b - 0x1b745b + 0x1cc3ab + 0x1cc3ab 0x312 - + - + .debug_info - 0x1b776d - 0x1b776d + 0x1cc6bd + 0x1cc6bd 0x25c - + - + .debug_info - 0x1b79c9 - 0x1b79c9 + 0x1cc919 + 0x1cc919 0xae - + .debug_info - 0x1b7a77 - 0x1b7a77 + 0x1cc9c7 + 0x1cc9c7 0x293 - + - + .debug_info - 0x1b7d0a - 0x1b7d0a + 0x1ccc5a + 0x1ccc5a 0x245 - + .debug_info - 0x1b7f4f - 0x1b7f4f + 0x1cce9f + 0x1cce9f 0x60 - + .debug_info - 0x1b7faf - 0x1b7faf + 0x1cceff + 0x1cceff 0x46 - + .debug_info - 0x1b7ff5 - 0x1b7ff5 + 0x1ccf45 + 0x1ccf45 0x2da - + - + .debug_info - 0x1b82cf - 0x1b82cf + 0x1cd21f + 0x1cd21f 0x1df - + .debug_info - 0x1b84ae - 0x1b84ae + 0x1cd3fe + 0x1cd3fe 0x46 - + .debug_info - 0x1b84f4 - 0x1b84f4 + 0x1cd444 + 0x1cd444 0x2c - + .debug_info - 0x1b8520 - 0x1b8520 + 0x1cd470 + 0x1cd470 0x2c9 - + - + .debug_info - 0x1b87e9 - 0x1b87e9 + 0x1cd739 + 0x1cd739 0x1aa - + .debug_info - 0x1b8993 - 0x1b8993 + 0x1cd8e3 + 0x1cd8e3 0x46 - + .debug_info - 0x1b89d9 - 0x1b89d9 + 0x1cd929 + 0x1cd929 0x37a - + - + .debug_info - 0x1b8d53 - 0x1b8d53 + 0x1cdca3 + 0x1cdca3 0x183 - + - + .debug_info - 0x1b8ed6 - 0x1b8ed6 + 0x1cde26 + 0x1cde26 0x2c - + - + .debug_info - 0x1b8f02 - 0x1b8f02 + 0x1cde52 + 0x1cde52 0x39 - + - + .debug_info - 0x1b8f3b - 0x1b8f3b + 0x1cde8b + 0x1cde8b 0xcd - + - + .debug_info - 0x1b9008 - 0x1b9008 + 0x1cdf58 + 0x1cdf58 0x139 - + - + .debug_info - 0x1b9141 - 0x1b9141 + 0x1ce091 + 0x1ce091 0xf7 - + - + .debug_info - 0x1b9238 - 0x1b9238 + 0x1ce188 + 0x1ce188 0x184 - + - + .debug_info - 0x1b93bc - 0x1b93bc + 0x1ce30c + 0x1ce30c 0xf3 - + - + .debug_info - 0x1b94af - 0x1b94af + 0x1ce3ff + 0x1ce3ff 0x3ce - + - + .debug_info - 0x1b987d - 0x1b987d + 0x1ce7cd + 0x1ce7cd 0x185 - + - + .debug_info - 0x1b9a02 - 0x1b9a02 + 0x1ce952 + 0x1ce952 0x214 - + - + .debug_info - 0x1b9c16 - 0x1b9c16 + 0x1ceb66 + 0x1ceb66 0x144 - + - + .debug_info - 0x1b9d5a - 0x1b9d5a + 0x1cecaa + 0x1cecaa 0x120 - + - + .debug_info - 0x1b9e7a - 0x1b9e7a + 0x1cedca + 0x1cedca 0x122 - + - + .debug_info - 0x1b9f9c - 0x1b9f9c + 0x1ceeec + 0x1ceeec 0x132 - + - + .debug_info - 0x1ba0ce - 0x1ba0ce + 0x1cf01e + 0x1cf01e 0x132 - + - + .debug_info - 0x1ba200 - 0x1ba200 + 0x1cf150 + 0x1cf150 0x126 - + - + .debug_info - 0x1ba326 - 0x1ba326 + 0x1cf276 + 0x1cf276 0x136 - + - + .debug_info - 0x1ba45c - 0x1ba45c + 0x1cf3ac + 0x1cf3ac 0x131 - + - + .debug_info - 0x1ba58d - 0x1ba58d + 0x1cf4dd + 0x1cf4dd 0x33c - + - + .debug_info - 0x1ba8c9 - 0x1ba8c9 + 0x1cf819 + 0x1cf819 0x25a - + - + .debug_info - 0x1bab23 - 0x1bab23 + 0x1cfa73 + 0x1cfa73 0x43c - + - + .debug_info - 0x1baf5f - 0x1baf5f + 0x1cfeaf + 0x1cfeaf 0x359 - + - + .debug_info - 0x1bb2b8 - 0x1bb2b8 + 0x1d0208 + 0x1d0208 0x124 - + - + .debug_info - 0x1bb3dc - 0x1bb3dc + 0x1d032c + 0x1d032c 0x417 - + - + .debug_info - 0x1bb7f3 - 0x1bb7f3 + 0x1d0743 + 0x1d0743 0x282 - + - + .debug_info - 0x1bba75 - 0x1bba75 + 0x1d09c5 + 0x1d09c5 0x36d - + - + .debug_info - 0x1bbde2 - 0x1bbde2 + 0x1d0d32 + 0x1d0d32 0x1f5 - + - + .debug_info - 0x1bbfd7 - 0x1bbfd7 + 0x1d0f27 + 0x1d0f27 0x124 - + - + .debug_info - 0x1bc0fb - 0x1bc0fb + 0x1d104b + 0x1d104b 0x11a - + - + .debug_info - 0x1bc215 - 0x1bc215 + 0x1d1165 + 0x1d1165 0x2d6 - + - + .debug_info - 0x1bc4eb - 0x1bc4eb + 0x1d143b + 0x1d143b 0xfc - + - + .debug_info - 0x1bc5e7 - 0x1bc5e7 + 0x1d1537 + 0x1d1537 0x1c1 - + - + .debug_info - 0x1bc7a8 - 0x1bc7a8 + 0x1d16f8 + 0x1d16f8 0x162 - + - + .debug_info - 0x1bc90a - 0x1bc90a + 0x1d185a + 0x1d185a 0x29a - + - + .debug_info - 0x1bcba4 - 0x1bcba4 + 0x1d1af4 + 0x1d1af4 0x242 - + - + .debug_info - 0x1bcde6 - 0x1bcde6 + 0x1d1d36 + 0x1d1d36 0x111 - + - + .debug_info - 0x1bcef7 - 0x1bcef7 + 0x1d1e47 + 0x1d1e47 0x2c6 - + - + .debug_info - 0x1bd1bd - 0x1bd1bd + 0x1d210d + 0x1d210d 0x1ab - + .debug_info - 0x1bd368 - 0x1bd368 + 0x1d22b8 + 0x1d22b8 0x3bc - + .debug_info - 0x1bd724 - 0x1bd724 + 0x1d2674 + 0x1d2674 0x101 - + - + .debug_info - 0x1bd825 - 0x1bd825 + 0x1d2775 + 0x1d2775 0x14c - + - + .debug_info - 0x1bd971 - 0x1bd971 + 0x1d28c1 + 0x1d28c1 0x885 - + .debug_info - 0x1be1f6 - 0x1be1f6 + 0x1d3146 + 0x1d3146 0x2c - + .debug_info - 0x1be222 - 0x1be222 + 0x1d3172 + 0x1d3172 0x62 - + - + .debug_info - 0x1be284 - 0x1be284 + 0x1d31d4 + 0x1d31d4 0x13f - + - + .debug_info - 0x1be3c3 - 0x1be3c3 + 0x1d3313 + 0x1d3313 0x2f4 - + - + .debug_info - 0x1be6b7 - 0x1be6b7 + 0x1d3607 + 0x1d3607 0x116 - + - + .debug_info - 0x1be7cd - 0x1be7cd + 0x1d371d + 0x1d371d 0x22f - + - + .debug_info - 0x1be9fc - 0x1be9fc + 0x1d394c + 0x1d394c 0x2af - + - + .debug_info - 0x1becab - 0x1becab + 0x1d3bfb + 0x1d3bfb 0xf0 - + - + .debug_info - 0x1bed9b - 0x1bed9b + 0x1d3ceb + 0x1d3ceb 0x1a4 - + .debug_info - 0x1bef3f - 0x1bef3f + 0x1d3e8f + 0x1d3e8f 0x109 - + - + .debug_info - 0x1bf048 - 0x1bf048 + 0x1d3f98 + 0x1d3f98 0x28f - + - + .debug_info - 0x1bf2d7 - 0x1bf2d7 + 0x1d4227 + 0x1d4227 0x244 - + - + .debug_info - 0x1bf51b - 0x1bf51b + 0x1d446b + 0x1d446b 0x27f - + - + .debug_info - 0x1bf79a - 0x1bf79a + 0x1d46ea + 0x1d46ea 0x258 - + - + .debug_info - 0x1bf9f2 - 0x1bf9f2 + 0x1d4942 + 0x1d4942 0x28a - + - + .debug_info - 0x1bfc7c - 0x1bfc7c + 0x1d4bcc + 0x1d4bcc 0x231 - + - + .debug_info - 0x1bfead - 0x1bfead + 0x1d4dfd + 0x1d4dfd 0x284 - + - + .debug_info - 0x1c0131 - 0x1c0131 + 0x1d5081 + 0x1d5081 0x22a - + - + .debug_info - 0x1c035b - 0x1c035b + 0x1d52ab + 0x1d52ab 0x290 - + - + .debug_info - 0x1c05eb - 0x1c05eb + 0x1d553b + 0x1d553b 0x259 - + - + .debug_info - 0x1c0844 - 0x1c0844 + 0x1d5794 + 0x1d5794 0xe8 - + - + .debug_info - 0x1c092c - 0x1c092c + 0x1d587c + 0x1d587c 0xf1 - + - + .debug_info - 0x1c0a1d - 0x1c0a1d + 0x1d596d + 0x1d596d 0x86 - + - + .debug_info - 0x1c0aa3 - 0x1c0aa3 + 0x1d59f3 + 0x1d59f3 0x2ab - + - + .debug_info - 0x1c0d4e - 0x1c0d4e + 0x1d5c9e + 0x1d5c9e 0x149 - + - + .debug_info - 0x1c0e97 - 0x1c0e97 + 0x1d5de7 + 0x1d5de7 0x2b0 - + - + .debug_info - 0x1c1147 - 0x1c1147 + 0x1d6097 + 0x1d6097 0xfd - + - + .debug_info - 0x1c1244 - 0x1c1244 + 0x1d6194 + 0x1d6194 0x281 - + - + .debug_info - 0x1c14c5 - 0x1c14c5 + 0x1d6415 + 0x1d6415 0x13a - + - + .debug_info - 0x1c15ff - 0x1c15ff + 0x1d654f + 0x1d654f 0x126 - + - + .debug_info - 0x1c1725 - 0x1c1725 + 0x1d6675 + 0x1d6675 0x4c5 - + - + .debug_info - 0x1c1bea - 0x1c1bea + 0x1d6b3a + 0x1d6b3a 0xf8 - + - + .debug_info - 0x1c1ce2 - 0x1c1ce2 + 0x1d6c32 + 0x1d6c32 0xf8 - + - + .debug_info - 0x1c1dda - 0x1c1dda + 0x1d6d2a + 0x1d6d2a 0x184 - + - + .debug_info - 0x1c1f5e - 0x1c1f5e + 0x1d6eae + 0x1d6eae 0x120 - + - + .debug_info - 0x1c207e - 0x1c207e + 0x1d6fce + 0x1d6fce 0x2eb - + .debug_info - 0x1c2369 - 0x1c2369 + 0x1d72b9 + 0x1d72b9 0x230 - + - + .debug_info - 0x1c2599 - 0x1c2599 + 0x1d74e9 + 0x1d74e9 0xbb - + - + .debug_info - 0x1c2654 - 0x1c2654 + 0x1d75a4 + 0x1d75a4 0xee - + - + .debug_info - 0x1c2742 - 0x1c2742 + 0x1d7692 + 0x1d7692 0xfa - + - + .debug_info - 0x1c283c - 0x1c283c + 0x1d778c + 0x1d778c 0x319 - + - + .debug_info - 0x1c2b55 - 0x1c2b55 + 0x1d7aa5 + 0x1d7aa5 0x1e1 - + - + .debug_info - 0x1c2d36 - 0x1c2d36 + 0x1d7c86 + 0x1d7c86 0x368 - + - + .debug_info - 0x1c309e - 0x1c309e + 0x1d7fee + 0x1d7fee 0x1b1 - + - + .debug_info - 0x1c324f - 0x1c324f + 0x1d819f + 0x1d819f 0x36d - + - + .debug_info - 0x1c35bc - 0x1c35bc + 0x1d850c + 0x1d850c 0x205 - + - + .debug_info - 0x1c37c1 - 0x1c37c1 + 0x1d8711 + 0x1d8711 0x3cb - + - + .debug_info - 0x1c3b8c - 0x1c3b8c + 0x1d8adc + 0x1d8adc 0x201 - + - + .debug_info - 0x1c3d8d - 0x1c3d8d + 0x1d8cdd + 0x1d8cdd 0x36c - + - + .debug_info - 0x1c40f9 - 0x1c40f9 + 0x1d9049 + 0x1d9049 0x1f0 - + - + .debug_info - 0x1c42e9 - 0x1c42e9 + 0x1d9239 + 0x1d9239 0x3f3 - + - + .debug_info - 0x1c46dc - 0x1c46dc + 0x1d962c + 0x1d962c 0x22b - + - + .debug_info - 0x1c4907 - 0x1c4907 + 0x1d9857 + 0x1d9857 0x3be - + - + .debug_info - 0x1c4cc5 - 0x1c4cc5 + 0x1d9c15 + 0x1d9c15 0x1bb - + - + .debug_info - 0x1c4e80 - 0x1c4e80 + 0x1d9dd0 + 0x1d9dd0 0x147 - + - + .debug_info - 0x1c4fc7 - 0x1c4fc7 + 0x1d9f17 + 0x1d9f17 0x13a - + - + .debug_info - 0x1c5101 - 0x1c5101 + 0x1da051 + 0x1da051 0x38c - + - + .debug_info - 0x1c548d - 0x1c548d + 0x1da3dd + 0x1da3dd 0x18a - + - + .debug_info - 0x1c5617 - 0x1c5617 + 0x1da567 + 0x1da567 0x35a - + - + .debug_info - 0x1c5971 - 0x1c5971 + 0x1da8c1 + 0x1da8c1 0x200 - + - + .debug_info - 0x1c5b71 - 0x1c5b71 + 0x1daac1 + 0x1daac1 0x3d6 - + - + .debug_info - 0x1c5f47 - 0x1c5f47 + 0x1dae97 + 0x1dae97 0x455 - + - + .debug_info - 0x1c639c - 0x1c639c + 0x1db2ec + 0x1db2ec 0x147 - + - + .debug_info - 0x1c64e3 - 0x1c64e3 + 0x1db433 + 0x1db433 0x3f7 - + - + .debug_info - 0x1c68da - 0x1c68da + 0x1db82a + 0x1db82a 0x23a - + - + .debug_info - 0x1c6b14 - 0x1c6b14 + 0x1dba64 + 0x1dba64 0x39a - + - + .debug_info - 0x1c6eae - 0x1c6eae + 0x1dbdfe + 0x1dbdfe 0x298 - + - + .debug_info - 0x1c7146 - 0x1c7146 + 0x1dc096 + 0x1dc096 0x3c6 - + - + .debug_info - 0x1c750c - 0x1c750c + 0x1dc45c + 0x1dc45c 0x19a - + - + .debug_info - 0x1c76a6 - 0x1c76a6 + 0x1dc5f6 + 0x1dc5f6 0x3c4 - + - + .debug_info - 0x1c7a6a - 0x1c7a6a + 0x1dc9ba + 0x1dc9ba 0x18a - + - + .debug_info - 0x1c7bf4 - 0x1c7bf4 + 0x1dcb44 + 0x1dcb44 0x23d - + - + .debug_info - 0x1c7e31 - 0x1c7e31 + 0x1dcd81 + 0x1dcd81 0x333 - + - + .debug_info - 0x1c8164 - 0x1c8164 + 0x1dd0b4 + 0x1dd0b4 0x2a0 - + - + .debug_info - 0x1c8404 - 0x1c8404 + 0x1dd354 + 0x1dd354 0x2ff - + - + .debug_info - 0x1c8703 - 0x1c8703 + 0x1dd653 + 0x1dd653 0x326 - + - + .debug_info - 0x1c8a29 - 0x1c8a29 + 0x1dd979 + 0x1dd979 0x2a4 - + - + .debug_info - 0x1c8ccd - 0x1c8ccd + 0x1ddc1d + 0x1ddc1d 0x2e7 - + - + .debug_info - 0x1c8fb4 - 0x1c8fb4 + 0x1ddf04 + 0x1ddf04 0x294 - + - + .debug_info - 0x1c9248 - 0x1c9248 + 0x1de198 + 0x1de198 0x230 - + - + .debug_info - 0x1c9478 - 0x1c9478 + 0x1de3c8 + 0x1de3c8 0x15b - + - + .debug_info - 0x1c95d3 - 0x1c95d3 + 0x1de523 + 0x1de523 0x2b3 - + - + .debug_info - 0x1c9886 - 0x1c9886 + 0x1de7d6 + 0x1de7d6 0x316 - + - + .debug_info - 0x1c9b9c - 0x1c9b9c + 0x1deaec + 0x1deaec 0x285 - + - + .debug_info - 0x1c9e21 - 0x1c9e21 + 0x1ded71 + 0x1ded71 0x27b - + - + .debug_info - 0x1ca09c - 0x1ca09c + 0x1defec + 0x1defec 0x279 - + - + .debug_info - 0x1ca315 - 0x1ca315 + 0x1df265 + 0x1df265 0x279 - + - + .debug_info - 0x1ca58e - 0x1ca58e + 0x1df4de + 0x1df4de 0x27f - + - + .debug_info - 0x1ca80d - 0x1ca80d + 0x1df75d + 0x1df75d 0x279 - + - + .debug_info - 0x1caa86 - 0x1caa86 + 0x1df9d6 + 0x1df9d6 0x2b7 - + - + .debug_info - 0x1cad3d - 0x1cad3d + 0x1dfc8d + 0x1dfc8d 0x285 - + - + .debug_info - 0x1cafc2 - 0x1cafc2 + 0x1dff12 + 0x1dff12 0x289 - + - + .debug_info - 0x1cb24b - 0x1cb24b + 0x1e019b + 0x1e019b 0x279 - + - + .debug_info - 0x1cb4c4 - 0x1cb4c4 + 0x1e0414 + 0x1e0414 0x280 - + - + .debug_info - 0x1cb744 - 0x1cb744 + 0x1e0694 + 0x1e0694 0x212 - + - + .debug_info - 0x1cb956 - 0x1cb956 + 0x1e08a6 + 0x1e08a6 0x23a - + - + .debug_info - 0x1cbb90 - 0x1cbb90 + 0x1e0ae0 + 0x1e0ae0 0x236 - + - + .debug_info - 0x1cbdc6 - 0x1cbdc6 + 0x1e0d16 + 0x1e0d16 0x24d - + - + .debug_info - 0x1cc013 - 0x1cc013 + 0x1e0f63 + 0x1e0f63 0x26d - + - + .debug_info - 0x1cc280 - 0x1cc280 + 0x1e11d0 + 0x1e11d0 0x28b - + - + .debug_info - 0x1cc50b - 0x1cc50b + 0x1e145b + 0x1e145b 0x16f - + - + .debug_info - 0x1cc67a - 0x1cc67a + 0x1e15ca + 0x1e15ca 0x20e - + - + .debug_info - 0x1cc888 - 0x1cc888 + 0x1e17d8 + 0x1e17d8 0x210 - + - + .debug_info - 0x1cca98 - 0x1cca98 + 0x1e19e8 + 0x1e19e8 0x23e - + - + .debug_info - 0x1cccd6 - 0x1cccd6 + 0x1e1c26 + 0x1e1c26 0x240 - + - + .debug_info - 0x1ccf16 - 0x1ccf16 + 0x1e1e66 + 0x1e1e66 0x2a1 - + - + .debug_info - 0x1cd1b7 - 0x1cd1b7 + 0x1e2107 + 0x1e2107 0x268 - + - + .debug_info - 0x1cd41f - 0x1cd41f + 0x1e236f + 0x1e236f 0x26a - + - + .debug_info - 0x1cd689 - 0x1cd689 + 0x1e25d9 + 0x1e25d9 0x21c - + - + .debug_info - 0x1cd8a5 - 0x1cd8a5 + 0x1e27f5 + 0x1e27f5 0x242 - + - + .debug_info - 0x1cdae7 - 0x1cdae7 + 0x1e2a37 + 0x1e2a37 0x244 - + - + .debug_info - 0x1cdd2b - 0x1cdd2b + 0x1e2c7b + 0x1e2c7b 0x276 - + - + .debug_info - 0x1cdfa1 - 0x1cdfa1 + 0x1e2ef1 + 0x1e2ef1 0x29a - + - + .debug_info - 0x1ce23b - 0x1ce23b + 0x1e318b + 0x1e318b 0x27a - + - + .debug_info - 0x1ce4b5 - 0x1ce4b5 + 0x1e3405 + 0x1e3405 0x3d9 - + - + .debug_info - 0x1ce88e - 0x1ce88e + 0x1e37de + 0x1e37de 0x242 - + - + .debug_info - 0x1cead0 - 0x1cead0 + 0x1e3a20 + 0x1e3a20 0x27c - + - + .debug_info - 0x1ced4c - 0x1ced4c + 0x1e3c9c + 0x1e3c9c 0x25a - + - + .debug_info - 0x1cefa6 - 0x1cefa6 + 0x1e3ef6 + 0x1e3ef6 0x28c - + - + .debug_info - 0x1cf232 - 0x1cf232 + 0x1e4182 + 0x1e4182 0x27f - + - + .debug_info - 0x1cf4b1 - 0x1cf4b1 + 0x1e4401 + 0x1e4401 0x14d - + - + .debug_info - 0x1cf5fe - 0x1cf5fe + 0x1e454e + 0x1e454e 0x159 - + - + .debug_info - 0x1cf757 - 0x1cf757 + 0x1e46a7 + 0x1e46a7 0x153 - + - + .debug_info - 0x1cf8aa - 0x1cf8aa + 0x1e47fa + 0x1e47fa 0x160 - + - + .debug_info - 0x1cfa0a - 0x1cfa0a + 0x1e495a + 0x1e495a 0x22b - + - + .debug_info - 0x1cfc35 - 0x1cfc35 + 0x1e4b85 + 0x1e4b85 0x22d - + - + .debug_info - 0x1cfe62 - 0x1cfe62 + 0x1e4db2 + 0x1e4db2 0x212 - + - + .debug_info - 0x1d0074 - 0x1d0074 + 0x1e4fc4 + 0x1e4fc4 0x295 - + - + + .debug_info + 0x1e5259 + 0x1e5259 + 0x27f + + + .debug_info - 0x1d0309 - 0x1d0309 + 0x1e54d8 + 0x1e54d8 0x27d - + - + .debug_info - 0x1d0586 - 0x1d0586 + 0x1e5755 + 0x1e5755 0x27f - + - + .debug_info - 0x1d0805 - 0x1d0805 + 0x1e59d4 + 0x1e59d4 0x2db - + - + .debug_info - 0x1d0ae0 - 0x1d0ae0 + 0x1e5caf + 0x1e5caf 0x270 - + - + .debug_info - 0x1d0d50 - 0x1d0d50 + 0x1e5f1f + 0x1e5f1f 0x2ba - + - + .debug_info - 0x1d100a - 0x1d100a + 0x1e61d9 + 0x1e61d9 0x4cf - + - + .debug_info - 0x1d14d9 - 0x1d14d9 + 0x1e66a8 + 0x1e66a8 0x5f - + - + .debug_info - 0x1d1538 - 0x1d1538 + 0x1e6707 + 0x1e6707 0x223 - + - + .debug_info - 0x1d175b - 0x1d175b + 0x1e692a + 0x1e692a 0x27f - + - + .debug_info - 0x1d19da - 0x1d19da + 0x1e6ba9 + 0x1e6ba9 0x281 - + - + .debug_info - 0x1d1c5b - 0x1d1c5b + 0x1e6e2a + 0x1e6e2a 0x227 - + - + .debug_info - 0x1d1e82 - 0x1d1e82 + 0x1e7051 + 0x1e7051 0x251 - + - + .debug_info - 0x1d20d3 - 0x1d20d3 + 0x1e72a2 + 0x1e72a2 0x291 - + - + .debug_info - 0x1d2364 - 0x1d2364 + 0x1e7533 + 0x1e7533 0x212 - + - + .debug_info - 0x1d2576 - 0x1d2576 + 0x1e7745 + 0x1e7745 0x20f - + - + .debug_info - 0x1d2785 - 0x1d2785 + 0x1e7954 + 0x1e7954 0x5f0 - + - + .debug_info - 0x1d2d75 - 0x1d2d75 + 0x1e7f44 + 0x1e7f44 0x320 - + - + .debug_info - 0x1d3095 - 0x1d3095 + 0x1e8264 + 0x1e8264 0x342 - + - + .debug_info - 0x1d33d7 - 0x1d33d7 + 0x1e85a6 + 0x1e85a6 0x339 - + - + .debug_info - 0x1d3710 - 0x1d3710 + 0x1e88df + 0x1e88df 0x269 - + - + .debug_info - 0x1d3979 - 0x1d3979 + 0x1e8b48 + 0x1e8b48 0x263 - + - + .debug_info - 0x1d3bdc - 0x1d3bdc + 0x1e8dab + 0x1e8dab 0x2bf - + - + .debug_info - 0x1d3e9b - 0x1d3e9b + 0x1e906a + 0x1e906a 0x2ad - + - + .debug_info - 0x1d4148 - 0x1d4148 + 0x1e9317 + 0x1e9317 0x30b - + - + .debug_info - 0x1d4453 - 0x1d4453 + 0x1e9622 + 0x1e9622 0x4b7 - + - + .debug_info - 0x1d490a - 0x1d490a + 0x1e9ad9 + 0x1e9ad9 0x3a9 - + - + .debug_info - 0x1d4cb3 - 0x1d4cb3 + 0x1e9e82 + 0x1e9e82 0xa7b - + - + .debug_info - 0x1d572e - 0x1d572e + 0x1ea8fd + 0x1ea8fd 0x242 - + - + .debug_info - 0x1d5970 - 0x1d5970 + 0x1eab3f + 0x1eab3f 0xae3 - + - + .debug_info - 0x1d6453 - 0x1d6453 + 0x1eb622 + 0x1eb622 0x19a - + - + .debug_info - 0x1d65ed - 0x1d65ed + 0x1eb7bc + 0x1eb7bc 0x2ae - + - + .debug_info - 0x1d689b - 0x1d689b + 0x1eba6a + 0x1eba6a 0x234 - + - + .debug_info - 0x1d6acf - 0x1d6acf + 0x1ebc9e + 0x1ebc9e 0x7a - + - + .debug_info - 0x1d6b49 - 0x1d6b49 + 0x1ebd18 + 0x1ebd18 0x15f - + - + .debug_info - 0x1d6ca8 - 0x1d6ca8 + 0x1ebe77 + 0x1ebe77 0xa0 - + - + .debug_info - 0x1d6d48 - 0x1d6d48 + 0x1ebf17 + 0x1ebf17 0x2d9 - + - + .debug_info - 0x1d7021 - 0x1d7021 + 0x1ec1f0 + 0x1ec1f0 0x305 - + - + .debug_info - 0x1d7326 - 0x1d7326 + 0x1ec4f5 + 0x1ec4f5 0x2ae - + - + .debug_info - 0x1d75d4 - 0x1d75d4 + 0x1ec7a3 + 0x1ec7a3 0x2ec - + - + .debug_info - 0x1d78c0 - 0x1d78c0 + 0x1eca8f + 0x1eca8f 0x29a - + - + .debug_info - 0x1d7b5a - 0x1d7b5a + 0x1ecd29 + 0x1ecd29 0x29e - + - + .debug_info - 0x1d7df8 - 0x1d7df8 + 0x1ecfc7 + 0x1ecfc7 0x2e9 - + - + .debug_info - 0x1d80e1 - 0x1d80e1 + 0x1ed2b0 + 0x1ed2b0 0x2c5 - + - + .debug_info - 0x1d83a6 - 0x1d83a6 + 0x1ed575 + 0x1ed575 0x27c - + - + .debug_info - 0x1d8622 - 0x1d8622 + 0x1ed7f1 + 0x1ed7f1 0x2aa - + - + .debug_info - 0x1d88cc - 0x1d88cc + 0x1eda9b + 0x1eda9b 0x2a9 - + - + .debug_info - 0x1d8b75 - 0x1d8b75 + 0x1edd44 + 0x1edd44 0x2a9 - + - + .debug_info - 0x1d8e1e - 0x1d8e1e + 0x1edfed + 0x1edfed 0x2e7 - + - + .debug_info - 0x1d9105 - 0x1d9105 + 0x1ee2d4 + 0x1ee2d4 0x2fd - + - + .debug_info - 0x1d9402 - 0x1d9402 + 0x1ee5d1 + 0x1ee5d1 0x3e5 - + - + .debug_info - 0x1d97e7 - 0x1d97e7 + 0x1ee9b6 + 0x1ee9b6 0x1c9 - + - + .debug_info - 0x1d99b0 - 0x1d99b0 + 0x1eeb7f + 0x1eeb7f 0x223 - + - + .debug_info - 0x1d9bd3 - 0x1d9bd3 + 0x1eeda2 + 0x1eeda2 0x221 - + - + .debug_info - 0x1d9df4 - 0x1d9df4 + 0x1eefc3 + 0x1eefc3 0x276 - + - + .debug_info - 0x1da06a - 0x1da06a + 0x1ef239 + 0x1ef239 0x2ab - + - + .debug_info - 0x1da315 - 0x1da315 + 0x1ef4e4 + 0x1ef4e4 0x933 - + - + .debug_info - 0x1dac48 - 0x1dac48 + 0x1efe17 + 0x1efe17 0x311 - + - + .debug_info - 0x1daf59 - 0x1daf59 + 0x1f0128 + 0x1f0128 0x4c6 - + - + .debug_info - 0x1db41f - 0x1db41f + 0x1f05ee + 0x1f05ee 0x16b - + - + .debug_info - 0x1db58a - 0x1db58a + 0x1f0759 + 0x1f0759 0x1b3 - + - + .debug_info - 0x1db73d - 0x1db73d + 0x1f090c + 0x1f090c 0x155 - + - + .debug_info - 0x1db892 - 0x1db892 + 0x1f0a61 + 0x1f0a61 0x285 - + - + .debug_info - 0x1dbb17 - 0x1dbb17 + 0x1f0ce6 + 0x1f0ce6 0x2d2 - + - + .debug_info - 0x1dbde9 - 0x1dbde9 + 0x1f0fb8 + 0x1f0fb8 0x34a - + - + .debug_info - 0x1dc133 - 0x1dc133 + 0x1f1302 + 0x1f1302 0x2e5 - + - + .debug_info - 0x1dc418 - 0x1dc418 + 0x1f15e7 + 0x1f15e7 0x2df - + - + .debug_info - 0x1dc6f7 - 0x1dc6f7 + 0x1f18c6 + 0x1f18c6 0x346 - + - + .debug_info - 0x1dca3d - 0x1dca3d + 0x1f1c0c + 0x1f1c0c 0x430 - + - + .debug_info - 0x1dce6d - 0x1dce6d + 0x1f203c + 0x1f203c 0x384 - + - + .debug_info - 0x1dd1f1 - 0x1dd1f1 + 0x1f23c0 + 0x1f23c0 0x2e0 - + - + .debug_info - 0x1dd4d1 - 0x1dd4d1 + 0x1f26a0 + 0x1f26a0 0x313 - + - + .debug_info - 0x1dd7e4 - 0x1dd7e4 + 0x1f29b3 + 0x1f29b3 0x2fd - + - + .debug_info - 0x1ddae1 - 0x1ddae1 + 0x1f2cb0 + 0x1f2cb0 0x295 - + - + .debug_info - 0x1ddd76 - 0x1ddd76 + 0x1f2f45 + 0x1f2f45 0x2d9 - + - + .debug_info - 0x1de04f - 0x1de04f + 0x1f321e + 0x1f321e 0x43f - + - + .debug_info - 0x1de48e - 0x1de48e + 0x1f365d + 0x1f365d 0x2a9 - + - + .debug_info - 0x1de737 - 0x1de737 + 0x1f3906 + 0x1f3906 0x2a8 - + - + .debug_info - 0x1de9df - 0x1de9df + 0x1f3bae + 0x1f3bae 0x297 - + - + .debug_info - 0x1dec76 - 0x1dec76 + 0x1f3e45 + 0x1f3e45 0x2dc - + - + .debug_info - 0x1def52 - 0x1def52 + 0x1f4121 + 0x1f4121 0x311 - + - + .debug_info - 0x1df263 - 0x1df263 + 0x1f4432 + 0x1f4432 0x271 - + - + .debug_info - 0x1df4d4 - 0x1df4d4 + 0x1f46a3 + 0x1f46a3 0x26f - + - + .debug_info - 0x1df743 - 0x1df743 + 0x1f4912 + 0x1f4912 0x28c - + - + .debug_info - 0x1df9cf - 0x1df9cf + 0x1f4b9e + 0x1f4b9e 0x366 - + - + .debug_info - 0x1dfd35 - 0x1dfd35 + 0x1f4f04 + 0x1f4f04 0x336 - + - + .debug_info - 0x1e006b - 0x1e006b + 0x1f523a + 0x1f523a 0x2f8 - + - + .debug_info - 0x1e0363 - 0x1e0363 + 0x1f5532 + 0x1f5532 0x2bf - + - + .debug_info - 0x1e0622 - 0x1e0622 + 0x1f57f1 + 0x1f57f1 0x352 - + - + .debug_info - 0x1e0974 - 0x1e0974 + 0x1f5b43 + 0x1f5b43 0x335 - + - + .debug_info - 0x1e0ca9 - 0x1e0ca9 + 0x1f5e78 + 0x1f5e78 0xf90 - + - + .debug_info - 0x1e1c39 - 0x1e1c39 + 0x1f6e08 + 0x1f6e08 0x15c - + - + .debug_info - 0x1e1d95 - 0x1e1d95 + 0x1f6f64 + 0x1f6f64 0x150 - + - + .debug_info - 0x1e1ee5 - 0x1e1ee5 + 0x1f70b4 + 0x1f70b4 0x14f - + - + .debug_info - 0x1e2034 - 0x1e2034 + 0x1f7203 + 0x1f7203 0x15e - + - + .debug_info - 0x1e2192 - 0x1e2192 + 0x1f7361 + 0x1f7361 0x267 - + - + .debug_info - 0x1e23f9 - 0x1e23f9 + 0x1f75c8 + 0x1f75c8 0x29e - + - + .debug_info - 0x1e2697 - 0x1e2697 + 0x1f7866 + 0x1f7866 0x2e7 - + - + .debug_info - 0x1e297e - 0x1e297e + 0x1f7b4d + 0x1f7b4d 0x2a6 - + - + .debug_info - 0x1e2c24 - 0x1e2c24 + 0x1f7df3 + 0x1f7df3 0x2b5 - + - + .debug_info - 0x1e2ed9 - 0x1e2ed9 + 0x1f80a8 + 0x1f80a8 0x2c9 - + - + .debug_info - 0x1e31a2 - 0x1e31a2 + 0x1f8371 + 0x1f8371 0x305 - + - + .debug_info - 0x1e34a7 - 0x1e34a7 + 0x1f8676 + 0x1f8676 0x360 - + - + .debug_info - 0x1e3807 - 0x1e3807 + 0x1f89d6 + 0x1f89d6 0x332 - + - + .debug_info - 0x1e3b39 - 0x1e3b39 + 0x1f8d08 + 0x1f8d08 0x3b1 - + - + .debug_info - 0x1e3eea - 0x1e3eea + 0x1f90b9 + 0x1f90b9 0x3fc - + - + .debug_info - 0x1e42e6 - 0x1e42e6 + 0x1f94b5 + 0x1f94b5 0x32a - + - + .debug_info - 0x1e4610 - 0x1e4610 + 0x1f97df + 0x1f97df 0x2e0 - + - + .debug_info - 0x1e48f0 - 0x1e48f0 + 0x1f9abf + 0x1f9abf 0x31b - + - + .debug_info - 0x1e4c0b - 0x1e4c0b + 0x1f9dda + 0x1f9dda 0x403 - + - + .debug_info - 0x1e500e - 0x1e500e + 0x1fa1dd + 0x1fa1dd 0x280 - + - + .debug_info - 0x1e528e - 0x1e528e + 0x1fa45d + 0x1fa45d 0x291 - + - + .debug_info - 0x1e551f - 0x1e551f + 0x1fa6ee + 0x1fa6ee 0x2b9 - + - + .debug_info - 0x1e57d8 - 0x1e57d8 + 0x1fa9a7 + 0x1fa9a7 0x3b4 - + - + .debug_info - 0x1e5b8c - 0x1e5b8c + 0x1fad5b + 0x1fad5b 0x471 - + - + .debug_info - 0x1e5ffd - 0x1e5ffd + 0x1fb1cc + 0x1fb1cc 0x32c - + - + .debug_info - 0x1e6329 - 0x1e6329 + 0x1fb4f8 + 0x1fb4f8 0x2c7 - + - + .debug_info - 0x1e65f0 - 0x1e65f0 + 0x1fb7bf + 0x1fb7bf 0x2bd - + - + .debug_info - 0x1e68ad - 0x1e68ad + 0x1fba7c + 0x1fba7c 0x278 - + - + .debug_info - 0x1e6b25 - 0x1e6b25 + 0x1fbcf4 + 0x1fbcf4 0x4c1 - + - + .debug_info - 0x1e6fe6 - 0x1e6fe6 + 0x1fc1b5 + 0x1fc1b5 0x2e8 - + - + .debug_info - 0x1e72ce - 0x1e72ce + 0x1fc49d + 0x1fc49d 0x29d - + - + .debug_info - 0x1e756b - 0x1e756b + 0x1fc73a + 0x1fc73a 0x282 - + - + .debug_info - 0x1e77ed - 0x1e77ed + 0x1fc9bc + 0x1fc9bc 0x2ef - + - + .debug_info - 0x1e7adc - 0x1e7adc + 0x1fccab + 0x1fccab 0x31f - + - + .debug_info - 0x1e7dfb - 0x1e7dfb + 0x1fcfca + 0x1fcfca 0x9d1 - + - + .debug_info - 0x1e87cc - 0x1e87cc + 0x1fd99b + 0x1fd99b 0x14b - + - + .debug_info - 0x1e8917 - 0x1e8917 + 0x1fdae6 + 0x1fdae6 0x30e - + - + .debug_info - 0x1e8c25 - 0x1e8c25 + 0x1fddf4 + 0x1fddf4 0x32e - + - + .debug_info - 0x1e8f53 - 0x1e8f53 + 0x1fe122 + 0x1fe122 0x3f4 - + - + .debug_info - 0x1e9347 - 0x1e9347 + 0x1fe516 + 0x1fe516 0x2cf - + - + .debug_info - 0x1e9616 - 0x1e9616 + 0x1fe7e5 + 0x1fe7e5 0x2c6 - + - + .debug_info - 0x1e98dc - 0x1e98dc + 0x1feaab + 0x1feaab 0x2e2 - + - + .debug_info - 0x1e9bbe - 0x1e9bbe + 0x1fed8d + 0x1fed8d 0x268 - + - + .debug_info - 0x1e9e26 - 0x1e9e26 + 0x1feff5 + 0x1feff5 0x26a - + - + .debug_info - 0x1ea090 - 0x1ea090 + 0x1ff25f + 0x1ff25f 0x2d9 - + - + .debug_info - 0x1ea369 - 0x1ea369 + 0x1ff538 + 0x1ff538 0x3d5 - + - + .debug_info - 0x1ea73e - 0x1ea73e + 0x1ff90d + 0x1ff90d 0x311 - + - + .debug_info - 0x1eaa4f - 0x1eaa4f + 0x1ffc1e + 0x1ffc1e 0x27d - + - + .debug_info - 0x1eaccc - 0x1eaccc + 0x1ffe9b + 0x1ffe9b 0x448 - + - + .debug_info - 0x1eb114 - 0x1eb114 + 0x2002e3 + 0x2002e3 0x275 - + - + .debug_info - 0x1eb389 - 0x1eb389 + 0x200558 + 0x200558 0x2e0 - + - + .debug_info - 0x1eb669 - 0x1eb669 + 0x200838 + 0x200838 0x2bf - + - + .debug_info - 0x1eb928 - 0x1eb928 + 0x200af7 + 0x200af7 0x2c0 - + - + .debug_info - 0x1ebbe8 - 0x1ebbe8 + 0x200db7 + 0x200db7 0x2c3 - + - + .debug_info - 0x1ebeab - 0x1ebeab + 0x20107a + 0x20107a 0x332 - + - + .debug_info - 0x1ec1dd - 0x1ec1dd + 0x2013ac + 0x2013ac 0x2dd - + - + .debug_info - 0x1ec4ba - 0x1ec4ba + 0x201689 + 0x201689 0x37a - + - + .debug_info - 0x1ec834 - 0x1ec834 + 0x201a03 + 0x201a03 0x27b - + - + .debug_info - 0x1ecaaf - 0x1ecaaf + 0x201c7e + 0x201c7e 0x24f - + - + .debug_info - 0x1eccfe - 0x1eccfe + 0x201ecd + 0x201ecd 0x237 - + - + .debug_info - 0x1ecf35 - 0x1ecf35 + 0x202104 + 0x202104 0x29b - + - + .debug_info - 0x1ed1d0 - 0x1ed1d0 + 0x20239f + 0x20239f 0x2cd - + - + .debug_info - 0x1ed49d - 0x1ed49d + 0x20266c + 0x20266c 0x1a9 - + - + .debug_info - 0x1ed646 - 0x1ed646 + 0x202815 + 0x202815 0x317 - + - + .debug_info - 0x1ed95d - 0x1ed95d + 0x202b2c + 0x202b2c 0x44a - + - + .debug_info - 0x1edda7 - 0x1edda7 + 0x202f76 + 0x202f76 0x2c9 - + - + .debug_info - 0x1ee070 - 0x1ee070 + 0x20323f + 0x20323f 0x3a9 - + - + .debug_info - 0x1ee419 - 0x1ee419 + 0x2035e8 + 0x2035e8 0x3bd - + - + .debug_info - 0x1ee7d6 - 0x1ee7d6 + 0x2039a5 + 0x2039a5 0x32d - + - + .debug_info - 0x1eeb03 - 0x1eeb03 + 0x203cd2 + 0x203cd2 0x3bf - + - + .debug_info - 0x1eeec2 - 0x1eeec2 + 0x204091 + 0x204091 0x291 - + - + .debug_info - 0x1ef153 - 0x1ef153 + 0x204322 + 0x204322 0x301 - + - + .debug_info - 0x1ef454 - 0x1ef454 + 0x204623 + 0x204623 0x5e0 - + - + .debug_info - 0x1efa34 - 0x1efa34 + 0x204c03 + 0x204c03 0x342 - + - + .debug_info - 0x1efd76 - 0x1efd76 + 0x204f45 + 0x204f45 0x4f9 - + - + .debug_info - 0x1f026f - 0x1f026f + 0x20543e + 0x20543e 0x2e7 - + - + .debug_info - 0x1f0556 - 0x1f0556 + 0x205725 + 0x205725 0x5a3 - + - + .debug_info - 0x1f0af9 - 0x1f0af9 + 0x205cc8 + 0x205cc8 0x58 - + - + .debug_info - 0x1f0b51 - 0x1f0b51 + 0x205d20 + 0x205d20 0x1fa - + - + .debug_info - 0x1f0d4b - 0x1f0d4b + 0x205f1a + 0x205f1a 0x3fa - + - + .debug_info - 0x1f1145 - 0x1f1145 + 0x206314 + 0x206314 0x2d7 - + - + .debug_info - 0x1f141c - 0x1f141c + 0x2065eb + 0x2065eb 0x26a - + - + .debug_info - 0x1f1686 - 0x1f1686 + 0x206855 + 0x206855 0x26c - + - + .debug_info - 0x1f18f2 - 0x1f18f2 + 0x206ac1 + 0x206ac1 0x2e6 - + - + .debug_info - 0x1f1bd8 - 0x1f1bd8 + 0x206da7 + 0x206da7 0x2b3 - + - + .debug_info - 0x1f1e8b - 0x1f1e8b + 0x20705a + 0x20705a 0x213 - + - + .debug_info - 0x1f209e - 0x1f209e + 0x20726d + 0x20726d 0x2a6 - + - + .debug_info - 0x1f2344 - 0x1f2344 + 0x207513 + 0x207513 0x27a - + - + .debug_info - 0x1f25be - 0x1f25be + 0x20778d + 0x20778d 0x24a - + - + .debug_info - 0x1f2808 - 0x1f2808 + 0x2079d7 + 0x2079d7 0x24c - + - + .debug_info - 0x1f2a54 - 0x1f2a54 + 0x207c23 + 0x207c23 0x244 - + - + .debug_info - 0x1f2c98 - 0x1f2c98 + 0x207e67 + 0x207e67 0x252 - + - + .debug_info - 0x1f2eea - 0x1f2eea + 0x2080b9 + 0x2080b9 0x280 - + - + .debug_info - 0x1f316a - 0x1f316a + 0x208339 + 0x208339 0x279 - + - + .debug_info - 0x1f33e3 - 0x1f33e3 + 0x2085b2 + 0x2085b2 0x277 - + - + .debug_info - 0x1f365a - 0x1f365a + 0x208829 + 0x208829 0x28e - + - + .debug_info - 0x1f38e8 - 0x1f38e8 + 0x208ab7 + 0x208ab7 0x28c - + - + .debug_info - 0x1f3b74 - 0x1f3b74 + 0x208d43 + 0x208d43 0x290 - + - + .debug_info - 0x1f3e04 - 0x1f3e04 + 0x208fd3 + 0x208fd3 0x28e - + - + .debug_info - 0x1f4092 - 0x1f4092 + 0x209261 + 0x209261 0x274 - + - + .debug_info - 0x1f4306 - 0x1f4306 + 0x2094d5 + 0x2094d5 0x33f - + - + .debug_info - 0x1f4645 - 0x1f4645 + 0x209814 + 0x209814 0x343 - + - + .debug_info - 0x1f4988 - 0x1f4988 + 0x209b57 + 0x209b57 0x292 - + - + .debug_info - 0x1f4c1a - 0x1f4c1a + 0x209de9 + 0x209de9 0x2b5 - + - + .debug_info - 0x1f4ecf - 0x1f4ecf + 0x20a09e + 0x20a09e 0x2da - + - + .debug_info - 0x1f51a9 - 0x1f51a9 + 0x20a378 + 0x20a378 0x309 - + - + .debug_info - 0x1f54b2 - 0x1f54b2 + 0x20a681 + 0x20a681 0x336 - + - + .debug_info - 0x1f57e8 - 0x1f57e8 + 0x20a9b7 + 0x20a9b7 0x365 - + - + .debug_info - 0x1f5b4d - 0x1f5b4d + 0x20ad1c + 0x20ad1c 0x2bf - + - + .debug_info - 0x1f5e0c - 0x1f5e0c + 0x20afdb + 0x20afdb 0x2d6 - + - + .debug_info - 0x1f60e2 - 0x1f60e2 + 0x20b2b1 + 0x20b2b1 0x2d8 - + - + .debug_info - 0x1f63ba - 0x1f63ba + 0x20b589 + 0x20b589 0x326 - + - + .debug_info - 0x1f66e0 - 0x1f66e0 + 0x20b8af + 0x20b8af 0x2f3 - + - + .debug_info - 0x1f69d3 - 0x1f69d3 + 0x20bba2 + 0x20bba2 0x244 - + - + .debug_info - 0x1f6c17 - 0x1f6c17 + 0x20bde6 + 0x20bde6 0x24e - + - + .debug_info - 0x1f6e65 - 0x1f6e65 + 0x20c034 + 0x20c034 0x250 - + - + .debug_info - 0x1f70b5 - 0x1f70b5 + 0x20c284 + 0x20c284 0x288 - + - + .debug_info - 0x1f733d - 0x1f733d + 0x20c50c + 0x20c50c 0x2e0 - + - + .debug_info - 0x1f761d - 0x1f761d + 0x20c7ec + 0x20c7ec 0x2de - + - + .debug_info - 0x1f78fb - 0x1f78fb + 0x20caca + 0x20caca 0x2d4 - + - + .debug_info - 0x1f7bcf - 0x1f7bcf + 0x20cd9e + 0x20cd9e 0x2e8 - + - + .debug_info - 0x1f7eb7 - 0x1f7eb7 + 0x20d086 + 0x20d086 0x374 - + - + .debug_info - 0x1f822b - 0x1f822b + 0x20d3fa + 0x20d3fa 0x250 - + - + .debug_info - 0x1f847b - 0x1f847b + 0x20d64a + 0x20d64a 0x24a - + - + .debug_info - 0x1f86c5 - 0x1f86c5 + 0x20d894 + 0x20d894 0x288 - + - + .debug_info - 0x1f894d - 0x1f894d + 0x20db1c + 0x20db1c 0x298 - + - + .debug_info - 0x1f8be5 - 0x1f8be5 + 0x20ddb4 + 0x20ddb4 0x260 - + - + .debug_info - 0x1f8e45 - 0x1f8e45 + 0x20e014 + 0x20e014 0x29a - + - + .debug_info - 0x1f90df - 0x1f90df + 0x20e2ae + 0x20e2ae 0x29c - + - + .debug_info - 0x1f937b - 0x1f937b + 0x20e54a + 0x20e54a 0x294 - + - + .debug_info - 0x1f960f - 0x1f960f + 0x20e7de + 0x20e7de 0x296 - + - + .debug_info - 0x1f98a5 - 0x1f98a5 + 0x20ea74 + 0x20ea74 0x2ce - + - + .debug_info - 0x1f9b73 - 0x1f9b73 + 0x20ed42 + 0x20ed42 0x316 - + - + .debug_info - 0x1f9e89 - 0x1f9e89 + 0x20f058 + 0x20f058 0x2d2 - + - + .debug_info - 0x1fa15b - 0x1fa15b + 0x20f32a + 0x20f32a 0x25c - + - + .debug_info - 0x1fa3b7 - 0x1fa3b7 + 0x20f586 + 0x20f586 0x2b0 - + - + .debug_info - 0x1fa667 - 0x1fa667 + 0x20f836 + 0x20f836 0xa1 - + .debug_line 0x0 0x0 - 0x2d5 + 0x2bd - + .debug_line - 0x2d5 - 0x2d5 + 0x2bd + 0x2bd 0x2d .debug_line - 0x302 - 0x302 - 0xb4 + 0x2ea + 0x2ea + 0xbd - + .debug_line - 0x3b6 - 0x3b6 + 0x3a7 + 0x3a7 0x63 - + .debug_line - 0x419 - 0x419 - 0x48 + 0x40a + 0x40a + 0x6c - + .debug_line - 0x461 - 0x461 - 0x47 + 0x476 + 0x476 + 0x6b - + .debug_line - 0x4a8 - 0x4a8 + 0x4e1 + 0x4e1 0x55 - + .debug_line - 0x4fd - 0x4fd - 0x46 + 0x536 + 0x536 + 0x6a - + .debug_line - 0x543 - 0x543 - 0x3f + 0x5a0 + 0x5a0 + 0x63 - + .debug_line - 0x582 - 0x582 + 0x603 + 0x603 0x41 - + .debug_line - 0x5c3 - 0x5c3 + 0x644 + 0x644 0x45 - + .debug_line - 0x608 - 0x608 + 0x689 + 0x689 0x40 - + .debug_line - 0x648 - 0x648 + 0x6c9 + 0x6c9 0x4b - + .debug_line - 0x693 - 0x693 - 0x3d + 0x714 + 0x714 + 0x61 - + .debug_line - 0x6d0 - 0x6d0 + 0x775 + 0x775 0x64 - + .debug_line - 0x734 - 0x734 + 0x7d9 + 0x7d9 0x78 - + .debug_line - 0x7ac - 0x7ac + 0x851 + 0x851 0x79 - + .debug_line - 0x825 - 0x825 + 0x8ca + 0x8ca 0x5f .debug_line - 0x884 - 0x884 + 0x929 + 0x929 0x63 - + .debug_line - 0x8e7 - 0x8e7 + 0x98c + 0x98c 0x53 - + .debug_line - 0x93a - 0x93a + 0x9df + 0x9df 0x55 - + .debug_line - 0x98f - 0x98f + 0xa34 + 0xa34 0x80 - + .debug_line - 0xa0f - 0xa0f + 0xab4 + 0xab4 0x82 - + .debug_line - 0xa91 - 0xa91 + 0xb36 + 0xb36 0x74 - + .debug_line - 0xb05 - 0xb05 + 0xbaa + 0xbaa 0x7e - + .debug_line - 0xb83 - 0xb83 + 0xc28 + 0xc28 0x82 - + .debug_line - 0xc05 - 0xc05 + 0xcaa + 0xcaa 0x7f - + .debug_line - 0xc84 - 0xc84 + 0xd29 + 0xd29 0x83 - + .debug_line - 0xd07 - 0xd07 + 0xdac + 0xdac 0x79 - + .debug_line - 0xd80 - 0xd80 + 0xe25 + 0xe25 0x79 - + .debug_line - 0xdf9 - 0xdf9 + 0xe9e + 0xe9e 0x77 - + .debug_line - 0xe70 - 0xe70 + 0xf15 + 0xf15 0x78 - + .debug_line - 0xee8 - 0xee8 + 0xf8d + 0xf8d 0x77 - + .debug_line - 0xf5f - 0xf5f + 0x1004 + 0x1004 0x75 - + .debug_line - 0xfd4 - 0xfd4 + 0x1079 + 0x1079 0x79 - + .debug_line - 0x104d - 0x104d + 0x10f2 + 0x10f2 0x76 - + .debug_line - 0x10c3 - 0x10c3 + 0x1168 + 0x1168 0x76 - + .debug_line - 0x1139 - 0x1139 + 0x11de + 0x11de 0x7d - + .debug_line - 0x11b6 - 0x11b6 + 0x125b + 0x125b 0x7b - + .debug_line - 0x1231 - 0x1231 + 0x12d6 + 0x12d6 0x76 - + .debug_line - 0x12a7 - 0x12a7 + 0x134c + 0x134c 0x7e - + .debug_line - 0x1325 - 0x1325 + 0x13ca + 0x13ca 0x7e - + .debug_line - 0x13a3 - 0x13a3 + 0x1448 + 0x1448 0x20 - + .debug_line - 0x13c3 - 0x13c3 + 0x1468 + 0x1468 0x75 - + .debug_line - 0x1438 - 0x1438 + 0x14dd + 0x14dd 0x8a - + .debug_line - 0x14c2 - 0x14c2 + 0x1567 + 0x1567 0x80 - + .debug_line - 0x1542 - 0x1542 + 0x15e7 + 0x15e7 0x7a - + .debug_line - 0x15bc - 0x15bc + 0x1661 + 0x1661 0x8d - + .debug_line - 0x1649 - 0x1649 + 0x16ee + 0x16ee 0x7a - + .debug_line - 0x16c3 - 0x16c3 + 0x1768 + 0x1768 0x7c - + .debug_line - 0x173f - 0x173f + 0x17e4 + 0x17e4 0x7a - + .debug_line - 0x17b9 - 0x17b9 + 0x185e + 0x185e 0x7e - + .debug_line - 0x1837 - 0x1837 + 0x18dc + 0x18dc 0x8e - + .debug_line - 0x18c5 - 0x18c5 + 0x196a + 0x196a 0x5f - + .debug_line - 0x1924 - 0x1924 + 0x19c9 + 0x19c9 0x5f - + .debug_line - 0x1983 - 0x1983 + 0x1a28 + 0x1a28 0x5d - + .debug_line - 0x19e0 - 0x19e0 + 0x1a85 + 0x1a85 0x77 - + .debug_line - 0x1a57 - 0x1a57 + 0x1afc + 0x1afc 0x72 - + .debug_line - 0x1ac9 - 0x1ac9 + 0x1b6e + 0x1b6e 0x60 - + .debug_line - 0x1b29 - 0x1b29 + 0x1bce + 0x1bce 0x79 - + .debug_line - 0x1ba2 - 0x1ba2 + 0x1c47 + 0x1c47 0x60 - + .debug_line - 0x1c02 - 0x1c02 + 0x1ca7 + 0x1ca7 0x75 - + .debug_line - 0x1c77 - 0x1c77 + 0x1d1c + 0x1d1c 0x5e - + .debug_line - 0x1cd5 - 0x1cd5 + 0x1d7a + 0x1d7a 0x5f - + .debug_line - 0x1d34 - 0x1d34 + 0x1dd9 + 0x1dd9 0x88 - + .debug_line - 0x1dbc - 0x1dbc + 0x1e61 + 0x1e61 0x5f - + .debug_line - 0x1e1b - 0x1e1b + 0x1ec0 + 0x1ec0 0x82 - + .debug_line - 0x1e9d - 0x1e9d + 0x1f42 + 0x1f42 0x68 - + .debug_line - 0x1f05 - 0x1f05 + 0x1faa + 0x1faa 0x67 - + .debug_line - 0x1f6c - 0x1f6c + 0x2011 + 0x2011 0x65 .debug_line - 0x1fd1 - 0x1fd1 + 0x2076 + 0x2076 0x74 - + .debug_line - 0x2045 - 0x2045 - 0x30 + 0x20ea + 0x20ea + 0x54 .debug_line - 0x2075 - 0x2075 + 0x213e + 0x213e 0x6a .debug_line - 0x20df - 0x20df + 0x21a8 + 0x21a8 0x69 - + .debug_line - 0x2148 - 0x2148 + 0x2211 + 0x2211 0x67 .debug_line - 0x21af - 0x21af + 0x2278 + 0x2278 0x65 - + .debug_line - 0x2214 - 0x2214 + 0x22dd + 0x22dd 0x85 - + .debug_line - 0x2299 - 0x2299 + 0x2362 + 0x2362 0x8b - + .debug_line - 0x2324 - 0x2324 + 0x23ed + 0x23ed 0x90 - + .debug_line - 0x23b4 - 0x23b4 + 0x247d + 0x247d 0x89 - + .debug_line - 0x243d - 0x243d + 0x2506 + 0x2506 0x6e - + .debug_line - 0x24ab - 0x24ab + 0x2574 + 0x2574 0x63 - + .debug_line - 0x250e - 0x250e + 0x25d7 + 0x25d7 0x61 + + .debug_line + 0x2638 + 0x2638 + 0xdf + + + + .debug_line + 0x2717 + 0x2717 + 0x3f + + + + .debug_line + 0x2756 + 0x2756 + 0x3f + + + + .debug_line + 0x2795 + 0x2795 + 0x68 + + + + .debug_line + 0x27fd + 0x27fd + 0x3f + + .debug_line - 0x256f - 0x256f + 0x283c + 0x283c 0x20 - + .debug_line - 0x258f - 0x258f - 0xfe - + 0x285c + 0x285c + 0x65 + - + .debug_line - 0x268d - 0x268d - 0x84 - + 0x28c1 + 0x28c1 + 0xfe + - + .debug_line - 0x2711 - 0x2711 + 0x29bf + 0x29bf 0xb4 - + - + .debug_line - 0x27c5 - 0x27c5 + 0x2a73 + 0x2a73 0x5b - + - + .debug_line - 0x2820 - 0x2820 + 0x2ace + 0x2ace 0x3f - + - + .debug_line - 0x285f - 0x285f + 0x2b0d + 0x2b0d 0x3f - + - + .debug_line - 0x289e - 0x289e + 0x2b4c + 0x2b4c 0x13c - - - - .debug_line - 0x29da - 0x29da - 0x165 - + - + .debug_line - 0x2b3f - 0x2b3f - 0x43 - + 0x2c88 + 0x2c88 + 0x63 + - + .debug_line - 0x2b82 - 0x2b82 - 0x43 - + 0x2ceb + 0x2ceb + 0x165 + - + .debug_line - 0x2bc5 - 0x2bc5 + 0x2e50 + 0x2e50 0x43 - + - + .debug_line - 0x2c08 - 0x2c08 + 0x2e93 + 0x2e93 0x43 - + - + .debug_line - 0x2c4b - 0x2c4b + 0x2ed6 + 0x2ed6 0x43 - + - + .debug_line - 0x2c8e - 0x2c8e + 0x2f19 + 0x2f19 0x43 - - - - .debug_line - 0x2cd1 - 0x2cd1 - 0x1ec - - - - .debug_line - 0x2ebd - 0x2ebd - 0xae - + .debug_line - 0x2f6b - 0x2f6b - 0x69 + 0x2f5c + 0x2f5c + 0x43 - + .debug_line - 0x2fd4 - 0x2fd4 - 0x46 + 0x2f9f + 0x2f9f + 0x43 - + .debug_line - 0x301a - 0x301a - 0x65 + 0x2fe2 + 0x2fe2 + 0x1ec - + .debug_line - 0x307f - 0x307f - 0xef + 0x31ce + 0x31ce + 0x20 - + .debug_line - 0x316e - 0x316e - 0x45 + 0x31ee + 0x31ee + 0x41 - + .debug_line - 0x31b3 - 0x31b3 - 0x45 + 0x322f + 0x322f + 0x41 - + .debug_line - 0x31f8 - 0x31f8 - 0x2337 + 0x3270 + 0x3270 + 0x41 - + .debug_line - 0x552f - 0x552f - 0x45 + 0x32b1 + 0x32b1 + 0x41 - + .debug_line - 0x5574 - 0x5574 - 0x65 + 0x32f2 + 0x32f2 + 0x662 - + .debug_line - 0x55d9 - 0x55d9 - 0x45 - + 0x3954 + 0x3954 + 0xae + - + .debug_line - 0x561e - 0x561e - 0x1ab + 0x3a02 + 0x3a02 + 0x69 - + .debug_line - 0x57c9 - 0x57c9 - 0x42 + 0x3a6b + 0x3a6b + 0x46 - + .debug_line - 0x580b - 0x580b - 0x400 + 0x3ab1 + 0x3ab1 + 0x65 - + .debug_line - 0x5c0b - 0x5c0b - 0x42 - + 0x3b16 + 0x3b16 + 0xef + - + .debug_line - 0x5c4d - 0x5c4d - 0x42 - + 0x3c05 + 0x3c05 + 0x45 + - + .debug_line - 0x5c8f - 0x5c8f - 0x3d - + 0x3c4a + 0x3c4a + 0x45 + - + .debug_line - 0x5ccc - 0x5ccc - 0x12d + 0x3c8f + 0x3c8f + 0x2337 - + .debug_line - 0x5df9 - 0x5df9 - 0x3d + 0x5fc6 + 0x5fc6 + 0x45 - + .debug_line - 0x5e36 - 0x5e36 - 0x281 + 0x600b + 0x600b + 0x65 - + .debug_line - 0x60b7 - 0x60b7 - 0x2b6 - + 0x6070 + 0x6070 + 0x45 + - + .debug_line - 0x636d - 0x636d - 0x41 + 0x60b5 + 0x60b5 + 0x1ab - + .debug_line - 0x63ae - 0x63ae - 0x41 + 0x6260 + 0x6260 + 0x42 - + .debug_line - 0x63ef - 0x63ef - 0xd9 + 0x62a2 + 0x62a2 + 0x400 - + .debug_line - 0x64c8 - 0x64c8 - 0x7e + 0x66a2 + 0x66a2 + 0x42 - + .debug_line - 0x6546 - 0x6546 - 0x7d + 0x66e4 + 0x66e4 + 0x42 - + .debug_line - 0x65c3 - 0x65c3 - 0x7e + 0x6726 + 0x6726 + 0x3d - + .debug_line - 0x6641 - 0x6641 - 0x17a + 0x6763 + 0x6763 + 0x12d - + .debug_line - 0x67bb - 0x67bb - 0x48 + 0x6890 + 0x6890 + 0x3d - + .debug_line - 0x6803 - 0x6803 - 0x48 + 0x68cd + 0x68cd + 0x281 - + .debug_line - 0x684b - 0x684b - 0x179 - + 0x6b4e + 0x6b4e + 0x2d2 + - + .debug_line - 0x69c4 - 0x69c4 - 0x48 - + 0x6e20 + 0x6e20 + 0x41 + - + .debug_line - 0x6a0c - 0x6a0c - 0x20 + 0x6e61 + 0x6e61 + 0x41 - + .debug_line - 0x6a2c - 0x6a2c - 0x50 + 0x6ea2 + 0x6ea2 + 0xd9 - + .debug_line - 0x6a7c - 0x6a7c - 0x50 + 0x6f7b + 0x6f7b + 0x7e - + .debug_line - 0x6acc - 0x6acc - 0x50 + 0x6ff9 + 0x6ff9 + 0x7d - + .debug_line - 0x6b1c - 0x6b1c - 0x50 + 0x7076 + 0x7076 + 0x7e - + .debug_line - 0x6b6c - 0x6b6c - 0x110 + 0x70f4 + 0x70f4 + 0x1bb - + .debug_line - 0x6c7c - 0x6c7c - 0x57 + 0x72af + 0x72af + 0x48 - + .debug_line - 0x6cd3 - 0x6cd3 - 0x57 + 0x72f7 + 0x72f7 + 0x48 - + .debug_line - 0x6d2a - 0x6d2a - 0x57 + 0x733f + 0x733f + 0x1b2 - + .debug_line - 0x6d81 - 0x6d81 - 0x57 + 0x74f1 + 0x74f1 + 0x48 - + .debug_line - 0x6dd8 - 0x6dd8 - 0xf6 - + 0x7539 + 0x7539 + 0x7d8 + - + .debug_line - 0x6ece - 0x6ece - 0x57 - + 0x7d11 + 0x7d11 + 0x40 + - + .debug_line - 0x6f25 - 0x6f25 - 0x20 + 0x7d51 + 0x7d51 + 0x137 - + .debug_line - 0x6f45 - 0x6f45 - 0x52 + 0x7e88 + 0x7e88 + 0x6f - + .debug_line - 0x6f97 - 0x6f97 - 0x52 + 0x7ef7 + 0x7ef7 + 0x64 - + .debug_line - 0x6fe9 - 0x6fe9 - 0x52 + 0x7f5b + 0x7f5b + 0x78 - + .debug_line - 0x703b - 0x703b - 0x52 + 0x7fd3 + 0x7fd3 + 0x79 - + .debug_line - 0x708d - 0x708d - 0x20 - + 0x804c + 0x804c + 0x55 + - + .debug_line - 0x70ad - 0x70ad - 0x5a - + 0x80a1 + 0x80a1 + 0x7e + - + .debug_line - 0x7107 - 0x7107 - 0x5a - + 0x811f + 0x811f + 0x7f + - + .debug_line - 0x7161 - 0x7161 - 0x5a - + 0x819e + 0x819e + 0x79 + - + .debug_line - 0x71bb - 0x71bb - 0x5a - + 0x8217 + 0x8217 + 0x79 + - + .debug_line - 0x7215 - 0x7215 - 0xae - + 0x8290 + 0x8290 + 0x77 + - + .debug_line - 0x72c3 - 0x72c3 - 0x59 - + 0x8307 + 0x8307 + 0x78 + - + .debug_line - 0x731c - 0x731c - 0xf8 - + 0x837f + 0x837f + 0x77 + - + .debug_line - 0x7414 - 0x7414 - 0x59 - + 0x83f6 + 0x83f6 + 0x75 + - + .debug_line - 0x746d - 0x746d - 0xe8 - + 0x846b + 0x846b + 0x76 + - + .debug_line - 0x7555 - 0x7555 - 0x5a - + 0x84e1 + 0x84e1 + 0x76 + - + .debug_line - 0x75af - 0x75af - 0x5a - + 0x8557 + 0x8557 + 0x7b + - + .debug_line - 0x7609 - 0x7609 - 0x5a - + 0x85d2 + 0x85d2 + 0x7e + - + .debug_line - 0x7663 - 0x7663 - 0x5a - + 0x8650 + 0x8650 + 0x75 + - + .debug_line - 0x76bd - 0x76bd - 0xf9 - + 0x86c5 + 0x86c5 + 0x8a + - + .debug_line - 0x77b6 - 0x77b6 - 0x5a - + 0x874f + 0x874f + 0x80 + - + .debug_line - 0x7810 - 0x7810 - 0x1c7 - + 0x87cf + 0x87cf + 0x7a + - + .debug_line - 0x79d7 - 0x79d7 - 0x5e - + 0x8849 + 0x8849 + 0x8d + - + .debug_line - 0x7a35 - 0x7a35 - 0x5e - + 0x88d6 + 0x88d6 + 0x7a + - + .debug_line - 0x7a93 - 0x7a93 - 0x5e - + 0x8950 + 0x8950 + 0x7c + - + .debug_line - 0x7af1 - 0x7af1 - 0x5e - + 0x89cc + 0x89cc + 0x7a + - + .debug_line - 0x7b4f - 0x7b4f - 0xfd - + 0x8a46 + 0x8a46 + 0x7e + - + .debug_line - 0x7c4c - 0x7c4c - 0x5e - + 0x8ac4 + 0x8ac4 + 0x8e + - + .debug_line - 0x7caa - 0x7caa - 0x57 - + 0x8b52 + 0x8b52 + 0x60 + - + .debug_line - 0x7d01 - 0x7d01 - 0x5b - + 0x8bb2 + 0x8bb2 + 0x5f + - + .debug_line - 0x7d5c - 0x7d5c - 0x5a - + 0x8c11 + 0x8c11 + 0x5f + - + .debug_line - 0x7db6 - 0x7db6 - 0x56 - + 0x8c70 + 0x8c70 + 0x5d + - + .debug_line - 0x7e0c - 0x7e0c - 0x5a - + 0x8ccd + 0x8ccd + 0x77 + - + .debug_line - 0x7e66 - 0x7e66 - 0x5b - + 0x8d44 + 0x8d44 + 0x5e + - + + .debug_line + 0x8da2 + 0x8da2 + 0x72 + + + + .debug_line + 0x8e14 + 0x8e14 + 0x60 + + + + .debug_line + 0x8e74 + 0x8e74 + 0x79 + + + + .debug_line + 0x8eed + 0x8eed + 0x60 + + + + .debug_line + 0x8f4d + 0x8f4d + 0x75 + + + + .debug_line + 0x8fc2 + 0x8fc2 + 0x5e + + + + .debug_line + 0x9020 + 0x9020 + 0x5f + + + + .debug_line + 0x907f + 0x907f + 0x88 + + + + .debug_line + 0x9107 + 0x9107 + 0x5f + + + + .debug_line + 0x9166 + 0x9166 + 0x82 + + + + .debug_line + 0x91e8 + 0x91e8 + 0x68 + + + + .debug_line + 0x9250 + 0x9250 + 0x67 + + + + .debug_line + 0x92b7 + 0x92b7 + 0x85 + + + + .debug_line + 0x933c + 0x933c + 0x8b + + + + .debug_line + 0x93c7 + 0x93c7 + 0x90 + + + + .debug_line + 0x9457 + 0x9457 + 0x89 + + + + .debug_line + 0x94e0 + 0x94e0 + 0x6e + + + + .debug_line + 0x954e + 0x954e + 0x63 + + + + .debug_line + 0x95b1 + 0x95b1 + 0x61 + + + + .debug_line + 0x9612 + 0x9612 + 0x20 + + + + .debug_line + 0x9632 + 0x9632 + 0x50 + + + + .debug_line + 0x9682 + 0x9682 + 0x50 + + + + .debug_line + 0x96d2 + 0x96d2 + 0x50 + + + + .debug_line + 0x9722 + 0x9722 + 0x50 + + + + .debug_line + 0x9772 + 0x9772 + 0x110 + + + + .debug_line + 0x9882 + 0x9882 + 0x57 + + + .debug_line - 0x7ec1 - 0x7ec1 + 0x98d9 + 0x98d9 0x57 + + + + .debug_line + 0x9930 + 0x9930 + 0x57 + + + + .debug_line + 0x9987 + 0x9987 + 0x57 + + + + .debug_line + 0x99de + 0x99de + 0xf6 + + + + .debug_line + 0x9ad4 + 0x9ad4 + 0x20 + + + + .debug_line + 0x9af4 + 0x9af4 + 0x52 + + + + .debug_line + 0x9b46 + 0x9b46 + 0x52 + + + + .debug_line + 0x9b98 + 0x9b98 + 0x52 + + + + .debug_line + 0x9bea + 0x9bea + 0x52 + + + + .debug_line + 0x9c3c + 0x9c3c + 0x20 - + .debug_line - 0x7f18 - 0x7f18 - 0x5b + 0x9c5c + 0x9c5c + 0x5a - + .debug_line - 0x7f73 - 0x7f73 - 0xe9 - + 0x9cb6 + 0x9cb6 + 0x5a + - + .debug_line - 0x805c - 0x805c - 0x57 - + 0x9d10 + 0x9d10 + 0x5a + - + .debug_line - 0x80b3 - 0x80b3 - 0x57 + 0x9d6a + 0x9d6a + 0x5a + + + + .debug_line + 0x9dc4 + 0x9dc4 + 0xae - + .debug_line - 0x810a - 0x810a - 0x57 + 0x9e72 + 0x9e72 + 0x59 - + .debug_line - 0x8161 - 0x8161 - 0x57 + 0x9ecb + 0x9ecb + 0xf8 - + .debug_line - 0x81b8 - 0x81b8 - 0xf6 + 0x9fc3 + 0x9fc3 + 0x59 - + .debug_line - 0x82ae - 0x82ae - 0x20 + 0xa01c + 0xa01c + 0xe8 - + .debug_line - 0x82ce - 0x82ce - 0x5b + 0xa104 + 0xa104 + 0x5a - + .debug_line - 0x8329 - 0x8329 - 0x5b + 0xa15e + 0xa15e + 0x5a - + .debug_line - 0x8384 - 0x8384 - 0x5b + 0xa1b8 + 0xa1b8 + 0x5a - + .debug_line - 0x83df - 0x83df - 0x5b + 0xa212 + 0xa212 + 0x5a - + .debug_line - 0x843a - 0x843a - 0xec - + 0xa26c + 0xa26c + 0xf9 + - + .debug_line - 0x8526 - 0x8526 + 0xa365 + 0xa365 0x5a + + + + .debug_line + 0xa3bf + 0xa3bf + 0x1c7 - + .debug_line - 0x8580 - 0x8580 - 0x5a + 0xa586 + 0xa586 + 0x5e - + .debug_line - 0x85da - 0x85da - 0x5a + 0xa5e4 + 0xa5e4 + 0x5e - + + .debug_line + 0xa642 + 0xa642 + 0x5e + + + + .debug_line + 0xa6a0 + 0xa6a0 + 0x5e + + + + .debug_line + 0xa6fe + 0xa6fe + 0xfd + + + .debug_line - 0x8634 - 0x8634 + 0xa7fb + 0xa7fb + 0x5e + + + + .debug_line + 0xa859 + 0xa859 + 0x57 + + + + .debug_line + 0xa8b0 + 0xa8b0 + 0x5b + + + + .debug_line + 0xa90b + 0xa90b + 0x56 + + + + .debug_line + 0xa961 + 0xa961 0x5a - + .debug_line - 0x868e - 0x868e - 0xf9 + 0xa9bb + 0xa9bb + 0x57 - + .debug_line - 0x8787 - 0x8787 - 0x20 + 0xaa12 + 0xaa12 + 0x5b + + + + .debug_line + 0xaa6d + 0xaa6d + 0xe9 - + .debug_line - 0x87a7 - 0x87a7 - 0x5e + 0xab56 + 0xab56 + 0x57 - + .debug_line - 0x8805 - 0x8805 - 0x5e + 0xabad + 0xabad + 0x57 - + .debug_line - 0x8863 - 0x8863 - 0x5e + 0xac04 + 0xac04 + 0x57 - + .debug_line - 0x88c1 - 0x88c1 - 0x5e + 0xac5b + 0xac5b + 0x57 - + .debug_line - 0x891f - 0x891f - 0xe8 - + 0xacb2 + 0xacb2 + 0xf6 + - + .debug_line - 0x8a07 - 0x8a07 - 0x56 + 0xada8 + 0xada8 + 0x20 - + .debug_line - 0x8a5d - 0x8a5d - 0x56 + 0xadc8 + 0xadc8 + 0x5b - + .debug_line - 0x8ab3 - 0x8ab3 - 0x56 + 0xae23 + 0xae23 + 0x5b - + .debug_line - 0x8b09 - 0x8b09 - 0x56 + 0xae7e + 0xae7e + 0x5b - + .debug_line - 0x8b5f - 0x8b5f - 0xf5 + 0xaed9 + 0xaed9 + 0x5b - + .debug_line - 0x8c54 - 0x8c54 - 0x20 + 0xaf34 + 0xaf34 + 0xec - + .debug_line - 0x8c74 - 0x8c74 + 0xb020 + 0xb020 0x5a - + .debug_line - 0x8cce - 0x8cce + 0xb07a + 0xb07a 0x5a - + .debug_line - 0x8d28 - 0x8d28 + 0xb0d4 + 0xb0d4 0x5a - + .debug_line - 0x8d82 - 0x8d82 + 0xb12e + 0xb12e 0x5a - + .debug_line - 0x8ddc - 0x8ddc - 0xed - + 0xb188 + 0xb188 + 0xf9 + - + .debug_line - 0x8ec9 - 0x8ec9 - 0x5b + 0xb281 + 0xb281 + 0x20 - + .debug_line - 0x8f24 - 0x8f24 - 0x5b + 0xb2a1 + 0xb2a1 + 0x5e - + .debug_line - 0x8f7f - 0x8f7f - 0x5b + 0xb2ff + 0xb2ff + 0x5e - + .debug_line - 0x8fda - 0x8fda - 0x5b + 0xb35d + 0xb35d + 0x5e - + .debug_line - 0x9035 - 0x9035 - 0xfa + 0xb3bb + 0xb3bb + 0x5e - + .debug_line - 0x912f - 0x912f - 0x20 + 0xb419 + 0xb419 + 0xe8 - + .debug_line - 0x914f - 0x914f - 0x5f + 0xb501 + 0xb501 + 0x56 - + .debug_line - 0x91ae - 0x91ae - 0x5f + 0xb557 + 0xb557 + 0x56 - + .debug_line - 0x920d - 0x920d - 0x5f + 0xb5ad + 0xb5ad + 0x56 - + .debug_line - 0x926c - 0x926c - 0x5f + 0xb603 + 0xb603 + 0x56 - + .debug_line - 0x92cb - 0x92cb - 0xe9 - + 0xb659 + 0xb659 + 0xf5 + - + .debug_line - 0x93b4 - 0x93b4 - 0x57 + 0xb74e + 0xb74e + 0x20 - + .debug_line - 0x940b - 0x940b - 0x57 + 0xb76e + 0xb76e + 0x5a - + .debug_line - 0x9462 - 0x9462 - 0x57 + 0xb7c8 + 0xb7c8 + 0x5a - + .debug_line - 0x94b9 - 0x94b9 - 0x57 + 0xb822 + 0xb822 + 0x5a - + .debug_line - 0x9510 - 0x9510 - 0xf6 + 0xb87c + 0xb87c + 0x5a - + .debug_line - 0x9606 - 0x9606 - 0x20 + 0xb8d6 + 0xb8d6 + 0xed - + .debug_line - 0x9626 - 0x9626 + 0xb9c3 + 0xb9c3 0x5b - + .debug_line - 0x9681 - 0x9681 + 0xba1e + 0xba1e 0x5b - + .debug_line - 0x96dc - 0x96dc + 0xba79 + 0xba79 0x5b - + .debug_line - 0x9737 - 0x9737 + 0xbad4 + 0xbad4 0x5b - + .debug_line - 0x9792 - 0x9792 - 0xae + 0xbb2f + 0xbb2f + 0xfa + + + + .debug_line + 0xbc29 + 0xbc29 + 0x20 - + .debug_line - 0x9840 - 0x9840 - 0x5b + 0xbc49 + 0xbc49 + 0x5f - + .debug_line - 0x989b - 0x989b - 0xfa + 0xbca8 + 0xbca8 + 0x5f - + .debug_line - 0x9995 - 0x9995 - 0x5b + 0xbd07 + 0xbd07 + 0x5f - + .debug_line - 0x99f0 - 0x99f0 - 0xae + 0xbd66 + 0xbd66 + 0x5f + + + + .debug_line + 0xbdc5 + 0xbdc5 + 0xe9 - + .debug_line - 0x9a9e - 0x9a9e - 0x5c + 0xbeae + 0xbeae + 0x57 - + .debug_line - 0x9afa - 0x9afa - 0xfb + 0xbf05 + 0xbf05 + 0x57 - + .debug_line - 0x9bf5 - 0x9bf5 - 0x5c + 0xbf5c + 0xbf5c + 0x57 - + .debug_line - 0x9c51 - 0x9c51 - 0xec - + 0xbfb3 + 0xbfb3 + 0x57 + - + .debug_line - 0x9d3d - 0x9d3d - 0x6b - + 0xc00a + 0xc00a + 0xf6 + - + .debug_line - 0x9da8 - 0x9da8 - 0x6b + 0xc100 + 0xc100 + 0x20 - + .debug_line - 0x9e13 - 0x9e13 - 0x6b + 0xc120 + 0xc120 + 0x5b - + .debug_line - 0x9e7e - 0x9e7e - 0x6b + 0xc17b + 0xc17b + 0x5b - + .debug_line - 0x9ee9 - 0x9ee9 - 0x10a + 0xc1d6 + 0xc1d6 + 0x5b - + .debug_line - 0x9ff3 - 0x9ff3 - 0x6b + 0xc231 + 0xc231 + 0x5b - + .debug_line - 0xa05e - 0xa05e + 0xc28c + 0xc28c 0xae - + .debug_line - 0xa10c - 0xa10c - 0x6c + 0xc33a + 0xc33a + 0x5b - + .debug_line - 0xa178 - 0xa178 - 0x10b + 0xc395 + 0xc395 + 0xfa - + .debug_line - 0xa283 - 0xa283 - 0x6c + 0xc48f + 0xc48f + 0x5b - + .debug_line - 0xa2ef - 0xa2ef - 0x20 - - - - .debug_line - 0xa30f - 0xa30f - 0x5c - + 0xc4ea + 0xc4ea + 0xae + - + .debug_line - 0xa36b - 0xa36b + 0xc598 + 0xc598 0x5c - + - + .debug_line - 0xa3c7 - 0xa3c7 - 0x5c - + 0xc5f4 + 0xc5f4 + 0xfb + - + .debug_line - 0xa423 - 0xa423 + 0xc6ef + 0xc6ef 0x5c - - - - .debug_line - 0xa47f - 0xa47f - 0x20 - - - - .debug_line - 0xa49f - 0xa49f - 0x5e - - - - .debug_line - 0xa4fd - 0xa4fd - 0x5e - + - + .debug_line - 0xa55b - 0xa55b - 0x5e - + 0xc74b + 0xc74b + 0xec + - + .debug_line - 0xa5b9 - 0xa5b9 - 0x5e - + 0xc837 + 0xc837 + 0x6b + - + .debug_line - 0xa617 - 0xa617 - 0xe3 - + 0xc8a2 + 0xc8a2 + 0x6b + - + .debug_line - 0xa6fa - 0xa6fa - 0x55 - + 0xc90d + 0xc90d + 0x6b + - + .debug_line - 0xa74f - 0xa74f - 0x55 - + 0xc978 + 0xc978 + 0x6b + - + .debug_line - 0xa7a4 - 0xa7a4 - 0x55 - + 0xc9e3 + 0xc9e3 + 0x10a + - + .debug_line - 0xa7f9 - 0xa7f9 - 0x55 - + 0xcaed + 0xcaed + 0x6b + - + .debug_line - 0xa84e - 0xa84e - 0xf4 - + 0xcb58 + 0xcb58 + 0xae + - + .debug_line - 0xa942 - 0xa942 - 0x55 - + 0xcc06 + 0xcc06 + 0x6c + - + .debug_line - 0xa997 - 0xa997 - 0x55 - + 0xcc72 + 0xcc72 + 0x10b + - + .debug_line - 0xa9ec - 0xa9ec - 0x128 - + 0xcd7d + 0xcd7d + 0x6c + - + .debug_line - 0xab14 - 0xab14 - 0x55 + 0xcde9 + 0xcde9 + 0x20 - + .debug_line - 0xab69 - 0xab69 - 0x55 + 0xce09 + 0xce09 + 0x5c - + .debug_line - 0xabbe - 0xabbe - 0x55 + 0xce65 + 0xce65 + 0x5c - + .debug_line - 0xac13 - 0xac13 - 0x55 + 0xcec1 + 0xcec1 + 0x5c - + .debug_line - 0xac68 - 0xac68 - 0xf4 + 0xcf1d + 0xcf1d + 0x5c - - .debug_line - 0xad5c - 0xad5c - 0xe0 - - - - .debug_line - 0xae3c - 0xae3c - 0x53 - - - - .debug_line - 0xae8f - 0xae8f - 0x53 - - - - .debug_line - 0xaee2 - 0xaee2 - 0x53 - - - - .debug_line - 0xaf35 - 0xaf35 - 0x53 - - - - .debug_line - 0xaf88 - 0xaf88 - 0xf2 - - - + .debug_line - 0xb07a - 0xb07a - 0x53 + 0xcf79 + 0xcf79 + 0x20 - + .debug_line - 0xb0cd - 0xb0cd - 0x53 + 0xcf99 + 0xcf99 + 0x5e - + .debug_line - 0xb120 - 0xb120 - 0x51 + 0xcff7 + 0xcff7 + 0x5e - + .debug_line - 0xb171 - 0xb171 - 0x52 + 0xd055 + 0xd055 + 0x5e - + .debug_line - 0xb1c3 - 0xb1c3 - 0x5a + 0xd0b3 + 0xd0b3 + 0x5e - - .debug_line - 0xb21d - 0xb21d - 0xe0 - - - - .debug_line - 0xb2fd - 0xb2fd - 0x54 - - - + .debug_line - 0xb351 - 0xb351 - 0x54 + 0xd111 + 0xd111 + 0xe3 - + .debug_line - 0xb3a5 - 0xb3a5 - 0x54 + 0xd1f4 + 0xd1f4 + 0x55 - + .debug_line - 0xb3f9 - 0xb3f9 - 0x54 + 0xd249 + 0xd249 + 0x55 - + .debug_line - 0xb44d - 0xb44d - 0xf3 + 0xd29e + 0xd29e + 0x55 - + .debug_line - 0xb540 - 0xb540 - 0x54 + 0xd2f3 + 0xd2f3 + 0x55 - + .debug_line - 0xb594 - 0xb594 - 0x52 + 0xd348 + 0xd348 + 0xf4 - + .debug_line - 0xb5e6 - 0xb5e6 - 0xe3 + 0xd43c + 0xd43c + 0x128 - + .debug_line - 0xb6c9 - 0xb6c9 - 0x53 + 0xd564 + 0xd564 + 0x55 - + .debug_line - 0xb71c - 0xb71c - 0x53 + 0xd5b9 + 0xd5b9 + 0x55 - + .debug_line - 0xb76f - 0xb76f - 0x53 + 0xd60e + 0xd60e + 0x55 - + .debug_line - 0xb7c2 - 0xb7c2 - 0x53 + 0xd663 + 0xd663 + 0x55 - + .debug_line - 0xb815 - 0xb815 - 0xf2 + 0xd6b8 + 0xd6b8 + 0xf4 - + .debug_line - 0xb907 - 0xb907 - 0xe3 + 0xd7ac + 0xd7ac + 0xe0 - + .debug_line - 0xb9ea - 0xb9ea - 0x51 + 0xd88c + 0xd88c + 0x53 - + .debug_line - 0xba3b - 0xba3b - 0x51 + 0xd8df + 0xd8df + 0x53 - + .debug_line - 0xba8c - 0xba8c - 0x51 + 0xd932 + 0xd932 + 0x53 - + .debug_line - 0xbadd - 0xbadd - 0x51 + 0xd985 + 0xd985 + 0x53 - + .debug_line - 0xbb2e - 0xbb2e - 0xf0 + 0xd9d8 + 0xd9d8 + 0xf2 - + .debug_line - 0xbc1e - 0xbc1e - 0x20 + 0xdaca + 0xdaca + 0xe0 - + .debug_line - 0xbc3e - 0xbc3e - 0x55 + 0xdbaa + 0xdbaa + 0x54 - + .debug_line - 0xbc93 - 0xbc93 - 0x55 + 0xdbfe + 0xdbfe + 0x54 - + .debug_line - 0xbce8 - 0xbce8 - 0x55 + 0xdc52 + 0xdc52 + 0x54 - + .debug_line - 0xbd3d - 0xbd3d - 0x55 + 0xdca6 + 0xdca6 + 0x54 - + .debug_line - 0xbd92 - 0xbd92 - 0xae + 0xdcfa + 0xdcfa + 0xf3 + + + + .debug_line + 0xdded + 0xdded + 0xe3 - + .debug_line - 0xbe40 - 0xbe40 - 0x52 + 0xded0 + 0xded0 + 0x53 - + .debug_line - 0xbe92 - 0xbe92 - 0x52 + 0xdf23 + 0xdf23 + 0x53 - + .debug_line - 0xbee4 - 0xbee4 - 0x52 + 0xdf76 + 0xdf76 + 0x53 - + .debug_line - 0xbf36 - 0xbf36 - 0x52 + 0xdfc9 + 0xdfc9 + 0x53 - + .debug_line - 0xbf88 - 0xbf88 - 0xf1 + 0xe01c + 0xe01c + 0xf2 - + .debug_line - 0xc079 - 0xc079 - 0x185 + 0xe10e + 0xe10e + 0xe3 - + .debug_line - 0xc1fe - 0xc1fe - 0x52 + 0xe1f1 + 0xe1f1 + 0x51 - + .debug_line - 0xc250 - 0xc250 - 0x52 + 0xe242 + 0xe242 + 0x51 - + .debug_line - 0xc2a2 - 0xc2a2 - 0x52 + 0xe293 + 0xe293 + 0x51 - + .debug_line - 0xc2f4 - 0xc2f4 - 0x52 + 0xe2e4 + 0xe2e4 + 0x51 - + .debug_line - 0xc346 - 0xc346 - 0xf1 + 0xe335 + 0xe335 + 0xf0 - + .debug_line - 0xc437 - 0xc437 + 0xe425 + 0xe425 0x20 - + .debug_line - 0xc457 - 0xc457 - 0x59 + 0xe445 + 0xe445 + 0x55 - + .debug_line - 0xc4b0 - 0xc4b0 - 0x59 + 0xe49a + 0xe49a + 0x55 - + .debug_line - 0xc509 - 0xc509 - 0x59 + 0xe4ef + 0xe4ef + 0x55 - + .debug_line - 0xc562 - 0xc562 - 0x59 + 0xe544 + 0xe544 + 0x55 - + .debug_line - 0xc5bb - 0xc5bb + 0xe599 + 0xe599 0xae - + .debug_line - 0xc669 - 0xc669 - 0x5a + 0xe647 + 0xe647 + 0x52 - + .debug_line - 0xc6c3 - 0xc6c3 - 0x5a + 0xe699 + 0xe699 + 0x52 - + .debug_line - 0xc71d - 0xc71d - 0x5a + 0xe6eb + 0xe6eb + 0x52 - + .debug_line - 0xc777 - 0xc777 - 0x5a + 0xe73d + 0xe73d + 0x52 - + .debug_line - 0xc7d1 - 0xc7d1 - 0xf9 + 0xe78f + 0xe78f + 0xf1 - + .debug_line - 0xc8ca - 0xc8ca - 0xe8 + 0xe880 + 0xe880 + 0x185 - + .debug_line - 0xc9b2 - 0xc9b2 - 0x67 + 0xea05 + 0xea05 + 0x52 - + .debug_line - 0xca19 - 0xca19 - 0x67 + 0xea57 + 0xea57 + 0x52 - + .debug_line - 0xca80 - 0xca80 - 0x67 + 0xeaa9 + 0xeaa9 + 0x52 - + .debug_line - 0xcae7 - 0xcae7 - 0x67 + 0xeafb + 0xeafb + 0x52 - + .debug_line - 0xcb4e - 0xcb4e - 0x106 + 0xeb4d + 0xeb4d + 0xf1 - + .debug_line - 0xcc54 - 0xcc54 - 0x67 - + 0xec3e + 0xec3e + 0x20 + - + .debug_line - 0xccbb - 0xccbb - 0xae + 0xec5e + 0xec5e + 0x59 - + .debug_line - 0xcd69 - 0xcd69 - 0x68 + 0xecb7 + 0xecb7 + 0x59 - + .debug_line - 0xcdd1 - 0xcdd1 - 0x107 + 0xed10 + 0xed10 + 0x59 - + .debug_line - 0xced8 - 0xced8 - 0x68 + 0xed69 + 0xed69 + 0x59 - + .debug_line - 0xcf40 - 0xcf40 + 0xedc2 + 0xedc2 0xae - - .debug_line - 0xcfee - 0xcfee - 0x56 - - - + .debug_line - 0xd044 - 0xd044 - 0x56 + 0xee70 + 0xee70 + 0x5a - + .debug_line - 0xd09a - 0xd09a - 0x56 + 0xeeca + 0xeeca + 0x5a - + .debug_line - 0xd0f0 - 0xd0f0 - 0x56 + 0xef24 + 0xef24 + 0x5a - + .debug_line - 0xd146 - 0xd146 - 0xf5 + 0xef7e + 0xef7e + 0x5a - + .debug_line - 0xd23b - 0xd23b - 0x56 + 0xefd8 + 0xefd8 + 0xf9 - + .debug_line - 0xd291 - 0xd291 - 0xae + 0xf0d1 + 0xf0d1 + 0xe8 - + .debug_line - 0xd33f - 0xd33f - 0x57 + 0xf1b9 + 0xf1b9 + 0x67 - + .debug_line - 0xd396 - 0xd396 - 0x57 + 0xf220 + 0xf220 + 0x67 - + .debug_line - 0xd3ed - 0xd3ed - 0x57 + 0xf287 + 0xf287 + 0x67 - + .debug_line - 0xd444 - 0xd444 - 0x57 + 0xf2ee + 0xf2ee + 0x67 - + .debug_line - 0xd49b - 0xd49b - 0xf6 + 0xf355 + 0xf355 + 0x106 - + .debug_line - 0xd591 - 0xd591 - 0x57 + 0xf45b + 0xf45b + 0x67 - + .debug_line - 0xd5e8 - 0xd5e8 + 0xf4c2 + 0xf4c2 0xae - - .debug_line - 0xd696 - 0xd696 - 0x55 - - - - .debug_line - 0xd6eb - 0xd6eb - 0x55 - - - - .debug_line - 0xd740 - 0xd740 - 0x55 - - - + .debug_line - 0xd795 - 0xd795 - 0x55 + 0xf570 + 0xf570 + 0x68 - + .debug_line - 0xd7ea - 0xd7ea - 0xf4 + 0xf5d8 + 0xf5d8 + 0x107 - + .debug_line - 0xd8de - 0xd8de - 0x55 + 0xf6df + 0xf6df + 0x68 - + .debug_line - 0xd933 - 0xd933 + 0xf747 + 0xf747 0xae - + .debug_line - 0xd9e1 - 0xd9e1 + 0xf7f5 + 0xf7f5 0x56 - + .debug_line - 0xda37 - 0xda37 + 0xf84b + 0xf84b 0x56 - + .debug_line - 0xda8d - 0xda8d + 0xf8a1 + 0xf8a1 0x56 - + .debug_line - 0xdae3 - 0xdae3 + 0xf8f7 + 0xf8f7 0x56 - + .debug_line - 0xdb39 - 0xdb39 + 0xf94d + 0xf94d 0xf5 - + .debug_line - 0xdc2e - 0xdc2e + 0xfa42 + 0xfa42 0x56 - + .debug_line - 0xdc84 - 0xdc84 + 0xfa98 + 0xfa98 0xae - + .debug_line - 0xdd32 - 0xdd32 - 0x5e + 0xfb46 + 0xfb46 + 0x57 - + .debug_line - 0xdd90 - 0xdd90 - 0x5e + 0xfb9d + 0xfb9d + 0x57 - + .debug_line - 0xddee - 0xddee - 0x5e + 0xfbf4 + 0xfbf4 + 0x57 - + .debug_line - 0xde4c - 0xde4c - 0x5e + 0xfc4b + 0xfc4b + 0x57 - + .debug_line - 0xdeaa - 0xdeaa - 0xfd + 0xfca2 + 0xfca2 + 0xf6 - + .debug_line - 0xdfa7 - 0xdfa7 - 0x5e + 0xfd98 + 0xfd98 + 0x57 - + .debug_line - 0xe005 - 0xe005 + 0xfdef + 0xfdef 0xae - + .debug_line - 0xe0b3 - 0xe0b3 - 0x5f + 0xfe9d + 0xfe9d + 0x55 - + .debug_line - 0xe112 - 0xe112 - 0x5f + 0xfef2 + 0xfef2 + 0x55 - + .debug_line - 0xe171 - 0xe171 - 0x5f + 0xff47 + 0xff47 + 0x55 - + .debug_line - 0xe1d0 - 0xe1d0 - 0x5f + 0xff9c + 0xff9c + 0x55 - + .debug_line - 0xe22f - 0xe22f - 0xfe + 0xfff1 + 0xfff1 + 0xf4 - + .debug_line - 0xe32d - 0xe32d - 0x5f + 0x100e5 + 0x100e5 + 0x55 - + .debug_line - 0xe38c - 0xe38c + 0x1013a + 0x1013a 0xae - + .debug_line - 0xe43a - 0xe43a - 0x5f + 0x101e8 + 0x101e8 + 0x56 - + .debug_line - 0xe499 - 0xe499 - 0x5f + 0x1023e + 0x1023e + 0x56 - + .debug_line - 0xe4f8 - 0xe4f8 - 0x5f + 0x10294 + 0x10294 + 0x56 - + .debug_line - 0xe557 - 0xe557 - 0x5f + 0x102ea + 0x102ea + 0x56 - + .debug_line - 0xe5b6 - 0xe5b6 - 0xfe + 0x10340 + 0x10340 + 0xf5 - + .debug_line - 0xe6b4 - 0xe6b4 - 0x5f + 0x10435 + 0x10435 + 0x56 - + .debug_line - 0xe713 - 0xe713 + 0x1048b + 0x1048b 0xae - + .debug_line - 0xe7c1 - 0xe7c1 - 0x60 + 0x10539 + 0x10539 + 0x5e - + .debug_line - 0xe821 - 0xe821 - 0x60 + 0x10597 + 0x10597 + 0x5e - + .debug_line - 0xe881 - 0xe881 - 0x60 + 0x105f5 + 0x105f5 + 0x5e - + .debug_line - 0xe8e1 - 0xe8e1 - 0x60 + 0x10653 + 0x10653 + 0x5e - + .debug_line - 0xe941 - 0xe941 - 0xff + 0x106b1 + 0x106b1 + 0xfd - + .debug_line - 0xea40 - 0xea40 - 0x60 + 0x107ae + 0x107ae + 0x5e - + .debug_line - 0xeaa0 - 0xeaa0 + 0x1080c + 0x1080c 0xae - + .debug_line - 0xeb4e - 0xeb4e - 0x5a + 0x108ba + 0x108ba + 0x5f - + .debug_line - 0xeba8 - 0xeba8 - 0x5a + 0x10919 + 0x10919 + 0x5f - + .debug_line - 0xec02 - 0xec02 - 0x5a + 0x10978 + 0x10978 + 0x5f - + .debug_line - 0xec5c - 0xec5c - 0x5a + 0x109d7 + 0x109d7 + 0x5f - + .debug_line - 0xecb6 - 0xecb6 - 0xf9 + 0x10a36 + 0x10a36 + 0xfe - + .debug_line - 0xedaf - 0xedaf - 0x5a + 0x10b34 + 0x10b34 + 0x5f - + .debug_line - 0xee09 - 0xee09 + 0x10b93 + 0x10b93 0xae - + .debug_line - 0xeeb7 - 0xeeb7 - 0x5b + 0x10c41 + 0x10c41 + 0x5f - + .debug_line - 0xef12 - 0xef12 - 0x5b + 0x10ca0 + 0x10ca0 + 0x5f - + .debug_line - 0xef6d - 0xef6d - 0x5b + 0x10cff + 0x10cff + 0x5f - + .debug_line - 0xefc8 - 0xefc8 - 0x5b + 0x10d5e + 0x10d5e + 0x5f - + .debug_line - 0xf023 - 0xf023 - 0xfa + 0x10dbd + 0x10dbd + 0xfe - + .debug_line - 0xf11d - 0xf11d - 0x5b + 0x10ebb + 0x10ebb + 0x5f - + .debug_line - 0xf178 - 0xf178 + 0x10f1a + 0x10f1a 0xae - + .debug_line - 0xf226 - 0xf226 - 0x5d + 0x10fc8 + 0x10fc8 + 0x60 - + .debug_line - 0xf283 - 0xf283 - 0x5d + 0x11028 + 0x11028 + 0x60 - + .debug_line - 0xf2e0 - 0xf2e0 - 0x5d + 0x11088 + 0x11088 + 0x60 - + .debug_line - 0xf33d - 0xf33d - 0x5d + 0x110e8 + 0x110e8 + 0x60 - + .debug_line - 0xf39a - 0xf39a - 0xfc + 0x11148 + 0x11148 + 0xff - + .debug_line - 0xf496 - 0xf496 - 0x5d + 0x11247 + 0x11247 + 0x60 - + .debug_line - 0xf4f3 - 0xf4f3 + 0x112a7 + 0x112a7 0xae - + .debug_line - 0xf5a1 - 0xf5a1 - 0x5e + 0x11355 + 0x11355 + 0x5a - + .debug_line - 0xf5ff - 0xf5ff - 0x5e + 0x113af + 0x113af + 0x5a - + .debug_line - 0xf65d - 0xf65d - 0x5e + 0x11409 + 0x11409 + 0x5a - + .debug_line - 0xf6bb - 0xf6bb - 0x5e + 0x11463 + 0x11463 + 0x5a - + .debug_line - 0xf719 - 0xf719 - 0xfd + 0x114bd + 0x114bd + 0xf9 - + .debug_line - 0xf816 - 0xf816 - 0x5e + 0x115b6 + 0x115b6 + 0x5a - + .debug_line - 0xf874 - 0xf874 + 0x11610 + 0x11610 0xae - + .debug_line - 0xf922 - 0xf922 - 0x5e + 0x116be + 0x116be + 0x5b - + .debug_line - 0xf980 - 0xf980 - 0x5e + 0x11719 + 0x11719 + 0x5b - + .debug_line - 0xf9de - 0xf9de - 0x5e + 0x11774 + 0x11774 + 0x5b - + .debug_line - 0xfa3c - 0xfa3c - 0x5e + 0x117cf + 0x117cf + 0x5b - + .debug_line - 0xfa9a - 0xfa9a - 0xfd + 0x1182a + 0x1182a + 0xfa - + .debug_line - 0xfb97 - 0xfb97 - 0x5e + 0x11924 + 0x11924 + 0x5b - + .debug_line - 0xfbf5 - 0xfbf5 + 0x1197f + 0x1197f 0xae - + .debug_line - 0xfca3 - 0xfca3 - 0x5f + 0x11a2d + 0x11a2d + 0x5d - + .debug_line - 0xfd02 - 0xfd02 - 0x5f + 0x11a8a + 0x11a8a + 0x5d - + .debug_line - 0xfd61 - 0xfd61 - 0x5f + 0x11ae7 + 0x11ae7 + 0x5d - + .debug_line - 0xfdc0 - 0xfdc0 - 0x5f + 0x11b44 + 0x11b44 + 0x5d - + .debug_line - 0xfe1f - 0xfe1f - 0xfe + 0x11ba1 + 0x11ba1 + 0xfc - + .debug_line - 0xff1d - 0xff1d - 0x5f + 0x11c9d + 0x11c9d + 0x5d - + .debug_line - 0xff7c - 0xff7c + 0x11cfa + 0x11cfa 0xae - + - + .debug_line - 0x1002a - 0x1002a - 0x60 - + 0x11da8 + 0x11da8 + 0x5e + - + .debug_line - 0x1008a - 0x1008a - 0x60 - + 0x11e06 + 0x11e06 + 0x5e + - + .debug_line - 0x100ea - 0x100ea - 0x60 - + 0x11e64 + 0x11e64 + 0x5e + - + .debug_line - 0x1014a - 0x1014a - 0x60 - + 0x11ec2 + 0x11ec2 + 0x5e + - + .debug_line - 0x101aa - 0x101aa - 0xff - + 0x11f20 + 0x11f20 + 0xfd + - + .debug_line - 0x102a9 - 0x102a9 - 0x60 - + 0x1201d + 0x1201d + 0x5e + - + .debug_line - 0x10309 - 0x10309 + 0x1207b + 0x1207b 0xae - + - + .debug_line - 0x103b7 - 0x103b7 - 0x61 - + 0x12129 + 0x12129 + 0x5e + - + .debug_line - 0x10418 - 0x10418 - 0x61 - + 0x12187 + 0x12187 + 0x5e + - + .debug_line - 0x10479 - 0x10479 - 0x61 - + 0x121e5 + 0x121e5 + 0x5e + - + .debug_line - 0x104da - 0x104da - 0x61 - + 0x12243 + 0x12243 + 0x5e + - + .debug_line - 0x1053b - 0x1053b - 0x100 - + 0x122a1 + 0x122a1 + 0xfd + - + .debug_line - 0x1063b - 0x1063b - 0x61 - + 0x1239e + 0x1239e + 0x5e + - + .debug_line - 0x1069c - 0x1069c + 0x123fc + 0x123fc 0xae - + - + .debug_line - 0x1074a - 0x1074a - 0x60 - + 0x124aa + 0x124aa + 0x5f + - + .debug_line - 0x107aa - 0x107aa - 0x60 - + 0x12509 + 0x12509 + 0x5f + - + .debug_line - 0x1080a - 0x1080a - 0x60 - + 0x12568 + 0x12568 + 0x5f + - + .debug_line - 0x1086a - 0x1086a - 0x60 - + 0x125c7 + 0x125c7 + 0x5f + - + .debug_line - 0x108ca - 0x108ca - 0xff - + 0x12626 + 0x12626 + 0xfe + - + .debug_line - 0x109c9 - 0x109c9 - 0x60 - + 0x12724 + 0x12724 + 0x5f + - + .debug_line - 0x10a29 - 0x10a29 + 0x12783 + 0x12783 0xae - + .debug_line - 0x10ad7 - 0x10ad7 - 0x61 + 0x12831 + 0x12831 + 0x60 - + .debug_line - 0x10b38 - 0x10b38 - 0x61 + 0x12891 + 0x12891 + 0x60 - + .debug_line - 0x10b99 - 0x10b99 - 0x61 + 0x128f1 + 0x128f1 + 0x60 - + .debug_line - 0x10bfa - 0x10bfa - 0x61 + 0x12951 + 0x12951 + 0x60 - + .debug_line - 0x10c5b - 0x10c5b - 0x100 + 0x129b1 + 0x129b1 + 0xff - + .debug_line - 0x10d5b - 0x10d5b - 0x61 + 0x12ab0 + 0x12ab0 + 0x60 - + .debug_line - 0x10dbc - 0x10dbc + 0x12b10 + 0x12b10 0xae - + - + .debug_line - 0x10e6a - 0x10e6a - 0x5f - + 0x12bbe + 0x12bbe + 0x61 + - + .debug_line - 0x10ec9 - 0x10ec9 - 0x5f - + 0x12c1f + 0x12c1f + 0x61 + - + .debug_line - 0x10f28 - 0x10f28 - 0x5f - + 0x12c80 + 0x12c80 + 0x61 + - + .debug_line - 0x10f87 - 0x10f87 - 0x5f - + 0x12ce1 + 0x12ce1 + 0x61 + - + .debug_line - 0x10fe6 - 0x10fe6 - 0xfe - + 0x12d42 + 0x12d42 + 0x100 + - + .debug_line - 0x110e4 - 0x110e4 - 0x5f - + 0x12e42 + 0x12e42 + 0x61 + - + .debug_line - 0x11143 - 0x11143 + 0x12ea3 + 0x12ea3 0xae - + - + .debug_line - 0x111f1 - 0x111f1 + 0x12f51 + 0x12f51 0x60 - + - + .debug_line - 0x11251 - 0x11251 + 0x12fb1 + 0x12fb1 0x60 - + - + .debug_line - 0x112b1 - 0x112b1 + 0x13011 + 0x13011 0x60 - + - + .debug_line - 0x11311 - 0x11311 + 0x13071 + 0x13071 0x60 - + - + .debug_line - 0x11371 - 0x11371 + 0x130d1 + 0x130d1 0xff - + - + .debug_line - 0x11470 - 0x11470 + 0x131d0 + 0x131d0 0x60 - + - + .debug_line - 0x114d0 - 0x114d0 + 0x13230 + 0x13230 0xae - + - + .debug_line - 0x1157e - 0x1157e - 0x5c - + 0x132de + 0x132de + 0x61 + - + .debug_line - 0x115da - 0x115da - 0x5c - + 0x1333f + 0x1333f + 0x61 + - + .debug_line - 0x11636 - 0x11636 - 0x5c - + 0x133a0 + 0x133a0 + 0x61 + - + .debug_line - 0x11692 - 0x11692 - 0x5c - + 0x13401 + 0x13401 + 0x61 + - + .debug_line - 0x116ee - 0x116ee - 0xfb - + 0x13462 + 0x13462 + 0x100 + - + .debug_line - 0x117e9 - 0x117e9 - 0x5c - + 0x13562 + 0x13562 + 0x61 + - + .debug_line - 0x11845 - 0x11845 + 0x135c3 + 0x135c3 0xae - + .debug_line - 0x118f3 - 0x118f3 - 0x5d + 0x13671 + 0x13671 + 0x5f - + .debug_line - 0x11950 - 0x11950 - 0x5d + 0x136d0 + 0x136d0 + 0x5f - + .debug_line - 0x119ad - 0x119ad - 0x5d + 0x1372f + 0x1372f + 0x5f - + .debug_line - 0x11a0a - 0x11a0a - 0x5d + 0x1378e + 0x1378e + 0x5f - + .debug_line - 0x11a67 - 0x11a67 - 0xfc + 0x137ed + 0x137ed + 0xfe - + .debug_line - 0x11b63 - 0x11b63 - 0x5d + 0x138eb + 0x138eb + 0x5f - + .debug_line - 0x11bc0 - 0x11bc0 + 0x1394a + 0x1394a 0xae - + .debug_line - 0x11c6e - 0x11c6e - 0x5d + 0x139f8 + 0x139f8 + 0x60 - + .debug_line - 0x11ccb - 0x11ccb - 0x5d + 0x13a58 + 0x13a58 + 0x60 - + .debug_line - 0x11d28 - 0x11d28 - 0x5d + 0x13ab8 + 0x13ab8 + 0x60 - + .debug_line - 0x11d85 - 0x11d85 - 0x5d + 0x13b18 + 0x13b18 + 0x60 - + .debug_line - 0x11de2 - 0x11de2 - 0xfc + 0x13b78 + 0x13b78 + 0xff - + .debug_line - 0x11ede - 0x11ede - 0x5d + 0x13c77 + 0x13c77 + 0x60 - + .debug_line - 0x11f3b - 0x11f3b + 0x13cd7 + 0x13cd7 0xae - + .debug_line - 0x11fe9 - 0x11fe9 - 0x5e + 0x13d85 + 0x13d85 + 0x5c - + .debug_line - 0x12047 - 0x12047 - 0x5e + 0x13de1 + 0x13de1 + 0x5c - + .debug_line - 0x120a5 - 0x120a5 - 0x5e + 0x13e3d + 0x13e3d + 0x5c - + .debug_line - 0x12103 - 0x12103 - 0x5e + 0x13e99 + 0x13e99 + 0x5c - + .debug_line - 0x12161 - 0x12161 - 0xfd + 0x13ef5 + 0x13ef5 + 0xfb - + .debug_line - 0x1225e - 0x1225e - 0x5e + 0x13ff0 + 0x13ff0 + 0x5c - + .debug_line - 0x122bc - 0x122bc + 0x1404c + 0x1404c 0xae - + .debug_line - 0x1236a - 0x1236a + 0x140fa + 0x140fa 0x5d - + .debug_line - 0x123c7 - 0x123c7 + 0x14157 + 0x14157 0x5d - + .debug_line - 0x12424 - 0x12424 + 0x141b4 + 0x141b4 0x5d - + .debug_line - 0x12481 - 0x12481 + 0x14211 + 0x14211 0x5d - + .debug_line - 0x124de - 0x124de + 0x1426e + 0x1426e 0xfc - + .debug_line - 0x125da - 0x125da + 0x1436a + 0x1436a 0x5d - + .debug_line - 0x12637 - 0x12637 + 0x143c7 + 0x143c7 0xae - + .debug_line - 0x126e5 - 0x126e5 - 0x5e + 0x14475 + 0x14475 + 0x5d - + .debug_line - 0x12743 - 0x12743 - 0x5e + 0x144d2 + 0x144d2 + 0x5d - + .debug_line - 0x127a1 - 0x127a1 - 0x5e + 0x1452f + 0x1452f + 0x5d - + .debug_line - 0x127ff - 0x127ff - 0x5e + 0x1458c + 0x1458c + 0x5d - + .debug_line - 0x1285d - 0x1285d - 0xfd + 0x145e9 + 0x145e9 + 0xfc - + .debug_line - 0x1295a - 0x1295a - 0x5e + 0x146e5 + 0x146e5 + 0x5d - + .debug_line - 0x129b8 - 0x129b8 + 0x14742 + 0x14742 0xae - + .debug_line - 0x12a66 - 0x12a66 + 0x147f0 + 0x147f0 0x5e - + .debug_line - 0x12ac4 - 0x12ac4 + 0x1484e + 0x1484e 0x5e - + .debug_line - 0x12b22 - 0x12b22 + 0x148ac + 0x148ac 0x5e - + .debug_line - 0x12b80 - 0x12b80 + 0x1490a + 0x1490a 0x5e - + .debug_line - 0x12bde - 0x12bde + 0x14968 + 0x14968 0xfd - + .debug_line - 0x12cdb - 0x12cdb + 0x14a65 + 0x14a65 0x5e - + .debug_line - 0x12d39 - 0x12d39 + 0x14ac3 + 0x14ac3 0xae - + .debug_line - 0x12de7 - 0x12de7 - 0x5f + 0x14b71 + 0x14b71 + 0x5d - + .debug_line - 0x12e46 - 0x12e46 - 0x5f + 0x14bce + 0x14bce + 0x5d - + .debug_line - 0x12ea5 - 0x12ea5 - 0x5f + 0x14c2b + 0x14c2b + 0x5d - + .debug_line - 0x12f04 - 0x12f04 - 0x5f + 0x14c88 + 0x14c88 + 0x5d - + .debug_line - 0x12f63 - 0x12f63 - 0xfe + 0x14ce5 + 0x14ce5 + 0xfc - + .debug_line - 0x13061 - 0x13061 - 0x5f + 0x14de1 + 0x14de1 + 0x5d - + .debug_line - 0x130c0 - 0x130c0 + 0x14e3e + 0x14e3e 0xae - + .debug_line - 0x1316e - 0x1316e - 0x5a + 0x14eec + 0x14eec + 0x5e - + .debug_line - 0x131c8 - 0x131c8 - 0xf9 + 0x14f4a + 0x14f4a + 0x5e - + .debug_line - 0x132c1 - 0x132c1 - 0x5a + 0x14fa8 + 0x14fa8 + 0x5e - + .debug_line - 0x1331b - 0x1331b + 0x15006 + 0x15006 + 0x5e + + + + .debug_line + 0x15064 + 0x15064 + 0xfd + + + + .debug_line + 0x15161 + 0x15161 + 0x5e + + + + .debug_line + 0x151bf + 0x151bf 0xae - + .debug_line - 0x133c9 - 0x133c9 - 0x5b + 0x1526d + 0x1526d + 0x5e - + .debug_line - 0x13424 - 0x13424 - 0x5b + 0x152cb + 0x152cb + 0x5e - + .debug_line - 0x1347f - 0x1347f - 0x5b + 0x15329 + 0x15329 + 0x5e - + .debug_line - 0x134da - 0x134da - 0x5b + 0x15387 + 0x15387 + 0x5e - + .debug_line - 0x13535 - 0x13535 - 0xfa + 0x153e5 + 0x153e5 + 0xfd - + .debug_line - 0x1362f - 0x1362f - 0x5b + 0x154e2 + 0x154e2 + 0x5e - + .debug_line - 0x1368a - 0x1368a + 0x15540 + 0x15540 0xae - + .debug_line - 0x13738 - 0x13738 - 0x57 + 0x155ee + 0x155ee + 0x5f - + .debug_line - 0x1378f - 0x1378f - 0x57 + 0x1564d + 0x1564d + 0x5f - + .debug_line - 0x137e6 - 0x137e6 - 0x57 + 0x156ac + 0x156ac + 0x5f - + .debug_line - 0x1383d - 0x1383d - 0x57 + 0x1570b + 0x1570b + 0x5f - + .debug_line - 0x13894 - 0x13894 - 0xf6 + 0x1576a + 0x1576a + 0xfe - + .debug_line - 0x1398a - 0x1398a - 0x57 + 0x15868 + 0x15868 + 0x5f - + .debug_line - 0x139e1 - 0x139e1 + 0x158c7 + 0x158c7 0xae - + .debug_line - 0x13a8f - 0x13a8f - 0x58 + 0x15975 + 0x15975 + 0x5a - + .debug_line - 0x13ae7 - 0x13ae7 - 0x58 + 0x159cf + 0x159cf + 0xf9 - + .debug_line - 0x13b3f - 0x13b3f - 0x58 + 0x15ac8 + 0x15ac8 + 0x5a - + .debug_line - 0x13b97 - 0x13b97 - 0x58 - + 0x15b22 + 0x15b22 + 0xae + - + .debug_line - 0x13bef - 0x13bef - 0xf7 - + 0x15bd0 + 0x15bd0 + 0x5b + - + .debug_line - 0x13ce6 - 0x13ce6 - 0x58 - + 0x15c2b + 0x15c2b + 0x5b + - + .debug_line - 0x13d3e - 0x13d3e - 0xae + 0x15c86 + 0x15c86 + 0x5b - + .debug_line - 0x13dec - 0x13dec - 0x60 + 0x15ce1 + 0x15ce1 + 0x5b - + .debug_line - 0x13e4c - 0x13e4c - 0xff + 0x15d3c + 0x15d3c + 0xfa - + .debug_line - 0x13f4b - 0x13f4b - 0x60 + 0x15e36 + 0x15e36 + 0x5b - + .debug_line - 0x13fab - 0x13fab + 0x15e91 + 0x15e91 0xae - + .debug_line - 0x14059 - 0x14059 - 0x61 + 0x15f3f + 0x15f3f + 0x57 - + .debug_line - 0x140ba - 0x140ba - 0x61 + 0x15f96 + 0x15f96 + 0x57 - + .debug_line - 0x1411b - 0x1411b - 0x61 + 0x15fed + 0x15fed + 0x57 - + .debug_line - 0x1417c - 0x1417c - 0x61 + 0x16044 + 0x16044 + 0x57 - + .debug_line - 0x141dd - 0x141dd - 0x100 + 0x1609b + 0x1609b + 0xf6 - + .debug_line - 0x142dd - 0x142dd - 0x61 + 0x16191 + 0x16191 + 0x57 - + .debug_line - 0x1433e - 0x1433e - 0x10d + 0x161e8 + 0x161e8 + 0xae - + .debug_line - 0x1444b - 0x1444b - 0x5c + 0x16296 + 0x16296 + 0x58 - + .debug_line - 0x144a7 - 0x144a7 - 0x5c + 0x162ee + 0x162ee + 0x58 - + .debug_line - 0x14503 - 0x14503 - 0x5c + 0x16346 + 0x16346 + 0x58 - + .debug_line - 0x1455f - 0x1455f - 0x5c + 0x1639e + 0x1639e + 0x58 - + .debug_line - 0x145bb - 0x145bb - 0xfb + 0x163f6 + 0x163f6 + 0xf7 - + .debug_line - 0x146b6 - 0x146b6 - 0x5c + 0x164ed + 0x164ed + 0x58 - + .debug_line - 0x14712 - 0x14712 + 0x16545 + 0x16545 0xae - - .debug_line - 0x147c0 - 0x147c0 - 0x5d - - - - .debug_line - 0x1481d - 0x1481d - 0x5d - - - - .debug_line - 0x1487a - 0x1487a - 0x5d - - - + .debug_line - 0x148d7 - 0x148d7 - 0x5d + 0x165f3 + 0x165f3 + 0x60 - + .debug_line - 0x14934 - 0x14934 - 0xfc + 0x16653 + 0x16653 + 0xff - + .debug_line - 0x14a30 - 0x14a30 - 0x5d + 0x16752 + 0x16752 + 0x60 - + .debug_line - 0x14a8d - 0x14a8d + 0x167b2 + 0x167b2 0xae - + .debug_line - 0x14b3b - 0x14b3b - 0x5c + 0x16860 + 0x16860 + 0x61 - + .debug_line - 0x14b97 - 0x14b97 - 0x5c + 0x168c1 + 0x168c1 + 0x61 - + .debug_line - 0x14bf3 - 0x14bf3 - 0x5c + 0x16922 + 0x16922 + 0x61 - + .debug_line - 0x14c4f - 0x14c4f - 0x5c + 0x16983 + 0x16983 + 0x61 - + .debug_line - 0x14cab - 0x14cab - 0xfb + 0x169e4 + 0x169e4 + 0x100 - + .debug_line - 0x14da6 - 0x14da6 - 0x5c + 0x16ae4 + 0x16ae4 + 0x61 - + .debug_line - 0x14e02 - 0x14e02 - 0xae + 0x16b45 + 0x16b45 + 0x10d - + .debug_line - 0x14eb0 - 0x14eb0 - 0x5d + 0x16c52 + 0x16c52 + 0x5c - + .debug_line - 0x14f0d - 0x14f0d - 0x5d + 0x16cae + 0x16cae + 0x5c - + .debug_line - 0x14f6a - 0x14f6a - 0x5d + 0x16d0a + 0x16d0a + 0x5c - + .debug_line - 0x14fc7 - 0x14fc7 - 0x5d + 0x16d66 + 0x16d66 + 0x5c - + .debug_line - 0x15024 - 0x15024 - 0xfc + 0x16dc2 + 0x16dc2 + 0xfb - + .debug_line - 0x15120 - 0x15120 - 0x5d + 0x16ebd + 0x16ebd + 0x5c - + .debug_line - 0x1517d - 0x1517d + 0x16f19 + 0x16f19 0xae - + .debug_line - 0x1522b - 0x1522b + 0x16fc7 + 0x16fc7 0x5d - + .debug_line - 0x15288 - 0x15288 + 0x17024 + 0x17024 0x5d - + .debug_line - 0x152e5 - 0x152e5 + 0x17081 + 0x17081 0x5d - + .debug_line - 0x15342 - 0x15342 + 0x170de + 0x170de 0x5d - + .debug_line - 0x1539f - 0x1539f + 0x1713b + 0x1713b 0xfc - + .debug_line - 0x1549b - 0x1549b + 0x17237 + 0x17237 0x5d - + .debug_line - 0x154f8 - 0x154f8 + 0x17294 + 0x17294 0xae - + .debug_line - 0x155a6 - 0x155a6 - 0x5e + 0x17342 + 0x17342 + 0x5c - + .debug_line - 0x15604 - 0x15604 - 0x5e + 0x1739e + 0x1739e + 0x5c - + .debug_line - 0x15662 - 0x15662 - 0x5e + 0x173fa + 0x173fa + 0x5c - + .debug_line - 0x156c0 - 0x156c0 - 0x5e + 0x17456 + 0x17456 + 0x5c - + .debug_line - 0x1571e - 0x1571e - 0xfd + 0x174b2 + 0x174b2 + 0xfb - + .debug_line - 0x1581b - 0x1581b - 0x5e + 0x175ad + 0x175ad + 0x5c - + .debug_line - 0x15879 - 0x15879 + 0x17609 + 0x17609 0xae - + - + .debug_line - 0x15927 - 0x15927 - 0x5a - + 0x176b7 + 0x176b7 + 0x5d + - + .debug_line - 0x15981 - 0x15981 - 0x5a - + 0x17714 + 0x17714 + 0x5d + - + .debug_line - 0x159db - 0x159db - 0x5a - + 0x17771 + 0x17771 + 0x5d + - + .debug_line - 0x15a35 - 0x15a35 - 0x5a - + 0x177ce + 0x177ce + 0x5d + - + .debug_line - 0x15a8f - 0x15a8f - 0xf9 - + 0x1782b + 0x1782b + 0xfc + - + .debug_line - 0x15b88 - 0x15b88 - 0x5a - + 0x17927 + 0x17927 + 0x5d + - + .debug_line - 0x15be2 - 0x15be2 + 0x17984 + 0x17984 0xae - + - + .debug_line - 0x15c90 - 0x15c90 - 0x5b - + 0x17a32 + 0x17a32 + 0x5d + - + .debug_line - 0x15ceb - 0x15ceb - 0x5b - + 0x17a8f + 0x17a8f + 0x5d + - + .debug_line - 0x15d46 - 0x15d46 - 0x5b - + 0x17aec + 0x17aec + 0x5d + - + .debug_line - 0x15da1 - 0x15da1 - 0x5b - + 0x17b49 + 0x17b49 + 0x5d + - + .debug_line - 0x15dfc - 0x15dfc - 0xfa - + 0x17ba6 + 0x17ba6 + 0xfc + - + .debug_line - 0x15ef6 - 0x15ef6 - 0x5b - + 0x17ca2 + 0x17ca2 + 0x5d + - + .debug_line - 0x15f51 - 0x15f51 + 0x17cff + 0x17cff 0xae - + - + .debug_line - 0x15fff - 0x15fff - 0x59 - + 0x17dad + 0x17dad + 0x5e + - + .debug_line - 0x16058 - 0x16058 - 0x59 - + 0x17e0b + 0x17e0b + 0x5e + - + .debug_line - 0x160b1 - 0x160b1 - 0x59 - + 0x17e69 + 0x17e69 + 0x5e + - + .debug_line - 0x1610a - 0x1610a - 0x59 - + 0x17ec7 + 0x17ec7 + 0x5e + - + .debug_line - 0x16163 - 0x16163 - 0xf8 - - - + 0x17f25 + 0x17f25 + 0xfd + + + .debug_line - 0x1625b - 0x1625b - 0x59 - + 0x18022 + 0x18022 + 0x5e + - + .debug_line - 0x162b4 - 0x162b4 + 0x18080 + 0x18080 0xae - + .debug_line - 0x16362 - 0x16362 + 0x1812e + 0x1812e 0x5a - + .debug_line - 0x163bc - 0x163bc + 0x18188 + 0x18188 0x5a - + .debug_line - 0x16416 - 0x16416 + 0x181e2 + 0x181e2 0x5a - + .debug_line - 0x16470 - 0x16470 + 0x1823c + 0x1823c 0x5a - + .debug_line - 0x164ca - 0x164ca + 0x18296 + 0x18296 0xf9 - + .debug_line - 0x165c3 - 0x165c3 + 0x1838f + 0x1838f 0x5a - + .debug_line - 0x1661d - 0x1661d + 0x183e9 + 0x183e9 0xae - + .debug_line - 0x166cb - 0x166cb - 0x5e + 0x18497 + 0x18497 + 0x5b - + .debug_line - 0x16729 - 0x16729 - 0x5e + 0x184f2 + 0x184f2 + 0x5b - + .debug_line - 0x16787 - 0x16787 - 0x5e + 0x1854d + 0x1854d + 0x5b - + .debug_line - 0x167e5 - 0x167e5 - 0x5e + 0x185a8 + 0x185a8 + 0x5b - + .debug_line - 0x16843 - 0x16843 - 0xfd + 0x18603 + 0x18603 + 0xfa - + .debug_line - 0x16940 - 0x16940 - 0x5e + 0x186fd + 0x186fd + 0x5b - + .debug_line - 0x1699e - 0x1699e + 0x18758 + 0x18758 0xae - + .debug_line - 0x16a4c - 0x16a4c - 0x5f + 0x18806 + 0x18806 + 0x59 - + .debug_line - 0x16aab - 0x16aab - 0x5f + 0x1885f + 0x1885f + 0x59 - + .debug_line - 0x16b0a - 0x16b0a - 0x5f + 0x188b8 + 0x188b8 + 0x59 - + .debug_line - 0x16b69 - 0x16b69 - 0x5f + 0x18911 + 0x18911 + 0x59 - + .debug_line - 0x16bc8 - 0x16bc8 - 0xfe + 0x1896a + 0x1896a + 0xf8 - + .debug_line - 0x16cc6 - 0x16cc6 - 0x5f + 0x18a62 + 0x18a62 + 0x59 - + .debug_line - 0x16d25 - 0x16d25 + 0x18abb + 0x18abb 0xae - + .debug_line - 0x16dd3 - 0x16dd3 - 0x56 + 0x18b69 + 0x18b69 + 0x5a - + .debug_line - 0x16e29 - 0x16e29 - 0x56 + 0x18bc3 + 0x18bc3 + 0x5a - + .debug_line - 0x16e7f - 0x16e7f - 0x56 + 0x18c1d + 0x18c1d + 0x5a - + .debug_line - 0x16ed5 - 0x16ed5 - 0x56 + 0x18c77 + 0x18c77 + 0x5a - + .debug_line - 0x16f2b - 0x16f2b - 0xf5 + 0x18cd1 + 0x18cd1 + 0xf9 - + .debug_line - 0x17020 - 0x17020 - 0x56 + 0x18dca + 0x18dca + 0x5a - + .debug_line - 0x17076 - 0x17076 + 0x18e24 + 0x18e24 0xae - + .debug_line - 0x17124 - 0x17124 - 0x57 + 0x18ed2 + 0x18ed2 + 0x5e - + .debug_line - 0x1717b - 0x1717b - 0x57 + 0x18f30 + 0x18f30 + 0x5e - + .debug_line - 0x171d2 - 0x171d2 - 0x57 + 0x18f8e + 0x18f8e + 0x5e - + .debug_line - 0x17229 - 0x17229 - 0x57 + 0x18fec + 0x18fec + 0x5e - + .debug_line - 0x17280 - 0x17280 - 0xf6 + 0x1904a + 0x1904a + 0xfd - + .debug_line - 0x17376 - 0x17376 - 0x57 + 0x19147 + 0x19147 + 0x5e - + .debug_line - 0x173cd - 0x173cd + 0x191a5 + 0x191a5 0xae - + .debug_line - 0x1747b - 0x1747b - 0x59 + 0x19253 + 0x19253 + 0x5f - + .debug_line - 0x174d4 - 0x174d4 - 0x59 + 0x192b2 + 0x192b2 + 0x5f - + .debug_line - 0x1752d - 0x1752d - 0x59 + 0x19311 + 0x19311 + 0x5f - + .debug_line - 0x17586 - 0x17586 - 0x59 + 0x19370 + 0x19370 + 0x5f - + .debug_line - 0x175df - 0x175df - 0xf8 + 0x193cf + 0x193cf + 0xfe - + .debug_line - 0x176d7 - 0x176d7 - 0x59 + 0x194cd + 0x194cd + 0x5f - + .debug_line - 0x17730 - 0x17730 + 0x1952c + 0x1952c 0xae - + .debug_line - 0x177de - 0x177de - 0x5a + 0x195da + 0x195da + 0x56 - + .debug_line - 0x17838 - 0x17838 - 0x5a + 0x19630 + 0x19630 + 0x56 - + .debug_line - 0x17892 - 0x17892 - 0x5a + 0x19686 + 0x19686 + 0x56 - + .debug_line - 0x178ec - 0x178ec - 0x5a + 0x196dc + 0x196dc + 0x56 - + .debug_line - 0x17946 - 0x17946 - 0xf9 + 0x19732 + 0x19732 + 0xf5 - + .debug_line - 0x17a3f - 0x17a3f - 0x5a + 0x19827 + 0x19827 + 0x56 - + .debug_line - 0x17a99 - 0x17a99 + 0x1987d + 0x1987d 0xae - + - + .debug_line - 0x17b47 - 0x17b47 - 0x5b - + 0x1992b + 0x1992b + 0x57 + - + .debug_line - 0x17ba2 - 0x17ba2 - 0x5b - + 0x19982 + 0x19982 + 0x57 + - + .debug_line - 0x17bfd - 0x17bfd - 0x5b - + 0x199d9 + 0x199d9 + 0x57 + - + .debug_line - 0x17c58 - 0x17c58 - 0x5b - + 0x19a30 + 0x19a30 + 0x57 + - + .debug_line - 0x17cb3 - 0x17cb3 - 0xfa - + 0x19a87 + 0x19a87 + 0xf6 + - + .debug_line - 0x17dad - 0x17dad - 0x5b - + 0x19b7d + 0x19b7d + 0x57 + - + .debug_line - 0x17e08 - 0x17e08 + 0x19bd4 + 0x19bd4 0xae - + - + .debug_line - 0x17eb6 - 0x17eb6 - 0x5c - + 0x19c82 + 0x19c82 + 0x59 + - + .debug_line - 0x17f12 - 0x17f12 - 0x5c - + 0x19cdb + 0x19cdb + 0x59 + - + .debug_line - 0x17f6e - 0x17f6e - 0x5c - + 0x19d34 + 0x19d34 + 0x59 + - + .debug_line - 0x17fca - 0x17fca - 0x5c - + 0x19d8d + 0x19d8d + 0x59 + - + .debug_line - 0x18026 - 0x18026 - 0xfb - + 0x19de6 + 0x19de6 + 0xf8 + - + .debug_line - 0x18121 - 0x18121 - 0x5c - + 0x19ede + 0x19ede + 0x59 + - + .debug_line - 0x1817d - 0x1817d + 0x19f37 + 0x19f37 0xae - + - + .debug_line - 0x1822b - 0x1822b - 0x5c - + 0x19fe5 + 0x19fe5 + 0x5a + - + .debug_line - 0x18287 - 0x18287 - 0x5c - + 0x1a03f + 0x1a03f + 0x5a + - + .debug_line - 0x182e3 - 0x182e3 - 0x5c - + 0x1a099 + 0x1a099 + 0x5a + - + .debug_line - 0x1833f - 0x1833f - 0x5c - + 0x1a0f3 + 0x1a0f3 + 0x5a + - + .debug_line - 0x1839b - 0x1839b - 0xfb - + 0x1a14d + 0x1a14d + 0xf9 + - + .debug_line - 0x18496 - 0x18496 - 0x5c - + 0x1a246 + 0x1a246 + 0x5a + - + .debug_line - 0x184f2 - 0x184f2 + 0x1a2a0 + 0x1a2a0 0xae - + .debug_line - 0x185a0 - 0x185a0 - 0x5d + 0x1a34e + 0x1a34e + 0x5b - + .debug_line - 0x185fd - 0x185fd - 0x5d + 0x1a3a9 + 0x1a3a9 + 0x5b - + .debug_line - 0x1865a - 0x1865a - 0x5d + 0x1a404 + 0x1a404 + 0x5b - + .debug_line - 0x186b7 - 0x186b7 - 0x5d + 0x1a45f + 0x1a45f + 0x5b - + .debug_line - 0x18714 - 0x18714 - 0xfc + 0x1a4ba + 0x1a4ba + 0xfa - + .debug_line - 0x18810 - 0x18810 - 0x5d + 0x1a5b4 + 0x1a5b4 + 0x5b - + .debug_line - 0x1886d - 0x1886d + 0x1a60f + 0x1a60f 0xae - + .debug_line - 0x1891b - 0x1891b - 0x5a + 0x1a6bd + 0x1a6bd + 0x5c - + .debug_line - 0x18975 - 0x18975 - 0x5a + 0x1a719 + 0x1a719 + 0x5c - + .debug_line - 0x189cf - 0x189cf - 0x5a + 0x1a775 + 0x1a775 + 0x5c - + .debug_line - 0x18a29 - 0x18a29 - 0x5a + 0x1a7d1 + 0x1a7d1 + 0x5c - + .debug_line - 0x18a83 - 0x18a83 - 0xf9 + 0x1a82d + 0x1a82d + 0xfb - + .debug_line - 0x18b7c - 0x18b7c - 0x5a + 0x1a928 + 0x1a928 + 0x5c - + .debug_line - 0x18bd6 - 0x18bd6 + 0x1a984 + 0x1a984 0xae - + .debug_line - 0x18c84 - 0x18c84 - 0x5b + 0x1aa32 + 0x1aa32 + 0x5c - + .debug_line - 0x18cdf - 0x18cdf - 0x5b + 0x1aa8e + 0x1aa8e + 0x5c - + .debug_line - 0x18d3a - 0x18d3a - 0x5b + 0x1aaea + 0x1aaea + 0x5c - + .debug_line - 0x18d95 - 0x18d95 - 0x5b + 0x1ab46 + 0x1ab46 + 0x5c - + .debug_line - 0x18df0 - 0x18df0 - 0xfa + 0x1aba2 + 0x1aba2 + 0xfb - + .debug_line - 0x18eea - 0x18eea - 0x5b + 0x1ac9d + 0x1ac9d + 0x5c - + .debug_line - 0x18f45 - 0x18f45 + 0x1acf9 + 0x1acf9 0xae - + .debug_line - 0x18ff3 - 0x18ff3 - 0x5f + 0x1ada7 + 0x1ada7 + 0x5d - + .debug_line - 0x19052 - 0x19052 - 0x5f + 0x1ae04 + 0x1ae04 + 0x5d - + .debug_line - 0x190b1 - 0x190b1 - 0x5f + 0x1ae61 + 0x1ae61 + 0x5d - + .debug_line - 0x19110 - 0x19110 - 0x5f + 0x1aebe + 0x1aebe + 0x5d - + .debug_line - 0x1916f - 0x1916f - 0xfe + 0x1af1b + 0x1af1b + 0xfc - + .debug_line - 0x1926d - 0x1926d - 0x5f + 0x1b017 + 0x1b017 + 0x5d - + .debug_line - 0x192cc - 0x192cc + 0x1b074 + 0x1b074 0xae - + .debug_line - 0x1937a - 0x1937a - 0x60 + 0x1b122 + 0x1b122 + 0x5a - + .debug_line - 0x193da - 0x193da - 0x60 + 0x1b17c + 0x1b17c + 0x5a - + .debug_line - 0x1943a - 0x1943a - 0x60 + 0x1b1d6 + 0x1b1d6 + 0x5a - + .debug_line - 0x1949a - 0x1949a - 0x60 + 0x1b230 + 0x1b230 + 0x5a - + .debug_line - 0x194fa - 0x194fa - 0xff + 0x1b28a + 0x1b28a + 0xf9 - + .debug_line - 0x195f9 - 0x195f9 - 0x60 + 0x1b383 + 0x1b383 + 0x5a - + .debug_line - 0x19659 - 0x19659 + 0x1b3dd + 0x1b3dd 0xae - + .debug_line - 0x19707 - 0x19707 - 0x5c + 0x1b48b + 0x1b48b + 0x5b - + .debug_line - 0x19763 - 0x19763 - 0x5c + 0x1b4e6 + 0x1b4e6 + 0x5b - + .debug_line - 0x197bf - 0x197bf - 0x5c + 0x1b541 + 0x1b541 + 0x5b - + .debug_line - 0x1981b - 0x1981b - 0x5c + 0x1b59c + 0x1b59c + 0x5b - + .debug_line - 0x19877 - 0x19877 - 0xfb + 0x1b5f7 + 0x1b5f7 + 0xfa - + .debug_line - 0x19972 - 0x19972 - 0x5c + 0x1b6f1 + 0x1b6f1 + 0x5b - + .debug_line - 0x199ce - 0x199ce + 0x1b74c + 0x1b74c 0xae - + .debug_line - 0x19a7c - 0x19a7c - 0x5d + 0x1b7fa + 0x1b7fa + 0x5f - + .debug_line - 0x19ad9 - 0x19ad9 - 0x5d + 0x1b859 + 0x1b859 + 0x5f - + .debug_line - 0x19b36 - 0x19b36 - 0x5d + 0x1b8b8 + 0x1b8b8 + 0x5f - + .debug_line - 0x19b93 - 0x19b93 - 0x5d + 0x1b917 + 0x1b917 + 0x5f - + .debug_line - 0x19bf0 - 0x19bf0 - 0xfc + 0x1b976 + 0x1b976 + 0xfe - + .debug_line - 0x19cec - 0x19cec - 0x5d + 0x1ba74 + 0x1ba74 + 0x5f - + .debug_line - 0x19d49 - 0x19d49 + 0x1bad3 + 0x1bad3 0xae - + .debug_line - 0x19df7 - 0x19df7 - 0x56 + 0x1bb81 + 0x1bb81 + 0x60 - + .debug_line - 0x19e4d - 0x19e4d - 0x56 + 0x1bbe1 + 0x1bbe1 + 0x60 - + .debug_line - 0x19ea3 - 0x19ea3 - 0x56 + 0x1bc41 + 0x1bc41 + 0x60 - + .debug_line - 0x19ef9 - 0x19ef9 - 0x56 + 0x1bca1 + 0x1bca1 + 0x60 - + .debug_line - 0x19f4f - 0x19f4f - 0xf5 + 0x1bd01 + 0x1bd01 + 0xff - + .debug_line - 0x1a044 - 0x1a044 - 0x56 + 0x1be00 + 0x1be00 + 0x60 - + .debug_line - 0x1a09a - 0x1a09a + 0x1be60 + 0x1be60 0xae - + .debug_line - 0x1a148 - 0x1a148 - 0x57 + 0x1bf0e + 0x1bf0e + 0x64 - + .debug_line - 0x1a19f - 0x1a19f - 0x57 + 0x1bf72 + 0x1bf72 + 0x103 - + .debug_line - 0x1a1f6 - 0x1a1f6 - 0x57 + 0x1c075 + 0x1c075 + 0x64 - + .debug_line - 0x1a24d - 0x1a24d - 0x57 - + 0x1c0d9 + 0x1c0d9 + 0xae + - + .debug_line - 0x1a2a4 - 0x1a2a4 - 0xf6 - + 0x1c187 + 0x1c187 + 0x65 + - + .debug_line - 0x1a39a - 0x1a39a - 0x57 - + 0x1c1ec + 0x1c1ec + 0x65 + - + .debug_line - 0x1a3f1 - 0x1a3f1 - 0xe4 + 0x1c251 + 0x1c251 + 0x65 - + .debug_line - 0x1a4d5 - 0x1a4d5 - 0x41 + 0x1c2b6 + 0x1c2b6 + 0x65 - + .debug_line - 0x1a516 - 0x1a516 - 0x41 + 0x1c31b + 0x1c31b + 0x104 - + .debug_line - 0x1a557 - 0x1a557 - 0x41 + 0x1c41f + 0x1c41f + 0x65 - + .debug_line - 0x1a598 - 0x1a598 - 0x41 - + 0x1c484 + 0x1c484 + 0xae + - + .debug_line - 0x1a5d9 - 0x1a5d9 - 0x196 - + 0x1c532 + 0x1c532 + 0x5c + - + .debug_line - 0x1a76f - 0x1a76f - 0xe7 + 0x1c58e + 0x1c58e + 0x5c - + .debug_line - 0x1a856 - 0x1a856 - 0x44 + 0x1c5ea + 0x1c5ea + 0x5c - + .debug_line - 0x1a89a - 0x1a89a - 0x11b + 0x1c646 + 0x1c646 + 0x5c - + .debug_line - 0x1a9b5 - 0x1a9b5 - 0x44 + 0x1c6a2 + 0x1c6a2 + 0xfb - + .debug_line - 0x1a9f9 - 0x1a9f9 - 0x64 + 0x1c79d + 0x1c79d + 0x5c - + .debug_line - 0x1aa5d - 0x1aa5d - 0x72 + 0x1c7f9 + 0x1c7f9 + 0xae - + .debug_line - 0x1aacf - 0x1aacf - 0xf5 + 0x1c8a7 + 0x1c8a7 + 0x5d - + .debug_line - 0x1abc4 - 0x1abc4 - 0x3f + 0x1c904 + 0x1c904 + 0x5d - + .debug_line - 0x1ac03 - 0x1ac03 - 0xbc - + 0x1c961 + 0x1c961 + 0x5d + - + .debug_line - 0x1acbf - 0x1acbf - 0x43 - + 0x1c9be + 0x1c9be + 0x5d + - + .debug_line - 0x1ad02 - 0x1ad02 - 0x669 - + 0x1ca1b + 0x1ca1b + 0xfc + - + .debug_line - 0x1b36b - 0x1b36b - 0x61 - + 0x1cb17 + 0x1cb17 + 0x5d + - + .debug_line - 0x1b3cc - 0x1b3cc - 0x43 + 0x1cb74 + 0x1cb74 + 0xae - + .debug_line - 0x1b40f - 0x1b40f - 0x63 + 0x1cc22 + 0x1cc22 + 0x5c - - .debug_line - 0x1b472 - 0x1b472 - 0x4a8 - - - - .debug_line - 0x1b91a - 0x1b91a - 0x15f - - - - .debug_line - 0x1ba79 - 0x1ba79 - 0x4a - - - - .debug_line - 0x1bac3 - 0x1bac3 - 0x4a - - - - .debug_line - 0x1bb0d - 0x1bb0d - 0x302 - - - - .debug_line - 0x1be0f - 0x1be0f - 0x78 - - - - .debug_line - 0x1be87 - 0x1be87 - 0x79 - - - - .debug_line - 0x1bf00 - 0x1bf00 - 0x55 - - - + .debug_line - 0x1bf55 - 0x1bf55 - 0x7b - + 0x1cc7e + 0x1cc7e + 0x5c + - + .debug_line - 0x1bfd0 - 0x1bfd0 - 0x75 - + 0x1ccda + 0x1ccda + 0x5c + - + .debug_line - 0x1c045 - 0x1c045 - 0x8a - + 0x1cd36 + 0x1cd36 + 0x5c + - + .debug_line - 0x1c0cf - 0x1c0cf - 0x80 - + 0x1cd92 + 0x1cd92 + 0xfb + - + .debug_line - 0x1c14f - 0x1c14f - 0x7a - + 0x1ce8d + 0x1ce8d + 0x5c + - + .debug_line - 0x1c1c9 - 0x1c1c9 - 0x8d - + 0x1cee9 + 0x1cee9 + 0xae + - + .debug_line - 0x1c256 - 0x1c256 - 0x7a - + 0x1cf97 + 0x1cf97 + 0x5d + - + .debug_line - 0x1c2d0 - 0x1c2d0 - 0x7c - + 0x1cff4 + 0x1cff4 + 0x5d + - + .debug_line - 0x1c34c - 0x1c34c - 0x7a - + 0x1d051 + 0x1d051 + 0x5d + - + .debug_line - 0x1c3c6 - 0x1c3c6 - 0x7e - + 0x1d0ae + 0x1d0ae + 0x5d + - + .debug_line - 0x1c444 - 0x1c444 - 0x8e - + 0x1d10b + 0x1d10b + 0xfc + - + .debug_line - 0x1c4d2 - 0x1c4d2 - 0x5f - + 0x1d207 + 0x1d207 + 0x5d + - + .debug_line - 0x1c531 - 0x1c531 - 0x5f + 0x1d264 + 0x1d264 + 0xae - + .debug_line - 0x1c590 - 0x1c590 + 0x1d312 + 0x1d312 0x5d - + .debug_line - 0x1c5ed - 0x1c5ed - 0x77 + 0x1d36f + 0x1d36f + 0x5d - + .debug_line - 0x1c664 - 0x1c664 - 0x72 + 0x1d3cc + 0x1d3cc + 0x5d - + .debug_line - 0x1c6d6 - 0x1c6d6 - 0x60 + 0x1d429 + 0x1d429 + 0x5d - + .debug_line - 0x1c736 - 0x1c736 - 0x79 + 0x1d486 + 0x1d486 + 0xfc - + .debug_line - 0x1c7af - 0x1c7af - 0x60 + 0x1d582 + 0x1d582 + 0x5d - + .debug_line - 0x1c80f - 0x1c80f - 0x75 - + 0x1d5df + 0x1d5df + 0xae + - + .debug_line - 0x1c884 - 0x1c884 + 0x1d68d + 0x1d68d 0x5e - - - - .debug_line - 0x1c8e2 - 0x1c8e2 - 0x5f - - - - .debug_line - 0x1c941 - 0x1c941 - 0x88 - - - - .debug_line - 0x1c9c9 - 0x1c9c9 - 0x5f - + - + .debug_line - 0x1ca28 - 0x1ca28 - 0x82 - + 0x1d6eb + 0x1d6eb + 0x5e + - + .debug_line - 0x1caaa - 0x1caaa - 0x68 - + 0x1d749 + 0x1d749 + 0x5e + - + .debug_line - 0x1cb12 - 0x1cb12 - 0x67 - + 0x1d7a7 + 0x1d7a7 + 0x5e + - + .debug_line - 0x1cb79 - 0x1cb79 - 0x85 - + 0x1d805 + 0x1d805 + 0xfd + - + .debug_line - 0x1cbfe - 0x1cbfe - 0x8b - + 0x1d902 + 0x1d902 + 0x5e + - + .debug_line - 0x1cc89 - 0x1cc89 - 0x90 - + 0x1d960 + 0x1d960 + 0xae + - + .debug_line - 0x1cd19 - 0x1cd19 - 0x89 - + 0x1da0e + 0x1da0e + 0x56 + - + .debug_line - 0x1cda2 - 0x1cda2 - 0x6e - + 0x1da64 + 0x1da64 + 0x56 + - + .debug_line - 0x1ce10 - 0x1ce10 - 0x63 - + 0x1daba + 0x1daba + 0x56 + - + .debug_line - 0x1ce73 - 0x1ce73 - 0x61 - + 0x1db10 + 0x1db10 + 0x56 + - + .debug_line - 0x1ced4 - 0x1ced4 - 0x65 - + 0x1db66 + 0x1db66 + 0xf5 + - + .debug_line - 0x1cf39 - 0x1cf39 - 0x3e - + 0x1dc5b + 0x1dc5b + 0x56 + - + .debug_line - 0x1cf77 - 0x1cf77 - 0x3e - + 0x1dcb1 + 0x1dcb1 + 0xae + - + .debug_line - 0x1cfb5 - 0x1cfb5 - 0x96 - + 0x1dd5f + 0x1dd5f + 0x57 + - + .debug_line - 0x1d04b - 0x1d04b - 0x49 - + 0x1ddb6 + 0x1ddb6 + 0x57 + - + .debug_line - 0x1d094 - 0x1d094 - 0x3e - + 0x1de0d + 0x1de0d + 0x57 + - + .debug_line - 0x1d0d2 - 0x1d0d2 - 0x7f - + 0x1de64 + 0x1de64 + 0x57 + - + .debug_line - 0x1d151 - 0x1d151 - 0x3e - + 0x1debb + 0x1debb + 0xf6 + - + .debug_line - 0x1d18f - 0x1d18f - 0xbd - + 0x1dfb1 + 0x1dfb1 + 0x57 + - + .debug_line - 0x1d24c - 0x1d24c - 0x1ce + 0x1e008 + 0x1e008 + 0xe4 - + .debug_line - 0x1d41a - 0x1d41a - 0x3d + 0x1e0ec + 0x1e0ec + 0x41 - + .debug_line - 0x1d457 - 0x1d457 - 0x3d + 0x1e12d + 0x1e12d + 0x41 - + .debug_line - 0x1d494 - 0x1d494 - 0x327 + 0x1e16e + 0x1e16e + 0x41 - + .debug_line - 0x1d7bb - 0x1d7bb - 0x3d + 0x1e1af + 0x1e1af + 0x41 - + .debug_line - 0x1d7f8 - 0x1d7f8 - 0x68 + 0x1e1f0 + 0x1e1f0 + 0x196 - + .debug_line - 0x1d860 - 0x1d860 - 0x62 - + 0x1e386 + 0x1e386 + 0x12e + - + .debug_line - 0x1d8c2 - 0x1d8c2 - 0x7b - + 0x1e4b4 + 0x1e4b4 + 0x44 + - + .debug_line - 0x1d93d - 0x1d93d - 0x7a - + 0x1e4f8 + 0x1e4f8 + 0x11b + - + .debug_line - 0x1d9b7 - 0x1d9b7 - 0x7b - + 0x1e613 + 0x1e613 + 0x67 + - + .debug_line - 0x1da32 - 0x1da32 - 0x65 + 0x1e67a + 0x1e67a + 0x44 - + .debug_line - 0x1da97 - 0x1da97 - 0x20 + 0x1e6be + 0x1e6be + 0x72 - + .debug_line - 0x1dab7 - 0x1dab7 - 0x45 + 0x1e730 + 0x1e730 + 0x103 - + .debug_line - 0x1dafc - 0x1dafc - 0x45 + 0x1e833 + 0x1e833 + 0x3f - + .debug_line - 0x1db41 - 0x1db41 - 0x13e - + 0x1e872 + 0x1e872 + 0x152 + - + .debug_line - 0x1dc7f - 0x1dc7f - 0x45 - + 0x1e9c4 + 0x1e9c4 + 0x43 + - + .debug_line - 0x1dcc4 - 0x1dcc4 - 0x55 - + 0x1ea07 + 0x1ea07 + 0x43 + - + .debug_line - 0x1dd19 - 0x1dd19 - 0x75 - + 0x1ea4a + 0x1ea4a + 0x51e + - + .debug_line - 0x1dd8e - 0x1dd8e - 0x8a - + 0x1ef68 + 0x1ef68 + 0x61 + - + .debug_line - 0x1de18 - 0x1de18 - 0x5f - + 0x1efc9 + 0x1efc9 + 0x6d + - + .debug_line - 0x1de77 - 0x1de77 - 0x77 - + 0x1f036 + 0x1f036 + 0x65 + - + .debug_line - 0x1deee - 0x1deee - 0x5e - + 0x1f09b + 0x1f09b + 0x43 + - + .debug_line - 0x1df4c - 0x1df4c - 0x72 - - - - .debug_line - 0x1dfbe - 0x1dfbe - 0x60 - - - - .debug_line - 0x1e01e - 0x1e01e - 0x5f - - - - .debug_line - 0x1e07d - 0x1e07d - 0x5f - - - - .debug_line - 0x1e0dc - 0x1e0dc - 0x67 - + 0x1f0de + 0x1f0de + 0x63 + - + .debug_line - 0x1e143 - 0x1e143 - 0x85 - + 0x1f141 + 0x1f141 + 0x69 + - + .debug_line - 0x1e1c8 - 0x1e1c8 - 0x6e - + 0x1f1aa + 0x1f1aa + 0x4a8 + - + .debug_line - 0x1e236 - 0x1e236 - 0x63 - + 0x1f652 + 0x1f652 + 0x15f + - + .debug_line - 0x1e299 - 0x1e299 - 0x61 - + 0x1f7b1 + 0x1f7b1 + 0x4a + - + .debug_line - 0x1e2fa - 0x1e2fa - 0x12d - + 0x1f7fb + 0x1f7fb + 0x4a + - + .debug_line - 0x1e427 - 0x1e427 - 0x367 - + 0x1f845 + 0x1f845 + 0x302 + - + .debug_line - 0x1e78e - 0x1e78e - 0x335 - + 0x1fb47 + 0x1fb47 + 0x78 + - + .debug_line - 0x1eac3 - 0x1eac3 - 0x4a - + 0x1fbbf + 0x1fbbf + 0x79 + - + .debug_line - 0x1eb0d - 0x1eb0d - 0x4a - + 0x1fc38 + 0x1fc38 + 0x55 + - + .debug_line - 0x1eb57 - 0x1eb57 - 0x4a - + 0x1fc8d + 0x1fc8d + 0x7b + - + .debug_line - 0x1eba1 - 0x1eba1 - 0x4a - + 0x1fd08 + 0x1fd08 + 0x75 + - + .debug_line - 0x1ebeb - 0x1ebeb - 0x4a - + 0x1fd7d + 0x1fd7d + 0x8a + - + .debug_line - 0x1ec35 - 0x1ec35 - 0x4a - + 0x1fe07 + 0x1fe07 + 0x80 + - + .debug_line - 0x1ec7f - 0x1ec7f - 0x4a - + 0x1fe87 + 0x1fe87 + 0x7a + - + .debug_line - 0x1ecc9 - 0x1ecc9 - 0x4a - + 0x1ff01 + 0x1ff01 + 0x8d + - + .debug_line - 0x1ed13 - 0x1ed13 - 0x4a - + 0x1ff8e + 0x1ff8e + 0x7a + - + .debug_line - 0x1ed5d - 0x1ed5d - 0x4a - + 0x20008 + 0x20008 + 0x7c + - + .debug_line - 0x1eda7 - 0x1eda7 - 0x4a - + 0x20084 + 0x20084 + 0x7a + - + .debug_line - 0x1edf1 - 0x1edf1 - 0x4a - + 0x200fe + 0x200fe + 0x7e + - + .debug_line - 0x1ee3b - 0x1ee3b - 0x4a - + 0x2017c + 0x2017c + 0x8e + - + .debug_line - 0x1ee85 - 0x1ee85 - 0x4a - + 0x2020a + 0x2020a + 0x5f + - + .debug_line - 0x1eecf - 0x1eecf - 0x49d - + 0x20269 + 0x20269 + 0x5f + - + .debug_line - 0x1f36c - 0x1f36c + 0x202c8 + 0x202c8 0x5d - - - - .debug_line - 0x1f3c9 - 0x1f3c9 - 0x4a - + - + .debug_line - 0x1f413 - 0x1f413 - 0x55 - + 0x20325 + 0x20325 + 0x77 + - + .debug_line - 0x1f468 - 0x1f468 - 0x82 - + 0x2039c + 0x2039c + 0x72 + - + .debug_line - 0x1f4ea - 0x1f4ea - 0x89 - + 0x2040e + 0x2040e + 0x60 + - + .debug_line - 0x1f573 - 0x1f573 - 0x78 - + 0x2046e + 0x2046e + 0x79 + - + .debug_line - 0x1f5eb - 0x1f5eb - 0x80 - + 0x204e7 + 0x204e7 + 0x60 + - + .debug_line - 0x1f66b - 0x1f66b - 0x93 - + 0x20547 + 0x20547 + 0x75 + - + .debug_line - 0x1f6fe - 0x1f6fe - 0x89 - + 0x205bc + 0x205bc + 0x5e + - + .debug_line - 0x1f787 - 0x1f787 - 0x90 - + 0x2061a + 0x2061a + 0x5f + - + .debug_line - 0x1f817 - 0x1f817 - 0x259 - + 0x20679 + 0x20679 + 0x88 + - + .debug_line - 0x1fa70 - 0x1fa70 - 0x3f - + 0x20701 + 0x20701 + 0x5f + - + .debug_line - 0x1faaf - 0x1faaf - 0x122 - + 0x20760 + 0x20760 + 0x82 + - + .debug_line - 0x1fbd1 - 0x1fbd1 - 0x53 + 0x207e2 + 0x207e2 + 0x68 - + .debug_line - 0x1fc24 - 0x1fc24 - 0xe0 + 0x2084a + 0x2084a + 0x67 - + .debug_line - 0x1fd04 - 0x1fd04 - 0x2dc - + 0x208b1 + 0x208b1 + 0x85 + - + .debug_line - 0x1ffe0 - 0x1ffe0 - 0x45 - + 0x20936 + 0x20936 + 0x8b + - + .debug_line - 0x20025 - 0x20025 - 0x45 - + 0x209c1 + 0x209c1 + 0x90 + - + .debug_line - 0x2006a - 0x2006a - 0x45 - + 0x20a51 + 0x20a51 + 0x89 + - + .debug_line - 0x200af - 0x200af - 0x45 - + 0x20ada + 0x20ada + 0x6e + - + .debug_line - 0x200f4 - 0x200f4 - 0x45 - + 0x20b48 + 0x20b48 + 0x63 + - + .debug_line - 0x20139 - 0x20139 - 0x45 - + 0x20bab + 0x20bab + 0x61 + - + .debug_line - 0x2017e - 0x2017e - 0x45 + 0x20c0c + 0x20c0c + 0x8e - + .debug_line - 0x201c3 - 0x201c3 - 0x45 + 0x20c9a + 0x20c9a + 0x3e - + .debug_line - 0x20208 - 0x20208 - 0x2a4 + 0x20cd8 + 0x20cd8 + 0x3e - + .debug_line - 0x204ac - 0x204ac - 0x65 + 0x20d16 + 0x20d16 + 0x96 - + .debug_line - 0x20511 - 0x20511 - 0x45 + 0x20dac + 0x20dac + 0x3e - + .debug_line - 0x20556 - 0x20556 - 0x45 + 0x20dea + 0x20dea + 0x7f - - .debug_line - 0x2059b - 0x2059b - 0x20 - - - + .debug_line - 0x205bb - 0x205bb - 0x6e + 0x20e69 + 0x20e69 + 0xb0 - + .debug_line - 0x20629 - 0x20629 + 0x20f19 + 0x20f19 0x40 - - .debug_line - 0x20669 - 0x20669 - 0x2c6 - - - - .debug_line - 0x2092f - 0x2092f - 0x40 - - - - .debug_line - 0x2096f - 0x2096f - 0x40 - - - + .debug_line - 0x209af - 0x209af - 0x233 - + 0x20f59 + 0x20f59 + 0x21d + - + .debug_line - 0x20be2 - 0x20be2 - 0x40 - + 0x21176 + 0x21176 + 0x49 + - + .debug_line - 0x20c22 - 0x20c22 - 0x41d + 0x211bf + 0x211bf + 0x25c - + .debug_line - 0x2103f - 0x2103f - 0x48 + 0x2141b + 0x2141b + 0x3d - + .debug_line - 0x21087 - 0x21087 - 0x48 + 0x21458 + 0x21458 + 0x3d - + .debug_line - 0x210cf - 0x210cf - 0xec + 0x21495 + 0x21495 + 0x331 - + .debug_line - 0x211bb - 0x211bb - 0x5c + 0x217c6 + 0x217c6 + 0x3d - + .debug_line - 0x21217 - 0x21217 - 0x82 + 0x21803 + 0x21803 + 0x68 - + .debug_line - 0x21299 - 0x21299 - 0x7f + 0x2186b + 0x2186b + 0x62 - + .debug_line - 0x21318 - 0x21318 - 0x80 + 0x218cd + 0x218cd + 0x7b - + .debug_line - 0x21398 - 0x21398 - 0x8f + 0x21948 + 0x21948 + 0x7a - + .debug_line - 0x21427 - 0x21427 - 0x90 + 0x219c2 + 0x219c2 + 0x7b - + .debug_line - 0x214b7 - 0x214b7 - 0x278 - + 0x21a3d + 0x21a3d + 0x20 + - + .debug_line - 0x2172f - 0x2172f - 0x40 - + 0x21a5d + 0x21a5d + 0x45 + - + .debug_line - 0x2176f - 0x2176f - 0x40 - + 0x21aa2 + 0x21aa2 + 0x45 + - + .debug_line - 0x217af - 0x217af - 0x106 - + 0x21ae7 + 0x21ae7 + 0x13e + - + .debug_line - 0x218b5 - 0x218b5 - 0x8b - + 0x21c25 + 0x21c25 + 0x45 + - + .debug_line - 0x21940 - 0x21940 - 0x8c - + 0x21c6a + 0x21c6a + 0x6e + - + .debug_line - 0x219cc - 0x219cc - 0x3d8 + 0x21cd8 + 0x21cd8 + 0x12d - + .debug_line - 0x21da4 - 0x21da4 - 0x45 + 0x21e05 + 0x21e05 + 0x3b3 - + .debug_line - 0x21de9 - 0x21de9 - 0x45 - + 0x221b8 + 0x221b8 + 0x335 + - + .debug_line - 0x21e2e - 0x21e2e - 0x45 - + 0x224ed + 0x224ed + 0x4a + - + .debug_line - 0x21e73 - 0x21e73 - 0x45 - + 0x22537 + 0x22537 + 0x4a + - + .debug_line - 0x21eb8 - 0x21eb8 - 0x45 - + 0x22581 + 0x22581 + 0x4a + - + .debug_line - 0x21efd - 0x21efd - 0x45 - + 0x225cb + 0x225cb + 0x4a + - + .debug_line - 0x21f42 - 0x21f42 - 0x202 - + 0x22615 + 0x22615 + 0x4a + - + .debug_line - 0x22144 - 0x22144 - 0x4b - + 0x2265f + 0x2265f + 0x4a + - + .debug_line - 0x2218f - 0x2218f - 0x40 - + 0x226a9 + 0x226a9 + 0x4a + - + .debug_line - 0x221cf - 0x221cf - 0x84 - + 0x226f3 + 0x226f3 + 0x4a + - + .debug_line - 0x22253 - 0x22253 - 0x85 - + 0x2273d + 0x2273d + 0x4a + - + .debug_line - 0x222d8 - 0x222d8 - 0x80 - + 0x22787 + 0x22787 + 0x4a + - + .debug_line - 0x22358 - 0x22358 - 0x81 - + 0x227d1 + 0x227d1 + 0x4a + - + .debug_line - 0x223d9 - 0x223d9 - 0x2f6 - + 0x2281b + 0x2281b + 0x4a + - + .debug_line - 0x226cf - 0x226cf - 0x46 - + 0x22865 + 0x22865 + 0x4a + - + .debug_line - 0x22715 - 0x22715 - 0x46 - + 0x228af + 0x228af + 0x4a + - + .debug_line - 0x2275b - 0x2275b - 0x243 - + 0x228f9 + 0x228f9 + 0x49d + - + .debug_line - 0x2299e - 0x2299e - 0x46 - + 0x22d96 + 0x22d96 + 0x5d + - + .debug_line - 0x229e4 - 0x229e4 - 0x3d - + 0x22df3 + 0x22df3 + 0x4a + - + .debug_line - 0x22a21 - 0x22a21 - 0x6d - + 0x22e3d + 0x22e3d + 0x55 + - + .debug_line - 0x22a8e - 0x22a8e - 0x20 - + 0x22e92 + 0x22e92 + 0x82 + - + .debug_line - 0x22aae - 0x22aae - 0x6f - + 0x22f14 + 0x22f14 + 0x89 + - + .debug_line - 0x22b1d - 0x22b1d - 0x7a - + 0x22f9d + 0x22f9d + 0x78 + - + .debug_line - 0x22b97 - 0x22b97 - 0x266 - + 0x23015 + 0x23015 + 0x80 + - + .debug_line - 0x22dfd - 0x22dfd - 0x48 - + 0x23095 + 0x23095 + 0x93 + - + .debug_line - 0x22e45 - 0x22e45 - 0x79 - + 0x23128 + 0x23128 + 0x89 + - + .debug_line - 0x22ebe - 0x22ebe - 0x78 - + 0x231b1 + 0x231b1 + 0x90 + - + .debug_line - 0x22f36 - 0x22f36 - 0x79 - + 0x23241 + 0x23241 + 0x259 + - + .debug_line - 0x22faf - 0x22faf - 0x80 - + 0x2349a + 0x2349a + 0x3f + - + .debug_line - 0x2302f - 0x2302f - 0x7a - + 0x234d9 + 0x234d9 + 0x122 + - + .debug_line - 0x230a9 - 0x230a9 - 0x8d - + 0x235fb + 0x235fb + 0x53 + - + .debug_line - 0x23136 - 0x23136 - 0x7a - + 0x2364e + 0x2364e + 0xe0 + - + .debug_line - 0x231b0 - 0x231b0 - 0x7c - + 0x2372e + 0x2372e + 0x368 + - + .debug_line - 0x2322c - 0x2322c - 0x7a - + 0x23a96 + 0x23a96 + 0x45 + - + .debug_line - 0x232a6 - 0x232a6 - 0x7e - + 0x23adb + 0x23adb + 0x45 + - + .debug_line - 0x23324 - 0x23324 - 0x8e - + 0x23b20 + 0x23b20 + 0x45 + - + .debug_line - 0x233b2 - 0x233b2 - 0x60 - + 0x23b65 + 0x23b65 + 0x45 + - + .debug_line - 0x23412 - 0x23412 - 0x5f - + 0x23baa + 0x23baa + 0x45 + - + .debug_line - 0x23471 - 0x23471 - 0x5d - + 0x23bef + 0x23bef + 0x45 + - + .debug_line - 0x234ce - 0x234ce - 0x79 - + 0x23c34 + 0x23c34 + 0x45 + - + .debug_line - 0x23547 - 0x23547 - 0x60 - + 0x23c79 + 0x23c79 + 0x45 + - + .debug_line - 0x235a7 - 0x235a7 - 0x75 - + 0x23cbe + 0x23cbe + 0x45 + - + .debug_line - 0x2361c - 0x2361c - 0x5e - + 0x23d03 + 0x23d03 + 0x45 + - + .debug_line - 0x2367a - 0x2367a - 0x88 - + 0x23d48 + 0x23d48 + 0x45 + - + .debug_line - 0x23702 - 0x23702 - 0x82 - + 0x23d8d + 0x23d8d + 0x45 + - + .debug_line - 0x23784 - 0x23784 - 0x68 - + 0x23dd2 + 0x23dd2 + 0x45 + - + .debug_line - 0x237ec - 0x237ec - 0x8b - + 0x23e17 + 0x23e17 + 0x3d5 + - + .debug_line - 0x23877 - 0x23877 - 0x90 - + 0x241ec + 0x241ec + 0x45 + - + .debug_line - 0x23907 - 0x23907 - 0x89 - + 0x24231 + 0x24231 + 0x45 + - + + .debug_line + 0x24276 + 0x24276 + 0x20 + + + .debug_line - 0x23990 - 0x23990 + 0x24296 + 0x24296 0x6e - + - + .debug_line - 0x239fe - 0x239fe - 0x4ee - + 0x24304 + 0x24304 + 0x40 + - + .debug_line - 0x23eec - 0x23eec - 0x48 - + 0x24344 + 0x24344 + 0x338 + - + .debug_line - 0x23f34 - 0x23f34 - 0x132 - + 0x2467c + 0x2467c + 0x40 + - + .debug_line - 0x24066 - 0x24066 - 0x6f - + 0x246bc + 0x246bc + 0x40 + - + .debug_line - 0x240d5 - 0x240d5 - 0x20d - + 0x246fc + 0x246fc + 0x24b + - + .debug_line - 0x242e2 - 0x242e2 - 0x47 - + 0x24947 + 0x24947 + 0x40 + - + .debug_line - 0x24329 - 0x24329 - 0xa1 - + 0x24987 + 0x24987 + 0x415 + - + .debug_line - 0x243ca - 0x243ca - 0x367 - + 0x24d9c + 0x24d9c + 0x48 + - + .debug_line - 0x24731 - 0x24731 - 0x4d - + 0x24de4 + 0x24de4 + 0x48 + - + .debug_line - 0x2477e - 0x2477e - 0x4d - + 0x24e2c + 0x24e2c + 0xec + - + .debug_line - 0x247cb - 0x247cb - 0xd5 - + 0x24f18 + 0x24f18 + 0x5c + - + .debug_line - 0x248a0 - 0x248a0 - 0x298 - + 0x24f74 + 0x24f74 + 0x82 + - + .debug_line - 0x24b38 - 0x24b38 - 0x4d - + 0x24ff6 + 0x24ff6 + 0x7f + - + .debug_line - 0x24b85 - 0x24b85 - 0x91 - + 0x25075 + 0x25075 + 0x80 + - + .debug_line - 0x24c16 - 0x24c16 - 0x3b1 - + 0x250f5 + 0x250f5 + 0x8f + - + .debug_line - 0x24fc7 - 0x24fc7 - 0x4c - + 0x25184 + 0x25184 + 0x90 + - + .debug_line - 0x25013 - 0x25013 - 0x4c - + 0x25214 + 0x25214 + 0x286 + - + .debug_line - 0x2505f - 0x2505f - 0x107 - + 0x2549a + 0x2549a + 0x40 + - + .debug_line - 0x25166 - 0x25166 - 0x2e2 - + 0x254da + 0x254da + 0x40 + - + .debug_line - 0x25448 - 0x25448 - 0x53 - + 0x2551a + 0x2551a + 0x106 + - + .debug_line - 0x2549b - 0x2549b - 0x91 - + 0x25620 + 0x25620 + 0x8b + - + .debug_line - 0x2552c - 0x2552c - 0x2e2 - + 0x256ab + 0x256ab + 0x8c + - + .debug_line - 0x2580e - 0x2580e - 0x53 - + 0x25737 + 0x25737 + 0x3bb + - + .debug_line - 0x25861 - 0x25861 - 0xa7 - + 0x25af2 + 0x25af2 + 0x45 + - + .debug_line - 0x25908 - 0x25908 - 0x61c - + 0x25b37 + 0x25b37 + 0x45 + - + .debug_line - 0x25f24 - 0x25f24 - 0x48 - + 0x25b7c + 0x25b7c + 0x45 + - + .debug_line - 0x25f6c - 0x25f6c - 0x48 - + 0x25bc1 + 0x25bc1 + 0x45 + - + .debug_line - 0x25fb4 - 0x25fb4 - 0x48 - + 0x25c06 + 0x25c06 + 0x45 + - + .debug_line - 0x25ffc - 0x25ffc - 0x48 - + 0x25c4b + 0x25c4b + 0x45 + - + .debug_line - 0x26044 - 0x26044 - 0x48 - + 0x25c90 + 0x25c90 + 0x1fc + - + .debug_line - 0x2608c - 0x2608c - 0x541 - + 0x25e8c + 0x25e8c + 0x4b + - + .debug_line - 0x265cd - 0x265cd - 0x83 - + 0x25ed7 + 0x25ed7 + 0x40 + - + .debug_line - 0x26650 - 0x26650 + 0x25f17 + 0x25f17 0x84 - + - + .debug_line - 0x266d4 - 0x266d4 + 0x25f9b + 0x25f9b + 0x85 + + + + .debug_line + 0x26020 + 0x26020 0x80 - + - + .debug_line - 0x26754 - 0x26754 + 0x260a0 + 0x260a0 0x81 - + - + .debug_line - 0x267d5 - 0x267d5 - 0x81 - + 0x26121 + 0x26121 + 0x2f6 + - + .debug_line - 0x26856 - 0x26856 - 0x82 - + 0x26417 + 0x26417 + 0x46 + - + .debug_line - 0x268d8 - 0x268d8 - 0x81 - + 0x2645d + 0x2645d + 0x46 + - + .debug_line - 0x26959 - 0x26959 - 0x82 - + 0x264a3 + 0x264a3 + 0x46 + - + .debug_line - 0x269db - 0x269db - 0x82 - + 0x264e9 + 0x264e9 + 0x24e + - + .debug_line - 0x26a5d - 0x26a5d - 0x83 - + 0x26737 + 0x26737 + 0x46 + - + .debug_line - 0x26ae0 - 0x26ae0 - 0x277 - + 0x2677d + 0x2677d + 0x3d + - + .debug_line - 0x26d57 - 0x26d57 - 0x4e - + 0x267ba + 0x267ba + 0x6d + - + .debug_line - 0x26da5 - 0x26da5 - 0xd7 + 0x26827 + 0x26827 + 0x20 - + .debug_line - 0x26e7c - 0x26e7c - 0x2d4 - + 0x26847 + 0x26847 + 0x6f + - + .debug_line - 0x27150 - 0x27150 - 0x4a - + 0x268b6 + 0x268b6 + 0x7a + - + .debug_line - 0x2719a - 0x2719a - 0x8c - + 0x26930 + 0x26930 + 0x25e + - + .debug_line - 0x27226 - 0x27226 - 0x306 + 0x26b8e + 0x26b8e + 0x48 - + .debug_line - 0x2752c - 0x2752c - 0x49 + 0x26bd6 + 0x26bd6 + 0x79 - + .debug_line - 0x27575 - 0x27575 - 0x49 + 0x26c4f + 0x26c4f + 0x7a - + .debug_line - 0x275be - 0x275be - 0x92 + 0x26cc9 + 0x26cc9 + 0x7b - + .debug_line - 0x27650 - 0x27650 - 0x8c9 + 0x26d44 + 0x26d44 + 0x205 - + .debug_line - 0x27f19 - 0x27f19 - 0x49 + 0x26f49 + 0x26f49 + 0x47 - + .debug_line - 0x27f62 - 0x27f62 - 0x49 + 0x26f90 + 0x26f90 + 0xa1 - + .debug_line - 0x27fab - 0x27fab - 0x49 + 0x27031 + 0x27031 + 0x79 - + .debug_line - 0x27ff4 - 0x27ff4 - 0x49 + 0x270aa + 0x270aa + 0x7a - + .debug_line - 0x2803d - 0x2803d - 0x49 - + 0x27124 + 0x27124 + 0x35f + - + .debug_line - 0x28086 - 0x28086 - 0x49 - + 0x27483 + 0x27483 + 0x4d + - + .debug_line - 0x280cf - 0x280cf - 0x49 - + 0x274d0 + 0x274d0 + 0x4d + - + .debug_line - 0x28118 - 0x28118 - 0x49 - + 0x2751d + 0x2751d + 0xd5 + - + .debug_line - 0x28161 - 0x28161 - 0x49 - + 0x275f2 + 0x275f2 + 0x82 + - + .debug_line - 0x281aa - 0x281aa - 0x2e4 - + 0x27674 + 0x27674 + 0x83 + - + .debug_line - 0x2848e - 0x2848e - 0x29e + 0x276f7 + 0x276f7 + 0x83 - + .debug_line - 0x2872c - 0x2872c - 0x50 + 0x2777a + 0x2777a + 0x84 - + .debug_line - 0x2877c - 0x2877c - 0x99 - + 0x277fe + 0x277fe + 0x290 + - + .debug_line - 0x28815 - 0x28815 - 0x2a2 + 0x27a8e + 0x27a8e + 0x4d - + .debug_line - 0x28ab7 - 0x28ab7 - 0x52 + 0x27adb + 0x27adb + 0x91 - + .debug_line - 0x28b09 - 0x28b09 - 0x8f + 0x27b6c + 0x27b6c + 0x7e - + .debug_line - 0x28b98 - 0x28b98 - 0x77 - + 0x27bea + 0x27bea + 0x7f + - + .debug_line - 0x28c0f - 0x28c0f - 0xbc + 0x27c69 + 0x27c69 + 0x3a9 - + .debug_line - 0x28ccb - 0x28ccb - 0x29c - + 0x28012 + 0x28012 + 0x4c + - + .debug_line - 0x28f67 - 0x28f67 - 0x4f - + 0x2805e + 0x2805e + 0x4c + - + .debug_line - 0x28fb6 - 0x28fb6 - 0x95 - + 0x280aa + 0x280aa + 0x107 + - + .debug_line - 0x2904b - 0x2904b - 0x290 - + 0x281b1 + 0x281b1 + 0x81 + - + .debug_line - 0x292db - 0x292db - 0x49 - + 0x28232 + 0x28232 + 0x82 + - + .debug_line - 0x29324 - 0x29324 - 0x80 - + 0x282b4 + 0x282b4 + 0x82 + - + .debug_line - 0x293a4 - 0x293a4 - 0x150 - + 0x28336 + 0x28336 + 0x83 + - + .debug_line - 0x294f4 - 0x294f4 - 0x57 - + 0x283b9 + 0x283b9 + 0x2da + - + .debug_line - 0x2954b - 0x2954b - 0x57 - + 0x28693 + 0x28693 + 0x53 + - + .debug_line - 0x295a2 - 0x295a2 - 0x57 - + 0x286e6 + 0x286e6 + 0x91 + - + .debug_line - 0x295f9 - 0x295f9 - 0x57 - + 0x28777 + 0x28777 + 0x84 + - + .debug_line - 0x29650 - 0x29650 - 0x383 - + 0x287fb + 0x287fb + 0x85 + - + .debug_line - 0x299d3 - 0x299d3 - 0x56 - + 0x28880 + 0x28880 + 0x2da + - + .debug_line - 0x29a29 - 0x29a29 - 0x117 - + 0x28b5a + 0x28b5a + 0x53 + - + .debug_line - 0x29b40 - 0x29b40 - 0x45 - + 0x28bad + 0x28bad + 0xa7 + - + .debug_line - 0x29b85 - 0x29b85 - 0x16d - + 0x28c54 + 0x28c54 + 0x84 + - + .debug_line - 0x29cf2 - 0x29cf2 - 0x83 - + 0x28cd8 + 0x28cd8 + 0x85 + - + .debug_line - 0x29d75 - 0x29d75 - 0x43 - + 0x28d5d + 0x28d5d + 0x614 + - + .debug_line - 0x29db8 - 0x29db8 - 0x43 - + 0x29371 + 0x29371 + 0x48 + - + .debug_line - 0x29dfb - 0x29dfb - 0x43 - + 0x293b9 + 0x293b9 + 0x48 + - + .debug_line - 0x29e3e - 0x29e3e - 0x43 - + 0x29401 + 0x29401 + 0x48 + - + .debug_line - 0x29e81 - 0x29e81 - 0x43 - + 0x29449 + 0x29449 + 0x48 + - + .debug_line - 0x29ec4 - 0x29ec4 - 0x43 - + 0x29491 + 0x29491 + 0x48 + - + .debug_line - 0x29f07 - 0x29f07 - 0x43 - + 0x294d9 + 0x294d9 + 0x541 + - + .debug_line - 0x29f4a - 0x29f4a - 0x43 - + 0x29a1a + 0x29a1a + 0x83 + - + .debug_line - 0x29f8d - 0x29f8d - 0x137 - + 0x29a9d + 0x29a9d + 0x84 + - + .debug_line - 0x2a0c4 - 0x2a0c4 - 0x1cf - + 0x29b21 + 0x29b21 + 0x80 + - + .debug_line - 0x2a293 - 0x2a293 - 0x44 - + 0x29ba1 + 0x29ba1 + 0x81 + - + .debug_line - 0x2a2d7 - 0x2a2d7 - 0x44 - + 0x29c22 + 0x29c22 + 0x81 + - + .debug_line - 0x2a31b - 0x2a31b - 0x44 - + 0x29ca3 + 0x29ca3 + 0x82 + - + .debug_line - 0x2a35f - 0x2a35f - 0x44 - + 0x29d25 + 0x29d25 + 0x81 + - + .debug_line - 0x2a3a3 - 0x2a3a3 - 0x24c - + 0x29da6 + 0x29da6 + 0x82 + - + .debug_line - 0x2a5ef - 0x2a5ef - 0x44 - + 0x29e28 + 0x29e28 + 0x82 + - + .debug_line - 0x2a633 - 0x2a633 - 0x477 - + 0x29eaa + 0x29eaa + 0x83 + - + .debug_line - 0x2aaaa - 0x2aaaa - 0x46 - + 0x29f2d + 0x29f2d + 0x26f + - + .debug_line - 0x2aaf0 - 0x2aaf0 - 0x46 - + 0x2a19c + 0x2a19c + 0x4e + - + .debug_line - 0x2ab36 - 0x2ab36 - 0x46 - + 0x2a1ea + 0x2a1ea + 0xd7 + - + .debug_line - 0x2ab7c - 0x2ab7c - 0x46 - + 0x2a2c1 + 0x2a2c1 + 0x7e + - + .debug_line - 0x2abc2 - 0x2abc2 - 0x46 - + 0x2a33f + 0x2a33f + 0x7f + - + .debug_line - 0x2ac08 - 0x2ac08 - 0x2ab - + 0x2a3be + 0x2a3be + 0x2cc + - + .debug_line - 0x2aeb3 - 0x2aeb3 - 0x46 - + 0x2a68a + 0x2a68a + 0x4a + - + .debug_line - 0x2aef9 - 0x2aef9 - 0x15a - + 0x2a6d4 + 0x2a6d4 + 0x8c + - + .debug_line - 0x2b053 - 0x2b053 - 0x4b - + 0x2a760 + 0x2a760 + 0x7b + - + .debug_line - 0x2b09e - 0x2b09e - 0x169 - + 0x2a7db + 0x2a7db + 0x7c + - + .debug_line - 0x2b207 - 0x2b207 - 0xdc1 - + 0x2a857 + 0x2a857 + 0x2fe + - + .debug_line - 0x2bfc8 - 0x2bfc8 - 0x40 - + 0x2ab55 + 0x2ab55 + 0x49 + - + .debug_line - 0x2c008 - 0x2c008 - 0x40 - + 0x2ab9e + 0x2ab9e + 0x49 + - + .debug_line - 0x2c048 - 0x2c048 - 0x40 - + 0x2abe7 + 0x2abe7 + 0x92 + - + .debug_line - 0x2c088 - 0x2c088 - 0x40 - + 0x2ac79 + 0x2ac79 + 0x80 + - + .debug_line - 0x2c0c8 - 0x2c0c8 - 0x40 - + 0x2acf9 + 0x2acf9 + 0x81 + - + .debug_line - 0x2c108 - 0x2c108 - 0x40 - + 0x2ad7a + 0x2ad7a + 0x8c1 + - + .debug_line - 0x2c148 - 0x2c148 - 0x40 - + 0x2b63b + 0x2b63b + 0x49 + - + .debug_line - 0x2c188 - 0x2c188 - 0x40 - + 0x2b684 + 0x2b684 + 0x49 + - + .debug_line - 0x2c1c8 - 0x2c1c8 - 0x40 - + 0x2b6cd + 0x2b6cd + 0x49 + - + .debug_line - 0x2c208 - 0x2c208 - 0x40 - + 0x2b716 + 0x2b716 + 0x49 + - + .debug_line - 0x2c248 - 0x2c248 - 0x40 - + 0x2b75f + 0x2b75f + 0x49 + - + .debug_line - 0x2c288 - 0x2c288 - 0x40 - + 0x2b7a8 + 0x2b7a8 + 0x49 + - + .debug_line - 0x2c2c8 - 0x2c2c8 - 0x40 - + 0x2b7f1 + 0x2b7f1 + 0x49 + - + .debug_line - 0x2c308 - 0x2c308 - 0x40 - + 0x2b83a + 0x2b83a + 0x49 + - + .debug_line - 0x2c348 - 0x2c348 - 0x40 - + 0x2b883 + 0x2b883 + 0x49 + - + .debug_line - 0x2c388 - 0x2c388 - 0x40 - + 0x2b8cc + 0x2b8cc + 0x2b5 + - + .debug_line - 0x2c3c8 - 0x2c3c8 - 0x40 - + 0x2bb81 + 0x2bb81 + 0x7f + - + .debug_line - 0x2c408 - 0x2c408 - 0x40 - + 0x2bc00 + 0x2bc00 + 0x7d + - + .debug_line - 0x2c448 - 0x2c448 - 0x40 - + 0x2bc7d + 0x2bc7d + 0x7e + - + .debug_line - 0x2c488 - 0x2c488 - 0x40 - + 0x2bcfb + 0x2bcfb + 0x82 + - + .debug_line - 0x2c4c8 - 0x2c4c8 - 0x40 - + 0x2bd7d + 0x2bd7d + 0x83 + - + .debug_line - 0x2c508 - 0x2c508 - 0x40 - + 0x2be00 + 0x2be00 + 0x7a + - + .debug_line - 0x2c548 - 0x2c548 - 0x40 - + 0x2be7a + 0x2be7a + 0x7b + - + .debug_line - 0x2c588 - 0x2c588 - 0x40 - + 0x2bef5 + 0x2bef5 + 0x7d + - + .debug_line - 0x2c5c8 - 0x2c5c8 - 0x40 - + 0x2bf72 + 0x2bf72 + 0x7e + - + .debug_line - 0x2c608 - 0x2c608 - 0x40 - + 0x2bff0 + 0x2bff0 + 0x7f + - + .debug_line - 0x2c648 - 0x2c648 - 0x40 - + 0x2c06f + 0x2c06f + 0x80 + - + .debug_line - 0x2c688 - 0x2c688 - 0x40 - + 0x2c0ef + 0x2c0ef + 0x80 + - + .debug_line - 0x2c6c8 - 0x2c6c8 - 0x40 - + 0x2c16f + 0x2c16f + 0x81 + - + .debug_line - 0x2c708 - 0x2c708 - 0x40 - + 0x2c1f0 + 0x2c1f0 + 0x7e + - + .debug_line - 0x2c748 - 0x2c748 - 0x40 - + 0x2c26e + 0x2c26e + 0x7f + - + .debug_line - 0x2c788 - 0x2c788 - 0x40 - + 0x2c2ed + 0x2c2ed + 0x296 + - + .debug_line - 0x2c7c8 - 0x2c7c8 - 0x40 - + 0x2c583 + 0x2c583 + 0x50 + - + .debug_line - 0x2c808 - 0x2c808 - 0x40 - + 0x2c5d3 + 0x2c5d3 + 0x99 + - + .debug_line - 0x2c848 - 0x2c848 - 0x40 - + 0x2c66c + 0x2c66c + 0x81 + - + .debug_line - 0x2c888 - 0x2c888 - 0x40 - + 0x2c6ed + 0x2c6ed + 0x82 + - + .debug_line - 0x2c8c8 - 0x2c8c8 - 0x40 - + 0x2c76f + 0x2c76f + 0x29a + - + .debug_line - 0x2c908 - 0x2c908 - 0x40 - + 0x2ca09 + 0x2ca09 + 0x52 + - + .debug_line - 0x2c948 - 0x2c948 - 0x40 - + 0x2ca5b + 0x2ca5b + 0x8f + - + .debug_line - 0x2c988 - 0x2c988 - 0x40 - + 0x2caea + 0x2caea + 0x83 + - + .debug_line - 0x2c9c8 - 0x2c9c8 - 0x40 - + 0x2cb6d + 0x2cb6d + 0x84 + - + .debug_line - 0x2ca08 - 0x2ca08 - 0x40 - + 0x2cbf1 + 0x2cbf1 + 0x2bd + - + .debug_line - 0x2ca48 - 0x2ca48 - 0x40 - + 0x2ceae + 0x2ceae + 0x57 + - + .debug_line - 0x2ca88 - 0x2ca88 - 0x40 - + 0x2cf05 + 0x2cf05 + 0x57 + - + .debug_line - 0x2cac8 - 0x2cac8 - 0x40 - + 0x2cf5c + 0x2cf5c + 0x8d + - + .debug_line - 0x2cb08 - 0x2cb08 - 0x40 - + 0x2cfe9 + 0x2cfe9 + 0x88 + - + .debug_line - 0x2cb48 - 0x2cb48 - 0x40 - + 0x2d071 + 0x2d071 + 0x89 + - + .debug_line - 0x2cb88 - 0x2cb88 - 0x40 - + 0x2d0fa + 0x2d0fa + 0x77 + - + .debug_line - 0x2cbc8 - 0x2cbc8 - 0x40 - + 0x2d171 + 0x2d171 + 0xbc + - + .debug_line - 0x2cc08 - 0x2cc08 - 0x40 - + 0x2d22d + 0x2d22d + 0x294 + - + .debug_line - 0x2cc48 - 0x2cc48 - 0x40 - + 0x2d4c1 + 0x2d4c1 + 0x4f + - + .debug_line - 0x2cc88 - 0x2cc88 - 0x40 - + 0x2d510 + 0x2d510 + 0x95 + - + .debug_line - 0x2ccc8 - 0x2ccc8 - 0x40 - + 0x2d5a5 + 0x2d5a5 + 0x80 + - + .debug_line - 0x2cd08 - 0x2cd08 - 0x40 - + 0x2d625 + 0x2d625 + 0x81 + - + .debug_line - 0x2cd48 - 0x2cd48 - 0x40 - + 0x2d6a6 + 0x2d6a6 + 0x300 + - + .debug_line - 0x2cd88 - 0x2cd88 - 0x40 - + 0x2d9a6 + 0x2d9a6 + 0x4b + - + .debug_line - 0x2cdc8 - 0x2cdc8 - 0x40 - + 0x2d9f1 + 0x2d9f1 + 0x4b + - + .debug_line - 0x2ce08 - 0x2ce08 - 0x40 - + 0x2da3c + 0x2da3c + 0xb8 + - + .debug_line - 0x2ce48 - 0x2ce48 - 0x40 - + 0x2daf4 + 0x2daf4 + 0x80 + - + .debug_line - 0x2ce88 - 0x2ce88 - 0x40 - + 0x2db74 + 0x2db74 + 0x81 + - + .debug_line - 0x2cec8 - 0x2cec8 - 0x40 - + 0x2dbf5 + 0x2dbf5 + 0x81 + - + .debug_line - 0x2cf08 - 0x2cf08 - 0x40 - + 0x2dc76 + 0x2dc76 + 0x82 + - + .debug_line - 0x2cf48 - 0x2cf48 - 0x40 - + 0x2dcf8 + 0x2dcf8 + 0x288 + - + .debug_line - 0x2cf88 - 0x2cf88 - 0x40 - + 0x2df80 + 0x2df80 + 0x49 + - + .debug_line - 0x2cfc8 - 0x2cfc8 - 0x40 - + 0x2dfc9 + 0x2dfc9 + 0x80 + - + .debug_line - 0x2d008 - 0x2d008 - 0x40 - + 0x2e049 + 0x2e049 + 0x7a + - + .debug_line - 0x2d048 - 0x2d048 - 0x40 - + 0x2e0c3 + 0x2e0c3 + 0x7b + - + .debug_line - 0x2d088 - 0x2d088 - 0x40 - + 0x2e13e + 0x2e13e + 0x150 + - + .debug_line - 0x2d0c8 - 0x2d0c8 - 0x40 - + 0x2e28e + 0x2e28e + 0x57 + - + .debug_line - 0x2d108 - 0x2d108 - 0x40 - + 0x2e2e5 + 0x2e2e5 + 0x57 + - + .debug_line - 0x2d148 - 0x2d148 - 0x40 - + 0x2e33c + 0x2e33c + 0x57 + - + .debug_line - 0x2d188 - 0x2d188 - 0x40 - + 0x2e393 + 0x2e393 + 0x57 + - + .debug_line - 0x2d1c8 - 0x2d1c8 - 0x40 - + 0x2e3ea + 0x2e3ea + 0x383 + - + .debug_line - 0x2d208 - 0x2d208 - 0x40 - + 0x2e76d + 0x2e76d + 0x56 + - + .debug_line - 0x2d248 - 0x2d248 - 0x40 - + 0x2e7c3 + 0x2e7c3 + 0x117 + - + .debug_line - 0x2d288 - 0x2d288 - 0x40 - + 0x2e8da + 0x2e8da + 0x45 + - + .debug_line - 0x2d2c8 - 0x2d2c8 - 0x40 - + 0x2e91f + 0x2e91f + 0x16d + - + .debug_line - 0x2d308 - 0x2d308 - 0x40 - + 0x2ea8c + 0x2ea8c + 0xc4 + - + .debug_line - 0x2d348 - 0x2d348 - 0x40 - + 0x2eb50 + 0x2eb50 + 0x43 + - + .debug_line - 0x2d388 - 0x2d388 - 0x40 - + 0x2eb93 + 0x2eb93 + 0x43 + - + .debug_line - 0x2d3c8 - 0x2d3c8 - 0x40 - + 0x2ebd6 + 0x2ebd6 + 0x43 + - + .debug_line - 0x2d408 - 0x2d408 - 0x40 - + 0x2ec19 + 0x2ec19 + 0x43 + - + .debug_line - 0x2d448 - 0x2d448 - 0x40 - + 0x2ec5c + 0x2ec5c + 0x43 + - + .debug_line - 0x2d488 - 0x2d488 - 0x40 - + 0x2ec9f + 0x2ec9f + 0x43 + - + .debug_line - 0x2d4c8 - 0x2d4c8 - 0x40 - + 0x2ece2 + 0x2ece2 + 0x43 + - + .debug_line - 0x2d508 - 0x2d508 - 0x40 - + 0x2ed25 + 0x2ed25 + 0x43 + - + .debug_line - 0x2d548 - 0x2d548 - 0x40 - + 0x2ed68 + 0x2ed68 + 0x138 + - + .debug_line - 0x2d588 - 0x2d588 - 0x40 - + 0x2eea0 + 0x2eea0 + 0x21c + - + .debug_line - 0x2d5c8 - 0x2d5c8 - 0x40 - + 0x2f0bc + 0x2f0bc + 0x44 + - + .debug_line - 0x2d608 - 0x2d608 - 0x40 - + 0x2f100 + 0x2f100 + 0x44 + - + .debug_line - 0x2d648 - 0x2d648 - 0x40 - + 0x2f144 + 0x2f144 + 0x44 + - + .debug_line - 0x2d688 - 0x2d688 - 0x40 - + 0x2f188 + 0x2f188 + 0x44 + - + .debug_line - 0x2d6c8 - 0x2d6c8 - 0x40 - + 0x2f1cc + 0x2f1cc + 0x223 + - + .debug_line - 0x2d708 - 0x2d708 - 0x40 - + 0x2f3ef + 0x2f3ef + 0x44 + - + .debug_line - 0x2d748 - 0x2d748 - 0x40 - + 0x2f433 + 0x2f433 + 0x485 + - + .debug_line - 0x2d788 - 0x2d788 - 0x40 - + 0x2f8b8 + 0x2f8b8 + 0x46 + - + .debug_line - 0x2d7c8 - 0x2d7c8 - 0x40 - + 0x2f8fe + 0x2f8fe + 0x46 + - + .debug_line - 0x2d808 - 0x2d808 - 0x40 - + 0x2f944 + 0x2f944 + 0x46 + - + .debug_line - 0x2d848 - 0x2d848 - 0x40 - + 0x2f98a + 0x2f98a + 0x46 + - + .debug_line - 0x2d888 - 0x2d888 - 0x40 - + 0x2f9d0 + 0x2f9d0 + 0x46 + - + .debug_line - 0x2d8c8 - 0x2d8c8 - 0x40 - + 0x2fa16 + 0x2fa16 + 0x2ab + - + .debug_line - 0x2d908 - 0x2d908 - 0x40 - + 0x2fcc1 + 0x2fcc1 + 0x46 + - + .debug_line - 0x2d948 - 0x2d948 - 0x40 - + 0x2fd07 + 0x2fd07 + 0x15a + - + .debug_line - 0x2d988 - 0x2d988 - 0x40 - + 0x2fe61 + 0x2fe61 + 0x4b + - + .debug_line - 0x2d9c8 - 0x2d9c8 - 0x40 - + 0x2feac + 0x2feac + 0x169 + - + .debug_line - 0x2da08 - 0x2da08 - 0x40 - + 0x30015 + 0x30015 + 0xdc1 + - + .debug_line - 0x2da48 - 0x2da48 + 0x30dd6 + 0x30dd6 0x40 - + - + .debug_line - 0x2da88 - 0x2da88 + 0x30e16 + 0x30e16 0x40 - + - + .debug_line - 0x2dac8 - 0x2dac8 + 0x30e56 + 0x30e56 0x40 - + - + .debug_line - 0x2db08 - 0x2db08 + 0x30e96 + 0x30e96 0x40 - + - + .debug_line - 0x2db48 - 0x2db48 + 0x30ed6 + 0x30ed6 0x40 - + - + .debug_line - 0x2db88 - 0x2db88 + 0x30f16 + 0x30f16 0x40 - + - + .debug_line - 0x2dbc8 - 0x2dbc8 + 0x30f56 + 0x30f56 0x40 - + - + .debug_line - 0x2dc08 - 0x2dc08 + 0x30f96 + 0x30f96 0x40 - + - + .debug_line - 0x2dc48 - 0x2dc48 + 0x30fd6 + 0x30fd6 0x40 - + - + .debug_line - 0x2dc88 - 0x2dc88 + 0x31016 + 0x31016 0x40 - + - + .debug_line - 0x2dcc8 - 0x2dcc8 + 0x31056 + 0x31056 0x40 - + - + .debug_line - 0x2dd08 - 0x2dd08 + 0x31096 + 0x31096 0x40 - + - + .debug_line - 0x2dd48 - 0x2dd48 + 0x310d6 + 0x310d6 0x40 - + - + .debug_line - 0x2dd88 - 0x2dd88 + 0x31116 + 0x31116 0x40 - + - + .debug_line - 0x2ddc8 - 0x2ddc8 + 0x31156 + 0x31156 0x40 - + - + .debug_line - 0x2de08 - 0x2de08 + 0x31196 + 0x31196 0x40 - + - + .debug_line - 0x2de48 - 0x2de48 + 0x311d6 + 0x311d6 0x40 - + - + .debug_line - 0x2de88 - 0x2de88 + 0x31216 + 0x31216 0x40 - + - + .debug_line - 0x2dec8 - 0x2dec8 + 0x31256 + 0x31256 0x40 - + - + .debug_line - 0x2df08 - 0x2df08 + 0x31296 + 0x31296 0x40 - + - + .debug_line - 0x2df48 - 0x2df48 + 0x312d6 + 0x312d6 0x40 - + - + .debug_line - 0x2df88 - 0x2df88 + 0x31316 + 0x31316 0x40 - + - + .debug_line - 0x2dfc8 - 0x2dfc8 + 0x31356 + 0x31356 0x40 - + - + .debug_line - 0x2e008 - 0x2e008 + 0x31396 + 0x31396 0x40 - + - + .debug_line - 0x2e048 - 0x2e048 + 0x313d6 + 0x313d6 0x40 - + - + .debug_line - 0x2e088 - 0x2e088 + 0x31416 + 0x31416 0x40 - + - + .debug_line - 0x2e0c8 - 0x2e0c8 + 0x31456 + 0x31456 0x40 - + - + .debug_line - 0x2e108 - 0x2e108 + 0x31496 + 0x31496 0x40 - + - + .debug_line - 0x2e148 - 0x2e148 + 0x314d6 + 0x314d6 0x40 - + - + .debug_line - 0x2e188 - 0x2e188 + 0x31516 + 0x31516 0x40 - + - + .debug_line - 0x2e1c8 - 0x2e1c8 + 0x31556 + 0x31556 0x40 - + - + .debug_line - 0x2e208 - 0x2e208 + 0x31596 + 0x31596 0x40 - + - + .debug_line - 0x2e248 - 0x2e248 + 0x315d6 + 0x315d6 0x40 - + - + .debug_line - 0x2e288 - 0x2e288 + 0x31616 + 0x31616 0x40 - + - + .debug_line - 0x2e2c8 - 0x2e2c8 + 0x31656 + 0x31656 0x40 - + - + .debug_line - 0x2e308 - 0x2e308 + 0x31696 + 0x31696 0x40 - + - + .debug_line - 0x2e348 - 0x2e348 + 0x316d6 + 0x316d6 0x40 - + - + .debug_line - 0x2e388 - 0x2e388 + 0x31716 + 0x31716 0x40 - + - + .debug_line - 0x2e3c8 - 0x2e3c8 + 0x31756 + 0x31756 0x40 - + - + .debug_line - 0x2e408 - 0x2e408 + 0x31796 + 0x31796 0x40 - + - + .debug_line - 0x2e448 - 0x2e448 + 0x317d6 + 0x317d6 0x40 - + - + .debug_line - 0x2e488 - 0x2e488 + 0x31816 + 0x31816 0x40 - + - + .debug_line - 0x2e4c8 - 0x2e4c8 + 0x31856 + 0x31856 0x40 - + - + .debug_line - 0x2e508 - 0x2e508 + 0x31896 + 0x31896 0x40 - + - + .debug_line - 0x2e548 - 0x2e548 + 0x318d6 + 0x318d6 0x40 - + - + .debug_line - 0x2e588 - 0x2e588 + 0x31916 + 0x31916 0x40 - + - + .debug_line - 0x2e5c8 - 0x2e5c8 + 0x31956 + 0x31956 0x40 - + - + .debug_line - 0x2e608 - 0x2e608 + 0x31996 + 0x31996 0x40 - + - + .debug_line - 0x2e648 - 0x2e648 + 0x319d6 + 0x319d6 0x40 - + - + .debug_line - 0x2e688 - 0x2e688 + 0x31a16 + 0x31a16 0x40 - + - + .debug_line - 0x2e6c8 - 0x2e6c8 + 0x31a56 + 0x31a56 0x40 - + - + .debug_line - 0x2e708 - 0x2e708 + 0x31a96 + 0x31a96 0x40 - + - + .debug_line - 0x2e748 - 0x2e748 + 0x31ad6 + 0x31ad6 0x40 - + - + .debug_line - 0x2e788 - 0x2e788 + 0x31b16 + 0x31b16 0x40 - + - + .debug_line - 0x2e7c8 - 0x2e7c8 + 0x31b56 + 0x31b56 0x40 - + - + .debug_line - 0x2e808 - 0x2e808 + 0x31b96 + 0x31b96 0x40 - + - + .debug_line - 0x2e848 - 0x2e848 + 0x31bd6 + 0x31bd6 0x40 - + - + .debug_line - 0x2e888 - 0x2e888 + 0x31c16 + 0x31c16 0x40 - + - + .debug_line - 0x2e8c8 - 0x2e8c8 + 0x31c56 + 0x31c56 0x40 - + - + .debug_line - 0x2e908 - 0x2e908 + 0x31c96 + 0x31c96 0x40 - + - + .debug_line - 0x2e948 - 0x2e948 + 0x31cd6 + 0x31cd6 0x40 - + - + .debug_line - 0x2e988 - 0x2e988 + 0x31d16 + 0x31d16 0x40 - + - + .debug_line - 0x2e9c8 - 0x2e9c8 + 0x31d56 + 0x31d56 0x40 - + - + .debug_line - 0x2ea08 - 0x2ea08 + 0x31d96 + 0x31d96 0x40 - + - + .debug_line - 0x2ea48 - 0x2ea48 + 0x31dd6 + 0x31dd6 0x40 - + - + .debug_line - 0x2ea88 - 0x2ea88 + 0x31e16 + 0x31e16 0x40 - + - + .debug_line - 0x2eac8 - 0x2eac8 + 0x31e56 + 0x31e56 0x40 - + - + .debug_line - 0x2eb08 - 0x2eb08 + 0x31e96 + 0x31e96 0x40 - + - + .debug_line - 0x2eb48 - 0x2eb48 + 0x31ed6 + 0x31ed6 0x40 - + - + .debug_line - 0x2eb88 - 0x2eb88 + 0x31f16 + 0x31f16 0x40 - + - + .debug_line - 0x2ebc8 - 0x2ebc8 + 0x31f56 + 0x31f56 0x40 - + - + .debug_line - 0x2ec08 - 0x2ec08 + 0x31f96 + 0x31f96 0x40 - + - + .debug_line - 0x2ec48 - 0x2ec48 + 0x31fd6 + 0x31fd6 0x40 - + - + .debug_line - 0x2ec88 - 0x2ec88 + 0x32016 + 0x32016 0x40 - + - + .debug_line - 0x2ecc8 - 0x2ecc8 + 0x32056 + 0x32056 0x40 - + - + .debug_line - 0x2ed08 - 0x2ed08 + 0x32096 + 0x32096 0x40 - + - + .debug_line - 0x2ed48 - 0x2ed48 + 0x320d6 + 0x320d6 0x40 - + - + .debug_line - 0x2ed88 - 0x2ed88 + 0x32116 + 0x32116 0x40 - + - + .debug_line - 0x2edc8 - 0x2edc8 + 0x32156 + 0x32156 0x40 - + - + .debug_line - 0x2ee08 - 0x2ee08 + 0x32196 + 0x32196 0x40 - + - + .debug_line - 0x2ee48 - 0x2ee48 + 0x321d6 + 0x321d6 0x40 - + - + .debug_line - 0x2ee88 - 0x2ee88 + 0x32216 + 0x32216 0x40 - + - + .debug_line - 0x2eec8 - 0x2eec8 + 0x32256 + 0x32256 0x40 - + - + .debug_line - 0x2ef08 - 0x2ef08 + 0x32296 + 0x32296 0x40 - + - + .debug_line - 0x2ef48 - 0x2ef48 + 0x322d6 + 0x322d6 0x40 - + - + .debug_line - 0x2ef88 - 0x2ef88 + 0x32316 + 0x32316 0x40 - + - + .debug_line - 0x2efc8 - 0x2efc8 + 0x32356 + 0x32356 0x40 - + - + .debug_line - 0x2f008 - 0x2f008 + 0x32396 + 0x32396 0x40 - + - + .debug_line - 0x2f048 - 0x2f048 + 0x323d6 + 0x323d6 0x40 - + - + .debug_line - 0x2f088 - 0x2f088 + 0x32416 + 0x32416 0x40 - + - + .debug_line - 0x2f0c8 - 0x2f0c8 + 0x32456 + 0x32456 0x40 - + - + .debug_line - 0x2f108 - 0x2f108 + 0x32496 + 0x32496 0x40 - + - + .debug_line - 0x2f148 - 0x2f148 + 0x324d6 + 0x324d6 0x40 - + - + .debug_line - 0x2f188 - 0x2f188 + 0x32516 + 0x32516 0x40 - + - + .debug_line - 0x2f1c8 - 0x2f1c8 + 0x32556 + 0x32556 0x40 - + - + .debug_line - 0x2f208 - 0x2f208 + 0x32596 + 0x32596 0x40 - + - + .debug_line - 0x2f248 - 0x2f248 + 0x325d6 + 0x325d6 0x40 - + - + .debug_line - 0x2f288 - 0x2f288 + 0x32616 + 0x32616 0x40 - + - + .debug_line - 0x2f2c8 - 0x2f2c8 + 0x32656 + 0x32656 0x40 - + - + .debug_line - 0x2f308 - 0x2f308 + 0x32696 + 0x32696 0x40 - + - + .debug_line - 0x2f348 - 0x2f348 + 0x326d6 + 0x326d6 0x40 - + - + .debug_line - 0x2f388 - 0x2f388 + 0x32716 + 0x32716 0x40 - + - + .debug_line - 0x2f3c8 - 0x2f3c8 + 0x32756 + 0x32756 0x40 - + - + .debug_line - 0x2f408 - 0x2f408 + 0x32796 + 0x32796 0x40 - + - + .debug_line - 0x2f448 - 0x2f448 + 0x327d6 + 0x327d6 0x40 - + - + .debug_line - 0x2f488 - 0x2f488 + 0x32816 + 0x32816 0x40 - + - + .debug_line - 0x2f4c8 - 0x2f4c8 + 0x32856 + 0x32856 0x40 - + - + .debug_line - 0x2f508 - 0x2f508 + 0x32896 + 0x32896 0x40 - + - + .debug_line - 0x2f548 - 0x2f548 + 0x328d6 + 0x328d6 0x40 - + - + .debug_line - 0x2f588 - 0x2f588 + 0x32916 + 0x32916 0x40 - + - + .debug_line - 0x2f5c8 - 0x2f5c8 + 0x32956 + 0x32956 0x40 - + - + .debug_line - 0x2f608 - 0x2f608 + 0x32996 + 0x32996 0x40 - + - + .debug_line - 0x2f648 - 0x2f648 + 0x329d6 + 0x329d6 0x40 - + - + .debug_line - 0x2f688 - 0x2f688 + 0x32a16 + 0x32a16 0x40 - + - + .debug_line - 0x2f6c8 - 0x2f6c8 + 0x32a56 + 0x32a56 0x40 - + - + .debug_line - 0x2f708 - 0x2f708 + 0x32a96 + 0x32a96 0x40 - + - + .debug_line - 0x2f748 - 0x2f748 + 0x32ad6 + 0x32ad6 0x40 - + - + .debug_line - 0x2f788 - 0x2f788 + 0x32b16 + 0x32b16 0x40 - + - + .debug_line - 0x2f7c8 - 0x2f7c8 + 0x32b56 + 0x32b56 0x40 - + - + .debug_line - 0x2f808 - 0x2f808 + 0x32b96 + 0x32b96 0x40 - + - + .debug_line - 0x2f848 - 0x2f848 + 0x32bd6 + 0x32bd6 0x40 - + - + .debug_line - 0x2f888 - 0x2f888 + 0x32c16 + 0x32c16 0x40 - + - + .debug_line - 0x2f8c8 - 0x2f8c8 + 0x32c56 + 0x32c56 0x40 - + - + .debug_line - 0x2f908 - 0x2f908 + 0x32c96 + 0x32c96 0x40 - + - + .debug_line - 0x2f948 - 0x2f948 + 0x32cd6 + 0x32cd6 0x40 - + - + .debug_line - 0x2f988 - 0x2f988 + 0x32d16 + 0x32d16 0x40 - + - + .debug_line - 0x2f9c8 - 0x2f9c8 + 0x32d56 + 0x32d56 0x40 - + - + .debug_line - 0x2fa08 - 0x2fa08 + 0x32d96 + 0x32d96 0x40 - + - + .debug_line - 0x2fa48 - 0x2fa48 + 0x32dd6 + 0x32dd6 0x40 - + - + .debug_line - 0x2fa88 - 0x2fa88 + 0x32e16 + 0x32e16 0x40 - + - + .debug_line - 0x2fac8 - 0x2fac8 + 0x32e56 + 0x32e56 0x40 - + - + .debug_line - 0x2fb08 - 0x2fb08 + 0x32e96 + 0x32e96 0x40 - + - + .debug_line - 0x2fb48 - 0x2fb48 + 0x32ed6 + 0x32ed6 0x40 - + - + .debug_line - 0x2fb88 - 0x2fb88 + 0x32f16 + 0x32f16 0x40 - + - + .debug_line - 0x2fbc8 - 0x2fbc8 + 0x32f56 + 0x32f56 0x40 - + - + .debug_line - 0x2fc08 - 0x2fc08 + 0x32f96 + 0x32f96 0x40 - + - + .debug_line - 0x2fc48 - 0x2fc48 + 0x32fd6 + 0x32fd6 0x40 - + - + .debug_line - 0x2fc88 - 0x2fc88 + 0x33016 + 0x33016 0x40 - + - + .debug_line - 0x2fcc8 - 0x2fcc8 + 0x33056 + 0x33056 0x40 - + - + .debug_line - 0x2fd08 - 0x2fd08 + 0x33096 + 0x33096 0x40 - + - + .debug_line - 0x2fd48 - 0x2fd48 + 0x330d6 + 0x330d6 0x40 - + - + .debug_line - 0x2fd88 - 0x2fd88 + 0x33116 + 0x33116 0x40 - + - + .debug_line - 0x2fdc8 - 0x2fdc8 + 0x33156 + 0x33156 0x40 - + - + .debug_line - 0x2fe08 - 0x2fe08 + 0x33196 + 0x33196 0x40 - + - + .debug_line - 0x2fe48 - 0x2fe48 + 0x331d6 + 0x331d6 0x40 - + - + .debug_line - 0x2fe88 - 0x2fe88 + 0x33216 + 0x33216 0x40 - + - + .debug_line - 0x2fec8 - 0x2fec8 + 0x33256 + 0x33256 0x40 - + - + .debug_line - 0x2ff08 - 0x2ff08 + 0x33296 + 0x33296 0x40 - + - + .debug_line - 0x2ff48 - 0x2ff48 + 0x332d6 + 0x332d6 0x40 - + - + .debug_line - 0x2ff88 - 0x2ff88 + 0x33316 + 0x33316 0x40 - + - + .debug_line - 0x2ffc8 - 0x2ffc8 + 0x33356 + 0x33356 0x40 - + - + .debug_line - 0x30008 - 0x30008 + 0x33396 + 0x33396 0x40 - + - + .debug_line - 0x30048 - 0x30048 + 0x333d6 + 0x333d6 0x40 - + - + .debug_line - 0x30088 - 0x30088 + 0x33416 + 0x33416 0x40 - + - + .debug_line - 0x300c8 - 0x300c8 + 0x33456 + 0x33456 0x40 - + - + .debug_line - 0x30108 - 0x30108 + 0x33496 + 0x33496 0x40 - + - + .debug_line - 0x30148 - 0x30148 + 0x334d6 + 0x334d6 0x40 - + - + .debug_line - 0x30188 - 0x30188 + 0x33516 + 0x33516 0x40 - + - + .debug_line - 0x301c8 - 0x301c8 + 0x33556 + 0x33556 0x40 - + - + .debug_line - 0x30208 - 0x30208 + 0x33596 + 0x33596 0x40 - + - + .debug_line - 0x30248 - 0x30248 + 0x335d6 + 0x335d6 0x40 - + - + .debug_line - 0x30288 - 0x30288 + 0x33616 + 0x33616 0x40 - + - + .debug_line - 0x302c8 - 0x302c8 + 0x33656 + 0x33656 0x40 - + - + .debug_line - 0x30308 - 0x30308 + 0x33696 + 0x33696 0x40 - + - + .debug_line - 0x30348 - 0x30348 - 0x52 - + 0x336d6 + 0x336d6 + 0x40 + - + .debug_line - 0x3039a - 0x3039a - 0x56 - + 0x33716 + 0x33716 + 0x40 + - + .debug_line - 0x303f0 - 0x303f0 - 0x58 - + 0x33756 + 0x33756 + 0x40 + - + .debug_line - 0x30448 - 0x30448 - 0x56 - + 0x33796 + 0x33796 + 0x40 + - + .debug_line - 0x3049e - 0x3049e - 0x5c - + 0x337d6 + 0x337d6 + 0x40 + - + .debug_line - 0x304fa - 0x304fa - 0x5c - + 0x33816 + 0x33816 + 0x40 + - + .debug_line - 0x30556 - 0x30556 - 0x55 - + 0x33856 + 0x33856 + 0x40 + - + .debug_line - 0x305ab - 0x305ab - 0x120 - + 0x33896 + 0x33896 + 0x40 + - + .debug_line - 0x306cb - 0x306cb - 0x5f - + 0x338d6 + 0x338d6 + 0x40 + - + .debug_line - 0x3072a - 0x3072a - 0x55 - + 0x33916 + 0x33916 + 0x40 + - + .debug_line - 0x3077f - 0x3077f - 0x55 - + 0x33956 + 0x33956 + 0x40 + - + .debug_line - 0x307d4 - 0x307d4 - 0x59 - + 0x33996 + 0x33996 + 0x40 + - + .debug_line - 0x3082d - 0x3082d - 0x5c - + 0x339d6 + 0x339d6 + 0x40 + - + .debug_line - 0x30889 - 0x30889 - 0x5b - + 0x33a16 + 0x33a16 + 0x40 + - + .debug_line - 0x308e4 - 0x308e4 - 0x57 - + 0x33a56 + 0x33a56 + 0x40 + - + .debug_line - 0x3093b - 0x3093b - 0x59 - + 0x33a96 + 0x33a96 + 0x40 + - + .debug_line - 0x30994 - 0x30994 - 0x55 - + 0x33ad6 + 0x33ad6 + 0x40 + - + .debug_line - 0x309e9 - 0x309e9 - 0x5b - + 0x33b16 + 0x33b16 + 0x40 + - + .debug_line - 0x30a44 - 0x30a44 - 0x5c - + 0x33b56 + 0x33b56 + 0x40 + - + .debug_line - 0x30aa0 - 0x30aa0 - 0x5d - + 0x33b96 + 0x33b96 + 0x40 + - + .debug_line - 0x30afd - 0x30afd - 0x62 - + 0x33bd6 + 0x33bd6 + 0x40 + - + .debug_line - 0x30b5f - 0x30b5f - 0x5c - + 0x33c16 + 0x33c16 + 0x40 + - + .debug_line - 0x30bbb - 0x30bbb - 0x57 - + 0x33c56 + 0x33c56 + 0x40 + - + .debug_line - 0x30c12 - 0x30c12 - 0x62 - + 0x33c96 + 0x33c96 + 0x40 + - + .debug_line - 0x30c74 - 0x30c74 - 0x5c - + 0x33cd6 + 0x33cd6 + 0x40 + - + .debug_line - 0x30cd0 - 0x30cd0 - 0x5d - + 0x33d16 + 0x33d16 + 0x40 + - + .debug_line - 0x30d2d - 0x30d2d - 0x62 - + 0x33d56 + 0x33d56 + 0x40 + - + .debug_line - 0x30d8f - 0x30d8f - 0x5c - + 0x33d96 + 0x33d96 + 0x40 + - + .debug_line - 0x30deb - 0x30deb - 0x5c - + 0x33dd6 + 0x33dd6 + 0x40 + - + .debug_line - 0x30e47 - 0x30e47 - 0x56 - + 0x33e16 + 0x33e16 + 0x40 + - + .debug_line - 0x30e9d - 0x30e9d - 0x56 - + 0x33e56 + 0x33e56 + 0x40 + - + .debug_line - 0x30ef3 - 0x30ef3 - 0x52 - + 0x33e96 + 0x33e96 + 0x40 + - + .debug_line - 0x30f45 - 0x30f45 - 0x74 - + 0x33ed6 + 0x33ed6 + 0x40 + - + .debug_line - 0x30fb9 - 0x30fb9 - 0x74 - + 0x33f16 + 0x33f16 + 0x40 + - + .debug_line - 0x3102d - 0x3102d - 0x59 - + 0x33f56 + 0x33f56 + 0x40 + - + .debug_line - 0x31086 - 0x31086 - 0x75 - + 0x33f96 + 0x33f96 + 0x40 + - + .debug_line - 0x310fb - 0x310fb - 0x56 - + 0x33fd6 + 0x33fd6 + 0x40 + - + .debug_line - 0x31151 - 0x31151 - 0x56 - + 0x34016 + 0x34016 + 0x40 + - + .debug_line - 0x311a7 - 0x311a7 - 0x56 - + 0x34056 + 0x34056 + 0x40 + - + .debug_line - 0x311fd - 0x311fd - 0x5c - + 0x34096 + 0x34096 + 0x40 + - + .debug_line - 0x31259 - 0x31259 - 0x56 - + 0x340d6 + 0x340d6 + 0x40 + - + .debug_line - 0x312af - 0x312af - 0x5c - + 0x34116 + 0x34116 + 0x40 + - + .debug_line - 0x3130b - 0x3130b - 0x56 - + 0x34156 + 0x34156 + 0x40 + - + .debug_line - 0x31361 - 0x31361 - 0x56 - + 0x34196 + 0x34196 + 0x40 + - + .debug_line - 0x313b7 - 0x313b7 - 0x61 - + 0x341d6 + 0x341d6 + 0x40 + - + .debug_line - 0x31418 - 0x31418 - 0x68 - + 0x34216 + 0x34216 + 0x40 + - + .debug_line - 0x31480 - 0x31480 - 0x56 - + 0x34256 + 0x34256 + 0x40 + - + .debug_line - 0x314d6 - 0x314d6 - 0x56 - + 0x34296 + 0x34296 + 0x40 + - + .debug_line - 0x3152c - 0x3152c - 0x56 - + 0x342d6 + 0x342d6 + 0x40 + - + .debug_line - 0x31582 - 0x31582 - 0x5d - + 0x34316 + 0x34316 + 0x40 + - + .debug_line - 0x315df - 0x315df - 0x56 - + 0x34356 + 0x34356 + 0x40 + - + .debug_line - 0x31635 - 0x31635 - 0x75 - + 0x34396 + 0x34396 + 0x40 + - + .debug_line - 0x316aa - 0x316aa - 0x56 - + 0x343d6 + 0x343d6 + 0x40 + - + .debug_line - 0x31700 - 0x31700 - 0x67 - + 0x34416 + 0x34416 + 0x40 + - + .debug_line - 0x31767 - 0x31767 - 0x56 - + 0x34456 + 0x34456 + 0x40 + - + .debug_line - 0x317bd - 0x317bd - 0x55 - + 0x34496 + 0x34496 + 0x40 + - + .debug_line - 0x31812 - 0x31812 - 0x56 - + 0x344d6 + 0x344d6 + 0x40 + - + .debug_line - 0x31868 - 0x31868 - 0x56 - + 0x34516 + 0x34516 + 0x40 + - + .debug_line - 0x318be - 0x318be - 0x56 - + 0x34556 + 0x34556 + 0x40 + - + .debug_line - 0x31914 - 0x31914 - 0x56 - + 0x34596 + 0x34596 + 0x40 + - + .debug_line - 0x3196a - 0x3196a - 0x56 - + 0x345d6 + 0x345d6 + 0x40 + - + .debug_line - 0x319c0 - 0x319c0 - 0x75 - + 0x34616 + 0x34616 + 0x40 + - + .debug_line - 0x31a35 - 0x31a35 - 0x57 - + 0x34656 + 0x34656 + 0x40 + - + .debug_line - 0x31a8c - 0x31a8c - 0x56 - + 0x34696 + 0x34696 + 0x40 + - + .debug_line - 0x31ae2 - 0x31ae2 - 0x6b - + 0x346d6 + 0x346d6 + 0x40 + - + .debug_line - 0x31b4d - 0x31b4d - 0x56 - + 0x34716 + 0x34716 + 0x40 + - + .debug_line - 0x31ba3 - 0x31ba3 - 0x5e - + 0x34756 + 0x34756 + 0x40 + - + .debug_line - 0x31c01 - 0x31c01 - 0x55 - + 0x34796 + 0x34796 + 0x40 + - + .debug_line - 0x31c56 - 0x31c56 - 0x5c - + 0x347d6 + 0x347d6 + 0x40 + - + .debug_line - 0x31cb2 - 0x31cb2 - 0x62 - + 0x34816 + 0x34816 + 0x40 + - + .debug_line - 0x31d14 - 0x31d14 - 0x56 - + 0x34856 + 0x34856 + 0x40 + - + .debug_line - 0x31d6a - 0x31d6a - 0x59 - + 0x34896 + 0x34896 + 0x40 + - + .debug_line - 0x31dc3 - 0x31dc3 - 0x83 - + 0x348d6 + 0x348d6 + 0x40 + - + .debug_line - 0x31e46 - 0x31e46 - 0x7f - + 0x34916 + 0x34916 + 0x40 + - + .debug_line - 0x31ec5 - 0x31ec5 - 0x82 - + 0x34956 + 0x34956 + 0x40 + - + .debug_line - 0x31f47 - 0x31f47 - 0x79 - + 0x34996 + 0x34996 + 0x40 + - + .debug_line - 0x31fc0 - 0x31fc0 - 0x78 - + 0x349d6 + 0x349d6 + 0x40 + - + .debug_line - 0x32038 - 0x32038 - 0x79 - + 0x34a16 + 0x34a16 + 0x40 + - + .debug_line - 0x320b1 - 0x320b1 - 0x61 - + 0x34a56 + 0x34a56 + 0x40 + - + .debug_line - 0x32112 - 0x32112 + 0x34a96 + 0x34a96 0x40 - + - + .debug_line - 0x32152 - 0x32152 - 0x8a - + 0x34ad6 + 0x34ad6 + 0x40 + - + .debug_line - 0x321dc - 0x321dc - 0x75 - + 0x34b16 + 0x34b16 + 0x40 + - + .debug_line - 0x32251 - 0x32251 - 0x87 - + 0x34b56 + 0x34b56 + 0x40 + - + .debug_line - 0x322d8 - 0x322d8 - 0x85 - + 0x34b96 + 0x34b96 + 0x40 + - + .debug_line - 0x3235d - 0x3235d - 0x91 - + 0x34bd6 + 0x34bd6 + 0x40 + - + .debug_line - 0x323ee - 0x323ee - 0x90 - + 0x34c16 + 0x34c16 + 0x40 + - + .debug_line - 0x3247e - 0x3247e - 0x8a - + 0x34c56 + 0x34c56 + 0x40 + - + .debug_line - 0x32508 - 0x32508 - 0x7e - + 0x34c96 + 0x34c96 + 0x40 + - + .debug_line - 0x32586 - 0x32586 - 0x80 - + 0x34cd6 + 0x34cd6 + 0x40 + - + .debug_line - 0x32606 - 0x32606 - 0x89 - + 0x34d16 + 0x34d16 + 0x40 + - + .debug_line - 0x3268f - 0x3268f - 0x78 - + 0x34d56 + 0x34d56 + 0x40 + - + .debug_line - 0x32707 - 0x32707 - 0x7c - + 0x34d96 + 0x34d96 + 0x40 + - + .debug_line - 0x32783 - 0x32783 - 0x91 - + 0x34dd6 + 0x34dd6 + 0x40 + - + .debug_line - 0x32814 - 0x32814 - 0x97 - + 0x34e16 + 0x34e16 + 0x40 + - + .debug_line - 0x328ab - 0x328ab - 0x7e - + 0x34e56 + 0x34e56 + 0x40 + - + .debug_line - 0x32929 - 0x32929 - 0x77 - + 0x34e96 + 0x34e96 + 0x40 + - + .debug_line - 0x329a0 - 0x329a0 - 0x77 - + 0x34ed6 + 0x34ed6 + 0x40 + - + .debug_line - 0x32a17 - 0x32a17 - 0x7a - + 0x34f16 + 0x34f16 + 0x40 + - + .debug_line - 0x32a91 - 0x32a91 - 0x7a - + 0x34f56 + 0x34f56 + 0x40 + - + .debug_line - 0x32b0b - 0x32b0b - 0x7f - + 0x34f96 + 0x34f96 + 0x40 + - + .debug_line - 0x32b8a - 0x32b8a - 0x94 - + 0x34fd6 + 0x34fd6 + 0x40 + - + .debug_line - 0x32c1e - 0x32c1e - 0x7c - + 0x35016 + 0x35016 + 0x40 + - + .debug_line - 0x32c9a - 0x32c9a - 0x7a - + 0x35056 + 0x35056 + 0x40 + - + .debug_line - 0x32d14 - 0x32d14 - 0x7e - + 0x35096 + 0x35096 + 0x40 + - + .debug_line - 0x32d92 - 0x32d92 - 0x8c - + 0x350d6 + 0x350d6 + 0x40 + - + .debug_line - 0x32e1e - 0x32e1e - 0x5e - + 0x35116 + 0x35116 + 0x40 + - + .debug_line - 0x32e7c - 0x32e7c - 0x62 - + 0x35156 + 0x35156 + 0x52 + - + .debug_line - 0x32ede - 0x32ede - 0x5f - + 0x351a8 + 0x351a8 + 0x56 + - + .debug_line - 0x32f3d - 0x32f3d - 0x5e - + 0x351fe + 0x351fe + 0x58 + - + .debug_line - 0x32f9b - 0x32f9b - 0x61 - + 0x35256 + 0x35256 + 0x56 + - + .debug_line - 0x32ffc - 0x32ffc - 0x60 - + 0x352ac + 0x352ac + 0x5c + - + .debug_line - 0x3305c - 0x3305c - 0x62 - + 0x35308 + 0x35308 + 0x5c + - + .debug_line - 0x330be - 0x330be - 0x60 - + 0x35364 + 0x35364 + 0x55 + - + .debug_line - 0x3311e - 0x3311e - 0x60 - + 0x353b9 + 0x353b9 + 0x120 + - + .debug_line - 0x3317e - 0x3317e - 0x5e - + 0x354d9 + 0x354d9 + 0x5f + - + .debug_line - 0x331dc - 0x331dc - 0x63 - + 0x35538 + 0x35538 + 0x55 + - + .debug_line - 0x3323f - 0x3323f - 0x78 - + 0x3558d + 0x3558d + 0x55 + - + .debug_line - 0x332b7 - 0x332b7 - 0x67 - + 0x355e2 + 0x355e2 + 0x59 + - + .debug_line - 0x3331e - 0x3331e - 0x75 - + 0x3563b + 0x3563b + 0x5c + - + .debug_line - 0x33393 - 0x33393 - 0x69 - + 0x35697 + 0x35697 + 0x5b + - + .debug_line - 0x333fc - 0x333fc - 0x66 - + 0x356f2 + 0x356f2 + 0x57 + - + .debug_line - 0x33462 - 0x33462 - 0x6b - + 0x35749 + 0x35749 + 0x59 + - + .debug_line - 0x334cd - 0x334cd - 0x62 - + 0x357a2 + 0x357a2 + 0x55 + - + .debug_line - 0x3352f - 0x3352f - 0x70 - + 0x357f7 + 0x357f7 + 0x5b + - + .debug_line - 0x3359f - 0x3359f - 0x80 - + 0x35852 + 0x35852 + 0x5c + - + .debug_line - 0x3361f - 0x3361f - 0x84 - + 0x358ae + 0x358ae + 0x5d + - + .debug_line - 0x336a3 - 0x336a3 - 0x86 - + 0x3590b + 0x3590b + 0x62 + - + .debug_line - 0x33729 - 0x33729 - 0x6a - + 0x3596d + 0x3596d + 0x5c + - + .debug_line - 0x33793 - 0x33793 - 0x6c - + 0x359c9 + 0x359c9 + 0x57 + - + .debug_line - 0x337ff - 0x337ff - 0x63 - + 0x35a20 + 0x35a20 + 0x62 + - + .debug_line - 0x33862 - 0x33862 - 0x84 - + 0x35a82 + 0x35a82 + 0x5c + - + .debug_line - 0x338e6 - 0x338e6 - 0x6f - + 0x35ade + 0x35ade + 0x5d + - + .debug_line - 0x33955 - 0x33955 - 0x68 - + 0x35b3b + 0x35b3b + 0x62 + - + .debug_line - 0x339bd - 0x339bd - 0x6a - + 0x35b9d + 0x35b9d + 0x5c + - + .debug_line - 0x33a27 - 0x33a27 - 0x8e - + 0x35bf9 + 0x35bf9 + 0x5c + - + .debug_line - 0x33ab5 - 0x33ab5 - 0x63 - + 0x35c55 + 0x35c55 + 0x56 + - + .debug_line - 0x33b18 - 0x33b18 - 0x85 - + 0x35cab + 0x35cab + 0x56 + - + .debug_line - 0x33b9d - 0x33b9d - 0x94 - + 0x35d01 + 0x35d01 + 0x52 + - + .debug_line - 0x33c31 - 0x33c31 - 0x93 - + 0x35d53 + 0x35d53 + 0x74 + - + .debug_line - 0x33cc4 - 0x33cc4 - 0x8b - + 0x35dc7 + 0x35dc7 + 0x74 + - + .debug_line - 0x33d4f - 0x33d4f - 0x89 - + 0x35e3b + 0x35e3b + 0x59 + - + .debug_line - 0x33dd8 - 0x33dd8 - 0x8b - + 0x35e94 + 0x35e94 + 0x75 + - + .debug_line - 0x33e63 - 0x33e63 - 0x90 - + 0x35f09 + 0x35f09 + 0x56 + - + .debug_line - 0x33ef3 - 0x33ef3 - 0x89 - + 0x35f5f + 0x35f5f + 0x56 + - + .debug_line - 0x33f7c - 0x33f7c - 0x88 - + 0x35fb5 + 0x35fb5 + 0x56 + - + .debug_line - 0x34004 - 0x34004 - 0x90 - + 0x3600b + 0x3600b + 0x5c + - + .debug_line - 0x34094 - 0x34094 - 0x6e - + 0x36067 + 0x36067 + 0x56 + - + .debug_line - 0x34102 - 0x34102 - 0x72 - + 0x360bd + 0x360bd + 0x5c + - + .debug_line - 0x34174 - 0x34174 - 0x121 - + 0x36119 + 0x36119 + 0x56 + - + .debug_line - 0x34295 - 0x34295 - 0x2b - + 0x3616f + 0x3616f + 0x56 + - + .debug_line - 0x342c0 - 0x342c0 - 0x2b - + 0x361c5 + 0x361c5 + 0x61 + - + .debug_line - 0x342eb - 0x342eb - 0x40 - + 0x36226 + 0x36226 + 0x68 + - + .debug_line - 0x3432b - 0x3432b - 0x40 - + 0x3628e + 0x3628e + 0x56 + - + .debug_line - 0x3436b - 0x3436b - 0x40 - + 0x362e4 + 0x362e4 + 0x56 + - + .debug_line - 0x343ab - 0x343ab - 0x40 - + 0x3633a + 0x3633a + 0x56 + - + .debug_line - 0x343eb - 0x343eb - 0x89 - + 0x36390 + 0x36390 + 0x5d + - + .debug_line - 0x34474 - 0x34474 - 0x4a - + 0x363ed + 0x363ed + 0x56 + - + .debug_line - 0x344be - 0x344be - 0x42 - + 0x36443 + 0x36443 + 0x75 + - + .debug_line - 0x34500 - 0x34500 - 0x91 - + 0x364b8 + 0x364b8 + 0x56 + - + .debug_line - 0x34591 - 0x34591 - 0x53 - + 0x3650e + 0x3650e + 0x67 + - + .debug_line - 0x345e4 - 0x345e4 - 0xaa - + 0x36575 + 0x36575 + 0x56 + - + .debug_line - 0x3468e - 0x3468e - 0x3c - + 0x365cb + 0x365cb + 0x55 + - + .debug_line - 0x346ca - 0x346ca - 0x5e - + 0x36620 + 0x36620 + 0x56 + - + .debug_line - 0x34728 - 0x34728 - 0x5a - + 0x36676 + 0x36676 + 0x56 + - + .debug_line - 0x34782 - 0x34782 - 0x77 - + 0x366cc + 0x366cc + 0x56 + - + .debug_line - 0x347f9 - 0x347f9 - 0x7b - + 0x36722 + 0x36722 + 0x56 + - + .debug_line - 0x34874 - 0x34874 - 0x3d - + 0x36778 + 0x36778 + 0x56 + - + .debug_line - 0x348b1 - 0x348b1 - 0x43 - + 0x367ce + 0x367ce + 0x75 + - + .debug_line - 0x348f4 - 0x348f4 - 0x40 - + 0x36843 + 0x36843 + 0x57 + - + .debug_line - 0x34934 - 0x34934 - 0x89 - + 0x3689a + 0x3689a + 0x56 + - + .debug_line - 0x349bd - 0x349bd - 0x43 - + 0x368f0 + 0x368f0 + 0x6b + - + .debug_line - 0x34a00 - 0x34a00 - 0x49 - + 0x3695b + 0x3695b + 0x56 + - + .debug_line - 0x34a49 - 0x34a49 - 0x109 - + 0x369b1 + 0x369b1 + 0x5e + - + .debug_line - 0x34b52 - 0x34b52 - 0x64 - + 0x36a0f + 0x36a0f + 0x55 + - + .debug_line - 0x34bb6 - 0x34bb6 - 0x4f - + 0x36a64 + 0x36a64 + 0x5c + - + .debug_line - 0x34c05 - 0x34c05 - 0x11c - + 0x36ac0 + 0x36ac0 + 0x62 + - + .debug_line - 0x34d21 - 0x34d21 - 0x43 - + 0x36b22 + 0x36b22 + 0x56 + - + .debug_line - 0x34d64 - 0x34d64 - 0x43 - + 0x36b78 + 0x36b78 + 0x59 + - + .debug_line - 0x34da7 - 0x34da7 - 0xe6 - + 0x36bd1 + 0x36bd1 + 0x83 + - + .debug_line - 0x34e8d - 0x34e8d - 0x71 - + 0x36c54 + 0x36c54 + 0x7f + - + .debug_line - 0x34efe - 0x34efe - 0x43 - + 0x36cd3 + 0x36cd3 + 0x82 + - + .debug_line - 0x34f41 - 0x34f41 - 0x96 - + 0x36d55 + 0x36d55 + 0x79 + - + .debug_line - 0x34fd7 - 0x34fd7 - 0x60 - + 0x36dce + 0x36dce + 0x78 + - + .debug_line - 0x35037 - 0x35037 - 0x44 - + 0x36e46 + 0x36e46 + 0x79 + - + .debug_line - 0x3507b - 0x3507b - 0x66 - + 0x36ebf + 0x36ebf + 0x61 + - + .debug_line - 0x350e1 - 0x350e1 - 0x65 - + 0x36f20 + 0x36f20 + 0x40 + - + .debug_line - 0x35146 - 0x35146 - 0x57 - + 0x36f60 + 0x36f60 + 0x8a + - + .debug_line - 0x3519d - 0x3519d - 0x48 - + 0x36fea + 0x36fea + 0x75 + - + .debug_line - 0x351e5 - 0x351e5 - 0x6c - + 0x3705f + 0x3705f + 0x87 + - + .debug_line - 0x35251 - 0x35251 - 0x8a - + 0x370e6 + 0x370e6 + 0x85 + - + .debug_line - 0x352db - 0x352db - 0x3e - + 0x3716b + 0x3716b + 0x91 + - + .debug_line - 0x35319 - 0x35319 - 0x5f - + 0x371fc + 0x371fc + 0x90 + - + .debug_line - 0x35378 - 0x35378 - 0x53 - + 0x3728c + 0x3728c + 0x8a + - + .debug_line - 0x353cb - 0x353cb - 0x58 - + 0x37316 + 0x37316 + 0x7e + - + .debug_line - 0x35423 - 0x35423 - 0x9e - + 0x37394 + 0x37394 + 0x80 + - + .debug_line - 0x354c1 - 0x354c1 - 0xec - + 0x37414 + 0x37414 + 0x89 + - + .debug_line - 0x355ad - 0x355ad - 0xe7 - + 0x3749d + 0x3749d + 0x78 + - + .debug_line - 0x35694 - 0x35694 - 0xe9 - + 0x37515 + 0x37515 + 0x7c + - + .debug_line - 0x3577d - 0x3577d - 0x4f - + 0x37591 + 0x37591 + 0x91 + - + .debug_line - 0x357cc - 0x357cc - 0x2c - + 0x37622 + 0x37622 + 0x97 + - + .debug_line - 0x357f8 - 0x357f8 - 0x2c - + 0x376b9 + 0x376b9 + 0x7e + - + .debug_line - 0x35824 - 0x35824 - 0x41 - + 0x37737 + 0x37737 + 0x77 + - + .debug_line - 0x35865 - 0x35865 - 0x4b - + 0x377ae + 0x377ae + 0x77 + - + .debug_line - 0x358b0 - 0x358b0 - 0x45 - + 0x37825 + 0x37825 + 0x7a + - + .debug_line - 0x358f5 - 0x358f5 - 0x4b - + 0x3789f + 0x3789f + 0x7a + - + .debug_line - 0x35940 - 0x35940 - 0x4b - + 0x37919 + 0x37919 + 0x7f + - + .debug_line - 0x3598b - 0x3598b - 0x45 - + 0x37998 + 0x37998 + 0x94 + - + .debug_line - 0x359d0 - 0x359d0 - 0x56 - + 0x37a2c + 0x37a2c + 0x7c + - + .debug_line - 0x35a26 - 0x35a26 - 0x41 - + 0x37aa8 + 0x37aa8 + 0x7a + - + .debug_line - 0x35a67 - 0x35a67 - 0x41 - + 0x37b22 + 0x37b22 + 0x7e + - + .debug_line - 0x35aa8 - 0x35aa8 - 0x4a - + 0x37ba0 + 0x37ba0 + 0x8c + - + .debug_line - 0x35af2 - 0x35af2 - 0x2c - + 0x37c2c + 0x37c2c + 0x5e + - + .debug_line - 0x35b1e - 0x35b1e - 0x1a5 - + 0x37c8a + 0x37c8a + 0x62 + - + .debug_line - 0x35cc3 - 0x35cc3 - 0x54 - + 0x37cec + 0x37cec + 0x5f + - + .debug_line - 0x35d17 - 0x35d17 - 0x53 - + 0x37d4b + 0x37d4b + 0x5e + - + .debug_line - 0x35d6a - 0x35d6a - 0xb2 - + 0x37da9 + 0x37da9 + 0x61 + - + .debug_line - 0x35e1c - 0x35e1c - 0x91 - + 0x37e0a + 0x37e0a + 0x60 + - + .debug_line - 0x35ead - 0x35ead - 0xa8 - + 0x37e6a + 0x37e6a + 0x62 + - + .debug_line - 0x35f55 - 0x35f55 - 0xc3 - + 0x37ecc + 0x37ecc + 0x60 + - + .debug_line - 0x36018 - 0x36018 - 0xb9 - + 0x37f2c + 0x37f2c + 0x60 + - + .debug_line - 0x360d1 - 0x360d1 - 0xc0 - + 0x37f8c + 0x37f8c + 0x5e + - + .debug_line - 0x36191 - 0x36191 - 0xb9 - + 0x37fea + 0x37fea + 0x63 + - + .debug_line - 0x3624a - 0x3624a - 0xaa - + 0x3804d + 0x3804d + 0x78 + - + .debug_line - 0x362f4 - 0x362f4 - 0xd78 - + 0x380c5 + 0x380c5 + 0x67 + - + .debug_line - 0x3706c - 0x3706c - 0x8f - + 0x3812c + 0x3812c + 0x75 + - + .debug_line - 0x370fb - 0x370fb - 0x97 - + 0x381a1 + 0x381a1 + 0x69 + - + .debug_line - 0x37192 - 0x37192 - 0xa9 - + 0x3820a + 0x3820a + 0x66 + - + .debug_line - 0x3723b - 0x3723b - 0xc5 - + 0x38270 + 0x38270 + 0x6b + - + .debug_line - 0x37300 - 0x37300 - 0x90 - + 0x382db + 0x382db + 0x62 + - + .debug_line - 0x37390 - 0x37390 - 0x8e - + 0x3833d + 0x3833d + 0x70 + - + .debug_line - 0x3741e - 0x3741e - 0x10c - + 0x383ad + 0x383ad + 0x80 + - + .debug_line - 0x3752a - 0x3752a - 0x15e - + 0x3842d + 0x3842d + 0x84 + - + .debug_line - 0x37688 - 0x37688 - 0x10f - + 0x384b1 + 0x384b1 + 0x86 + - + .debug_line - 0x37797 - 0x37797 - 0x121 - + 0x38537 + 0x38537 + 0x6a + - + .debug_line - 0x378b8 - 0x378b8 - 0xfa - + 0x385a1 + 0x385a1 + 0x6c + - + .debug_line - 0x379b2 - 0x379b2 - 0xf8 - + 0x3860d + 0x3860d + 0x63 + - + .debug_line - 0x37aaa - 0x37aaa - 0x12e - + 0x38670 + 0x38670 + 0x84 + - + .debug_line - 0x37bd8 - 0x37bd8 - 0xaa - + 0x386f4 + 0x386f4 + 0x6f + - + .debug_line - 0x37c82 - 0x37c82 - 0x122 - + 0x38763 + 0x38763 + 0x68 + - + .debug_line - 0x37da4 - 0x37da4 - 0x95 - + 0x387cb + 0x387cb + 0x6a + - + .debug_line - 0x37e39 - 0x37e39 - 0x96 - + 0x38835 + 0x38835 + 0x8e + - + .debug_line - 0x37ecf - 0x37ecf - 0xc7 - + 0x388c3 + 0x388c3 + 0x63 + - + .debug_line - 0x37f96 - 0x37f96 - 0x127 - + 0x38926 + 0x38926 + 0x85 + - + .debug_line - 0x380bd - 0x380bd - 0x207 - + 0x389ab + 0x389ab + 0x94 + - + .debug_line - 0x382c4 - 0x382c4 - 0x477 - + 0x38a3f + 0x38a3f + 0x93 + - + .debug_line - 0x3873b - 0x3873b - 0x1f7 - + 0x38ad2 + 0x38ad2 + 0x8b + - + .debug_line - 0x38932 - 0x38932 - 0x8e - + 0x38b5d + 0x38b5d + 0x89 + - + .debug_line - 0x389c0 - 0x389c0 - 0x2b0 - + 0x38be6 + 0x38be6 + 0x8b + - + .debug_line - 0x38c70 - 0x38c70 - 0x1d3 - + 0x38c71 + 0x38c71 + 0x90 + - + .debug_line - 0x38e43 - 0x38e43 - 0x1d6 - + 0x38d01 + 0x38d01 + 0x89 + - + .debug_line - 0x39019 - 0x39019 - 0x11b - + 0x38d8a + 0x38d8a + 0x88 + - + .debug_line - 0x39134 - 0x39134 - 0xe6 - + 0x38e12 + 0x38e12 + 0x90 + - + .debug_line - 0x3921a - 0x3921a - 0x1ac - + 0x38ea2 + 0x38ea2 + 0x6e + - + .debug_line - 0x393c6 - 0x393c6 - 0x113 - + 0x38f10 + 0x38f10 + 0x72 + - + .debug_line - 0x394d9 - 0x394d9 - 0x10b - + 0x38f82 + 0x38f82 + 0x121 + - + .debug_line - 0x395e4 - 0x395e4 - 0x8d - + 0x390a3 + 0x390a3 + 0x2b + - + .debug_line - 0x39671 - 0x39671 - 0x96 - + 0x390ce + 0x390ce + 0x2b + - + .debug_line - 0x39707 - 0x39707 - 0x117 - + 0x390f9 + 0x390f9 + 0x40 + - + .debug_line - 0x3981e - 0x3981e - 0x123 - + 0x39139 + 0x39139 + 0x40 + - + .debug_line - 0x39941 - 0x39941 - 0xfb - + 0x39179 + 0x39179 + 0x40 + - + .debug_line - 0x39a3c - 0x39a3c - 0x127 - + 0x391b9 + 0x391b9 + 0x40 + - + .debug_line - 0x39b63 - 0x39b63 - 0x93 - + 0x391f9 + 0x391f9 + 0x89 + - + .debug_line - 0x39bf6 - 0x39bf6 - 0x8c - + 0x39282 + 0x39282 + 0x4a + - + .debug_line - 0x39c82 - 0x39c82 - 0x1dd - + 0x392cc + 0x392cc + 0x42 + - + .debug_line - 0x39e5f - 0x39e5f - 0x186 - + 0x3930e + 0x3930e + 0x91 + - + .debug_line - 0x39fe5 - 0x39fe5 - 0x128 - + 0x3939f + 0x3939f + 0x53 + - + .debug_line - 0x3a10d - 0x3a10d - 0x19d - + 0x393f2 + 0x393f2 + 0xaa + - + .debug_line - 0x3a2aa - 0x3a2aa - 0x1f4 - + 0x3949c + 0x3949c + 0x3c + - + .debug_line - 0x3a49e - 0x3a49e - 0x124 - + 0x394d8 + 0x394d8 + 0x5e + - + .debug_line - 0x3a5c2 - 0x3a5c2 - 0x90 - + 0x39536 + 0x39536 + 0x5a + - + .debug_line - 0x3a652 - 0x3a652 - 0x169 - + 0x39590 + 0x39590 + 0x77 + - + .debug_line - 0x3a7bb - 0x3a7bb - 0xa2 - + 0x39607 + 0x39607 + 0x7b + - + .debug_line - 0x3a85d - 0x3a85d - 0x8f - + 0x39682 + 0x39682 + 0x3d + - + .debug_line - 0x3a8ec - 0x3a8ec - 0x99 - + 0x396bf + 0x396bf + 0x43 + - + .debug_line - 0x3a985 - 0x3a985 - 0x12c - + 0x39702 + 0x39702 + 0x40 + - + .debug_line - 0x3aab1 - 0x3aab1 - 0xc1 - + 0x39742 + 0x39742 + 0x89 + - + .debug_line - 0x3ab72 - 0x3ab72 - 0xfc - + 0x397cb + 0x397cb + 0x43 + - + .debug_line - 0x3ac6e - 0x3ac6e - 0x93 - + 0x3980e + 0x3980e + 0x49 + - + .debug_line - 0x3ad01 - 0x3ad01 - 0x12d - + 0x39857 + 0x39857 + 0x109 + - + .debug_line - 0x3ae2e - 0x3ae2e - 0xb5 - + 0x39960 + 0x39960 + 0x64 + - + .debug_line - 0x3aee3 - 0x3aee3 + 0x399c4 + 0x399c4 + 0x4f + + + + .debug_line + 0x39a13 + 0x39a13 0x11c - + - + .debug_line - 0x3afff - 0x3afff - 0x1d0 - + 0x39b2f + 0x39b2f + 0x43 + - + .debug_line - 0x3b1cf - 0x3b1cf - 0xba - + 0x39b72 + 0x39b72 + 0x43 + - + .debug_line - 0x3b289 - 0x3b289 - 0x101 - + 0x39bb5 + 0x39bb5 + 0xe6 + - + .debug_line - 0x3b38a - 0x3b38a - 0xf6 - + 0x39c9b + 0x39c9b + 0x71 + - + .debug_line - 0x3b480 - 0x3b480 - 0x8c - + 0x39d0c + 0x39d0c + 0x43 + - + .debug_line - 0x3b50c - 0x3b50c + 0x39d4f + 0x39d4f 0x96 - + - + .debug_line - 0x3b5a2 - 0x3b5a2 - 0x90 - + 0x39de5 + 0x39de5 + 0x60 + - + .debug_line - 0x3b632 - 0x3b632 - 0x95 - + 0x39e45 + 0x39e45 + 0x44 + - + .debug_line - 0x3b6c7 - 0x3b6c7 - 0x9c - + 0x39e89 + 0x39e89 + 0x66 + - + .debug_line - 0x3b763 - 0x3b763 - 0xa3 - + 0x39eef + 0x39eef + 0x65 + - + .debug_line - 0x3b806 - 0x3b806 - 0x95 - + 0x39f54 + 0x39f54 + 0x57 + - + .debug_line - 0x3b89b - 0x3b89b - 0x95 - + 0x39fab + 0x39fab + 0x48 + - + .debug_line - 0x3b930 - 0x3b930 - 0x90 - + 0x39ff3 + 0x39ff3 + 0x6c + - + .debug_line - 0x3b9c0 - 0x3b9c0 - 0x90 - + 0x3a05f + 0x3a05f + 0x8a + - + .debug_line - 0x3ba50 - 0x3ba50 - 0x90 - + 0x3a0e9 + 0x3a0e9 + 0x3e + - + .debug_line - 0x3bae0 - 0x3bae0 - 0x8d - + 0x3a127 + 0x3a127 + 0x5f + - + .debug_line - 0x3bb6d - 0x3bb6d - 0xab - + 0x3a186 + 0x3a186 + 0x53 + - + .debug_line - 0x3bc18 - 0x3bc18 - 0x9f - + 0x3a1d9 + 0x3a1d9 + 0x58 + - + .debug_line - 0x3bcb7 - 0x3bcb7 - 0x9f - + 0x3a231 + 0x3a231 + 0x9e + - + .debug_line - 0x3bd56 - 0x3bd56 - 0x98 - + 0x3a2cf + 0x3a2cf + 0xec + - + .debug_line - 0x3bdee - 0x3bdee - 0x97 - + 0x3a3bb + 0x3a3bb + 0xe7 + - + .debug_line - 0x3be85 - 0x3be85 - 0xac - + 0x3a4a2 + 0x3a4a2 + 0xe9 + - + .debug_line - 0x3bf31 - 0x3bf31 - 0xac - + 0x3a58b + 0x3a58b + 0x4f + - + .debug_line - 0x3bfdd - 0x3bfdd - 0xe5 - + 0x3a5da + 0x3a5da + 0x2c + - + .debug_line - 0x3c0c2 - 0x3c0c2 - 0xba - + 0x3a606 + 0x3a606 + 0x2c + - + .debug_line - 0x3c17c - 0x3c17c - 0xab - + 0x3a632 + 0x3a632 + 0x41 + - + .debug_line - 0x3c227 - 0x3c227 - 0xd5 - + 0x3a673 + 0x3a673 + 0x4b + - + .debug_line - 0x3c2fc - 0x3c2fc - 0x98 - + 0x3a6be + 0x3a6be + 0x45 + - + .debug_line - 0x3c394 - 0x3c394 - 0x98 - + 0x3a703 + 0x3a703 + 0x4b + - + .debug_line - 0x3c42c - 0x3c42c - 0x98 - + 0x3a74e + 0x3a74e + 0x4b + - + .debug_line - 0x3c4c4 - 0x3c4c4 - 0x98 - + 0x3a799 + 0x3a799 + 0x45 + - + .debug_line - 0x3c55c - 0x3c55c - 0xc1 - + 0x3a7de + 0x3a7de + 0x56 + - + .debug_line - 0x3c61d - 0x3c61d - 0xca - + 0x3a834 + 0x3a834 + 0x41 + - + .debug_line - 0x3c6e7 - 0x3c6e7 - 0xca - + 0x3a875 + 0x3a875 + 0x41 + - + .debug_line - 0x3c7b1 - 0x3c7b1 - 0xaf - + 0x3a8b6 + 0x3a8b6 + 0x4a + - + .debug_line - 0x3c860 - 0x3c860 - 0xa9 - + 0x3a900 + 0x3a900 + 0x2c + - + .debug_line - 0x3c909 - 0x3c909 - 0x21c - + 0x3a92c + 0x3a92c + 0x1a5 + - + .debug_line - 0x3cb25 - 0x3cb25 - 0x1c8 - + 0x3aad1 + 0x3aad1 + 0x54 + - + .debug_line - 0x3cced - 0x3cced - 0x161 - + 0x3ab25 + 0x3ab25 + 0x53 + - + .debug_line - 0x3ce4e - 0x3ce4e - 0x97 - + 0x3ab78 + 0x3ab78 + 0xb2 + - + .debug_line - 0x3cee5 - 0x3cee5 - 0x262 - + 0x3ac2a + 0x3ac2a + 0x91 + - + .debug_line - 0x3d147 - 0x3d147 - 0x199 - + 0x3acbb + 0x3acbb + 0xa8 + - + .debug_line - 0x3d2e0 - 0x3d2e0 - 0xcb - + 0x3ad63 + 0x3ad63 + 0xc3 + - + .debug_line - 0x3d3ab - 0x3d3ab - 0xa4 - + 0x3ae26 + 0x3ae26 + 0xb9 + - + .debug_line - 0x3d44f - 0x3d44f - 0x20f - + 0x3aedf + 0x3aedf + 0xc0 + - + .debug_line - 0x3d65e - 0x3d65e - 0x11a - + 0x3af9f + 0x3af9f + 0xb9 + - + .debug_line - 0x3d778 - 0x3d778 - 0xa3 - + 0x3b058 + 0x3b058 + 0xaa + - + .debug_line - 0x3d81b - 0x3d81b - 0xbc - + 0x3b102 + 0x3b102 + 0xd78 + - + .debug_line - 0x3d8d7 - 0x3d8d7 - 0xa9 - + 0x3be7a + 0x3be7a + 0x8f + - + .debug_line - 0x3d980 - 0x3d980 + 0x3bf09 + 0x3bf09 0x97 - + - + .debug_line - 0x3da17 - 0x3da17 - 0xb7 - + 0x3bfa0 + 0x3bfa0 + 0xa9 + - + .debug_line - 0x3dace - 0x3dace - 0x14e - + 0x3c049 + 0x3c049 + 0xc5 + - + .debug_line - 0x3dc1c - 0x3dc1c - 0xc3 - + 0x3c10e + 0x3c10e + 0x90 + - + .debug_line - 0x3dcdf - 0x3dcdf - 0xa0 - + 0x3c19e + 0x3c19e + 0x8e + - + .debug_line - 0x3dd7f - 0x3dd7f - 0x87 - + 0x3c22c + 0x3c22c + 0x10c + - + .debug_line - 0x3de06 - 0x3de06 - 0x61 - + 0x3c338 + 0x3c338 + 0x15e + - + .debug_line - 0x3de67 - 0x3de67 - 0x79 - + 0x3c496 + 0x3c496 + 0x10f + - + .debug_line - 0x3dee0 - 0x3dee0 - 0x82 - + 0x3c5a5 + 0x3c5a5 + 0x121 + - + .debug_line - 0x3df62 - 0x3df62 - 0x78 - + 0x3c6c6 + 0x3c6c6 + 0xfa + - + .debug_line - 0x3dfda - 0x3dfda - 0x79 - + 0x3c7c0 + 0x3c7c0 + 0xf8 + - + .debug_line - 0x3e053 - 0x3e053 - 0x77 - + 0x3c8b8 + 0x3c8b8 + 0x12e + - + .debug_line - 0x3e0ca - 0x3e0ca - 0x75 - + 0x3c9e6 + 0x3c9e6 + 0xaa + - + .debug_line - 0x3e13f - 0x3e13f - 0x87 - + 0x3ca90 + 0x3ca90 + 0x122 + - + .debug_line - 0x3e1c6 - 0x3e1c6 - 0x85 - + 0x3cbb2 + 0x3cbb2 + 0x95 + - + .debug_line - 0x3e24b - 0x3e24b - 0x91 - + 0x3cc47 + 0x3cc47 + 0x96 + - + .debug_line - 0x3e2dc - 0x3e2dc - 0x80 - + 0x3ccdd + 0x3ccdd + 0xc7 + - + .debug_line - 0x3e35c - 0x3e35c - 0x8b - + 0x3cda4 + 0x3cda4 + 0x127 + - + .debug_line - 0x3e3e7 - 0x3e3e7 - 0x79 - + 0x3cecb + 0x3cecb + 0x207 + - + .debug_line - 0x3e460 - 0x3e460 - 0x89 - + 0x3d0d2 + 0x3d0d2 + 0x477 + - + .debug_line - 0x3e4e9 - 0x3e4e9 - 0x78 - + 0x3d549 + 0x3d549 + 0x1f7 + - + .debug_line - 0x3e561 - 0x3e561 - 0x77 - + 0x3d740 + 0x3d740 + 0x8e + - + .debug_line - 0x3e5d8 - 0x3e5d8 - 0x77 - + 0x3d7ce + 0x3d7ce + 0x2b0 + - + .debug_line - 0x3e64f - 0x3e64f - 0x7a - + 0x3da7e + 0x3da7e + 0x1d3 + - + .debug_line - 0x3e6c9 - 0x3e6c9 - 0x8d - + 0x3dc51 + 0x3dc51 + 0x1d6 + - + .debug_line - 0x3e756 - 0x3e756 - 0x7a - + 0x3de27 + 0x3de27 + 0x11b + - + .debug_line - 0x3e7d0 - 0x3e7d0 - 0x7c - + 0x3df42 + 0x3df42 + 0xe6 + - + .debug_line - 0x3e84c - 0x3e84c - 0x7e - + 0x3e028 + 0x3e028 + 0x1ac + - + .debug_line - 0x3e8ca - 0x3e8ca - 0x8c - + 0x3e1d4 + 0x3e1d4 + 0x113 + - + .debug_line - 0x3e956 - 0x3e956 - 0x5e - + 0x3e2e7 + 0x3e2e7 + 0x10b + - + .debug_line - 0x3e9b4 - 0x3e9b4 - 0x5f - + 0x3e3f2 + 0x3e3f2 + 0x8d + - + .debug_line - 0x3ea13 - 0x3ea13 - 0x67 - + 0x3e47f + 0x3e47f + 0x96 + - + .debug_line - 0x3ea7a - 0x3ea7a - 0x6b - + 0x3e515 + 0x3e515 + 0x117 + - + .debug_line - 0x3eae5 - 0x3eae5 - 0x81 - + 0x3e62c + 0x3e62c + 0x123 + - + .debug_line - 0x3eb66 - 0x3eb66 - 0x8d - + 0x3e74f + 0x3e74f + 0xfb + - + .debug_line - 0x3ebf3 - 0x3ebf3 - 0x85 - + 0x3e84a + 0x3e84a + 0x127 + - + .debug_line - 0x3ec78 - 0x3ec78 - 0x94 - + 0x3e971 + 0x3e971 + 0x93 + - + .debug_line - 0x3ed0c - 0x3ed0c - 0x93 - + 0x3ea04 + 0x3ea04 + 0x8c + - + .debug_line - 0x3ed9f - 0x3ed9f - 0x8b - + 0x3ea90 + 0x3ea90 + 0x1dd + - + .debug_line - 0x3ee2a - 0x3ee2a - 0x89 - + 0x3ec6d + 0x3ec6d + 0x186 + - + .debug_line - 0x3eeb3 - 0x3eeb3 - 0x8b - + 0x3edf3 + 0x3edf3 + 0x128 + - + .debug_line - 0x3ef3e - 0x3ef3e - 0x90 - + 0x3ef1b + 0x3ef1b + 0x19d + - + .debug_line - 0x3efce - 0x3efce - 0x89 - + 0x3f0b8 + 0x3f0b8 + 0x1f4 + - + .debug_line - 0x3f057 - 0x3f057 - 0x88 - + 0x3f2ac + 0x3f2ac + 0x124 + - + .debug_line - 0x3f0df - 0x3f0df + 0x3f3d0 + 0x3f3d0 0x90 - + - + .debug_line - 0x3f16f - 0x3f16f - 0x6e - + 0x3f460 + 0x3f460 + 0x169 + - + .debug_line - 0x3f1dd - 0x3f1dd - 0x72 - + 0x3f5c9 + 0x3f5c9 + 0xa2 + - + .debug_line - 0x3f24f - 0x3f24f - 0xe0 - + 0x3f66b + 0x3f66b + 0x8f + - + .debug_line - 0x3f32f - 0x3f32f - 0xa2 - + 0x3f6fa + 0x3f6fa + 0x99 + - + .debug_line - 0x3f3d1 - 0x3f3d1 - 0x9f - + 0x3f793 + 0x3f793 + 0x12c + - + .debug_line - 0x3f470 - 0x3f470 - 0xa9 - + 0x3f8bf + 0x3f8bf + 0xc1 + - + .debug_line - 0x3f519 - 0x3f519 - 0xb7 - + 0x3f980 + 0x3f980 + 0xfc + - + .debug_line - 0x3f5d0 - 0x3f5d0 - 0xc2 - + 0x3fa7c + 0x3fa7c + 0x93 + - + .debug_line - 0x3f692 - 0x3f692 - 0xa4 - + 0x3fb0f + 0x3fb0f + 0x12d + - + .debug_line - 0x3f736 - 0x3f736 - 0xa5 - + 0x3fc3c + 0x3fc3c + 0xb5 + - + .debug_line - 0x3f7db - 0x3f7db - 0xd8 - + 0x3fcf1 + 0x3fcf1 + 0x11c + - + .debug_line - 0x3f8b3 - 0x3f8b3 - 0x52 - + 0x3fe0d + 0x3fe0d + 0x1d0 + - + .debug_line - 0x3f905 - 0x3f905 - 0xaa - + 0x3ffdd + 0x3ffdd + 0xba + - + .debug_line - 0x3f9af - 0x3f9af - 0x5c - + 0x40097 + 0x40097 + 0x101 + - + .debug_line - 0x3fa0b - 0x3fa0b - 0x31 - + 0x40198 + 0x40198 + 0xf6 + - + .debug_line - 0x3fa3c - 0x3fa3c - 0x31 - + 0x4028e + 0x4028e + 0x8c + - + .debug_line - 0x3fa6d - 0x3fa6d - 0x31 - + 0x4031a + 0x4031a + 0x96 + - + .debug_line - 0x3fa9e - 0x3fa9e - 0x31 - + 0x403b0 + 0x403b0 + 0x90 + - + .debug_line - 0x3facf - 0x3facf - 0x50 - + 0x40440 + 0x40440 + 0x95 + - + .debug_line - 0x3fb1f - 0x3fb1f - 0x65 - + 0x404d5 + 0x404d5 + 0x9c + - + .debug_line - 0x3fb84 - 0x3fb84 - 0x146 - + 0x40571 + 0x40571 + 0xa3 + - + .debug_line - 0x3fcca - 0x3fcca - 0x31 - + 0x40614 + 0x40614 + 0x95 + - + .debug_line - 0x3fcfb - 0x3fcfb - 0x191 - + 0x406a9 + 0x406a9 + 0x95 + - + .debug_line - 0x3fe8c - 0x3fe8c - 0xbb - + 0x4073e + 0x4073e + 0x90 + - + .debug_line - 0x3ff47 - 0x3ff47 - 0xaa - + 0x407ce + 0x407ce + 0x90 + - + .debug_line - 0x3fff1 - 0x3fff1 - 0x23f - + 0x4085e + 0x4085e + 0x90 + - + .debug_line - 0x40230 - 0x40230 - 0xd1 - + 0x408ee + 0x408ee + 0x8d + - + .debug_line - 0x40301 - 0x40301 - 0xf5 - + 0x4097b + 0x4097b + 0xab + - + .debug_line - 0x403f6 - 0x403f6 - 0x91 - + 0x40a26 + 0x40a26 + 0x9f + - + .debug_line - 0x40487 - 0x40487 - 0x9a - + 0x40ac5 + 0x40ac5 + 0x9f + - + .debug_line - 0x40521 - 0x40521 - 0x9b - + 0x40b64 + 0x40b64 + 0x98 + - + .debug_line - 0x405bc - 0x405bc - 0x9b - + 0x40bfc + 0x40bfc + 0x97 + - + .debug_line - 0x40657 - 0x40657 - 0xb3 - + 0x40c93 + 0x40c93 + 0xac + - + .debug_line - 0x4070a - 0x4070a - 0xae - + 0x40d3f + 0x40d3f + 0xac + - + .debug_line - 0x407b8 - 0x407b8 - 0x9c - + 0x40deb + 0x40deb + 0xe5 + - + .debug_line - 0x40854 - 0x40854 - 0x9a - + 0x40ed0 + 0x40ed0 + 0xba + - + .debug_line - 0x408ee - 0x408ee - 0x9b - + 0x40f8a + 0x40f8a + 0xab + - + .debug_line - 0x40989 - 0x40989 - 0x9b - + 0x41035 + 0x41035 + 0xd5 + - + .debug_line - 0x40a24 - 0x40a24 - 0xa3 - + 0x4110a + 0x4110a + 0x98 + - + .debug_line - 0x40ac7 - 0x40ac7 - 0x53 - + 0x411a2 + 0x411a2 + 0x98 + - + .debug_line - 0x40b1a - 0x40b1a - 0xaa - + 0x4123a + 0x4123a + 0x98 + - + .debug_line - 0x40bc4 - 0x40bc4 - 0x9f - + 0x412d2 + 0x412d2 + 0x98 + - + .debug_line - 0x40c63 - 0x40c63 - 0x9d - + 0x4136a + 0x4136a + 0xc1 + - + .debug_line - 0x40d00 - 0x40d00 - 0x149 - + 0x4142b + 0x4142b + 0xca + - + .debug_line - 0x40e49 - 0x40e49 - 0xda - + 0x414f5 + 0x414f5 + 0xca + - + .debug_line - 0x40f23 - 0x40f23 - 0x9a - + 0x415bf + 0x415bf + 0xaf + - + .debug_line - 0x40fbd - 0x40fbd - 0xc3 - + 0x4166e + 0x4166e + 0xa9 + - + .debug_line - 0x41080 - 0x41080 - 0x53 - + 0x41717 + 0x41717 + 0x21c + - + .debug_line - 0x410d3 - 0x410d3 - 0xc6 - + 0x41933 + 0x41933 + 0x1c8 + - + .debug_line - 0x41199 - 0x41199 - 0x2b7 - + 0x41afb + 0x41afb + 0x161 + - + .debug_line - 0x41450 - 0x41450 - 0xb0 - + 0x41c5c + 0x41c5c + 0x97 + - + .debug_line - 0x41500 - 0x41500 - 0xbc - + 0x41cf3 + 0x41cf3 + 0x262 + - + .debug_line - 0x415bc - 0x415bc - 0xb0 - + 0x41f55 + 0x41f55 + 0x199 + - + .debug_line - 0x4166c - 0x4166c - 0xad - + 0x420ee + 0x420ee + 0xcb + - + .debug_line - 0x41719 - 0x41719 - 0xbc - + 0x421b9 + 0x421b9 + 0xa4 + - + .debug_line - 0x417d5 - 0x417d5 - 0xd1 - + 0x4225d + 0x4225d + 0x20f + - + .debug_line - 0x418a6 - 0x418a6 - 0xad - + 0x4246c + 0x4246c + 0x11a + - + .debug_line - 0x41953 - 0x41953 - 0x9b - + 0x42586 + 0x42586 + 0xa3 + - + .debug_line - 0x419ee - 0x419ee - 0x9c - + 0x42629 + 0x42629 + 0xbc + - + .debug_line - 0x41a8a - 0x41a8a - 0xaa - + 0x426e5 + 0x426e5 + 0xa9 + - + .debug_line - 0x41b34 - 0x41b34 - 0x131 + 0x4278e + 0x4278e + 0x97 - + .debug_line - 0x41c65 - 0x41c65 - 0xac + 0x42825 + 0x42825 + 0xb7 - + .debug_line - 0x41d11 - 0x41d11 - 0xac + 0x428dc + 0x428dc + 0x14e - + .debug_line - 0x41dbd - 0x41dbd - 0xaa + 0x42a2a + 0x42a2a + 0xc3 - + .debug_line - 0x41e67 - 0x41e67 - 0x1d8 - + 0x42aed + 0x42aed + 0xa0 + - + .debug_line - 0x4203f - 0x4203f - 0xae - + 0x42b8d + 0x42b8d + 0x87 + - + .debug_line - 0x420ed - 0x420ed - 0xc0 - + 0x42c14 + 0x42c14 + 0x61 + - + .debug_line - 0x421ad - 0x421ad - 0xc3 - + 0x42c75 + 0x42c75 + 0x79 + - + .debug_line - 0x42270 - 0x42270 - 0xb1 - + 0x42cee + 0x42cee + 0x82 + - + .debug_line - 0x42321 - 0x42321 - 0xb0 - + 0x42d70 + 0x42d70 + 0x78 + - + .debug_line - 0x423d1 - 0x423d1 - 0x9c - + 0x42de8 + 0x42de8 + 0x79 + - + .debug_line - 0x4246d - 0x4246d - 0xaa - + 0x42e61 + 0x42e61 + 0x77 + - + .debug_line - 0x42517 - 0x42517 - 0x119 - + 0x42ed8 + 0x42ed8 + 0x75 + - + .debug_line - 0x42630 - 0x42630 - 0x12d - + 0x42f4d + 0x42f4d + 0x87 + - + .debug_line - 0x4275d - 0x4275d - 0xd1 - + 0x42fd4 + 0x42fd4 + 0x85 + - + .debug_line - 0x4282e - 0x4282e - 0x9d - + 0x43059 + 0x43059 + 0x91 + - + .debug_line - 0x428cb - 0x428cb - 0xaa - + 0x430ea + 0x430ea + 0x80 + - + .debug_line - 0x42975 - 0x42975 - 0x20d - + 0x4316a + 0x4316a + 0x8b + - + .debug_line - 0x42b82 - 0x42b82 - 0xea - + 0x431f5 + 0x431f5 + 0x79 + - + .debug_line - 0x42c6c - 0x42c6c - 0xba - + 0x4326e + 0x4326e + 0x89 + - + .debug_line - 0x42d26 - 0x42d26 - 0x2ca - + 0x432f7 + 0x432f7 + 0x78 + - + .debug_line - 0x42ff0 - 0x42ff0 - 0xb7 - + 0x4336f + 0x4336f + 0x77 + - + .debug_line - 0x430a7 - 0x430a7 - 0xb7 - + 0x433e6 + 0x433e6 + 0x77 + - + .debug_line - 0x4315e - 0x4315e - 0xbd - + 0x4345d + 0x4345d + 0x7a + - + .debug_line - 0x4321b - 0x4321b - 0xb1 - + 0x434d7 + 0x434d7 + 0x8d + - + .debug_line - 0x432cc - 0x432cc - 0xb2 - + 0x43564 + 0x43564 + 0x7a + - + .debug_line - 0x4337e - 0x4337e - 0xb7 - + 0x435de + 0x435de + 0x7c + - + .debug_line - 0x43435 - 0x43435 - 0xc2 - + 0x4365a + 0x4365a + 0x7e + - + .debug_line - 0x434f7 - 0x434f7 - 0xb1 - + 0x436d8 + 0x436d8 + 0x8c + - + .debug_line - 0x435a8 - 0x435a8 - 0xb3 - + 0x43764 + 0x43764 + 0x5e + - + .debug_line - 0x4365b - 0x4365b - 0xae - + 0x437c2 + 0x437c2 + 0x5f + - + .debug_line - 0x43709 - 0x43709 - 0x9d - + 0x43821 + 0x43821 + 0x67 + - + .debug_line - 0x437a6 - 0x437a6 - 0x9c - + 0x43888 + 0x43888 + 0x6b + - + .debug_line - 0x43842 - 0x43842 - 0x9c - + 0x438f3 + 0x438f3 + 0x81 + - + .debug_line - 0x438de - 0x438de - 0xaa - + 0x43974 + 0x43974 + 0x8d + - + .debug_line - 0x43988 - 0x43988 - 0x149 - + 0x43a01 + 0x43a01 + 0x85 + - + .debug_line - 0x43ad1 - 0x43ad1 - 0xae - + 0x43a86 + 0x43a86 + 0x94 + - + .debug_line - 0x43b7f - 0x43b7f - 0xbd - + 0x43b1a + 0x43b1a + 0x93 + - + .debug_line - 0x43c3c - 0x43c3c - 0xbb - + 0x43bad + 0x43bad + 0x8b + - + .debug_line - 0x43cf7 - 0x43cf7 - 0xb1 - + 0x43c38 + 0x43c38 + 0x89 + - + .debug_line - 0x43da8 - 0x43da8 - 0xc0 - + 0x43cc1 + 0x43cc1 + 0x8b + - + .debug_line - 0x43e68 - 0x43e68 - 0xb4 - + 0x43d4c + 0x43d4c + 0x90 + - + .debug_line - 0x43f1c - 0x43f1c - 0x9c - + 0x43ddc + 0x43ddc + 0x89 + - + .debug_line - 0x43fb8 - 0x43fb8 - 0xaa - + 0x43e65 + 0x43e65 + 0x88 + - + .debug_line - 0x44062 - 0x44062 - 0x1c7 - + 0x43eed + 0x43eed + 0x90 + - + .debug_line - 0x44229 - 0x44229 - 0xc1 - + 0x43f7d + 0x43f7d + 0x6e + - + .debug_line - 0x442ea - 0x442ea - 0xaf - + 0x43feb + 0x43feb + 0x72 + - + .debug_line - 0x44399 - 0x44399 - 0xc1 - + 0x4405d + 0x4405d + 0xe0 + - + .debug_line - 0x4445a - 0x4445a - 0xc6 - + 0x4413d + 0x4413d + 0xa2 + - + .debug_line - 0x44520 - 0x44520 - 0xc8 - + 0x441df + 0x441df + 0x9f + - + .debug_line - 0x445e8 - 0x445e8 - 0xdb - + 0x4427e + 0x4427e + 0xa9 + - + .debug_line - 0x446c3 - 0x446c3 - 0xc2 - + 0x44327 + 0x44327 + 0xb7 + - + .debug_line - 0x44785 - 0x44785 - 0xb1 - + 0x443de + 0x443de + 0xc2 + - + .debug_line - 0x44836 - 0x44836 - 0x9e - + 0x444a0 + 0x444a0 + 0xa4 + - + .debug_line - 0x448d4 - 0x448d4 - 0x9a - + 0x44544 + 0x44544 + 0xa5 + - + .debug_line - 0x4496e - 0x4496e - 0xaa - + 0x445e9 + 0x445e9 + 0xd8 + - + .debug_line - 0x44a18 - 0x44a18 - 0x14b - + 0x446c1 + 0x446c1 + 0x52 + - + .debug_line - 0x44b63 - 0x44b63 - 0xc2 - + 0x44713 + 0x44713 + 0xaa + - + .debug_line - 0x44c25 - 0x44c25 - 0x9e - + 0x447bd + 0x447bd + 0x5c + - + .debug_line - 0x44cc3 - 0x44cc3 - 0xaa - + 0x44819 + 0x44819 + 0x31 + - + .debug_line - 0x44d6d - 0x44d6d - 0x55 - + 0x4484a + 0x4484a + 0x31 + - + .debug_line - 0x44dc2 - 0x44dc2 - 0x8b - + 0x4487b + 0x4487b + 0x31 + - + .debug_line - 0x44e4d - 0x44e4d - 0x20 - + 0x448ac + 0x448ac + 0x31 + - + .debug_line - 0x44e6d - 0x44e6d - 0x2b - + 0x448dd + 0x448dd + 0x50 + - + .debug_line - 0x44e98 - 0x44e98 - 0x68 - + 0x4492d + 0x4492d + 0x65 + - + .debug_line - 0x44f00 - 0x44f00 - 0xff - + 0x44992 + 0x44992 + 0x146 + - + .debug_line - 0x44fff - 0x44fff - 0xa0 - + 0x44ad8 + 0x44ad8 + 0x31 + - + .debug_line - 0x4509f - 0x4509f - 0x2c - + 0x44b09 + 0x44b09 + 0x191 + - + .debug_line - 0x450cb - 0x450cb - 0x89 - + 0x44c9a + 0x44c9a + 0xbb + - + .debug_line - 0x45154 - 0x45154 - 0x2b - + 0x44d55 + 0x44d55 + 0xaa + - + .debug_line - 0x4517f - 0x4517f - 0x4a - + 0x44dff + 0x44dff + 0x23f + - + .debug_line - 0x451c9 - 0x451c9 - 0x2b - + 0x4503e + 0x4503e + 0xd1 + - + .debug_line - 0x451f4 - 0x451f4 - 0xf3 - + 0x4510f + 0x4510f + 0xf5 + - + .debug_line - 0x452e7 - 0x452e7 - 0x6f - + 0x45204 + 0x45204 + 0x91 + - + .debug_line - 0x45356 - 0x45356 - 0x89 - + 0x45295 + 0x45295 + 0x9a + - + .debug_line - 0x453df - 0x453df - 0x20 - + 0x4532f + 0x4532f + 0x9b + - + .debug_line - 0x453ff - 0x453ff - 0xa9 - + 0x453ca + 0x453ca + 0x9b + - + .debug_line - 0x454a8 - 0x454a8 - 0x3a - + 0x45465 + 0x45465 + 0xb3 + - + .debug_line - 0x454e2 - 0x454e2 - 0x8a - + 0x45518 + 0x45518 + 0xae + - + .debug_line - 0x4556c - 0x4556c - 0x8a - + 0x455c6 + 0x455c6 + 0x9c + - + .debug_line - 0x455f6 - 0x455f6 - 0x55 - + 0x45662 + 0x45662 + 0x9a + - + .debug_line - 0x4564b - 0x4564b - 0x3a - + 0x456fc + 0x456fc + 0x9b + - + .debug_line - 0x45685 - 0x45685 - 0x8a - + 0x45797 + 0x45797 + 0x9b + - + .debug_line - 0x4570f - 0x4570f - 0x8a - + 0x45832 + 0x45832 + 0xa3 + - + .debug_line - 0x45799 - 0x45799 - 0x4f - + 0x458d5 + 0x458d5 + 0x53 + - + .debug_line - 0x457e8 - 0x457e8 - 0x34 - + 0x45928 + 0x45928 + 0xaa + - + .debug_line - 0x4581c - 0x4581c - 0x98 - + 0x459d2 + 0x459d2 + 0x9f + - + .debug_line - 0x458b4 - 0x458b4 - 0x68 - + 0x45a71 + 0x45a71 + 0x9d + - + .debug_line - 0x4591c - 0x4591c - 0x2e - + 0x45b0e + 0x45b0e + 0x149 + - + .debug_line - 0x4594a - 0x4594a - 0x8a - + 0x45c57 + 0x45c57 + 0xda + - + .debug_line - 0x459d4 - 0x459d4 - 0x8b - + 0x45d31 + 0x45d31 + 0x9a + - + .debug_line - 0x45a5f - 0x45a5f - 0x2a - + 0x45dcb + 0x45dcb + 0xc3 + - + .debug_line - 0x45a89 - 0x45a89 - 0x2a - + 0x45e8e + 0x45e8e + 0x53 + - + .debug_line - 0x45ab3 - 0x45ab3 - 0x2a - + 0x45ee1 + 0x45ee1 + 0xc6 + - + .debug_line - 0x45add - 0x45add - 0x2b - + 0x45fa7 + 0x45fa7 + 0x2b7 + - + .debug_line - 0x45b08 - 0x45b08 - 0xf2 - + 0x4625e + 0x4625e + 0xb0 + - + .debug_line - 0x45bfa - 0x45bfa - 0x2a - + 0x4630e + 0x4630e + 0xbc + - + .debug_line - 0x45c24 - 0x45c24 - 0x86 - + 0x463ca + 0x463ca + 0xb0 + - + .debug_line - 0x45caa - 0x45caa - 0xd2 - + 0x4647a + 0x4647a + 0xad + - + .debug_line - 0x45d7c - 0x45d7c - 0x77 - + 0x46527 + 0x46527 + 0xbc + - + .debug_line - 0x45df3 - 0x45df3 - 0x77 - + 0x465e3 + 0x465e3 + 0xd1 + - + .debug_line - 0x45e6a - 0x45e6a - 0xa8 - + 0x466b4 + 0x466b4 + 0xad + - + .debug_line - 0x45f12 - 0x45f12 - 0x8e - + 0x46761 + 0x46761 + 0x9b + - + .debug_line - 0x45fa0 - 0x45fa0 - 0x5a - + 0x467fc + 0x467fc + 0x9c + - + .debug_line - 0x45ffa - 0x45ffa - 0x67 - + 0x46898 + 0x46898 + 0xaa + - + .debug_line - 0x46061 - 0x46061 - 0x59 - + 0x46942 + 0x46942 + 0x131 + - + .debug_line - 0x460ba - 0x460ba - 0x108 - + 0x46a73 + 0x46a73 + 0xac + - + .debug_line - 0x461c2 - 0x461c2 - 0xb0 - + 0x46b1f + 0x46b1f + 0xac + - + .debug_line - 0x46272 - 0x46272 - 0x171 - + 0x46bcb + 0x46bcb + 0xaa + - + .debug_line - 0x463e3 - 0x463e3 - 0xfa - - - - .debug_line - 0x464dd - 0x464dd - 0x57 - + 0x46c75 + 0x46c75 + 0x1d8 + - + .debug_line - 0x46534 - 0x46534 - 0x96 - + 0x46e4d + 0x46e4d + 0xae + - + .debug_line - 0x465ca - 0x465ca - 0x8e - + 0x46efb + 0x46efb + 0xc0 + - + .debug_line - 0x46658 - 0x46658 - 0x95 - + 0x46fbb + 0x46fbb + 0xc3 + - + .debug_line - 0x466ed - 0x466ed - 0x5f - + 0x4707e + 0x4707e + 0xb1 + - + .debug_line - 0x4674c - 0x4674c - 0x50 - + 0x4712f + 0x4712f + 0xb0 + - + .debug_line - 0x4679c - 0x4679c - 0x47 - + 0x471df + 0x471df + 0x9c + - + .debug_line - 0x467e3 - 0x467e3 - 0x88 - + 0x4727b + 0x4727b + 0xaa + - + .debug_line - 0x4686b - 0x4686b - 0x2e - + 0x47325 + 0x47325 + 0x119 + - + .debug_line - 0x46899 - 0x46899 - 0xb4 - + 0x4743e + 0x4743e + 0x12d + - + .debug_line - 0x4694d - 0x4694d - 0x88 - + 0x4756b + 0x4756b + 0xd1 + - + .debug_line - 0x469d5 - 0x469d5 - 0x20 - + 0x4763c + 0x4763c + 0x9d + - + .debug_line - 0x469f5 - 0x469f5 - 0xae - + 0x476d9 + 0x476d9 + 0xaa + - + .debug_line - 0x46aa3 - 0x46aa3 - 0x88 - + 0x47783 + 0x47783 + 0x20d + - + .debug_line - 0x46b2b - 0x46b2b - 0x8a - + 0x47990 + 0x47990 + 0xea + - + .debug_line - 0x46bb5 - 0x46bb5 - 0x54 - + 0x47a7a + 0x47a7a + 0xba + - + .debug_line - 0x46c09 - 0x46c09 - 0xff - + 0x47b34 + 0x47b34 + 0x2ca + - + .debug_line - 0x46d08 - 0x46d08 - 0x2c - + 0x47dfe + 0x47dfe + 0xb7 + - + .debug_line - 0x46d34 - 0x46d34 - 0x2c - + 0x47eb5 + 0x47eb5 + 0xb7 + - + .debug_line - 0x46d60 - 0x46d60 - 0x2fc - + 0x47f6c + 0x47f6c + 0xbd + - + .debug_line - 0x4705c - 0x4705c - 0x8a - + 0x48029 + 0x48029 + 0xb1 + - + .debug_line - 0x470e6 - 0x470e6 - 0x2c - + 0x480da + 0x480da + 0xb2 + - + .debug_line - 0x47112 - 0x47112 - 0x79 - + 0x4818c + 0x4818c + 0xb7 + - + .debug_line - 0x4718b - 0x4718b - 0x88 - + 0x48243 + 0x48243 + 0xc2 + - + .debug_line - 0x47213 - 0x47213 - 0x2c - + 0x48305 + 0x48305 + 0xb1 + - + .debug_line - 0x4723f - 0x4723f - 0x109 - + 0x483b6 + 0x483b6 + 0xb3 + - + .debug_line - 0x47348 - 0x47348 - 0x89 - + 0x48469 + 0x48469 + 0xae + - + .debug_line - 0x473d1 - 0x473d1 - 0x2a - + 0x48517 + 0x48517 + 0x9d + - + .debug_line - 0x473fb - 0x473fb - 0x62 - + 0x485b4 + 0x485b4 + 0x9c + - + .debug_line - 0x4745d - 0x4745d - 0x33 - + 0x48650 + 0x48650 + 0x9c + - + .debug_line - 0x47490 - 0x47490 - 0x20 - + 0x486ec + 0x486ec + 0xaa + - + .debug_line - 0x474b0 - 0x474b0 - 0xa8 - + 0x48796 + 0x48796 + 0x149 + - + .debug_line - 0x47558 - 0x47558 - 0x20 - + 0x488df + 0x488df + 0xae + - + .debug_line - 0x47578 - 0x47578 - 0xa5 - + 0x4898d + 0x4898d + 0xbd + - + .debug_line - 0x4761d - 0x4761d - 0x20 - + 0x48a4a + 0x48a4a + 0xbb + - + .debug_line - 0x4763d - 0x4763d - 0xa0 - + 0x48b05 + 0x48b05 + 0xb1 + - + .debug_line - 0x476dd - 0x476dd - 0x20 - + 0x48bb6 + 0x48bb6 + 0xc0 + - + .debug_line - 0x476fd - 0x476fd - 0xaa - + 0x48c76 + 0x48c76 + 0xb4 + - + .debug_line - 0x477a7 - 0x477a7 - 0x20 - + 0x48d2a + 0x48d2a + 0x9c + - + .debug_line - 0x477c7 - 0x477c7 - 0xb5 - + 0x48dc6 + 0x48dc6 + 0xaa + - + .debug_line - 0x4787c - 0x4787c - 0x20 - + 0x48e70 + 0x48e70 + 0x1c7 + - + .debug_line - 0x4789c - 0x4789c - 0x2c - + 0x49037 + 0x49037 + 0xc1 + - + .debug_line - 0x478c8 - 0x478c8 - 0x88 - + 0x490f8 + 0x490f8 + 0xaf + - + .debug_line - 0x47950 - 0x47950 - 0x89 - + 0x491a7 + 0x491a7 + 0xc1 + - + .debug_line - 0x479d9 - 0x479d9 - 0x3f - + 0x49268 + 0x49268 + 0xc6 + - + .debug_line - 0x47a18 - 0x47a18 - 0x20 - + 0x4932e + 0x4932e + 0xc8 + - + .debug_line - 0x47a38 - 0x47a38 - 0x2c - + 0x493f6 + 0x493f6 + 0xdb + - + .debug_line - 0x47a64 - 0x47a64 - 0x9d - + 0x494d1 + 0x494d1 + 0xc2 + - + .debug_line - 0x47b01 - 0x47b01 - 0x5b - + 0x49593 + 0x49593 + 0xb1 + - + .debug_line - 0x47b5c - 0x47b5c - 0x4c - + 0x49644 + 0x49644 + 0x9e + - + .debug_line - 0x47ba8 - 0x47ba8 - 0x2b - + 0x496e2 + 0x496e2 + 0x9a + - + .debug_line - 0x47bd3 - 0x47bd3 - 0x2b - + 0x4977c + 0x4977c + 0xaa + - + .debug_line - 0x47bfe - 0x47bfe - 0x2b - + 0x49826 + 0x49826 + 0x14b + - + .debug_line - 0x47c29 - 0x47c29 - 0x45 - + 0x49971 + 0x49971 + 0xc2 + - + .debug_line - 0x47c6e - 0x47c6e - 0x8a - + 0x49a33 + 0x49a33 + 0x9e + - + .debug_line - 0x47cf8 - 0x47cf8 - 0x89 - + 0x49ad1 + 0x49ad1 + 0xaa + - + .debug_line - 0x47d81 - 0x47d81 - 0xa3 - + 0x49b7b + 0x49b7b + 0x55 + - + .debug_line - 0x47e24 - 0x47e24 - 0x89 - + 0x49bd0 + 0x49bd0 + 0x8b + - + .debug_line - 0x47ead - 0x47ead + 0x49c5b + 0x49c5b 0x20 - + - + .debug_line - 0x47ecd - 0x47ecd + 0x49c7b + 0x49c7b 0x2b - - - - .debug_line - 0x47ef8 - 0x47ef8 - 0x9e - + - + .debug_line - 0x47f96 - 0x47f96 - 0x66 - + 0x49ca6 + 0x49ca6 + 0x68 + - + .debug_line - 0x47ffc - 0x47ffc - 0x95 - + 0x49d0e + 0x49d0e + 0xff + - + .debug_line - 0x48091 - 0x48091 - 0x53 - + 0x49e0d + 0x49e0d + 0xa0 + - + .debug_line - 0x480e4 - 0x480e4 - 0x95 - + 0x49ead + 0x49ead + 0x2c + - + .debug_line - 0x48179 - 0x48179 - 0x61 - + 0x49ed9 + 0x49ed9 + 0x89 + - + .debug_line - 0x481da - 0x481da - 0x10d - + 0x49f62 + 0x49f62 + 0x2b + - + .debug_line - 0x482e7 - 0x482e7 - 0x5d - + 0x49f8d + 0x49f8d + 0x4a + - + .debug_line - 0x48344 - 0x48344 - 0x95 - + 0x49fd7 + 0x49fd7 + 0x2b + - + .debug_line - 0x483d9 - 0x483d9 - 0x5e - + 0x4a002 + 0x4a002 + 0xf3 + - + .debug_line - 0x48437 - 0x48437 - 0xff - + 0x4a0f5 + 0x4a0f5 + 0x6f + - + .debug_line - 0x48536 - 0x48536 - 0x5b - + 0x4a164 + 0x4a164 + 0x89 + - + .debug_line - 0x48591 - 0x48591 - 0xff - + 0x4a1ed + 0x4a1ed + 0x20 + - + .debug_line - 0x48690 - 0x48690 - 0x4d - + 0x4a20d + 0x4a20d + 0xa9 + - + .debug_line - 0x486dd - 0x486dd - 0x3b - + 0x4a2b6 + 0x4a2b6 + 0x3a + - + .debug_line - 0x48718 - 0x48718 - 0x117 - + 0x4a2f0 + 0x4a2f0 + 0x8a + - + .debug_line - 0x4882f - 0x4882f + 0x4a37a + 0x4a37a 0x8a - + - + .debug_line - 0x488b9 - 0x488b9 - 0x44 - + 0x4a404 + 0x4a404 + 0x55 + - + .debug_line - 0x488fd - 0x488fd - 0x100 - + 0x4a459 + 0x4a459 + 0x3a + - + .debug_line - 0x489fd - 0x489fd - 0xb1 - + 0x4a493 + 0x4a493 + 0x8a + - + .debug_line - 0x48aae - 0x48aae - 0x171 - + 0x4a51d + 0x4a51d + 0x8a + - + .debug_line - 0x48c1f - 0x48c1f - 0x149 - + 0x4a5a7 + 0x4a5a7 + 0x4f + - + .debug_line - 0x48d68 - 0x48d68 - 0x3b - + 0x4a5f6 + 0x4a5f6 + 0x34 + - + .debug_line - 0x48da3 - 0x48da3 - 0xf3 - + 0x4a62a + 0x4a62a + 0x98 + - + .debug_line - 0x48e96 - 0x48e96 - 0xa7 - + 0x4a6c2 + 0x4a6c2 + 0x68 + - + .debug_line - 0x48f3d - 0x48f3d - 0x172 - + 0x4a72a + 0x4a72a + 0x2e + - + .debug_line - 0x490af - 0x490af - 0x92 - + 0x4a758 + 0x4a758 + 0x8a + - + .debug_line - 0x49141 - 0x49141 - 0xf3 - + 0x4a7e2 + 0x4a7e2 + 0x8b + - + .debug_line - 0x49234 - 0x49234 - 0x4a - + 0x4a86d + 0x4a86d + 0x2a + - + .debug_line - 0x4927e - 0x4927e - 0xf3 - + 0x4a897 + 0x4a897 + 0x2a + - + .debug_line - 0x49371 - 0x49371 - 0x5d - + 0x4a8c1 + 0x4a8c1 + 0x2a + - + .debug_line - 0x493ce - 0x493ce - 0xde - + 0x4a8eb + 0x4a8eb + 0x2b + - + .debug_line - 0x494ac - 0x494ac - 0xa7 - + 0x4a916 + 0x4a916 + 0xf2 + - + .debug_line - 0x49553 - 0x49553 - 0x91 - + 0x4aa08 + 0x4aa08 + 0x2a + - + .debug_line - 0x495e4 - 0x495e4 - 0x9c - + 0x4aa32 + 0x4aa32 + 0x86 + - + .debug_line - 0x49680 - 0x49680 - 0xa3 - + 0x4aab8 + 0x4aab8 + 0xd2 + - + .debug_line - 0x49723 - 0x49723 - 0x91 - - - - .debug_line - 0x497b4 - 0x497b4 - 0x9b - + 0x4ab8a + 0x4ab8a + 0x77 + - + .debug_line - 0x4984f - 0x4984f - 0x91 - + 0x4ac01 + 0x4ac01 + 0x77 + - + .debug_line - 0x498e0 - 0x498e0 - 0x82 - + 0x4ac78 + 0x4ac78 + 0xa8 + - + .debug_line - 0x49962 - 0x49962 - 0x7d - + 0x4ad20 + 0x4ad20 + 0x8e + - + .debug_line - 0x499df - 0x499df - 0x95 - + 0x4adae + 0x4adae + 0x5a + - + .debug_line - 0x49a74 - 0x49a74 - 0xd1 - + 0x4ae08 + 0x4ae08 + 0x67 + - + .debug_line - 0x49b45 - 0x49b45 - 0x93 - + 0x4ae6f + 0x4ae6f + 0x59 + - + .debug_line - 0x49bd8 - 0x49bd8 - 0x93 - + 0x4aec8 + 0x4aec8 + 0x108 + - + .debug_line - 0x49c6b - 0x49c6b - 0x93 - + 0x4afd0 + 0x4afd0 + 0xb0 + - + .debug_line - 0x49cfe - 0x49cfe - 0x93 - + 0x4b080 + 0x4b080 + 0x171 + - + .debug_line - 0x49d91 - 0x49d91 - 0x93 - + 0x4b1f1 + 0x4b1f1 + 0xfa + - + .debug_line - 0x49e24 - 0x49e24 - 0x93 - + 0x4b2eb + 0x4b2eb + 0x57 + - + .debug_line - 0x49eb7 - 0x49eb7 - 0x99 - + 0x4b342 + 0x4b342 + 0x96 + - + .debug_line - 0x49f50 - 0x49f50 - 0x93 - + 0x4b3d8 + 0x4b3d8 + 0x8e + - + .debug_line - 0x49fe3 - 0x49fe3 - 0x93 - + 0x4b466 + 0x4b466 + 0x95 + - + .debug_line - 0x4a076 - 0x4a076 - 0x93 - + 0x4b4fb + 0x4b4fb + 0x5f + - + .debug_line - 0x4a109 - 0x4a109 - 0xa7 - + 0x4b55a + 0x4b55a + 0x50 + - + .debug_line - 0x4a1b0 - 0x4a1b0 - 0x82 - + 0x4b5aa + 0x4b5aa + 0x47 + - + .debug_line - 0x4a232 - 0x4a232 - 0x94 - + 0x4b5f1 + 0x4b5f1 + 0x88 + - + .debug_line - 0x4a2c6 - 0x4a2c6 - 0x97 - + 0x4b679 + 0x4b679 + 0x2e + - + .debug_line - 0x4a35d - 0x4a35d - 0x98 - + 0x4b6a7 + 0x4b6a7 + 0xb4 + - + .debug_line - 0x4a3f5 - 0x4a3f5 - 0x98 - + 0x4b75b + 0x4b75b + 0x88 + - + .debug_line - 0x4a48d - 0x4a48d - 0x98 - + 0x4b7e3 + 0x4b7e3 + 0x20 + - + .debug_line - 0x4a525 - 0x4a525 - 0x67 - + 0x4b803 + 0x4b803 + 0xae + - + .debug_line - 0x4a58c - 0x4a58c - 0x7c - + 0x4b8b1 + 0x4b8b1 + 0x88 + - + .debug_line - 0x4a608 - 0x4a608 - 0x82 - + 0x4b939 + 0x4b939 + 0x8a + - + .debug_line - 0x4a68a - 0x4a68a - 0x97 - + 0x4b9c3 + 0x4b9c3 + 0x54 + - + .debug_line - 0x4a721 - 0x4a721 - 0x97 - + 0x4ba17 + 0x4ba17 + 0xff + - + .debug_line - 0x4a7b8 - 0x4a7b8 - 0xb8 - + 0x4bb16 + 0x4bb16 + 0x2c + - + .debug_line - 0x4a870 - 0x4a870 - 0xc2 - + 0x4bb42 + 0x4bb42 + 0x2c + - + .debug_line - 0x4a932 - 0x4a932 - 0xc2 - + 0x4bb6e + 0x4bb6e + 0x2fc + - + .debug_line - 0x4a9f4 - 0x4a9f4 - 0x82 - + 0x4be6a + 0x4be6a + 0x8a + - + .debug_line - 0x4aa76 - 0x4aa76 - 0x91 - + 0x4bef4 + 0x4bef4 + 0x2c + - + .debug_line - 0x4ab07 - 0x4ab07 - 0x91 - + 0x4bf20 + 0x4bf20 + 0x79 + - + .debug_line - 0x4ab98 - 0x4ab98 - 0x94 - + 0x4bf99 + 0x4bf99 + 0x88 + - + .debug_line - 0x4ac2c - 0x4ac2c - 0x97 - + 0x4c021 + 0x4c021 + 0x2c + - + .debug_line - 0x4acc3 - 0x4acc3 - 0x94 - + 0x4c04d + 0x4c04d + 0x109 + - + .debug_line - 0x4ad57 - 0x4ad57 - 0xa3 - + 0x4c156 + 0x4c156 + 0x89 + - + .debug_line - 0x4adfa - 0x4adfa - 0x91 - + 0x4c1df + 0x4c1df + 0x2a + - + .debug_line - 0x4ae8b - 0x4ae8b - 0x91 - + 0x4c209 + 0x4c209 + 0x62 + - + .debug_line - 0x4af1c - 0x4af1c - 0x91 - + 0x4c26b + 0x4c26b + 0x33 + - + .debug_line - 0x4afad - 0x4afad - 0x95 - + 0x4c29e + 0x4c29e + 0x20 + - + .debug_line - 0x4b042 - 0x4b042 - 0x13d - + 0x4c2be + 0x4c2be + 0xa8 + - + .debug_line - 0x4b17f - 0x4b17f - 0x7f - + 0x4c366 + 0x4c366 + 0x20 + - + .debug_line - 0x4b1fe - 0x4b1fe - 0x7f - + 0x4c386 + 0x4c386 + 0xa5 + - + .debug_line - 0x4b27d - 0x4b27d - 0x7f - + 0x4c42b + 0x4c42b + 0x20 + - + .debug_line - 0x4b2fc - 0x4b2fc - 0x7f - + 0x4c44b + 0x4c44b + 0xa0 + - + .debug_line - 0x4b37b - 0x4b37b - 0x94 - + 0x4c4eb + 0x4c4eb + 0x20 + - + .debug_line - 0x4b40f - 0x4b40f - 0x94 - + 0x4c50b + 0x4c50b + 0xaa + - + .debug_line - 0x4b4a3 - 0x4b4a3 - 0x97 - + 0x4c5b5 + 0x4c5b5 + 0x20 + - + .debug_line - 0x4b53a - 0x4b53a - 0xa7 - + 0x4c5d5 + 0x4c5d5 + 0xb5 + - + .debug_line - 0x4b5e1 - 0x4b5e1 - 0x94 - + 0x4c68a + 0x4c68a + 0x20 + - + .debug_line - 0x4b675 - 0x4b675 - 0x94 - + 0x4c6aa + 0x4c6aa + 0x2c + - + .debug_line - 0x4b709 - 0x4b709 - 0xee - + 0x4c6d6 + 0x4c6d6 + 0x88 + - + .debug_line - 0x4b7f7 - 0x4b7f7 - 0x9e - + 0x4c75e + 0x4c75e + 0x89 + - + .debug_line - 0x4b895 - 0x4b895 - 0xb0 - + 0x4c7e7 + 0x4c7e7 + 0x3f + - + .debug_line - 0x4b945 - 0x4b945 - 0x196 - + 0x4c826 + 0x4c826 + 0x20 + - + .debug_line - 0x4badb - 0x4badb - 0x7f - + 0x4c846 + 0x4c846 + 0x2c + - + .debug_line - 0x4bb5a - 0x4bb5a - 0x82 - + 0x4c872 + 0x4c872 + 0x9d + - + .debug_line - 0x4bbdc - 0x4bbdc - 0x93 - + 0x4c90f + 0x4c90f + 0x5b + - + .debug_line - 0x4bc6f - 0x4bc6f - 0x93 - + 0x4c96a + 0x4c96a + 0x4c + - + .debug_line - 0x4bd02 - 0x4bd02 - 0x82 - + 0x4c9b6 + 0x4c9b6 + 0x2b + - + .debug_line - 0x4bd84 - 0x4bd84 - 0x92 - + 0x4c9e1 + 0x4c9e1 + 0x2b + - + .debug_line - 0x4be16 - 0x4be16 - 0x92 - + 0x4ca0c + 0x4ca0c + 0x2b + - + .debug_line - 0x4bea8 - 0x4bea8 - 0x91 - + 0x4ca37 + 0x4ca37 + 0x45 + - + .debug_line - 0x4bf39 - 0x4bf39 - 0x91 - + 0x4ca7c + 0x4ca7c + 0x8a + - + .debug_line - 0x4bfca - 0x4bfca - 0x7c - + 0x4cb06 + 0x4cb06 + 0x89 + - + .debug_line - 0x4c046 - 0x4c046 - 0xc2 - + 0x4cb8f + 0x4cb8f + 0xa3 + - + .debug_line - 0x4c108 - 0x4c108 - 0xa3 - + 0x4cc32 + 0x4cc32 + 0x89 + - + .debug_line - 0x4c1ab - 0x4c1ab - 0xa8 - + 0x4ccbb + 0x4ccbb + 0x20 + - + .debug_line - 0x4c253 - 0x4c253 - 0x98 - + 0x4ccdb + 0x4ccdb + 0x2b + - + .debug_line - 0x4c2eb - 0x4c2eb - 0x94 - + 0x4cd06 + 0x4cd06 + 0x9e + - + .debug_line - 0x4c37f - 0x4c37f - 0x96 - + 0x4cda4 + 0x4cda4 + 0x66 + - + .debug_line - 0x4c415 - 0x4c415 + 0x4ce0a + 0x4ce0a 0x95 - + - + .debug_line - 0x4c4aa - 0x4c4aa - 0x9e - + 0x4ce9f + 0x4ce9f + 0x53 + - + .debug_line - 0x4c548 - 0x4c548 - 0xe6 - + 0x4cef2 + 0x4cef2 + 0x95 + - + .debug_line - 0x4c62e - 0x4c62e - 0xba - + 0x4cf87 + 0x4cf87 + 0x61 + - + .debug_line - 0x4c6e8 - 0x4c6e8 - 0x7c - + 0x4cfe8 + 0x4cfe8 + 0x10d + - + .debug_line - 0x4c764 - 0x4c764 - 0x80 - + 0x4d0f5 + 0x4d0f5 + 0x5d + - + .debug_line - 0x4c7e4 - 0x4c7e4 - 0x32c - + 0x4d152 + 0x4d152 + 0x95 + - + .debug_line - 0x4cb10 - 0x4cb10 - 0x7d - + 0x4d1e7 + 0x4d1e7 + 0x5e + - + .debug_line - 0x4cb8d - 0x4cb8d - 0x97 - + 0x4d245 + 0x4d245 + 0xff + - + .debug_line - 0x4cc24 - 0x4cc24 - 0x8a - + 0x4d344 + 0x4d344 + 0x5b + - + .debug_line - 0x4ccae - 0x4ccae - 0x7d - + 0x4d39f + 0x4d39f + 0xff + - + .debug_line - 0x4cd2b - 0x4cd2b - 0x86 - + 0x4d49e + 0x4d49e + 0x4d + - + .debug_line - 0x4cdb1 - 0x4cdb1 - 0x82 - + 0x4d4eb + 0x4d4eb + 0x3b + - + .debug_line - 0x4ce33 - 0x4ce33 - 0x82 - + 0x4d526 + 0x4d526 + 0x117 + - + .debug_line - 0x4ceb5 - 0x4ceb5 - 0xb6 - + 0x4d63d + 0x4d63d + 0x8a + - + .debug_line - 0x4cf6b - 0x4cf6b - 0x96 - + 0x4d6c7 + 0x4d6c7 + 0x44 + - - .debug_line - 0x4d001 - 0x4d001 - 0x9b - - - + .debug_line - 0x4d09c - 0x4d09c - 0x97 - + 0x4d70b + 0x4d70b + 0x100 + - + .debug_line - 0x4d133 - 0x4d133 - 0x99 - + 0x4d80b + 0x4d80b + 0xb1 + - + .debug_line - 0x4d1cc - 0x4d1cc - 0xa1 - + 0x4d8bc + 0x4d8bc + 0x171 + - + .debug_line - 0x4d26d - 0x4d26d - 0x98 - + 0x4da2d + 0x4da2d + 0x149 + - + .debug_line - 0x4d305 - 0x4d305 - 0x95 - + 0x4db76 + 0x4db76 + 0x3b + - + .debug_line - 0x4d39a - 0x4d39a - 0x9c - + 0x4dbb1 + 0x4dbb1 + 0xf3 + - + .debug_line - 0x4d436 - 0x4d436 - 0x97 - + 0x4dca4 + 0x4dca4 + 0xa7 + - + .debug_line - 0x4d4cd - 0x4d4cd - 0x99 - + 0x4dd4b + 0x4dd4b + 0x172 + - + .debug_line - 0x4d566 - 0x4d566 - 0xad - + 0x4debd + 0x4debd + 0x92 + - + .debug_line - 0x4d613 - 0x4d613 - 0x9c - + 0x4df4f + 0x4df4f + 0xf3 + - + .debug_line - 0x4d6af - 0x4d6af - 0x7d - + 0x4e042 + 0x4e042 + 0x4a + - + .debug_line - 0x4d72c - 0x4d72c - 0x7d - + 0x4e08c + 0x4e08c + 0xf3 + - + .debug_line - 0x4d7a9 - 0x4d7a9 - 0x8f - + 0x4e17f + 0x4e17f + 0x5d + - + .debug_line - 0x4d838 - 0x4d838 - 0xa4 - + 0x4e1dc + 0x4e1dc + 0xde + - + .debug_line - 0x4d8dc - 0x4d8dc + 0x4e2ba + 0x4e2ba 0xa7 - + - + .debug_line - 0x4d983 - 0x4d983 - 0xa0 - + 0x4e361 + 0x4e361 + 0x91 + - + .debug_line - 0x4da23 - 0x4da23 - 0x1ac - + 0x4e3f2 + 0x4e3f2 + 0x9c + - + .debug_line - 0x4dbcf - 0x4dbcf - 0x84 - + 0x4e48e + 0x4e48e + 0xa3 + - + .debug_line - 0x4dc53 - 0x4dc53 - 0x84 - + 0x4e531 + 0x4e531 + 0x91 + - + .debug_line - 0x4dcd7 - 0x4dcd7 - 0x84 - + 0x4e5c2 + 0x4e5c2 + 0x9b + - + .debug_line - 0x4dd5b - 0x4dd5b - 0x84 - + 0x4e65d + 0x4e65d + 0x91 + - + .debug_line - 0x4dddf - 0x4dddf - 0x84 - + 0x4e6ee + 0x4e6ee + 0x82 + - + .debug_line - 0x4de63 - 0x4de63 - 0x9d - + 0x4e770 + 0x4e770 + 0x7d + - + .debug_line - 0x4df00 - 0x4df00 - 0x99 - + 0x4e7ed + 0x4e7ed + 0x95 + - + .debug_line - 0x4df99 - 0x4df99 - 0xd3 - + 0x4e882 + 0x4e882 + 0xd1 + - + .debug_line - 0x4e06c - 0x4e06c - 0xa3 - + 0x4e953 + 0x4e953 + 0x93 + - + .debug_line - 0x4e10f - 0x4e10f - 0x9f - + 0x4e9e6 + 0x4e9e6 + 0x93 + - + .debug_line - 0x4e1ae - 0x4e1ae - 0xb9 - + 0x4ea79 + 0x4ea79 + 0x93 + - + .debug_line - 0x4e267 - 0x4e267 - 0xbc - + 0x4eb0c + 0x4eb0c + 0x93 + - + .debug_line - 0x4e323 - 0x4e323 - 0xe6 - + 0x4eb9f + 0x4eb9f + 0x93 + - + .debug_line - 0x4e409 - 0x4e409 - 0xbb - + 0x4ec32 + 0x4ec32 + 0x93 + - + .debug_line - 0x4e4c4 - 0x4e4c4 - 0x9f - + 0x4ecc5 + 0x4ecc5 + 0x99 + - + .debug_line - 0x4e563 - 0x4e563 - 0xa5 - + 0x4ed5e + 0x4ed5e + 0x93 + - + .debug_line - 0x4e608 - 0x4e608 - 0x9a - + 0x4edf1 + 0x4edf1 + 0x93 + - + .debug_line - 0x4e6a2 - 0x4e6a2 - 0x9f - + 0x4ee84 + 0x4ee84 + 0x93 + - + .debug_line - 0x4e741 - 0x4e741 - 0xfa - + 0x4ef17 + 0x4ef17 + 0xa7 + - + .debug_line - 0x4e83b - 0x4e83b - 0xa7 + 0x4efbe + 0x4efbe + 0x82 - + .debug_line - 0x4e8e2 - 0x4e8e2 - 0x9a + 0x4f040 + 0x4f040 + 0x94 - + .debug_line - 0x4e97c - 0x4e97c - 0x9a + 0x4f0d4 + 0x4f0d4 + 0x97 - + .debug_line - 0x4ea16 - 0x4ea16 - 0x9f + 0x4f16b + 0x4f16b + 0x98 - + .debug_line - 0x4eab5 - 0x4eab5 - 0xad + 0x4f203 + 0x4f203 + 0x98 - + .debug_line - 0x4eb62 - 0x4eb62 - 0x99 + 0x4f29b + 0x4f29b + 0x98 - + .debug_line - 0x4ebfb - 0x4ebfb - 0x99 + 0x4f333 + 0x4f333 + 0x67 - + .debug_line - 0x4ec94 - 0x4ec94 - 0xa1 - + 0x4f39a + 0x4f39a + 0x7c + - + .debug_line - 0x4ed35 - 0x4ed35 - 0xc0 - + 0x4f416 + 0x4f416 + 0x82 + - + .debug_line - 0x4edf5 - 0x4edf5 - 0xb7 - + 0x4f498 + 0x4f498 + 0x97 + - + .debug_line - 0x4eeac - 0x4eeac - 0xfe - + 0x4f52f + 0x4f52f + 0x97 + - + .debug_line - 0x4efaa - 0x4efaa - 0x9b - + 0x4f5c6 + 0x4f5c6 + 0xb8 + - + .debug_line - 0x4f045 - 0x4f045 - 0xce - + 0x4f67e + 0x4f67e + 0xc2 + - + .debug_line - 0x4f113 - 0x4f113 - 0xad - + 0x4f740 + 0x4f740 + 0xc2 + - + .debug_line - 0x4f1c0 - 0x4f1c0 - 0x32f - + 0x4f802 + 0x4f802 + 0x82 + - + .debug_line - 0x4f4ef - 0x4f4ef - 0x85 - + 0x4f884 + 0x4f884 + 0x91 + - + .debug_line - 0x4f574 - 0x4f574 - 0x85 - + 0x4f915 + 0x4f915 + 0x91 + - + .debug_line - 0x4f5f9 - 0x4f5f9 - 0x85 - + 0x4f9a6 + 0x4f9a6 + 0x94 + - + .debug_line - 0x4f67e - 0x4f67e - 0x85 - + 0x4fa3a + 0x4fa3a + 0x97 + - + .debug_line - 0x4f703 - 0x4f703 - 0x9b - + 0x4fad1 + 0x4fad1 + 0x94 + - + .debug_line - 0x4f79e - 0x4f79e - 0x9b - + 0x4fb65 + 0x4fb65 + 0xa3 + - + .debug_line - 0x4f839 - 0x4f839 - 0xa4 - + 0x4fc08 + 0x4fc08 + 0x91 + - + .debug_line - 0x4f8dd - 0x4f8dd - 0x9b - + 0x4fc99 + 0x4fc99 + 0x91 + - + .debug_line - 0x4f978 - 0x4f978 - 0xb0 - + 0x4fd2a + 0x4fd2a + 0x91 + - + .debug_line - 0x4fa28 - 0x4fa28 - 0xad - + 0x4fdbb + 0x4fdbb + 0x95 + - + .debug_line - 0x4fad5 - 0x4fad5 - 0xd1 - + 0x4fe50 + 0x4fe50 + 0x13d + - + .debug_line - 0x4fba6 - 0x4fba6 - 0xe1 - + 0x4ff8d + 0x4ff8d + 0x7f + - + .debug_line - 0x4fc87 - 0x4fc87 - 0xd6 - + 0x5000c + 0x5000c + 0x7f + - + .debug_line - 0x4fd5d - 0x4fd5d - 0x14b - + 0x5008b + 0x5008b + 0x7f + - + .debug_line - 0x4fea8 - 0x4fea8 - 0xfd - + 0x5010a + 0x5010a + 0x7f + - + .debug_line - 0x4ffa5 - 0x4ffa5 - 0xd8 - + 0x50189 + 0x50189 + 0x94 + - + .debug_line - 0x5007d - 0x5007d - 0xc8 - + 0x5021d + 0x5021d + 0x94 + - + .debug_line - 0x50145 - 0x50145 - 0xc8 - + 0x502b1 + 0x502b1 + 0x97 + - + .debug_line - 0x5020d - 0x5020d - 0xd3 - + 0x50348 + 0x50348 + 0xa7 + - + .debug_line - 0x502e0 - 0x502e0 - 0xae - + 0x503ef + 0x503ef + 0x94 + - + .debug_line - 0x5038e - 0x5038e - 0xb5 - + 0x50483 + 0x50483 + 0x94 + - + .debug_line - 0x50443 - 0x50443 - 0xba - + 0x50517 + 0x50517 + 0x94 + - + .debug_line - 0x504fd - 0x504fd - 0x116 - + 0x505ab + 0x505ab + 0xee + - + .debug_line - 0x50613 - 0x50613 - 0x131 - + 0x50699 + 0x50699 + 0x9e + - + .debug_line - 0x50744 - 0x50744 - 0xa5 - + 0x50737 + 0x50737 + 0xb0 + - + .debug_line - 0x507e9 - 0x507e9 - 0x9d - + 0x507e7 + 0x507e7 + 0x196 + - + .debug_line - 0x50886 - 0x50886 - 0x9d - + 0x5097d + 0x5097d + 0x7f + - + .debug_line - 0x50923 - 0x50923 - 0xa9 - + 0x509fc + 0x509fc + 0x82 + - + .debug_line - 0x509cc - 0x509cc - 0x10c - + 0x50a7e + 0x50a7e + 0x93 + - + .debug_line - 0x50ad8 - 0x50ad8 - 0xa6 - + 0x50b11 + 0x50b11 + 0x93 + - + .debug_line - 0x50b7e - 0x50b7e - 0x9e - + 0x50ba4 + 0x50ba4 + 0x82 + - + .debug_line - 0x50c1c - 0x50c1c - 0x20 - + 0x50c26 + 0x50c26 + 0x92 + - + .debug_line - 0x50c3c - 0x50c3c - 0xb4 - + 0x50cb8 + 0x50cb8 + 0x92 + - + .debug_line - 0x50cf0 - 0x50cf0 - 0xb7 - + 0x50d4a + 0x50d4a + 0x91 + - + .debug_line - 0x50da7 - 0x50da7 - 0x13b - + 0x50ddb + 0x50ddb + 0x91 + - + .debug_line - 0x50ee2 - 0x50ee2 + 0x50e6c + 0x50e6c 0x7c - + - + .debug_line - 0x50f5e - 0x50f5e - 0xc6 - + 0x50ee8 + 0x50ee8 + 0xc2 + - + .debug_line - 0x51024 - 0x51024 - 0xae - + 0x50faa + 0x50faa + 0xa3 + - + .debug_line - 0x510d2 - 0x510d2 - 0xca - + 0x5104d + 0x5104d + 0xa8 + - + .debug_line - 0x5119c - 0x5119c - 0xad - + 0x510f5 + 0x510f5 + 0x98 + - + .debug_line - 0x51249 - 0x51249 - 0x9e - + 0x5118d + 0x5118d + 0x94 + - + .debug_line - 0x512e7 - 0x512e7 - 0x9f - + 0x51221 + 0x51221 + 0x96 + - + .debug_line - 0x51386 - 0x51386 - 0x8e - + 0x512b7 + 0x512b7 + 0x95 + - + .debug_line - 0x51414 - 0x51414 - 0x8e - + 0x5134c + 0x5134c + 0x9e + - + .debug_line - 0x514a2 - 0x514a2 - 0x9c - + 0x513ea + 0x513ea + 0xe6 + - + .debug_line - 0x5153e - 0x5153e - 0x100 - - - - .debug_line - 0x5163e - 0x5163e - 0x99 - + 0x514d0 + 0x514d0 + 0xba + - + .debug_line - 0x516d7 - 0x516d7 - 0x8e - + 0x5158a + 0x5158a + 0x7c + - + .debug_line - 0x51765 - 0x51765 - 0xf5 - + 0x51606 + 0x51606 + 0x80 + - + .debug_line - 0x5185a - 0x5185a - 0x91 - + 0x51686 + 0x51686 + 0x32c + - + .debug_line - 0x518eb - 0x518eb - 0xaa - + 0x519b2 + 0x519b2 + 0x7d + - + .debug_line - 0x51995 - 0x51995 - 0x9e - + 0x51a2f + 0x51a2f + 0x97 + - + .debug_line - 0x51a33 - 0x51a33 - 0x91 - + 0x51ac6 + 0x51ac6 + 0x8a + - + .debug_line - 0x51ac4 - 0x51ac4 - 0x91 - + 0x51b50 + 0x51b50 + 0x7d + - + .debug_line - 0x51b55 - 0x51b55 - 0xa8 - + 0x51bcd + 0x51bcd + 0x86 + - + .debug_line - 0x51bfd - 0x51bfd - 0x96 - + 0x51c53 + 0x51c53 + 0x82 + - + .debug_line - 0x51c93 - 0x51c93 - 0xeb - + 0x51cd5 + 0x51cd5 + 0x82 + - + .debug_line - 0x51d7e - 0x51d7e - 0x8e - + 0x51d57 + 0x51d57 + 0xb6 + - + .debug_line - 0x51e0c - 0x51e0c - 0xd9 - + 0x51e0d + 0x51e0d + 0x96 + - + .debug_line - 0x51ee5 - 0x51ee5 - 0x91 - + 0x51ea3 + 0x51ea3 + 0x9b + - + .debug_line - 0x51f76 - 0x51f76 - 0x91 - + 0x51f3e + 0x51f3e + 0x97 + - + .debug_line - 0x52007 - 0x52007 - 0xa4 - + 0x51fd5 + 0x51fd5 + 0x99 + - + .debug_line - 0x520ab - 0x520ab - 0x7c - + 0x5206e + 0x5206e + 0xa1 + - + .debug_line - 0x52127 - 0x52127 - 0x9a - + 0x5210f + 0x5210f + 0x98 + - + .debug_line - 0x521c1 - 0x521c1 - 0x7c - + 0x521a7 + 0x521a7 + 0x95 + - + .debug_line - 0x5223d - 0x5223d - 0xaa - + 0x5223c + 0x5223c + 0x9c + - + .debug_line - 0x522e7 - 0x522e7 - 0xbe - + 0x522d8 + 0x522d8 + 0x97 + - + .debug_line - 0x523a5 - 0x523a5 - 0xbf - + 0x5236f + 0x5236f + 0x99 + - + .debug_line - 0x52464 - 0x52464 - 0xa3 - + 0x52408 + 0x52408 + 0xad + - + .debug_line - 0x52507 - 0x52507 - 0xbc - + 0x524b5 + 0x524b5 + 0x9c + - + .debug_line - 0x525c3 - 0x525c3 - 0xb0 - + 0x52551 + 0x52551 + 0x7d + - + .debug_line - 0x52673 - 0x52673 - 0xad - + 0x525ce + 0x525ce + 0x7d + - + .debug_line - 0x52720 - 0x52720 - 0xe2 - + 0x5264b + 0x5264b + 0x8f + - + .debug_line - 0x52802 - 0x52802 - 0xa6 - + 0x526da + 0x526da + 0xa4 + - + .debug_line - 0x528a8 - 0x528a8 - 0xd8 - + 0x5277e + 0x5277e + 0xa7 + - + .debug_line - 0x52980 - 0x52980 - 0xa8 - + 0x52825 + 0x52825 + 0xa0 + - + .debug_line - 0x52a28 - 0x52a28 - 0x147 - + 0x528c5 + 0x528c5 + 0x1ac + - + .debug_line - 0x52b6f - 0x52b6f - 0x87 - + 0x52a71 + 0x52a71 + 0x84 + - + .debug_line - 0x52bf6 - 0x52bf6 - 0x82 - + 0x52af5 + 0x52af5 + 0x84 + - + .debug_line - 0x52c78 - 0x52c78 - 0xc3 - + 0x52b79 + 0x52b79 + 0x84 + - + .debug_line - 0x52d3b - 0x52d3b - 0x97 - + 0x52bfd + 0x52bfd + 0x84 + - + .debug_line - 0x52dd2 - 0x52dd2 - 0x92 - + 0x52c81 + 0x52c81 + 0x84 + - + .debug_line - 0x52e64 - 0x52e64 - 0x92 - + 0x52d05 + 0x52d05 + 0x9d + - + .debug_line - 0x52ef6 - 0x52ef6 - 0x93 - + 0x52da2 + 0x52da2 + 0x99 + - + .debug_line - 0x52f89 - 0x52f89 - 0xb6 - + 0x52e3b + 0x52e3b + 0xd3 + - + .debug_line - 0x5303f - 0x5303f - 0x82 - + 0x52f0e + 0x52f0e + 0xa3 + - + .debug_line - 0x530c1 - 0x530c1 - 0x99 - + 0x52fb1 + 0x52fb1 + 0x9f + - + .debug_line - 0x5315a - 0x5315a - 0x99 - + 0x53050 + 0x53050 + 0xb9 + - + .debug_line - 0x531f3 - 0x531f3 - 0x91 - + 0x53109 + 0x53109 + 0xbc + - + .debug_line - 0x53284 - 0x53284 - 0x91 - + 0x531c5 + 0x531c5 + 0xe6 + - + .debug_line - 0x53315 - 0x53315 - 0x91 - + 0x532ab + 0x532ab + 0xbb + - + .debug_line - 0x533a6 - 0x533a6 - 0x91 - + 0x53366 + 0x53366 + 0x9f + - + .debug_line - 0x53437 - 0x53437 - 0x91 - + 0x53405 + 0x53405 + 0xa5 + - + .debug_line - 0x534c8 - 0x534c8 - 0x92 - + 0x534aa + 0x534aa + 0x9a + - + .debug_line - 0x5355a - 0x5355a + 0x53544 + 0x53544 0x9f - + - + .debug_line - 0x535f9 - 0x535f9 - 0x92 - + 0x535e3 + 0x535e3 + 0xfa + - + .debug_line - 0x5368b - 0x5368b - 0xa0 - + 0x536dd + 0x536dd + 0xa7 + - + .debug_line - 0x5372b - 0x5372b - 0x92 - + 0x53784 + 0x53784 + 0x9a + - + .debug_line - 0x537bd - 0x537bd - 0xa0 - + 0x5381e + 0x5381e + 0x9a + - + .debug_line - 0x5385d - 0x5385d - 0x95 - + 0x538b8 + 0x538b8 + 0x9f + - + .debug_line - 0x538f2 - 0x538f2 - 0x9a - + 0x53957 + 0x53957 + 0xad + - + .debug_line - 0x5398c - 0x5398c + 0x53a04 + 0x53a04 0x99 - + - + .debug_line - 0x53a25 - 0x53a25 - 0x91 - + 0x53a9d + 0x53a9d + 0x99 + - + .debug_line - 0x53ab6 - 0x53ab6 - 0x92 - + 0x53b36 + 0x53b36 + 0xa1 + - + .debug_line - 0x53b48 - 0x53b48 - 0x91 - + 0x53bd7 + 0x53bd7 + 0xc0 + - + .debug_line - 0x53bd9 - 0x53bd9 - 0xa5 - + 0x53c97 + 0x53c97 + 0xb7 + - + .debug_line - 0x53c7e - 0x53c7e - 0xb8 - + 0x53d4e + 0x53d4e + 0xfe + - + .debug_line - 0x53d36 - 0x53d36 - 0xba - + 0x53e4c + 0x53e4c + 0x9b + - + .debug_line - 0x53df0 - 0x53df0 - 0x98 - + 0x53ee7 + 0x53ee7 + 0xce + - + .debug_line - 0x53e88 - 0x53e88 - 0x95 - + 0x53fb5 + 0x53fb5 + 0xad + - + .debug_line - 0x53f1d - 0x53f1d - 0x95 - + 0x54062 + 0x54062 + 0x32f + - + .debug_line - 0x53fb2 - 0x53fb2 - 0xbd - + 0x54391 + 0x54391 + 0x85 + - + .debug_line - 0x5406f - 0x5406f - 0x97 - + 0x54416 + 0x54416 + 0x85 + - + .debug_line - 0x54106 - 0x54106 - 0x91 - + 0x5449b + 0x5449b + 0x85 + - + .debug_line - 0x54197 - 0x54197 - 0x91 - + 0x54520 + 0x54520 + 0x85 + - + .debug_line - 0x54228 - 0x54228 - 0x91 - + 0x545a5 + 0x545a5 + 0x9b + - + .debug_line - 0x542b9 - 0x542b9 - 0x91 - + 0x54640 + 0x54640 + 0x9b + - + .debug_line - 0x5434a - 0x5434a - 0xa7 - + 0x546db + 0x546db + 0xa4 + - + .debug_line - 0x543f1 - 0x543f1 - 0xaa - + 0x5477f + 0x5477f + 0x9b + - + .debug_line - 0x5449b - 0x5449b - 0x9e - + 0x5481a + 0x5481a + 0xb0 + - + .debug_line - 0x54539 - 0x54539 - 0x95 - + 0x548ca + 0x548ca + 0xad + - + .debug_line - 0x545ce - 0x545ce - 0xf0 - + 0x54977 + 0x54977 + 0xd1 + - + .debug_line - 0x546be - 0x546be - 0x91 - + 0x54a48 + 0x54a48 + 0xe1 + - + .debug_line - 0x5474f - 0x5474f - 0x91 - + 0x54b29 + 0x54b29 + 0xd6 + - + .debug_line - 0x547e0 - 0x547e0 - 0x91 - + 0x54bff + 0x54bff + 0x14b + - + .debug_line - 0x54871 - 0x54871 - 0x91 - + 0x54d4a + 0x54d4a + 0xfd + - + .debug_line - 0x54902 - 0x54902 - 0x91 - + 0x54e47 + 0x54e47 + 0xd8 + - + .debug_line - 0x54993 - 0x54993 - 0x91 - + 0x54f1f + 0x54f1f + 0xc8 + - + .debug_line - 0x54a24 - 0x54a24 - 0x91 - + 0x54fe7 + 0x54fe7 + 0xc8 + - + .debug_line - 0x54ab5 - 0x54ab5 - 0x91 - + 0x550af + 0x550af + 0xd3 + - + .debug_line - 0x54b46 - 0x54b46 - 0x91 - + 0x55182 + 0x55182 + 0xae + - + .debug_line - 0x54bd7 - 0x54bd7 - 0x91 - + 0x55230 + 0x55230 + 0xb5 + - + .debug_line - 0x54c68 - 0x54c68 - 0x92 - + 0x552e5 + 0x552e5 + 0xba + - + .debug_line - 0x54cfa - 0x54cfa - 0x91 - + 0x5539f + 0x5539f + 0x116 + - + .debug_line - 0x54d8b - 0x54d8b - 0x91 - + 0x554b5 + 0x554b5 + 0x131 + - + .debug_line - 0x54e1c - 0x54e1c - 0x91 - + 0x555e6 + 0x555e6 + 0xa5 + - - .debug_frame - 0x0 - 0x0 - 0x86 - + + .debug_line + 0x5568b + 0x5568b + 0x9d + - - .debug_frame - 0x86 - 0x86 - 0x5a - + + .debug_line + 0x55728 + 0x55728 + 0x9d + - - .debug_frame - 0xe0 - 0xe0 - 0x59 - + + .debug_line + 0x557c5 + 0x557c5 + 0xa9 + - - .debug_frame - 0x139 - 0x139 - 0xa2 - + + .debug_line + 0x5586e + 0x5586e + 0x10c + - - .debug_frame - 0x1db - 0x1db - 0xf6 - + + .debug_line + 0x5597a + 0x5597a + 0xa6 + - - .debug_frame - 0x2d1 - 0x2d1 - 0xf3 - + + .debug_line + 0x55a20 + 0x55a20 + 0x9e + - - .debug_frame - 0x3c4 - 0x3c4 - 0x9d4 - + + .debug_line + 0x55abe + 0x55abe + 0x20 + - - .debug_frame - 0xd98 - 0xd98 - 0x1fd - + + .debug_line + 0x55ade + 0x55ade + 0xb4 + - - .debug_frame - 0xf95 - 0xf95 - 0x19a - + + .debug_line + 0x55b92 + 0x55b92 + 0xb7 + - - .debug_frame - 0x112f - 0x112f - 0xa7 - + + .debug_line + 0x55c49 + 0x55c49 + 0x13b + - - .debug_frame - 0x11d6 - 0x11d6 - 0x117 - + + .debug_line + 0x55d84 + 0x55d84 + 0x7c + - - .debug_frame - 0x12ed - 0x12ed - 0xe0 - + + .debug_line + 0x55e00 + 0x55e00 + 0xc6 + - - .debug_frame - 0x13cd - 0x13cd - 0xdf - + + .debug_line + 0x55ec6 + 0x55ec6 + 0xae + - - .debug_frame - 0x14ac - 0x14ac - 0xe0 - + + .debug_line + 0x55f74 + 0x55f74 + 0xca + - - .debug_frame - 0x158c - 0x158c - 0xe0 - + + .debug_line + 0x5603e + 0x5603e + 0xad + - - .debug_frame - 0x166c - 0x166c - 0xe0 - + + .debug_line + 0x560eb + 0x560eb + 0x9e + - - .debug_frame - 0x174c - 0x174c - 0xe0 - + + .debug_line + 0x56189 + 0x56189 + 0x9f + - - .debug_frame - 0x182c - 0x182c - 0xe0 - + + .debug_line + 0x56228 + 0x56228 + 0x8e + - - .debug_frame - 0x190c - 0x190c - 0xe0 - + + .debug_line + 0x562b6 + 0x562b6 + 0x8e + - - .debug_frame - 0x19ec - 0x19ec - 0xe4 - + + .debug_line + 0x56344 + 0x56344 + 0x9c + - - .debug_frame - 0x1ad0 - 0x1ad0 - 0xdf - + + .debug_line + 0x563e0 + 0x563e0 + 0x100 + - - .debug_frame - 0x1baf - 0x1baf - 0xdf - + + .debug_line + 0x564e0 + 0x564e0 + 0x99 + - - .debug_frame - 0x1c8e - 0x1c8e - 0xe7 - + + .debug_line + 0x56579 + 0x56579 + 0x8e + - - .debug_frame - 0x1d75 - 0x1d75 - 0xe2 - + + .debug_line + 0x56607 + 0x56607 + 0xf5 + - - .debug_frame - 0x1e57 - 0x1e57 - 0xe0 - + + .debug_line + 0x566fc + 0x566fc + 0x91 + - - .debug_frame - 0x1f37 - 0x1f37 - 0xe0 - + + .debug_line + 0x5678d + 0x5678d + 0xaa + - - .debug_frame - 0x2017 - 0x2017 - 0xe4 - + + .debug_line + 0x56837 + 0x56837 + 0x9e + - - .debug_frame - 0x20fb - 0x20fb - 0xe4 - + + .debug_line + 0x568d5 + 0x568d5 + 0x91 + - - .debug_frame - 0x21df - 0x21df - 0xe4 - + + .debug_line + 0x56966 + 0x56966 + 0x91 + - - .debug_frame - 0x22c3 - 0x22c3 - 0xe0 - + + .debug_line + 0x569f7 + 0x569f7 + 0xa8 + - - .debug_frame - 0x23a3 - 0x23a3 - 0xe4 - + + .debug_line + 0x56a9f + 0x56a9f + 0x96 + - - .debug_frame - 0x2487 - 0x2487 - 0xe0 - + + .debug_line + 0x56b35 + 0x56b35 + 0xeb + - - .debug_frame - 0x2567 - 0x2567 - 0xe0 - + + .debug_line + 0x56c20 + 0x56c20 + 0x8e + - - .debug_frame - 0x2647 - 0x2647 - 0xe4 - + + .debug_line + 0x56cae + 0x56cae + 0xd9 + - - .debug_frame - 0x272b - 0x272b - 0xe2 - + + .debug_line + 0x56d87 + 0x56d87 + 0x91 + - - .debug_frame - 0x280d - 0x280d - 0xe4 - + + .debug_line + 0x56e18 + 0x56e18 + 0x91 + - - .debug_frame - 0x28f1 - 0x28f1 - 0xe4 - + + .debug_line + 0x56ea9 + 0x56ea9 + 0xa4 + - - .debug_frame - 0x29d5 - 0x29d5 - 0xe4 - + + .debug_line + 0x56f4d + 0x56f4d + 0x7c + - - .debug_frame - 0x2ab9 - 0x2ab9 - 0xe4 - + + .debug_line + 0x56fc9 + 0x56fc9 + 0x9a + - - .debug_frame - 0x2b9d - 0x2b9d - 0xe4 - + + .debug_line + 0x57063 + 0x57063 + 0x7c + - - .debug_frame - 0x2c81 - 0x2c81 - 0xe0 - + + .debug_line + 0x570df + 0x570df + 0xaa + - - .debug_frame - 0x2d61 - 0x2d61 - 0xe0 - + + .debug_line + 0x57189 + 0x57189 + 0xbe + - - .debug_frame - 0x2e41 - 0x2e41 - 0xe4 - + + .debug_line + 0x57247 + 0x57247 + 0xbf + - - .debug_frame - 0x2f25 - 0x2f25 - 0xe0 - + + .debug_line + 0x57306 + 0x57306 + 0xa3 + - - .debug_frame - 0x3005 - 0x3005 - 0xe4 - + + .debug_line + 0x573a9 + 0x573a9 + 0xbc + - - .debug_frame - 0x30e9 - 0x30e9 - 0xe4 - + + .debug_line + 0x57465 + 0x57465 + 0xb0 + - - .debug_frame - 0x31cd - 0x31cd - 0xe0 - + + .debug_line + 0x57515 + 0x57515 + 0xad + - - .debug_frame - 0x32ad - 0x32ad - 0xe0 - + + .debug_line + 0x575c2 + 0x575c2 + 0xe2 + - - .debug_frame - 0x338d - 0x338d - 0xe4 - + + .debug_line + 0x576a4 + 0x576a4 + 0xa6 + - - .debug_frame - 0x3471 - 0x3471 - 0xe4 - + + .debug_line + 0x5774a + 0x5774a + 0xd8 + - - .debug_frame - 0x3555 - 0x3555 - 0xe4 - + + .debug_line + 0x57822 + 0x57822 + 0xa8 + - - .debug_frame - 0x3639 - 0x3639 - 0xe4 - + + .debug_line + 0x578ca + 0x578ca + 0x147 + - - .debug_frame - 0x371d - 0x371d - 0xe0 - + + .debug_line + 0x57a11 + 0x57a11 + 0x87 + - - .debug_frame - 0x37fd - 0x37fd - 0xe4 - + + .debug_line + 0x57a98 + 0x57a98 + 0x82 + - - .debug_frame - 0x38e1 - 0x38e1 - 0xe4 - + + .debug_line + 0x57b1a + 0x57b1a + 0xc3 + - - .debug_frame - 0x39c5 - 0x39c5 - 0xe4 - + + .debug_line + 0x57bdd + 0x57bdd + 0x97 + - - .debug_frame - 0x3aa9 - 0x3aa9 - 0xe4 - + + .debug_line + 0x57c74 + 0x57c74 + 0x92 + - - .debug_frame - 0x3b8d - 0x3b8d - 0xe4 - + + .debug_line + 0x57d06 + 0x57d06 + 0x92 + - - .debug_frame - 0x3c71 - 0x3c71 - 0xe4 - + + .debug_line + 0x57d98 + 0x57d98 + 0x93 + - - .debug_frame - 0x3d55 - 0x3d55 - 0xe4 - + + .debug_line + 0x57e2b + 0x57e2b + 0xb6 + - - .debug_frame - 0x3e39 - 0x3e39 - 0xe4 - + + .debug_line + 0x57ee1 + 0x57ee1 + 0x82 + - - .debug_frame - 0x3f1d - 0x3f1d - 0xe4 - + + .debug_line + 0x57f63 + 0x57f63 + 0x99 + - - .debug_frame - 0x4001 - 0x4001 - 0xe4 - + + .debug_line + 0x57ffc + 0x57ffc + 0x99 + - - .debug_frame - 0x40e5 - 0x40e5 - 0xdf - + + .debug_line + 0x58095 + 0x58095 + 0x91 + - - .debug_frame - 0x41c4 - 0x41c4 - 0xe4 - + + .debug_line + 0x58126 + 0x58126 + 0x91 + - - .debug_frame - 0x42a8 - 0x42a8 - 0xe4 - + + .debug_line + 0x581b7 + 0x581b7 + 0x91 + - - .debug_frame - 0x438c - 0x438c - 0xe4 - + + .debug_line + 0x58248 + 0x58248 + 0x91 + - - .debug_frame - 0x4470 - 0x4470 - 0xdf - + + .debug_line + 0x582d9 + 0x582d9 + 0x91 + - - .debug_frame - 0x454f - 0x454f - 0xe0 - + + .debug_line + 0x5836a + 0x5836a + 0x92 + - - .debug_frame - 0x462f - 0x462f - 0xe4 - + + .debug_line + 0x583fc + 0x583fc + 0x9f + - - .debug_frame - 0x4713 - 0x4713 - 0xe0 - + + .debug_line + 0x5849b + 0x5849b + 0x92 + - - .debug_frame - 0x47f3 - 0x47f3 - 0xe0 - + + .debug_line + 0x5852d + 0x5852d + 0xa0 + - - .debug_frame - 0x48d3 - 0x48d3 - 0xe0 - + + .debug_line + 0x585cd + 0x585cd + 0x92 + - - .debug_frame - 0x49b3 - 0x49b3 - 0xe4 - + + .debug_line + 0x5865f + 0x5865f + 0xa0 + - - .debug_frame - 0x4a97 - 0x4a97 - 0xe0 - + + .debug_line + 0x586ff + 0x586ff + 0x95 + - - .debug_frame - 0x4b77 - 0x4b77 - 0xe0 - + + .debug_line + 0x58794 + 0x58794 + 0x9a + - - .debug_frame - 0x4c57 - 0x4c57 - 0xe4 - + + .debug_line + 0x5882e + 0x5882e + 0x99 + - - .debug_frame - 0x4d3b - 0x4d3b - 0xe4 - + + .debug_line + 0x588c7 + 0x588c7 + 0x91 + - - .debug_frame - 0x4e1f - 0x4e1f - 0xe0 - + + .debug_line + 0x58958 + 0x58958 + 0x92 + - - .debug_frame - 0x4eff - 0x4eff - 0xe4 - + + .debug_line + 0x589ea + 0x589ea + 0x91 + - - .debug_frame - 0x4fe3 - 0x4fe3 - 0xe4 - + + .debug_line + 0x58a7b + 0x58a7b + 0xa5 + - - .debug_frame - 0x50c7 - 0x50c7 - 0xe4 - + + .debug_line + 0x58b20 + 0x58b20 + 0xb8 + - - .debug_frame - 0x51ab - 0x51ab - 0xe4 - + + .debug_line + 0x58bd8 + 0x58bd8 + 0xba + - - .debug_frame - 0x528f - 0x528f - 0xe4 - + + .debug_line + 0x58c92 + 0x58c92 + 0x98 + - - .debug_frame - 0x5373 - 0x5373 - 0xe0 - + + .debug_line + 0x58d2a + 0x58d2a + 0x95 + - - .debug_frame - 0x5453 - 0x5453 - 0xe4 - + + .debug_line + 0x58dbf + 0x58dbf + 0x95 + - - .debug_frame - 0x5537 - 0x5537 - 0xe4 - + + .debug_line + 0x58e54 + 0x58e54 + 0xbd + - - .debug_frame - 0x561b - 0x561b - 0xe4 - + + .debug_line + 0x58f11 + 0x58f11 + 0x97 + - - .debug_frame - 0x56ff - 0x56ff - 0xe0 - + + .debug_line + 0x58fa8 + 0x58fa8 + 0x91 + - - .debug_frame - 0x57df - 0x57df - 0xe4 - + + .debug_line + 0x59039 + 0x59039 + 0x91 + - - .debug_frame - 0x58c3 - 0x58c3 - 0xe4 - + + .debug_line + 0x590ca + 0x590ca + 0x91 + - - .debug_frame - 0x59a7 - 0x59a7 - 0xe4 - + + .debug_line + 0x5915b + 0x5915b + 0x91 + - - .debug_frame - 0x5a8b - 0x5a8b - 0xe4 - + + .debug_line + 0x591ec + 0x591ec + 0xa7 + - - .debug_frame - 0x5b6f - 0x5b6f - 0xe0 - + + .debug_line + 0x59293 + 0x59293 + 0xaa + - - .debug_frame - 0x5c4f - 0x5c4f - 0xe4 - + + .debug_line + 0x5933d + 0x5933d + 0x9e + - - .debug_frame - 0x5d33 - 0x5d33 - 0xe4 - + + .debug_line + 0x593db + 0x593db + 0x95 + - - .debug_frame - 0x5e17 - 0x5e17 - 0xe4 - + + .debug_line + 0x59470 + 0x59470 + 0xf0 + - - .debug_frame - 0x5efb - 0x5efb - 0xfd - + + .debug_line + 0x59560 + 0x59560 + 0x91 + - - .debug_frame - 0x5ff8 - 0x5ff8 - 0xdb - + + .debug_line + 0x595f1 + 0x595f1 + 0x91 + - - .debug_frame - 0x60d3 - 0x60d3 - 0x9d - + + .debug_line + 0x59682 + 0x59682 + 0x91 + - - .debug_frame - 0x6170 - 0x6170 - 0x287 - + + .debug_line + 0x59713 + 0x59713 + 0x91 + - - .debug_frame - 0x63f7 - 0x63f7 - 0x360 - + + .debug_line + 0x597a4 + 0x597a4 + 0x91 + - - .debug_frame - 0x6757 - 0x6757 - 0x1de - + + .debug_line + 0x59835 + 0x59835 + 0x91 + - - .debug_frame - 0x6935 - 0x6935 - 0x92 - + + .debug_line + 0x598c6 + 0x598c6 + 0x91 + - - .debug_frame - 0x69c7 - 0x69c7 - 0x9c - + + .debug_line + 0x59957 + 0x59957 + 0x91 + - - .debug_frame - 0x6a63 - 0x6a63 - 0x2b8 - + + .debug_line + 0x599e8 + 0x599e8 + 0x91 + - - .debug_frame - 0x6d1b - 0x6d1b - 0xca - + + .debug_line + 0x59a79 + 0x59a79 + 0x91 + - - .debug_frame - 0x6de5 - 0x6de5 - 0x1ec - + + .debug_line + 0x59b0a + 0x59b0a + 0x92 + - + + .debug_line + 0x59b9c + 0x59b9c + 0x91 + + + + .debug_line + 0x59c2d + 0x59c2d + 0x91 + + + + .debug_line + 0x59cbe + 0x59cbe + 0x91 + + + .debug_frame - 0x6fd1 - 0x6fd1 - 0x244 - + 0x0 + 0x0 + 0x97 + - + .debug_frame - 0x7215 - 0x7215 - 0xae - + 0x97 + 0x97 + 0x5d + - + .debug_frame - 0x72c3 - 0x72c3 - 0xdb - + 0xf4 + 0xf4 + 0x5a + - + .debug_frame - 0x739e - 0x739e - 0x186 - + 0x14e + 0x14e + 0xa2 + - + .debug_frame - 0x7524 - 0x7524 - 0x57 - + 0x1f0 + 0x1f0 + 0xf6 + .debug_frame - 0x757b - 0x757b - 0x137 - + 0x2e6 + 0x2e6 + 0xf3 + - + .debug_frame - 0x76b2 - 0x76b2 - 0x7b - + 0x3d9 + 0x3d9 + 0x215 + - + .debug_frame - 0x772d - 0x772d - 0x7b - + 0x5ee + 0x5ee + 0x9d4 + - + .debug_frame - 0x77a8 - 0x77a8 - 0x103 - + 0xfc2 + 0xfc2 + 0x1fd + - + .debug_frame - 0x78ab - 0x78ab - 0x15f - + 0x11bf + 0x11bf + 0x19a + - + .debug_frame - 0x7a0a - 0x7a0a - 0x5d - + 0x1359 + 0x1359 + 0xa7 + - + .debug_frame - 0x7a67 - 0x7a67 - 0x60 - + 0x1400 + 0x1400 + 0x133 + - + .debug_frame - 0x7ac7 - 0x7ac7 + 0x1533 + 0x1533 0x7c - + - + .debug_frame - 0x7b43 - 0x7b43 - 0x60 - + 0x15af + 0x15af + 0xe0 + - + .debug_frame - 0x7ba3 - 0x7ba3 - 0x80 - + 0x168f + 0x168f + 0xdf + - + .debug_frame - 0x7c23 - 0x7c23 - 0x62 - + 0x176e + 0x176e + 0xe0 + - + .debug_frame - 0x7c85 - 0x7c85 - 0x7e - + 0x184e + 0x184e + 0xe0 + - + .debug_frame - 0x7d03 - 0x7d03 - 0x62 - + 0x192e + 0x192e + 0xe0 + - + .debug_frame - 0x7d65 - 0x7d65 - 0x5e - + 0x1a0e + 0x1a0e + 0xe0 + - + .debug_frame - 0x7dc3 - 0x7dc3 - 0xe9 - + 0x1aee + 0x1aee + 0xe0 + - + .debug_frame - 0x7eac - 0x7eac - 0x7f - + 0x1bce + 0x1bce + 0xe0 + - + .debug_frame - 0x7f2b - 0x7f2b - 0x62 - + 0x1cae + 0x1cae + 0xe4 + - + .debug_frame - 0x7f8d - 0x7f8d - 0x5e - + 0x1d92 + 0x1d92 + 0xdf + - + .debug_frame - 0x7feb - 0x7feb - 0x144 - + 0x1e71 + 0x1e71 + 0xdf + - + .debug_frame - 0x812f - 0x812f - 0x5e - + 0x1f50 + 0x1f50 + 0xe7 + - + .debug_frame - 0x818d - 0x818d - 0x62 - + 0x2037 + 0x2037 + 0xe2 + - + .debug_frame - 0x81ef - 0x81ef - 0x6f - + 0x2119 + 0x2119 + 0xe0 + - + .debug_frame - 0x825e - 0x825e - 0x62 - + 0x21f9 + 0x21f9 + 0xe0 + - + .debug_frame - 0x82c0 - 0x82c0 - 0x60 - + 0x22d9 + 0x22d9 + 0xe4 + - + .debug_frame - 0x8320 - 0x8320 - 0x134 - + 0x23bd + 0x23bd + 0xe4 + - + .debug_frame - 0x8454 - 0x8454 - 0x12a - + 0x24a1 + 0x24a1 + 0xe4 + - + .debug_frame - 0x857e - 0x857e - 0xd5 - + 0x2585 + 0x2585 + 0xe0 + - + .debug_frame - 0x8653 - 0x8653 - 0x126 - + 0x2665 + 0x2665 + 0xe4 + - + .debug_frame - 0x8779 - 0x8779 - 0x161 - + 0x2749 + 0x2749 + 0xe0 + - + .debug_frame - 0x88da - 0x88da - 0xf4 - + 0x2829 + 0x2829 + 0xe0 + - + .debug_frame - 0x89ce - 0x89ce - 0x51 - + 0x2909 + 0x2909 + 0xe4 + - + .debug_frame - 0x8a1f - 0x8a1f - 0x51 - + 0x29ed + 0x29ed + 0xe2 + - + .debug_frame - 0x8a70 - 0x8a70 - 0x51 - + 0x2acf + 0x2acf + 0xe4 + - + .debug_frame - 0x8ac1 - 0x8ac1 - 0x51 - + 0x2bb3 + 0x2bb3 + 0xe4 + - + .debug_frame - 0x8b12 - 0x8b12 - 0x58 - + 0x2c97 + 0x2c97 + 0xe4 + - + .debug_frame - 0x8b6a - 0x8b6a - 0x58 - + 0x2d7b + 0x2d7b + 0xe4 + - + .debug_frame - 0x8bc2 - 0x8bc2 - 0x5c - + 0x2e5f + 0x2e5f + 0xe4 + - + .debug_frame - 0x8c1e - 0x8c1e - 0x69 - + 0x2f43 + 0x2f43 + 0xe0 + - + .debug_frame - 0x8c87 - 0x8c87 - 0x5c - + 0x3023 + 0x3023 + 0xe0 + - + .debug_frame - 0x8ce3 - 0x8ce3 - 0x5c - + 0x3103 + 0x3103 + 0xe4 + - + .debug_frame - 0x8d3f - 0x8d3f - 0x51 - + 0x31e7 + 0x31e7 + 0xe0 + - + .debug_frame - 0x8d90 - 0x8d90 - 0x58 - + 0x32c7 + 0x32c7 + 0xe4 + - + .debug_frame - 0x8de8 - 0x8de8 - 0x58 - + 0x33ab + 0x33ab + 0xe4 + - + .debug_frame - 0x8e40 - 0x8e40 - 0x58 - + 0x348f + 0x348f + 0xe0 + - + .debug_frame - 0x8e98 - 0x8e98 - 0x58 - + 0x356f + 0x356f + 0xe0 + - + .debug_frame - 0x8ef0 - 0x8ef0 - 0x58 - + 0x364f + 0x364f + 0xe4 + - + .debug_frame - 0x8f48 - 0x8f48 - 0x5c - + 0x3733 + 0x3733 + 0xe4 + - + .debug_frame - 0x8fa4 - 0x8fa4 - 0x58 - + 0x3817 + 0x3817 + 0xe4 + - + .debug_frame - 0x8ffc - 0x8ffc - 0x58 - + 0x38fb + 0x38fb + 0xe4 + - + .debug_frame - 0x9054 - 0x9054 - 0x5c - + 0x39df + 0x39df + 0xe0 + - + .debug_frame - 0x90b0 - 0x90b0 - 0x5e - + 0x3abf + 0x3abf + 0xe4 + - + .debug_frame - 0x910e - 0x910e - 0x58 - + 0x3ba3 + 0x3ba3 + 0xe4 + - + .debug_frame - 0x9166 - 0x9166 - 0x5c - + 0x3c87 + 0x3c87 + 0xe4 + - + .debug_frame - 0x91c2 - 0x91c2 - 0x5e - + 0x3d6b + 0x3d6b + 0xe4 + - + .debug_frame - 0x9220 - 0x9220 - 0x58 - + 0x3e4f + 0x3e4f + 0xe4 + - + .debug_frame - 0x9278 - 0x9278 - 0x5c - + 0x3f33 + 0x3f33 + 0xe4 + - + .debug_frame - 0x92d4 - 0x92d4 - 0x5e - + 0x4017 + 0x4017 + 0xe4 + - + .debug_frame - 0x9332 - 0x9332 - 0x6a - + 0x40fb + 0x40fb + 0xe4 + - + .debug_frame - 0x939c - 0x939c - 0x6a - + 0x41df + 0x41df + 0xe4 + - + .debug_frame - 0x9406 - 0x9406 - 0x51 - + 0x42c3 + 0x42c3 + 0xe4 + - + .debug_frame - 0x9457 - 0x9457 - 0x51 - + 0x43a7 + 0x43a7 + 0xdf + - + .debug_frame - 0x94a8 - 0x94a8 - 0x51 - + 0x4486 + 0x4486 + 0xe4 + - + .debug_frame - 0x94f9 - 0x94f9 - 0x58 - + 0x456a + 0x456a + 0xe4 + - + .debug_frame - 0x9551 - 0x9551 - 0x58 - + 0x464e + 0x464e + 0xe4 + - + .debug_frame - 0x95a9 - 0x95a9 - 0x58 - + 0x4732 + 0x4732 + 0xdf + - + .debug_frame - 0x9601 - 0x9601 - 0x64 - + 0x4811 + 0x4811 + 0xe0 + - + .debug_frame - 0x9665 - 0x9665 - 0x51 - + 0x48f1 + 0x48f1 + 0xe4 + - + .debug_frame - 0x96b6 - 0x96b6 - 0x51 - + 0x49d5 + 0x49d5 + 0xe0 + - + .debug_frame - 0x9707 - 0x9707 - 0x51 - + 0x4ab5 + 0x4ab5 + 0xe0 + - + .debug_frame - 0x9758 - 0x9758 - 0x58 - + 0x4b95 + 0x4b95 + 0xe0 + - + .debug_frame - 0x97b0 - 0x97b0 - 0x51 - + 0x4c75 + 0x4c75 + 0xe4 + - + .debug_frame - 0x9801 - 0x9801 - 0x58 - + 0x4d59 + 0x4d59 + 0xe0 + - + .debug_frame - 0x9859 - 0x9859 - 0x58 - + 0x4e39 + 0x4e39 + 0xe0 + - + .debug_frame - 0x98b1 - 0x98b1 - 0x51 - + 0x4f19 + 0x4f19 + 0xe4 + - + .debug_frame - 0x9902 - 0x9902 - 0x60 - + 0x4ffd + 0x4ffd + 0xe4 + - + .debug_frame - 0x9962 - 0x9962 - 0x60 - + 0x50e1 + 0x50e1 + 0xe0 + - + .debug_frame - 0x99c2 - 0x99c2 - 0x51 - + 0x51c1 + 0x51c1 + 0xe4 + - + .debug_frame - 0x9a13 - 0x9a13 - 0x58 - + 0x52a5 + 0x52a5 + 0xe4 + - + .debug_frame - 0x9a6b - 0x9a6b - 0x51 - + 0x5389 + 0x5389 + 0xe4 + - + .debug_frame - 0x9abc - 0x9abc - 0x5e - + 0x546d + 0x546d + 0xe4 + - + .debug_frame - 0x9b1a - 0x9b1a - 0x51 - + 0x5551 + 0x5551 + 0xe4 + - + .debug_frame - 0x9b6b - 0x9b6b - 0x66 - + 0x5635 + 0x5635 + 0xe0 + - + .debug_frame - 0x9bd1 - 0x9bd1 - 0x55 - + 0x5715 + 0x5715 + 0xe4 + - + .debug_frame - 0x9c26 - 0x9c26 - 0x62 - + 0x57f9 + 0x57f9 + 0xe4 + - + .debug_frame - 0x9c88 - 0x9c88 - 0x51 - + 0x58dd + 0x58dd + 0xe4 + - + .debug_frame - 0x9cd9 - 0x9cd9 - 0x51 - + 0x59c1 + 0x59c1 + 0xe0 + - + .debug_frame - 0x9d2a - 0x9d2a - 0x51 - + 0x5aa1 + 0x5aa1 + 0xe4 + - + .debug_frame - 0x9d7b - 0x9d7b - 0x55 - + 0x5b85 + 0x5b85 + 0xe4 + - + .debug_frame - 0x9dd0 - 0x9dd0 - 0x51 - + 0x5c69 + 0x5c69 + 0xe4 + - + .debug_frame - 0x9e21 - 0x9e21 - 0x51 - + 0x5d4d + 0x5d4d + 0xe4 + - + .debug_frame - 0x9e72 - 0x9e72 - 0x51 - + 0x5e31 + 0x5e31 + 0xdf + - + .debug_frame - 0x9ec3 - 0x9ec3 - 0x66 - + 0x5f10 + 0x5f10 + 0xe4 + - + .debug_frame - 0x9f29 - 0x9f29 - 0x5c - + 0x5ff4 + 0x5ff4 + 0xe0 + - + .debug_frame - 0x9f85 - 0x9f85 - 0x51 - + 0x60d4 + 0x60d4 + 0xe4 + - + .debug_frame - 0x9fd6 - 0x9fd6 - 0x66 - + 0x61b8 + 0x61b8 + 0xe4 + - + .debug_frame - 0xa03c - 0xa03c - 0x5c - + 0x629c + 0x629c + 0xe4 + - + .debug_frame - 0xa098 - 0xa098 - 0x60 - + 0x6380 + 0x6380 + 0xe4 + - + .debug_frame - 0xa0f8 - 0xa0f8 - 0x51 - + 0x6464 + 0x6464 + 0xe4 + - + .debug_frame - 0xa149 - 0xa149 - 0x58 - + 0x6548 + 0x6548 + 0xe4 + - + .debug_frame - 0xa1a1 - 0xa1a1 - 0x5e - + 0x662c + 0x662c + 0xe4 + - + .debug_frame - 0xa1ff - 0xa1ff - 0x51 - + 0x6710 + 0x6710 + 0xfd + - + .debug_frame - 0xa250 - 0xa250 - 0x60 - + 0x680d + 0x680d + 0xdb + - + .debug_frame - 0xa2b0 - 0xa2b0 - 0x86 - + 0x68e8 + 0x68e8 + 0xa4 + - + .debug_frame - 0xa336 - 0xa336 - 0x86 - + 0x698c + 0x698c + 0x203 + - + .debug_frame - 0xa3bc - 0xa3bc - 0x86 - + 0x6b8f + 0x6b8f + 0x360 + - + .debug_frame - 0xa442 - 0xa442 - 0x86 - + 0x6eef + 0x6eef + 0x1de + - + .debug_frame - 0xa4c8 - 0xa4c8 - 0x95 - + 0x70cd + 0x70cd + 0x92 + - + .debug_frame - 0xa55d - 0xa55d - 0x86 - + 0x715f + 0x715f + 0x122 + - + .debug_frame - 0xa5e3 - 0xa5e3 - 0x86 - + 0x7281 + 0x7281 + 0x2b8 + - + .debug_frame - 0xa669 - 0xa669 - 0x8e - + 0x7539 + 0x7539 + 0xca + - + .debug_frame - 0xa6f7 - 0xa6f7 - 0x8a - + 0x7603 + 0x7603 + 0x1ed + - + .debug_frame - 0xa781 - 0xa781 - 0x93 - + 0x77f0 + 0x77f0 + 0x244 + - + .debug_frame - 0xa814 - 0xa814 - 0x8e - + 0x7a34 + 0x7a34 + 0xae + - + .debug_frame - 0xa8a2 - 0xa8a2 - 0x7f - + 0x7ae2 + 0x7ae2 + 0xdb + - + .debug_frame - 0xa921 - 0xa921 - 0x8a - + 0x7bbd + 0x7bbd + 0x1da + - + .debug_frame - 0xa9ab - 0xa9ab - 0x7f - + 0x7d97 + 0x7d97 + 0x57 + - + .debug_frame - 0xaa2a - 0xaa2a - 0x93 - + 0x7dee + 0x7dee + 0x136 + - + .debug_frame - 0xaabd - 0xaabd - 0x7f - + 0x7f24 + 0x7f24 + 0x7b + - + .debug_frame - 0xab3c - 0xab3c - 0x7f - + 0x7f9f + 0x7f9f + 0x7b + - + .debug_frame - 0xabbb - 0xabbb - 0x97 - + 0x801a + 0x801a + 0x103 + - + .debug_frame - 0xac52 - 0xac52 - 0x8a - + 0x811d + 0x811d + 0x162 + - + .debug_frame - 0xacdc - 0xacdc - 0x8a - + 0x827f + 0x827f + 0x5d + - + .debug_frame - 0xad66 - 0xad66 - 0x97 - + 0x82dc + 0x82dc + 0x60 + - + .debug_frame - 0xadfd - 0xadfd - 0x7f - + 0x833c + 0x833c + 0x60 + - + .debug_frame - 0xae7c - 0xae7c - 0x7f - + 0x839c + 0x839c + 0x80 + - + .debug_frame - 0xaefb - 0xaefb - 0x97 - + 0x841c + 0x841c + 0x62 + - + .debug_frame - 0xaf92 - 0xaf92 - 0x92 - + 0x847e + 0x847e + 0x7e + - + .debug_frame - 0xb024 - 0xb024 - 0x86 - + 0x84fc + 0x84fc + 0x62 + - + .debug_frame - 0xb0aa - 0xb0aa - 0x9a - + 0x855e + 0x855e + 0x5e + - + .debug_frame - 0xb144 - 0xb144 - 0x8a - + 0x85bc + 0x85bc + 0xe9 + - + .debug_frame - 0xb1ce - 0xb1ce - 0x86 - + 0x86a5 + 0x86a5 + 0x7f + - + .debug_frame - 0xb254 - 0xb254 - 0x8e - + 0x8724 + 0x8724 + 0x62 + - + .debug_frame - 0xb2e2 - 0xb2e2 - 0x8b - + 0x8786 + 0x8786 + 0x5e + - + .debug_frame - 0xb36d - 0xb36d - 0x8e - + 0x87e4 + 0x87e4 + 0x144 + - + .debug_frame - 0xb3fb - 0xb3fb - 0x8a - + 0x8928 + 0x8928 + 0x5e + - + .debug_frame - 0xb485 - 0xb485 - 0x8e - + 0x8986 + 0x8986 + 0x62 + - + .debug_frame - 0xb513 - 0xb513 - 0x91 - + 0x89e8 + 0x89e8 + 0x62 + - + .debug_frame - 0xb5a4 - 0xb5a4 - 0x7f - + 0x8a4a + 0x8a4a + 0x6f + - + .debug_frame - 0xb623 - 0xb623 - 0x8b - + 0x8ab9 + 0x8ab9 + 0x62 + - + .debug_frame - 0xb6ae - 0xb6ae - 0x8a - + 0x8b1b + 0x8b1b + 0x82 + - + .debug_frame - 0xb738 - 0xb738 - 0x8a - + 0x8b9d + 0x8b9d + 0x60 + - + .debug_frame - 0xb7c2 - 0xb7c2 - 0x91 - + 0x8bfd + 0x8bfd + 0x134 + - + .debug_frame - 0xb853 - 0xb853 - 0x97 - + 0x8d31 + 0x8d31 + 0x12a + - + .debug_frame - 0xb8ea - 0xb8ea - 0x99 - + 0x8e5b + 0x8e5b + 0xd5 + - + .debug_frame - 0xb983 - 0xb983 - 0x93 - + 0x8f30 + 0x8f30 + 0x126 + - + .debug_frame - 0xba16 - 0xba16 - 0x8a - + 0x9056 + 0x9056 + 0x161 + - + .debug_frame - 0xbaa0 - 0xbaa0 - 0x7f - + 0x91b7 + 0x91b7 + 0xf4 + - + .debug_frame - 0xbb1f - 0xbb1f - 0x8e - + 0x92ab + 0x92ab + 0x51 + - + .debug_frame - 0xbbad - 0xbbad - 0x8a - + 0x92fc + 0x92fc + 0x51 + - + .debug_frame - 0xbc37 - 0xbc37 - 0x8e - + 0x934d + 0x934d + 0x51 + - + .debug_frame - 0xbcc5 - 0xbcc5 - 0x8e - + 0x939e + 0x939e + 0x51 + - + .debug_frame - 0xbd53 - 0xbd53 - 0x8a - + 0x93ef + 0x93ef + 0x58 + - + .debug_frame - 0xbddd - 0xbddd - 0x86 - + 0x9447 + 0x9447 + 0x58 + - + .debug_frame - 0xbe63 - 0xbe63 - 0x7f - + 0x949f + 0x949f + 0x5c + - + .debug_frame - 0xbee2 - 0xbee2 - 0x86 - + 0x94fb + 0x94fb + 0x69 + - + .debug_frame - 0xbf68 - 0xbf68 - 0x86 - + 0x9564 + 0x9564 + 0x5c + - + .debug_frame - 0xbfee - 0xbfee - 0x51 - + 0x95c0 + 0x95c0 + 0x5c + - + .debug_frame - 0xc03f - 0xc03f + 0x961c + 0x961c 0x51 - + - - .debug_frame - 0xc090 - 0xc090 - 0x60 - - - + .debug_frame - 0xc0f0 - 0xc0f0 - 0x65 - + 0x966d + 0x966d + 0x58 + - + .debug_frame - 0xc155 - 0xc155 + 0x96c5 + 0x96c5 0x58 - + - + .debug_frame - 0xc1ad - 0xc1ad - 0x51 - + 0x971d + 0x971d + 0x58 + - + .debug_frame - 0xc1fe - 0xc1fe + 0x9775 + 0x9775 0x58 - + - + .debug_frame - 0xc256 - 0xc256 - 0x6c - + 0x97cd + 0x97cd + 0x58 + - + .debug_frame - 0xc2c2 - 0xc2c2 + 0x9825 + 0x9825 0x5c - + - + .debug_frame - 0xc31e - 0xc31e - 0x64 - + 0x9881 + 0x9881 + 0x58 + - + .debug_frame - 0xc382 - 0xc382 + 0x98d9 + 0x98d9 0x58 - + - + .debug_frame - 0xc3da - 0xc3da - 0x58 - + 0x9931 + 0x9931 + 0x5c + - + .debug_frame - 0xc432 - 0xc432 - 0x60 - + 0x998d + 0x998d + 0x5e + - + .debug_frame - 0xc492 - 0xc492 + 0x99eb + 0x99eb 0x58 - + - + .debug_frame - 0xc4ea - 0xc4ea - 0x65 - + 0x9a43 + 0x9a43 + 0x5c + - + .debug_frame - 0xc54f - 0xc54f + 0x9a9f + 0x9a9f + 0x5e + + + + .debug_frame + 0x9afd + 0x9afd 0x58 - + - + .debug_frame - 0xc5a7 - 0xc5a7 + 0x9b55 + 0x9b55 0x5c - + - + .debug_frame - 0xc603 - 0xc603 - 0x5c - + 0x9bb1 + 0x9bb1 + 0x5e + - + .debug_frame - 0xc65f - 0xc65f - 0x64 - + 0x9c0f + 0x9c0f + 0x6a + - + .debug_frame - 0xc6c3 - 0xc6c3 - 0x68 - + 0x9c79 + 0x9c79 + 0x6a + - + .debug_frame - 0xc72b - 0xc72b - 0x6e - + 0x9ce3 + 0x9ce3 + 0x51 + - + .debug_frame - 0xc799 - 0xc799 - 0x65 - + 0x9d34 + 0x9d34 + 0x51 + - + .debug_frame - 0xc7fe - 0xc7fe + 0x9d85 + 0x9d85 0x51 - + - + .debug_frame - 0xc84f - 0xc84f - 0x6d - + 0x9dd6 + 0x9dd6 + 0x58 + - + .debug_frame - 0xc8bc - 0xc8bc - 0x6d - + 0x9e2e + 0x9e2e + 0x58 + - + .debug_frame - 0xc929 - 0xc929 - 0x60 - + 0x9e86 + 0x9e86 + 0x58 + - + .debug_frame - 0xc989 - 0xc989 - 0x5c - + 0x9ede + 0x9ede + 0x64 + - + .debug_frame - 0xc9e5 - 0xc9e5 - 0x6d - + 0x9f42 + 0x9f42 + 0x51 + - + .debug_frame - 0xca52 - 0xca52 - 0x6d - + 0x9f93 + 0x9f93 + 0x51 + - + .debug_frame - 0xcabf - 0xcabf - 0x60 - + 0x9fe4 + 0x9fe4 + 0x51 + - + .debug_frame - 0xcb1f - 0xcb1f + 0xa035 + 0xa035 0x58 - + - + .debug_frame - 0xcb77 - 0xcb77 + 0xa08d + 0xa08d 0x51 - + - + .debug_frame - 0xcbc8 - 0xcbc8 - 0x51 - + 0xa0de + 0xa0de + 0x58 + - + .debug_frame - 0xcc19 - 0xcc19 - 0x5c - + 0xa136 + 0xa136 + 0x58 + - + .debug_frame - 0xcc75 - 0xcc75 - 0x65 - + 0xa18e + 0xa18e + 0x51 + - + .debug_frame - 0xccda - 0xccda - 0x5c - + 0xa1df + 0xa1df + 0x60 + - + .debug_frame - 0xcd36 - 0xcd36 - 0x61 - + 0xa23f + 0xa23f + 0x60 + - + .debug_frame - 0xcd97 - 0xcd97 + 0xa29f + 0xa29f 0x51 - + - + + .debug_frame + 0xa2f0 + 0xa2f0 + 0x58 + + + .debug_frame - 0xcde8 - 0xcde8 + 0xa348 + 0xa348 0x51 - + - + .debug_frame - 0xce39 - 0xce39 - 0x64 - + 0xa399 + 0xa399 + 0x5e + - + .debug_frame - 0xce9d - 0xce9d - 0x5c - + 0xa3f7 + 0xa3f7 + 0x51 + - + .debug_frame - 0xcef9 - 0xcef9 - 0x64 - + 0xa448 + 0xa448 + 0x66 + - + .debug_frame - 0xcf5d - 0xcf5d - 0x64 - + 0xa4ae + 0xa4ae + 0x55 + - + .debug_frame - 0xcfc1 - 0xcfc1 - 0x6d - + 0xa503 + 0xa503 + 0x62 + - + .debug_frame - 0xd02e - 0xd02e - 0x60 - + 0xa565 + 0xa565 + 0x51 + - + .debug_frame - 0xd08e - 0xd08e - 0x58 - + 0xa5b6 + 0xa5b6 + 0x51 + - + .debug_frame - 0xd0e6 - 0xd0e6 - 0x69 - + 0xa607 + 0xa607 + 0x51 + - + .debug_frame - 0xd14f - 0xd14f - 0x58 - + 0xa658 + 0xa658 + 0x55 + - + .debug_frame - 0xd1a7 - 0xd1a7 - 0x5c - + 0xa6ad + 0xa6ad + 0x51 + - + .debug_frame - 0xd203 - 0xd203 - 0x5c - + 0xa6fe + 0xa6fe + 0x51 + - + .debug_frame - 0xd25f - 0xd25f - 0x68 - + 0xa74f + 0xa74f + 0x51 + - + .debug_frame - 0xd2c7 - 0xd2c7 - 0x68 - + 0xa7a0 + 0xa7a0 + 0x66 + - + .debug_frame - 0xd32f - 0xd32f + 0xa806 + 0xa806 0x5c - + - + .debug_frame - 0xd38b - 0xd38b + 0xa862 + 0xa862 0x51 - + - + .debug_frame - 0xd3dc - 0xd3dc - 0x5c - + 0xa8b3 + 0xa8b3 + 0x66 + - + .debug_frame - 0xd438 - 0xd438 - 0x60 - + 0xa919 + 0xa919 + 0x5c + - + .debug_frame - 0xd498 - 0xd498 - 0x6e - + 0xa975 + 0xa975 + 0x60 + - + .debug_frame - 0xd506 - 0xd506 - 0x6d - + 0xa9d5 + 0xa9d5 + 0x51 + - + .debug_frame - 0xd573 - 0xd573 - 0x65 - + 0xaa26 + 0xaa26 + 0x58 + - + .debug_frame - 0xd5d8 - 0xd5d8 - 0x5c - + 0xaa7e + 0xaa7e + 0x5e + - + .debug_frame - 0xd634 - 0xd634 - 0x5c - + 0xaadc + 0xaadc + 0x51 + - + .debug_frame - 0xd690 - 0xd690 - 0x58 - + 0xab2d + 0xab2d + 0x60 + - + .debug_frame - 0xd6e8 - 0xd6e8 - 0x5c - + 0xab8d + 0xab8d + 0x86 + - + .debug_frame - 0xd744 - 0xd744 - 0x51 - + 0xac13 + 0xac13 + 0x86 + - + .debug_frame - 0xd795 - 0xd795 - 0x51 - + 0xac99 + 0xac99 + 0x86 + - + .debug_frame - 0xd7e6 - 0xd7e6 - 0x51 - + 0xad1f + 0xad1f + 0x86 + - + .debug_frame - 0xd837 - 0xd837 - 0x60 - + 0xada5 + 0xada5 + 0x95 + - + .debug_frame - 0xd897 - 0xd897 - 0x58 - + 0xae3a + 0xae3a + 0x86 + - + .debug_frame - 0xd8ef - 0xd8ef - 0x51 - + 0xaec0 + 0xaec0 + 0x86 + - + .debug_frame - 0xd940 - 0xd940 - 0x51 - + 0xaf46 + 0xaf46 + 0x8e + - + .debug_frame - 0xd991 - 0xd991 - 0x51 - + 0xafd4 + 0xafd4 + 0x8a + - + .debug_frame - 0xd9e2 - 0xd9e2 - 0x51 - + 0xb05e + 0xb05e + 0x93 + - + .debug_frame - 0xda33 - 0xda33 - 0x51 - + 0xb0f1 + 0xb0f1 + 0x8e + - + .debug_frame - 0xda84 - 0xda84 - 0x60 - + 0xb17f + 0xb17f + 0x7f + - + .debug_frame - 0xdae4 - 0xdae4 - 0x51 - + 0xb1fe + 0xb1fe + 0x8a + - + .debug_frame - 0xdb35 - 0xdb35 - 0x51 - + 0xb288 + 0xb288 + 0x7f + - + .debug_frame - 0xdb86 - 0xdb86 - 0x58 - + 0xb307 + 0xb307 + 0x93 + - + .debug_frame - 0xdbde - 0xdbde - 0x51 - + 0xb39a + 0xb39a + 0x7f + - + .debug_frame - 0xdc2f - 0xdc2f - 0x51 - + 0xb419 + 0xb419 + 0x7f + - + .debug_frame - 0xdc80 - 0xdc80 - 0x51 - + 0xb498 + 0xb498 + 0x97 + - + .debug_frame - 0xdcd1 - 0xdcd1 - 0x5c - + 0xb52f + 0xb52f + 0x8a + - + .debug_frame - 0xdd2d - 0xdd2d - 0x5c - + 0xb5b9 + 0xb5b9 + 0x8a + - + .debug_frame - 0xdd89 - 0xdd89 - 0x5c - + 0xb643 + 0xb643 + 0x97 + - + .debug_frame - 0xdde5 - 0xdde5 - 0x5d - + 0xb6da + 0xb6da + 0x7f + - + .debug_frame - 0xde42 - 0xde42 - 0x5e - + 0xb759 + 0xb759 + 0x7f + - + .debug_frame - 0xdea0 - 0xdea0 - 0x5e - + 0xb7d8 + 0xb7d8 + 0x97 + - + .debug_frame - 0xdefe - 0xdefe - 0x60 - + 0xb86f + 0xb86f + 0x92 + - + .debug_frame - 0xdf5e - 0xdf5e - 0x5c - + 0xb901 + 0xb901 + 0x86 + - + .debug_frame - 0xdfba - 0xdfba - 0x5c - + 0xb987 + 0xb987 + 0x9a + - + .debug_frame - 0xe016 - 0xe016 - 0x5c - + 0xba21 + 0xba21 + 0x8a + - + .debug_frame - 0xe072 - 0xe072 - 0x5c - + 0xbaab + 0xbaab + 0x86 + - + .debug_frame - 0xe0ce - 0xe0ce - 0x5f - + 0xbb31 + 0xbb31 + 0x8e + - + .debug_frame - 0xe12d - 0xe12d - 0x58 - + 0xbbbf + 0xbbbf + 0x8b + - + .debug_frame - 0xe185 - 0xe185 - 0x66 - + 0xbc4a + 0xbc4a + 0x8e + - + .debug_frame - 0xe1eb - 0xe1eb - 0x68 - + 0xbcd8 + 0xbcd8 + 0x8a + - + .debug_frame - 0xe253 - 0xe253 - 0x58 - + 0xbd62 + 0xbd62 + 0x8e + - + .debug_frame - 0xe2ab - 0xe2ab - 0x51 - + 0xbdf0 + 0xbdf0 + 0x91 + - + .debug_frame - 0xe2fc - 0xe2fc - 0x6d - + 0xbe81 + 0xbe81 + 0x7f + - + .debug_frame - 0xe369 - 0xe369 - 0x68 - + 0xbf00 + 0xbf00 + 0x8b + - + .debug_frame - 0xe3d1 - 0xe3d1 - 0x68 - + 0xbf8b + 0xbf8b + 0x8a + - + .debug_frame - 0xe439 - 0xe439 - 0x58 - + 0xc015 + 0xc015 + 0x8a + - + .debug_frame - 0xe491 - 0xe491 - 0x65 - + 0xc09f + 0xc09f + 0x91 + - + .debug_frame - 0xe4f6 - 0xe4f6 - 0x58 - + 0xc130 + 0xc130 + 0x97 + - + .debug_frame - 0xe54e - 0xe54e - 0x51 - + 0xc1c7 + 0xc1c7 + 0x99 + - + .debug_frame - 0xe59f - 0xe59f - 0x5c - + 0xc260 + 0xc260 + 0x93 + - + .debug_frame - 0xe5fb - 0xe5fb - 0x60 - + 0xc2f3 + 0xc2f3 + 0x8a + - + .debug_frame - 0xe65b - 0xe65b - 0x51 - + 0xc37d + 0xc37d + 0x7f + - + .debug_frame - 0xe6ac - 0xe6ac - 0x59 - + 0xc3fc + 0xc3fc + 0x8e + - + .debug_frame - 0xe705 - 0xe705 - 0x68 - + 0xc48a + 0xc48a + 0x8a + - + .debug_frame - 0xe76d - 0xe76d - 0x64 - + 0xc514 + 0xc514 + 0x8e + - + .debug_frame - 0xe7d1 - 0xe7d1 - 0x51 - + 0xc5a2 + 0xc5a2 + 0x8e + - + .debug_frame - 0xe822 - 0xe822 - 0x58 - + 0xc630 + 0xc630 + 0x8a + - + .debug_frame - 0xe87a - 0xe87a - 0x8a - + 0xc6ba + 0xc6ba + 0x86 + - + .debug_frame - 0xe904 - 0xe904 + 0xc740 + 0xc740 0x7f - + - + .debug_frame - 0xe983 - 0xe983 - 0x8a - + 0xc7bf + 0xc7bf + 0x86 + - + .debug_frame - 0xea0d - 0xea0d - 0x98 - + 0xc845 + 0xc845 + 0x86 + - + .debug_frame - 0xeaa5 - 0xeaa5 - 0x96 - + 0xc8cb + 0xc8cb + 0x51 + - + .debug_frame - 0xeb3b - 0xeb3b - 0x92 - + 0xc91c + 0xc91c + 0x51 + - + .debug_frame - 0xebcd - 0xebcd - 0x8e - + 0xc96d + 0xc96d + 0x60 + - + .debug_frame - 0xec5b - 0xec5b - 0x8e - + 0xc9cd + 0xc9cd + 0x65 + - + .debug_frame - 0xece9 - 0xece9 - 0x86 - + 0xca32 + 0xca32 + 0x58 + - + .debug_frame - 0xed6f - 0xed6f - 0x92 - + 0xca8a + 0xca8a + 0x51 + - + .debug_frame - 0xee01 - 0xee01 - 0x7f - + 0xcadb + 0xcadb + 0x58 + - + .debug_frame - 0xee80 - 0xee80 - 0x8e - + 0xcb33 + 0xcb33 + 0x6c + - + .debug_frame - 0xef0e - 0xef0e - 0x8e - + 0xcb9f + 0xcb9f + 0x5c + - + .debug_frame - 0xef9c - 0xef9c - 0x7f - + 0xcbfb + 0xcbfb + 0x64 + - + .debug_frame - 0xf01b - 0xf01b - 0x86 - + 0xcc5f + 0xcc5f + 0x58 + - + .debug_frame - 0xf0a1 - 0xf0a1 - 0x99 - + 0xccb7 + 0xccb7 + 0x58 + - + .debug_frame - 0xf13a - 0xf13a - 0x7f - + 0xcd0f + 0xcd0f + 0x60 + - + .debug_frame - 0xf1b9 - 0xf1b9 - 0x7f + 0xcd6f + 0xcd6f + 0x58 - + .debug_frame - 0xf238 - 0xf238 - 0x7f + 0xcdc7 + 0xcdc7 + 0x65 - + .debug_frame - 0xf2b7 - 0xf2b7 - 0x7f - + 0xce2c + 0xce2c + 0x58 + - + .debug_frame - 0xf336 - 0xf336 - 0x96 - + 0xce84 + 0xce84 + 0x5c + - + .debug_frame - 0xf3cc - 0xf3cc - 0x8a - + 0xcee0 + 0xcee0 + 0x5c + - + .debug_frame - 0xf456 - 0xf456 - 0x7f - + 0xcf3c + 0xcf3c + 0x64 + - + .debug_frame - 0xf4d5 - 0xf4d5 - 0x86 - + 0xcfa0 + 0xcfa0 + 0x68 + - + .debug_frame - 0xf55b - 0xf55b - 0x96 - + 0xd008 + 0xd008 + 0x6e + - + .debug_frame - 0xf5f1 - 0xf5f1 - 0x8a - + 0xd076 + 0xd076 + 0x65 + - + .debug_frame - 0xf67b - 0xf67b - 0x92 - + 0xd0db + 0xd0db + 0x51 + - + .debug_frame - 0xf70d - 0xf70d - 0x8e - + 0xd12c + 0xd12c + 0x6d + - + .debug_frame - 0xf79b - 0xf79b - 0x9c - + 0xd199 + 0xd199 + 0x6d + - + .debug_frame - 0xf837 - 0xf837 - 0x8a - + 0xd206 + 0xd206 + 0x60 + - + .debug_frame - 0xf8c1 - 0xf8c1 - 0x8e - + 0xd266 + 0xd266 + 0x5c + - + .debug_frame - 0xf94f - 0xf94f - 0x8a - + 0xd2c2 + 0xd2c2 + 0x6d + - + .debug_frame - 0xf9d9 - 0xf9d9 - 0x7f - + 0xd32f + 0xd32f + 0x6d + - + .debug_frame - 0xfa58 - 0xfa58 - 0x86 - + 0xd39c + 0xd39c + 0x60 + - + .debug_frame - 0xfade - 0xfade - 0x8e - + 0xd3fc + 0xd3fc + 0x58 + - + .debug_frame - 0xfb6c - 0xfb6c - 0x8a - + 0xd454 + 0xd454 + 0x51 + - + .debug_frame - 0xfbf6 - 0xfbf6 - 0x7f - + 0xd4a5 + 0xd4a5 + 0x51 + - + .debug_frame - 0xfc75 - 0xfc75 - 0x86 - + 0xd4f6 + 0xd4f6 + 0x5c + - + .debug_frame - 0xfcfb - 0xfcfb - 0x7f - + 0xd552 + 0xd552 + 0x65 + - + .debug_frame - 0xfd7a - 0xfd7a - 0x7f - + 0xd5b7 + 0xd5b7 + 0x5c + - + .debug_frame - 0xfdf9 - 0xfdf9 - 0x8a - + 0xd613 + 0xd613 + 0x61 + - + .debug_frame - 0xfe83 - 0xfe83 - 0x8a - + 0xd674 + 0xd674 + 0x51 + - + .debug_frame - 0xff0d - 0xff0d - 0x7f - + 0xd6c5 + 0xd6c5 + 0x51 + - + .debug_frame - 0xff8c - 0xff8c - 0x86 - + 0xd716 + 0xd716 + 0x64 + - + .debug_frame - 0x10012 - 0x10012 - 0x86 - + 0xd77a + 0xd77a + 0x5c + - + .debug_frame - 0x10098 - 0x10098 - 0xa4 - + 0xd7d6 + 0xd7d6 + 0x64 + - + .debug_frame - 0x1013c - 0x1013c - 0x7f - + 0xd83a + 0xd83a + 0x64 + - + .debug_frame - 0x101bb - 0x101bb - 0x8a - + 0xd89e + 0xd89e + 0x6d + - + .debug_frame - 0x10245 - 0x10245 - 0x8e - + 0xd90b + 0xd90b + 0x60 + - + .debug_frame - 0x102d3 - 0x102d3 - 0x92 - + 0xd96b + 0xd96b + 0x58 + - + .debug_frame - 0x10365 - 0x10365 - 0x92 - + 0xd9c3 + 0xd9c3 + 0x69 + - + .debug_frame - 0x103f7 - 0x103f7 - 0x8e - + 0xda2c + 0xda2c + 0x58 + - + .debug_frame - 0x10485 - 0x10485 - 0x7f - + 0xda84 + 0xda84 + 0x5c + - + .debug_frame - 0x10504 - 0x10504 - 0x7f - + 0xdae0 + 0xdae0 + 0x5c + - + .debug_frame - 0x10583 - 0x10583 - 0x73 - + 0xdb3c + 0xdb3c + 0x68 + - + .debug_frame - 0x105f6 - 0x105f6 - 0x70 - + 0xdba4 + 0xdba4 + 0x68 + - + + .debug_frame + 0xdc0c + 0xdc0c + 0x5c + + + .debug_frame - 0x10666 - 0x10666 + 0xdc68 + 0xdc68 0x51 - + - + .debug_frame - 0x106b7 - 0x106b7 - 0x7a - + 0xdcb9 + 0xdcb9 + 0x5c + - + .debug_frame - 0x10731 - 0x10731 + 0xdd15 + 0xdd15 0x60 - + - + .debug_frame - 0x10791 - 0x10791 - 0x51 - + 0xdd75 + 0xdd75 + 0x6e + - + .debug_frame - 0x107e2 - 0x107e2 - 0x51 - + 0xdde3 + 0xdde3 + 0x6d + - + .debug_frame - 0x10833 - 0x10833 - 0x60 - + 0xde50 + 0xde50 + 0x65 + - + .debug_frame - 0x10893 - 0x10893 - 0x85 - + 0xdeb5 + 0xdeb5 + 0x5c + - + .debug_frame - 0x10918 - 0x10918 - 0x84 - + 0xdf11 + 0xdf11 + 0x5c + - + .debug_frame - 0x1099c - 0x1099c - 0x89 - + 0xdf6d + 0xdf6d + 0x58 + - + .debug_frame - 0x10a25 - 0x10a25 - 0x80 - + 0xdfc5 + 0xdfc5 + 0x5c + - + .debug_frame - 0x10aa5 - 0x10aa5 - 0x5c - + 0xe021 + 0xe021 + 0x51 + - + .debug_frame - 0x10b01 - 0x10b01 - 0x65 - + 0xe072 + 0xe072 + 0x51 + - + .debug_frame - 0x10b66 - 0x10b66 + 0xe0c3 + 0xe0c3 0x51 - + - + .debug_frame - 0x10bb7 - 0x10bb7 - 0x5c - + 0xe114 + 0xe114 + 0x60 + - + .debug_frame - 0x10c13 - 0x10c13 - 0x13c - + 0xe174 + 0xe174 + 0x58 + - + .debug_frame - 0x10d4f - 0x10d4f - 0x6f - + 0xe1cc + 0xe1cc + 0x51 + - + .debug_frame - 0x10dbe - 0x10dbe - 0x70 - + 0xe21d + 0xe21d + 0x51 + - + .debug_frame - 0x10e2e - 0x10e2e + 0xe26e + 0xe26e 0x51 - + - + .debug_frame - 0x10e7f - 0x10e7f + 0xe2bf + 0xe2bf 0x51 - + - + .debug_frame - 0x10ed0 - 0x10ed0 + 0xe310 + 0xe310 0x51 - + - + .debug_frame - 0x10f21 - 0x10f21 + 0xe361 + 0xe361 + 0x60 + + + + .debug_frame + 0xe3c1 + 0xe3c1 0x51 - + - + + .debug_frame + 0xe412 + 0xe412 + 0x51 + + + .debug_frame - 0x10f72 - 0x10f72 + 0xe463 + 0xe463 0x58 - + - + .debug_frame - 0x10fca - 0x10fca + 0xe4bb + 0xe4bb 0x51 - + - + .debug_frame - 0x1101b - 0x1101b - 0x78 - + 0xe50c + 0xe50c + 0x51 + - + .debug_frame - 0x11093 - 0x11093 - 0x5c - + 0xe55d + 0xe55d + 0x51 + - + .debug_frame - 0x110ef - 0x110ef - 0x7c - + 0xe5ae + 0xe5ae + 0x5c + - + .debug_frame - 0x1116b - 0x1116b - 0x64 - + 0xe60a + 0xe60a + 0x5c + - + .debug_frame - 0x111cf - 0x111cf + 0xe666 + 0xe666 0x5c - + - + .debug_frame - 0x1122b - 0x1122b - 0x60 - + 0xe6c2 + 0xe6c2 + 0x5d + - + .debug_frame - 0x1128b - 0x1128b - 0x60 - + 0xe71f + 0xe71f + 0x5e + - + + .debug_frame + 0xe77d + 0xe77d + 0x5e + + + .debug_frame - 0x112eb - 0x112eb + 0xe7db + 0xe7db 0x60 - + - + .debug_frame - 0x1134b - 0x1134b - 0x62 - + 0xe83b + 0xe83b + 0x5c + - + .debug_frame - 0x113ad - 0x113ad + 0xe897 + 0xe897 0x5c - + - + .debug_frame - 0x11409 - 0x11409 - 0x51 - + 0xe8f3 + 0xe8f3 + 0x5c + - + .debug_frame - 0x1145a - 0x1145a + 0xe94f + 0xe94f 0x5c - + - + + .debug_frame + 0xe9ab + 0xe9ab + 0x5f + + + + .debug_frame + 0xea0a + 0xea0a + 0x58 + + + + .debug_frame + 0xea62 + 0xea62 + 0x66 + + + .debug_frame - 0x114b6 - 0x114b6 + 0xeac8 + 0xeac8 0x68 - + - + .debug_frame - 0x1151e - 0x1151e - 0xc2 - + 0xeb30 + 0xeb30 + 0x58 + - + .debug_frame - 0x115e0 - 0x115e0 + 0xeb88 + 0xeb88 0x51 - + - + .debug_frame - 0x11631 - 0x11631 - 0x6c - + 0xebd9 + 0xebd9 + 0x6d + - + .debug_frame - 0x1169d - 0x1169d - 0x80 - + 0xec46 + 0xec46 + 0x68 + - + .debug_frame - 0x1171d - 0x1171d - 0x5c - + 0xecae + 0xecae + 0x68 + - + .debug_frame - 0x11779 - 0x11779 - 0x60 - + 0xed16 + 0xed16 + 0x58 + - + .debug_frame - 0x117d9 - 0x117d9 - 0x8a - + 0xed6e + 0xed6e + 0x65 + - + .debug_frame - 0x11863 - 0x11863 - 0x7f - + 0xedd3 + 0xedd3 + 0x58 + - + .debug_frame - 0x118e2 - 0x118e2 - 0x7f - + 0xee2b + 0xee2b + 0x51 + - + .debug_frame - 0x11961 - 0x11961 - 0x8a - + 0xee7c + 0xee7c + 0x5c + - + .debug_frame - 0x119eb - 0x119eb - 0x86 - + 0xeed8 + 0xeed8 + 0x60 + - + .debug_frame - 0x11a71 - 0x11a71 - 0x83 - + 0xef38 + 0xef38 + 0x51 + - + .debug_frame - 0x11af4 - 0x11af4 - 0x7f - + 0xef89 + 0xef89 + 0x59 + - + .debug_frame - 0x11b73 - 0x11b73 - 0x7f - + 0xefe2 + 0xefe2 + 0x68 + - + .debug_frame - 0x11bf2 - 0x11bf2 - 0x8f - + 0xf04a + 0xf04a + 0x64 + - + .debug_frame - 0x11c81 - 0x11c81 - 0x86 - + 0xf0ae + 0xf0ae + 0x51 + - + .debug_frame - 0x11d07 - 0x11d07 - 0x86 - + 0xf0ff + 0xf0ff + 0x58 + - + .debug_frame - 0x11d8d - 0x11d8d - 0x86 - + 0xf157 + 0xf157 + 0x8a + - + .debug_frame - 0x11e13 - 0x11e13 - 0x86 - + 0xf1e1 + 0xf1e1 + 0x7f + - + .debug_frame - 0x11e99 - 0x11e99 - 0x86 - + 0xf260 + 0xf260 + 0x8a + - + .debug_frame - 0x11f1f - 0x11f1f - 0x86 - + 0xf2ea + 0xf2ea + 0x98 + - + .debug_frame - 0x11fa5 - 0x11fa5 - 0x8a - + 0xf382 + 0xf382 + 0x96 + - + .debug_frame - 0x1202f - 0x1202f - 0x86 - + 0xf418 + 0xf418 + 0x92 + - + .debug_frame - 0x120b5 - 0x120b5 - 0x86 - + 0xf4aa + 0xf4aa + 0x8e + - + .debug_frame - 0x1213b - 0x1213b - 0x86 - + 0xf538 + 0xf538 + 0x8e + - + .debug_frame - 0x121c1 - 0x121c1 + 0xf5c6 + 0xf5c6 0x86 - + - + .debug_frame - 0x12247 - 0x12247 - 0x7f - + 0xf64c + 0xf64c + 0x92 + - + .debug_frame - 0x122c6 - 0x122c6 + 0xf6de + 0xf6de 0x7f - + - + .debug_frame - 0x12345 - 0x12345 - 0x7f - + 0xf75d + 0xf75d + 0x8e + - + .debug_frame - 0x123c4 - 0x123c4 - 0x7f - + 0xf7eb + 0xf7eb + 0x8e + - + .debug_frame - 0x12443 - 0x12443 + 0xf879 + 0xf879 0x7f - + - - .debug_frame - 0x124c2 - 0x124c2 - 0x86 - - - + .debug_frame - 0x12548 - 0x12548 + 0xf8f8 + 0xf8f8 0x86 - + - + .debug_frame - 0x125ce - 0x125ce - 0x89 - + 0xf97e + 0xf97e + 0x99 + - + .debug_frame - 0x12657 - 0x12657 + 0xfa17 + 0xfa17 0x7f - + - + .debug_frame - 0x126d6 - 0x126d6 + 0xfa96 + 0xfa96 0x7f - + - + .debug_frame - 0x12755 - 0x12755 + 0xfb15 + 0xfb15 0x7f - + - + .debug_frame - 0x127d4 - 0x127d4 + 0xfb94 + 0xfb94 0x7f - + - + .debug_frame - 0x12853 - 0x12853 - 0x7f - + 0xfc13 + 0xfc13 + 0x96 + - + .debug_frame - 0x128d2 - 0x128d2 - 0x83 - + 0xfca9 + 0xfca9 + 0x8a + - + .debug_frame - 0x12955 - 0x12955 + 0xfd33 + 0xfd33 0x7f - + - + .debug_frame - 0x129d4 - 0x129d4 + 0xfdb2 + 0xfdb2 0x86 - - - - .debug_frame - 0x12a5a - 0x12a5a - 0x7f - + - + .debug_frame - 0x12ad9 - 0x12ad9 - 0x7f - + 0xfe38 + 0xfe38 + 0x96 + - + .debug_frame - 0x12b58 - 0x12b58 - 0x7f - + 0xfece + 0xfece + 0x8a + - + .debug_frame - 0x12bd7 - 0x12bd7 - 0x7f - + 0xff58 + 0xff58 + 0x92 + - + .debug_frame - 0x12c56 - 0x12c56 - 0x7f - + 0xffea + 0xffea + 0x8e + - + .debug_frame - 0x12cd5 - 0x12cd5 - 0x7f - + 0x10078 + 0x10078 + 0x9c + - + .debug_frame - 0x12d54 - 0x12d54 - 0x7f - + 0x10114 + 0x10114 + 0x8a + - + .debug_frame - 0x12dd3 - 0x12dd3 - 0x85 - + 0x1019e + 0x1019e + 0x8e + - + .debug_frame - 0x12e58 - 0x12e58 - 0x7f - + 0x1022c + 0x1022c + 0x8a + - + .debug_frame - 0x12ed7 - 0x12ed7 + 0x102b6 + 0x102b6 0x7f - + - + .debug_frame - 0x12f56 - 0x12f56 - 0x93 - + 0x10335 + 0x10335 + 0x86 + - + .debug_frame - 0x12fe9 - 0x12fe9 - 0x7f - + 0x103bb + 0x103bb + 0x8e + - + .debug_frame - 0x13068 - 0x13068 + 0x10449 + 0x10449 0x8a - - - - .debug_frame - 0x130f2 - 0x130f2 - 0x98 - + - + .debug_frame - 0x1318a - 0x1318a + 0x104d3 + 0x104d3 0x7f - + - + .debug_frame - 0x13209 - 0x13209 + 0x10552 + 0x10552 0x86 - + - + .debug_frame - 0x1328f - 0x1328f + 0x105d8 + 0x105d8 0x7f - + - + .debug_frame - 0x1330e - 0x1330e + 0x10657 + 0x10657 0x7f - + - + .debug_frame - 0x1338d - 0x1338d - 0x7f - + 0x106d6 + 0x106d6 + 0x8a + - + .debug_frame - 0x1340c - 0x1340c - 0x7f - + 0x10760 + 0x10760 + 0x8a + - + .debug_frame - 0x1348b - 0x1348b - 0x92 - + 0x107ea + 0x107ea + 0x7f + - + .debug_frame - 0x1351d - 0x1351d - 0x8e - + 0x10869 + 0x10869 + 0x86 + - + .debug_frame - 0x135ab - 0x135ab - 0x8a - + 0x108ef + 0x108ef + 0x86 + - + .debug_frame - 0x13635 - 0x13635 - 0x86 - + 0x10975 + 0x10975 + 0xa4 + - + .debug_frame - 0x136bb - 0x136bb + 0x10a19 + 0x10a19 0x7f - + - + .debug_frame - 0x1373a - 0x1373a + 0x10a98 + 0x10a98 0x8a - - - - .debug_frame - 0x137c4 - 0x137c4 - 0x86 - + - + .debug_frame - 0x1384a - 0x1384a + 0x10b22 + 0x10b22 0x8e - + - + .debug_frame - 0x138d8 - 0x138d8 - 0x8f - + 0x10bb0 + 0x10bb0 + 0x92 + - + .debug_frame - 0x13967 - 0x13967 - 0x9a - + 0x10c42 + 0x10c42 + 0x92 + - + .debug_frame - 0x13a01 - 0x13a01 - 0x86 - + 0x10cd4 + 0x10cd4 + 0x8e + - + .debug_frame - 0x13a87 - 0x13a87 - 0x8a - + 0x10d62 + 0x10d62 + 0x7f + - + .debug_frame - 0x13b11 - 0x13b11 + 0x10de1 + 0x10de1 0x7f - + - + .debug_frame - 0x13b90 - 0x13b90 - 0x8a - + 0x10e60 + 0x10e60 + 0x73 + - + .debug_frame - 0x13c1a - 0x13c1a - 0x7f - + 0x10ed3 + 0x10ed3 + 0x70 + - + .debug_frame - 0x13c99 - 0x13c99 - 0x86 - + 0x10f43 + 0x10f43 + 0x51 + - + .debug_frame - 0x13d1f - 0x13d1f - 0x8a - + 0x10f94 + 0x10f94 + 0x7a + - + .debug_frame - 0x13da9 - 0x13da9 - 0x7f - + 0x1100e + 0x1100e + 0x60 + - + .debug_frame - 0x13e28 - 0x13e28 - 0x86 - + 0x1106e + 0x1106e + 0x51 + - + .debug_frame - 0x13eae - 0x13eae - 0x86 - + 0x110bf + 0x110bf + 0x51 + - + .debug_frame - 0x13f34 - 0x13f34 - 0x7f - + 0x11110 + 0x11110 + 0x60 + - + .debug_frame - 0x13fb3 - 0x13fb3 - 0x7f - + 0x11170 + 0x11170 + 0x85 + - + .debug_frame - 0x14032 - 0x14032 - 0x8a - + 0x111f5 + 0x111f5 + 0x84 + - + .debug_frame - 0x140bc - 0x140bc - 0x86 - + 0x11279 + 0x11279 + 0x89 + - + .debug_frame - 0x14142 - 0x14142 - 0x7f - + 0x11302 + 0x11302 + 0x80 + - + .debug_frame - 0x141c1 - 0x141c1 - 0x86 - + 0x11382 + 0x11382 + 0x5c + - + .debug_frame - 0x14247 - 0x14247 - 0x8e - + 0x113de + 0x113de + 0x65 + - + .debug_frame - 0x142d5 - 0x142d5 - 0x8a - + 0x11443 + 0x11443 + 0x51 + - + .debug_frame - 0x1435f - 0x1435f - 0x7f - + 0x11494 + 0x11494 + 0x5c + - + .debug_frame - 0x143de - 0x143de - 0x86 - + 0x114f0 + 0x114f0 + 0x13c + - + .debug_frame - 0x14464 - 0x14464 - 0x93 - + 0x1162c + 0x1162c + 0x6f + - + .debug_frame - 0x144f7 - 0x144f7 - 0x86 - + 0x1169b + 0x1169b + 0x70 + - + .debug_frame - 0x1457d - 0x1457d - 0x8a - + 0x1170b + 0x1170b + 0x51 + - + .debug_frame - 0x14607 - 0x14607 - 0x8e - + 0x1175c + 0x1175c + 0x51 + - + .debug_frame - 0x14695 - 0x14695 - 0x92 - + 0x117ad + 0x117ad + 0x51 + - + .debug_frame - 0x14727 - 0x14727 - 0x8f - + 0x117fe + 0x117fe + 0x51 + - + .debug_frame - 0x147b6 - 0x147b6 - 0x8e - + 0x1184f + 0x1184f + 0x58 + - + .debug_frame - 0x14844 - 0x14844 - 0x86 - + 0x118a7 + 0x118a7 + 0x51 + - + .debug_frame - 0x148ca - 0x148ca - 0x8a - + 0x118f8 + 0x118f8 + 0x78 + - + .debug_frame - 0x14954 - 0x14954 - 0x86 - + 0x11970 + 0x11970 + 0x5c + - + .debug_frame - 0x149da - 0x149da - 0x8a - + 0x119cc + 0x119cc + 0x7c + - + .debug_frame - 0x14a64 - 0x14a64 - 0x9c - + 0x11a48 + 0x11a48 + 0x64 + - + .debug_frame - 0x14b00 - 0x14b00 - 0x8a - + 0x11aac + 0x11aac + 0x5c + - + .debug_frame - 0x14b8a - 0x14b8a - 0x86 - + 0x11b08 + 0x11b08 + 0x60 + - + .debug_frame - 0x14c10 - 0x14c10 - 0x86 - + 0x11b68 + 0x11b68 + 0x60 + - + .debug_frame - 0x14c96 - 0x14c96 - 0x8a - + 0x11bc8 + 0x11bc8 + 0x60 + - + .debug_frame - 0x14d20 - 0x14d20 - 0x8a - + 0x11c28 + 0x11c28 + 0x62 + - + .debug_frame - 0x14daa - 0x14daa - 0x86 - + 0x11c8a + 0x11c8a + 0x5c + - + .debug_frame - 0x14e30 - 0x14e30 - 0x86 - + 0x11ce6 + 0x11ce6 + 0x51 + - + .debug_frame - 0x14eb6 - 0x14eb6 - 0x8a - + 0x11d37 + 0x11d37 + 0x5c + - + .debug_frame - 0x14f40 - 0x14f40 - 0x8e - + 0x11d93 + 0x11d93 + 0x68 + - + .debug_frame - 0x14fce - 0x14fce - 0x8e - + 0x11dfb + 0x11dfb + 0xc2 + - + .debug_frame - 0x1505c - 0x1505c - 0x9c - + 0x11ebd + 0x11ebd + 0x51 + - + .debug_frame - 0x150f8 - 0x150f8 - 0x8a - + 0x11f0e + 0x11f0e + 0x6c + - + .debug_frame - 0x15182 - 0x15182 - 0x87 - + 0x11f7a + 0x11f7a + 0x80 + - + .debug_frame - 0x15209 - 0x15209 - 0x8e - + 0x11ffa + 0x11ffa + 0x5c + - + .debug_frame - 0x15297 - 0x15297 - 0x86 - + 0x12056 + 0x12056 + 0x60 + - + .debug_frame - 0x1531d - 0x1531d - 0x86 - + 0x120b6 + 0x120b6 + 0x8a + - + .debug_frame - 0x153a3 - 0x153a3 - 0x8a - + 0x12140 + 0x12140 + 0x7f + - + .debug_frame - 0x1542d - 0x1542d - 0x86 - + 0x121bf + 0x121bf + 0x7f + - + .debug_frame - 0x154b3 - 0x154b3 + 0x1223e + 0x1223e 0x8a - + - + .debug_frame - 0x1553d - 0x1553d - 0x8a - + 0x122c8 + 0x122c8 + 0x86 + - + .debug_frame - 0x155c7 - 0x155c7 - 0x8e - + 0x1234e + 0x1234e + 0x83 + - + .debug_frame - 0x15655 - 0x15655 - 0x96 - + 0x123d1 + 0x123d1 + 0x7f + - + .debug_frame - 0x156eb - 0x156eb - 0x8e - + 0x12450 + 0x12450 + 0x7f + - + .debug_frame - 0x15779 - 0x15779 - 0x9f - + 0x124cf + 0x124cf + 0x8f + - + .debug_frame - 0x15818 - 0x15818 - 0x98 - + 0x1255e + 0x1255e + 0x86 + - + .debug_frame - 0x158b0 - 0x158b0 - 0x92 - + 0x125e4 + 0x125e4 + 0x86 + - + .debug_frame - 0x15942 - 0x15942 - 0x8e - + 0x1266a + 0x1266a + 0x86 + - + .debug_frame - 0x159d0 - 0x159d0 - 0x8e - + 0x126f0 + 0x126f0 + 0x86 + - + .debug_frame - 0x15a5e - 0x15a5e - 0x96 - + 0x12776 + 0x12776 + 0x86 + - + .debug_frame - 0x15af4 - 0x15af4 + 0x127fc + 0x127fc 0x86 - + - + .debug_frame - 0x15b7a - 0x15b7a + 0x12882 + 0x12882 0x8a - + - + .debug_frame - 0x15c04 - 0x15c04 - 0x8e - + 0x1290c + 0x1290c + 0x86 + - + .debug_frame - 0x15c92 - 0x15c92 - 0x9c - + 0x12992 + 0x12992 + 0x86 + - + .debug_frame - 0x15d2e - 0x15d2e - 0x93 - + 0x12a18 + 0x12a18 + 0x86 + - + .debug_frame - 0x15dc1 - 0x15dc1 + 0x12a9e + 0x12a9e 0x86 - + - + .debug_frame - 0x15e47 - 0x15e47 + 0x12b24 + 0x12b24 0x7f - + - + .debug_frame - 0x15ec6 - 0x15ec6 + 0x12ba3 + 0x12ba3 0x7f - + - + .debug_frame - 0x15f45 - 0x15f45 + 0x12c22 + 0x12c22 0x7f - + - + .debug_frame - 0x15fc4 - 0x15fc4 - 0x93 - + 0x12ca1 + 0x12ca1 + 0x7f + - + .debug_frame - 0x16057 - 0x16057 - 0x83 - + 0x12d20 + 0x12d20 + 0x7f + - + .debug_frame - 0x160da - 0x160da + 0x12d9f + 0x12d9f 0x86 - + .debug_frame - 0x16160 - 0x16160 - 0x8a - + 0x12e25 + 0x12e25 + 0x86 + - + .debug_frame - 0x161ea - 0x161ea - 0x8e - + 0x12eab + 0x12eab + 0x89 + - + .debug_frame - 0x16278 - 0x16278 + 0x12f34 + 0x12f34 0x7f - - - - .debug_frame - 0x162f7 - 0x162f7 - 0x8e - - - - .debug_frame - 0x16385 - 0x16385 - 0x9b - - - - .debug_frame - 0x16420 - 0x16420 - 0x8e - + - + .debug_frame - 0x164ae - 0x164ae - 0x83 - + 0x12fb3 + 0x12fb3 + 0x7f + - + .debug_frame - 0x16531 - 0x16531 - 0x8a - + 0x13032 + 0x13032 + 0x7f + - + .debug_frame - 0x165bb - 0x165bb + 0x130b1 + 0x130b1 0x7f - + - + .debug_frame - 0x1663a - 0x1663a + 0x13130 + 0x13130 0x7f - + - + .debug_frame - 0x166b9 - 0x166b9 - 0x8a - + 0x131af + 0x131af + 0x83 + - + .debug_frame - 0x16743 - 0x16743 - 0x92 - + 0x13232 + 0x13232 + 0x7f + - + .debug_frame - 0x167d5 - 0x167d5 + 0x132b1 + 0x132b1 0x86 - + - + .debug_frame - 0x1685b - 0x1685b + 0x13337 + 0x13337 0x7f - + - + .debug_frame - 0x168da - 0x168da - 0x92 - + 0x133b6 + 0x133b6 + 0x7f + - + .debug_frame - 0x1696c - 0x1696c + 0x13435 + 0x13435 0x7f - + - + .debug_frame - 0x169eb - 0x169eb - 0x8e - + 0x134b4 + 0x134b4 + 0x7f + - + .debug_frame - 0x16a79 - 0x16a79 - 0x8a + 0x13533 + 0x13533 + 0x7f - + .debug_frame - 0x16b03 - 0x16b03 + 0x135b2 + 0x135b2 0x7f - + .debug_frame - 0x16b82 - 0x16b82 + 0x13631 + 0x13631 0x7f - + .debug_frame - 0x16c01 - 0x16c01 - 0x8a + 0x136b0 + 0x136b0 + 0x85 - + .debug_frame - 0x16c8b - 0x16c8b - 0x8a + 0x13735 + 0x13735 + 0x7f - + .debug_frame - 0x16d15 - 0x16d15 - 0x96 + 0x137b4 + 0x137b4 + 0x7f - + .debug_frame - 0x16dab - 0x16dab + 0x13833 + 0x13833 0x7f - + .debug_frame - 0x16e2a - 0x16e2a - 0x87 + 0x138b2 + 0x138b2 + 0x93 - + .debug_frame - 0x16eb1 - 0x16eb1 + 0x13945 + 0x13945 0x7f - + .debug_frame - 0x16f30 - 0x16f30 - 0x7f + 0x139c4 + 0x139c4 + 0x8a - + .debug_frame - 0x16faf - 0x16faf - 0x8a + 0x13a4e + 0x13a4e + 0x98 - + .debug_frame - 0x17039 - 0x17039 - 0x8a + 0x13ae6 + 0x13ae6 + 0x7f - - .debug_frame - 0x170c3 - 0x170c3 - 0x8a - - - + .debug_frame - 0x1714d - 0x1714d - 0x92 - + 0x13b65 + 0x13b65 + 0x86 + - + .debug_frame - 0x171df - 0x171df - 0x92 - + 0x13beb + 0x13beb + 0x7f + - + .debug_frame - 0x17271 - 0x17271 - 0x8a - + 0x13c6a + 0x13c6a + 0x7f + - + .debug_frame - 0x172fb - 0x172fb - 0x8e + 0x13ce9 + 0x13ce9 + 0x7f - + .debug_frame - 0x17389 - 0x17389 + 0x13d68 + 0x13d68 0x7f - + .debug_frame - 0x17408 - 0x17408 - 0x8e - + 0x13de7 + 0x13de7 + 0x92 + - + .debug_frame - 0x17496 - 0x17496 - 0x8a + 0x13e79 + 0x13e79 + 0x8e - + .debug_frame - 0x17520 - 0x17520 - 0x96 + 0x13f07 + 0x13f07 + 0x8a - + .debug_frame - 0x175b6 - 0x175b6 + 0x13f91 + 0x13f91 0x86 - + .debug_frame - 0x1763c - 0x1763c - 0x9b + 0x14017 + 0x14017 + 0x7f - + .debug_frame - 0x176d7 - 0x176d7 - 0x8e - + 0x14096 + 0x14096 + 0x8a + - + .debug_frame - 0x17765 - 0x17765 - 0x7f - + 0x14120 + 0x14120 + 0x86 + - + .debug_frame - 0x177e4 - 0x177e4 - 0x7f - + 0x141a6 + 0x141a6 + 0x8e + - + .debug_frame - 0x17863 - 0x17863 - 0x7f - + 0x14234 + 0x14234 + 0x8f + - + .debug_frame - 0x178e2 - 0x178e2 - 0x7f - + 0x142c3 + 0x142c3 + 0x9a + - + .debug_frame - 0x17961 - 0x17961 + 0x1435d + 0x1435d 0x86 - + .debug_frame - 0x179e7 - 0x179e7 - 0x7f + 0x143e3 + 0x143e3 + 0x8a - + .debug_frame - 0x17a66 - 0x17a66 + 0x1446d + 0x1446d 0x7f - + .debug_frame - 0x17ae5 - 0x17ae5 - 0x7f + 0x144ec + 0x144ec + 0x8a - + .debug_frame - 0x17b64 - 0x17b64 + 0x14576 + 0x14576 0x7f - + .debug_frame - 0x17be3 - 0x17be3 - 0x7f + 0x145f5 + 0x145f5 + 0x86 - + .debug_frame - 0x17c62 - 0x17c62 - 0x7f + 0x1467b + 0x1467b + 0x8a - + .debug_frame - 0x17ce1 - 0x17ce1 + 0x14705 + 0x14705 0x7f - + .debug_frame - 0x17d60 - 0x17d60 - 0x7f + 0x14784 + 0x14784 + 0x86 - + .debug_frame - 0x17ddf - 0x17ddf - 0x7f + 0x1480a + 0x1480a + 0x86 - + .debug_frame - 0x17e5e - 0x17e5e + 0x14890 + 0x14890 0x7f - + .debug_frame - 0x17edd - 0x17edd + 0x1490f + 0x1490f 0x7f - + .debug_frame - 0x17f5c - 0x17f5c - 0x86 + 0x1498e + 0x1498e + 0x8a - + .debug_frame - 0x17fe2 - 0x17fe2 - 0x7f + 0x14a18 + 0x14a18 + 0x86 - + .debug_frame - 0x18061 - 0x18061 + 0x14a9e + 0x14a9e 0x7f - + - + .debug_frame - 0x180e0 - 0x180e0 + 0x14b1d + 0x14b1d 0x86 - + - + + .debug_frame + 0x14ba3 + 0x14ba3 + 0x8e + + + .debug_frame - 0x18166 - 0x18166 + 0x14c31 + 0x14c31 0x8a - + - + .debug_frame - 0x181f0 - 0x181f0 + 0x14cbb + 0x14cbb 0x7f - + - + .debug_frame - 0x1826f - 0x1826f - 0x7f - + 0x14d3a + 0x14d3a + 0x86 + - + .debug_frame - 0x182ee - 0x182ee - 0x7f - + 0x14dc0 + 0x14dc0 + 0x93 + - + .debug_frame - 0x1836d - 0x1836d - 0x83 - + 0x14e53 + 0x14e53 + 0x86 + - + .debug_frame - 0x183f0 - 0x183f0 + 0x14ed9 + 0x14ed9 0x8a - + - + .debug_frame - 0x1847a - 0x1847a + 0x14f63 + 0x14f63 0x8e - - - - .debug_frame - 0x18508 - 0x18508 - 0x7f - + - + .debug_frame - 0x18587 - 0x18587 - 0x83 - + 0x14ff1 + 0x14ff1 + 0x92 + - + .debug_frame - 0x1860a - 0x1860a - 0x83 - + 0x15083 + 0x15083 + 0x8f + - + .debug_frame - 0x1868d - 0x1868d - 0x83 - + 0x15112 + 0x15112 + 0x8e + - + .debug_frame - 0x18710 - 0x18710 + 0x151a0 + 0x151a0 0x86 - + - + .debug_frame - 0x18796 - 0x18796 - 0x7f - + 0x15226 + 0x15226 + 0x8a + - + .debug_frame - 0x18815 - 0x18815 - 0x7f - + 0x152b0 + 0x152b0 + 0x86 + - + .debug_frame - 0x18894 - 0x18894 - 0x7f - + 0x15336 + 0x15336 + 0x8a + - + .debug_frame - 0x18913 - 0x18913 - 0x7f - + 0x153c0 + 0x153c0 + 0x9c + - + .debug_frame - 0x18992 - 0x18992 - 0x83 - + 0x1545c + 0x1545c + 0x8a + - + .debug_frame - 0x18a15 - 0x18a15 - 0x83 - + 0x154e6 + 0x154e6 + 0x86 + - + .debug_frame - 0x18a98 - 0x18a98 - 0x83 - + 0x1556c + 0x1556c + 0x86 + - + .debug_frame - 0x18b1b - 0x18b1b - 0x83 - + 0x155f2 + 0x155f2 + 0x8a + - + .debug_frame - 0x18b9e - 0x18b9e + 0x1567c + 0x1567c 0x8a - + - + .debug_frame - 0x18c28 - 0x18c28 - 0x7f - + 0x15706 + 0x15706 + 0x86 + - + .debug_frame - 0x18ca7 - 0x18ca7 - 0x7f - + 0x1578c + 0x1578c + 0x86 + - + .debug_frame - 0x18d26 - 0x18d26 - 0x7f - + 0x15812 + 0x15812 + 0x8a + - + .debug_frame - 0x18da5 - 0x18da5 - 0x7f - + 0x1589c + 0x1589c + 0x8e + - + .debug_frame - 0x18e24 - 0x18e24 - 0x7f - + 0x1592a + 0x1592a + 0x8e + - + .debug_frame - 0x18ea3 - 0x18ea3 - 0x7f - + 0x159b8 + 0x159b8 + 0x9c + - + .debug_frame - 0x18f22 - 0x18f22 - 0x7f - + 0x15a54 + 0x15a54 + 0x8a + - + .debug_frame - 0x18fa1 - 0x18fa1 - 0x7f - + 0x15ade + 0x15ade + 0x87 + - + .debug_frame - 0x19020 - 0x19020 - 0x7f - + 0x15b65 + 0x15b65 + 0x8e + - + .debug_frame - 0x1909f - 0x1909f - 0x7f - + 0x15bf3 + 0x15bf3 + 0x86 + - + .debug_frame - 0x1911e - 0x1911e + 0x15c79 + 0x15c79 0x86 - + - + .debug_frame - 0x191a4 - 0x191a4 - 0x7f - + 0x15cff + 0x15cff + 0x8a + - + .debug_frame - 0x19223 - 0x19223 - 0x7f - + 0x15d89 + 0x15d89 + 0x86 + - + .debug_frame - 0x192a2 - 0x192a2 - 0x7f - - - - .debug_abbrev - 0x0 - 0x0 - 0x12e - + 0x15e0f + 0x15e0f + 0x8a + - - .debug_abbrev - 0x12e - 0x12e - 0x27 - + + .debug_frame + 0x15e99 + 0x15e99 + 0x8a + - - .debug_abbrev - 0x155 - 0x155 - 0xb8 - + + .debug_frame + 0x15f23 + 0x15f23 + 0x8e + - - .debug_abbrev - 0x20d - 0x20d - 0x78 - + + .debug_frame + 0x15fb1 + 0x15fb1 + 0x96 + - - .debug_abbrev - 0x285 - 0x285 - 0x9b - + + .debug_frame + 0x16047 + 0x16047 + 0x8e + - - .debug_abbrev - 0x320 - 0x320 + + .debug_frame + 0x160d5 + 0x160d5 0x9f - - - - .debug_abbrev - 0x3bf - 0x3bf - 0xd3 - + - - .debug_abbrev - 0x492 - 0x492 - 0x81 - + + .debug_frame + 0x16174 + 0x16174 + 0x98 + - - .debug_abbrev - 0x513 - 0x513 - 0x42 - + + .debug_frame + 0x1620c + 0x1620c + 0x92 + - - .debug_abbrev - 0x555 - 0x555 - 0x53 - + + .debug_frame + 0x1629e + 0x1629e + 0x8e + - - .debug_abbrev - 0x5a8 - 0x5a8 - 0x53 - + + .debug_frame + 0x1632c + 0x1632c + 0x8e + - - .debug_abbrev - 0x5fb - 0x5fb - 0x62 - + + .debug_frame + 0x163ba + 0x163ba + 0x96 + - - .debug_abbrev - 0x65d - 0x65d - 0x87 - + + .debug_frame + 0x16450 + 0x16450 + 0x86 + - - .debug_abbrev - 0x6e4 - 0x6e4 - 0x5a - + + .debug_frame + 0x164d6 + 0x164d6 + 0x8a + - - .debug_abbrev - 0x73e - 0x73e - 0x5a - + + .debug_frame + 0x16560 + 0x16560 + 0x8e + - - .debug_abbrev - 0x798 - 0x798 - 0xbe - + + .debug_frame + 0x165ee + 0x165ee + 0x9c + - - .debug_abbrev - 0x856 - 0x856 - 0x100 - + + .debug_frame + 0x1668a + 0x1668a + 0x93 + - - .debug_abbrev - 0x956 - 0x956 - 0x5a - + + .debug_frame + 0x1671d + 0x1671d + 0x86 + - - .debug_abbrev - 0x9b0 - 0x9b0 - 0x6b - + + .debug_frame + 0x167a3 + 0x167a3 + 0x7f + - - .debug_abbrev - 0xa1b - 0xa1b - 0xb7 - + + .debug_frame + 0x16822 + 0x16822 + 0x7f + - - .debug_abbrev - 0xad2 - 0xad2 - 0x92 - + + .debug_frame + 0x168a1 + 0x168a1 + 0x7f + - - .debug_abbrev - 0xb64 - 0xb64 - 0x53 - + + .debug_frame + 0x16920 + 0x16920 + 0x93 + - - .debug_abbrev - 0xbb7 - 0xbb7 - 0x53 - + + .debug_frame + 0x169b3 + 0x169b3 + 0x83 + - - .debug_abbrev - 0xc0a - 0xc0a - 0x53 - + + .debug_frame + 0x16a36 + 0x16a36 + 0x86 + - - .debug_abbrev - 0xc5d - 0xc5d - 0x5c - + + .debug_frame + 0x16abc + 0x16abc + 0x8a + - - .debug_abbrev - 0xcb9 - 0xcb9 - 0x53 - + + .debug_frame + 0x16b46 + 0x16b46 + 0x8e + - - .debug_abbrev - 0xd0c - 0xd0c - 0x5c - + + .debug_frame + 0x16bd4 + 0x16bd4 + 0x7f + - - .debug_abbrev - 0xd68 - 0xd68 - 0x53 - + + .debug_frame + 0x16c53 + 0x16c53 + 0x8e + - - .debug_abbrev - 0xdbb - 0xdbb - 0x5c - + + .debug_frame + 0x16ce1 + 0x16ce1 + 0x9b + - - .debug_abbrev - 0xe17 - 0xe17 - 0x5c - + + .debug_frame + 0x16d7c + 0x16d7c + 0x8e + - - .debug_abbrev - 0xe73 - 0xe73 - 0x5c - + + .debug_frame + 0x16e0a + 0x16e0a + 0x83 + - - .debug_abbrev - 0xecf - 0xecf - 0x5c - + + .debug_frame + 0x16e8d + 0x16e8d + 0x8a + - - .debug_abbrev - 0xf2b - 0xf2b - 0x5c - + + .debug_frame + 0x16f17 + 0x16f17 + 0x7f + - - .debug_abbrev - 0xf87 - 0xf87 - 0x5c - + + .debug_frame + 0x16f96 + 0x16f96 + 0x7f + - - .debug_abbrev - 0xfe3 - 0xfe3 - 0x53 - + + .debug_frame + 0x17015 + 0x17015 + 0x8a + - - .debug_abbrev - 0x1036 - 0x1036 - 0x5c - + + .debug_frame + 0x1709f + 0x1709f + 0x92 + - - .debug_abbrev - 0x1092 - 0x1092 - 0x5c - + + .debug_frame + 0x17131 + 0x17131 + 0x86 + - - .debug_abbrev - 0x10ee - 0x10ee - 0x53 - + + .debug_frame + 0x171b7 + 0x171b7 + 0x7f + - - .debug_abbrev - 0x1141 - 0x1141 - 0x5c - + + .debug_frame + 0x17236 + 0x17236 + 0x92 + - - .debug_abbrev - 0x119d - 0x119d - 0x62 - + + .debug_frame + 0x172c8 + 0x172c8 + 0x7f + - - .debug_abbrev - 0x11ff - 0x11ff - 0x5c - + + .debug_frame + 0x17347 + 0x17347 + 0x8e + - - .debug_abbrev - 0x125b - 0x125b - 0x5c - + + .debug_frame + 0x173d5 + 0x173d5 + 0x8a + - - .debug_abbrev - 0x12b7 - 0x12b7 - 0x1f - + + .debug_frame + 0x1745f + 0x1745f + 0x7f + - - .debug_abbrev - 0x12d6 - 0x12d6 - 0x8d - + + .debug_frame + 0x174de + 0x174de + 0x7f + - - .debug_abbrev - 0x1363 - 0x1363 - 0x4b - + + .debug_frame + 0x1755d + 0x1755d + 0x8a + - - .debug_abbrev - 0x13ae - 0x13ae - 0x4b - + + .debug_frame + 0x175e7 + 0x175e7 + 0x8a + - - .debug_abbrev - 0x13f9 - 0x13f9 - 0xcf - + + .debug_frame + 0x17671 + 0x17671 + 0x96 + - - .debug_abbrev - 0x14c8 - 0x14c8 - 0x5c - + + .debug_frame + 0x17707 + 0x17707 + 0x7f + - - .debug_abbrev - 0x1524 - 0x1524 - 0xca - + + .debug_frame + 0x17786 + 0x17786 + 0x87 + - + + .debug_frame + 0x1780d + 0x1780d + 0x7f + + + + .debug_frame + 0x1788c + 0x1788c + 0x7f + + + + .debug_frame + 0x1790b + 0x1790b + 0x8a + + + + .debug_frame + 0x17995 + 0x17995 + 0x8a + + + + .debug_frame + 0x17a1f + 0x17a1f + 0x8a + + + + .debug_frame + 0x17aa9 + 0x17aa9 + 0x92 + + + + .debug_frame + 0x17b3b + 0x17b3b + 0x92 + + + + .debug_frame + 0x17bcd + 0x17bcd + 0x8a + + + + .debug_frame + 0x17c57 + 0x17c57 + 0x8e + + + + .debug_frame + 0x17ce5 + 0x17ce5 + 0x7f + + + + .debug_frame + 0x17d64 + 0x17d64 + 0x8e + + + + .debug_frame + 0x17df2 + 0x17df2 + 0x8a + + + + .debug_frame + 0x17e7c + 0x17e7c + 0x96 + + + + .debug_frame + 0x17f12 + 0x17f12 + 0x86 + + + + .debug_frame + 0x17f98 + 0x17f98 + 0x9b + + + + .debug_frame + 0x18033 + 0x18033 + 0x8e + + + + .debug_frame + 0x180c1 + 0x180c1 + 0x7f + + + + .debug_frame + 0x18140 + 0x18140 + 0x7f + + + + .debug_frame + 0x181bf + 0x181bf + 0x7f + + + + .debug_frame + 0x1823e + 0x1823e + 0x7f + + + + .debug_frame + 0x182bd + 0x182bd + 0x86 + + + + .debug_frame + 0x18343 + 0x18343 + 0x7f + + + + .debug_frame + 0x183c2 + 0x183c2 + 0x7f + + + + .debug_frame + 0x18441 + 0x18441 + 0x7f + + + + .debug_frame + 0x184c0 + 0x184c0 + 0x7f + + + + .debug_frame + 0x1853f + 0x1853f + 0x7f + + + + .debug_frame + 0x185be + 0x185be + 0x7f + + + + .debug_frame + 0x1863d + 0x1863d + 0x7f + + + + .debug_frame + 0x186bc + 0x186bc + 0x7f + + + + .debug_frame + 0x1873b + 0x1873b + 0x7f + + + + .debug_frame + 0x187ba + 0x187ba + 0x7f + + + + .debug_frame + 0x18839 + 0x18839 + 0x7f + + + + .debug_frame + 0x188b8 + 0x188b8 + 0x86 + + + + .debug_frame + 0x1893e + 0x1893e + 0x7f + + + + .debug_frame + 0x189bd + 0x189bd + 0x7f + + + + .debug_frame + 0x18a3c + 0x18a3c + 0x86 + + + + .debug_frame + 0x18ac2 + 0x18ac2 + 0x8a + + + + .debug_frame + 0x18b4c + 0x18b4c + 0x7f + + + + .debug_frame + 0x18bcb + 0x18bcb + 0x7f + + + + .debug_frame + 0x18c4a + 0x18c4a + 0x7f + + + + .debug_frame + 0x18cc9 + 0x18cc9 + 0x83 + + + + .debug_frame + 0x18d4c + 0x18d4c + 0x8a + + + + .debug_frame + 0x18dd6 + 0x18dd6 + 0x8e + + + + .debug_frame + 0x18e64 + 0x18e64 + 0x7f + + + + .debug_frame + 0x18ee3 + 0x18ee3 + 0x83 + + + + .debug_frame + 0x18f66 + 0x18f66 + 0x83 + + + + .debug_frame + 0x18fe9 + 0x18fe9 + 0x83 + + + + .debug_frame + 0x1906c + 0x1906c + 0x86 + + + + .debug_frame + 0x190f2 + 0x190f2 + 0x7f + + + + .debug_frame + 0x19171 + 0x19171 + 0x7f + + + + .debug_frame + 0x191f0 + 0x191f0 + 0x7f + + + + .debug_frame + 0x1926f + 0x1926f + 0x7f + + + + .debug_frame + 0x192ee + 0x192ee + 0x83 + + + + .debug_frame + 0x19371 + 0x19371 + 0x83 + + + + .debug_frame + 0x193f4 + 0x193f4 + 0x83 + + + + .debug_frame + 0x19477 + 0x19477 + 0x83 + + + + .debug_frame + 0x194fa + 0x194fa + 0x8a + + + + .debug_frame + 0x19584 + 0x19584 + 0x7f + + + + .debug_frame + 0x19603 + 0x19603 + 0x7f + + + + .debug_frame + 0x19682 + 0x19682 + 0x7f + + + + .debug_frame + 0x19701 + 0x19701 + 0x7f + + + + .debug_frame + 0x19780 + 0x19780 + 0x7f + + + + .debug_frame + 0x197ff + 0x197ff + 0x7f + + + + .debug_frame + 0x1987e + 0x1987e + 0x7f + + + + .debug_frame + 0x198fd + 0x198fd + 0x7f + + + + .debug_frame + 0x1997c + 0x1997c + 0x7f + + + + .debug_frame + 0x199fb + 0x199fb + 0x7f + + + + .debug_frame + 0x19a7a + 0x19a7a + 0x86 + + + + .debug_frame + 0x19b00 + 0x19b00 + 0x7f + + + + .debug_frame + 0x19b7f + 0x19b7f + 0x7f + + + + .debug_frame + 0x19bfe + 0x19bfe + 0x7f + + + .debug_abbrev - 0x15ee - 0x15ee - 0x72 + 0x0 + 0x0 + 0x118 - + .debug_abbrev - 0x1660 - 0x1660 - 0x4b + 0x118 + 0x118 + 0x27 - + .debug_abbrev - 0x16ab - 0x16ab - 0xcf + 0x13f + 0x13f + 0xe3 - + .debug_abbrev - 0x177a - 0x177a - 0x4b + 0x222 + 0x222 + 0x78 - + .debug_abbrev - 0x17c5 - 0x17c5 - 0x7c + 0x29a + 0x29a + 0x9b - + .debug_abbrev - 0x1841 - 0x1841 - 0x92 + 0x335 + 0x335 + 0x9f - + .debug_abbrev - 0x18d3 - 0x18d3 - 0x72 + 0x3d4 + 0x3d4 + 0xd3 - + .debug_abbrev - 0x1945 - 0x1945 - 0x4b + 0x4a7 + 0x4a7 + 0x81 - + .debug_abbrev - 0x1990 - 0x1990 - 0x4b + 0x528 + 0x528 + 0x42 - + .debug_abbrev - 0x19db - 0x19db - 0x4b + 0x56a + 0x56a + 0x53 - + .debug_abbrev - 0x1a26 - 0x1a26 - 0x4b + 0x5bd + 0x5bd + 0x53 - + .debug_abbrev - 0x1a71 - 0x1a71 - 0x5c + 0x610 + 0x610 + 0x62 - + .debug_abbrev - 0x1acd - 0x1acd - 0x4b + 0x672 + 0x672 + 0x87 - + .debug_abbrev - 0x1b18 - 0x1b18 - 0x7e + 0x6f9 + 0x6f9 + 0x5a - + .debug_abbrev - 0x1b96 - 0x1b96 - 0xb4 + 0x753 + 0x753 + 0x5a - + .debug_abbrev - 0x1c4a - 0x1c4a - 0x4b + 0x7ad + 0x7ad + 0xbe - + .debug_abbrev - 0x1c95 - 0x1c95 - 0x4b + 0x86b + 0x86b + 0x100 - + .debug_abbrev - 0x1ce0 - 0x1ce0 - 0xa3 + 0x96b + 0x96b + 0x5a - + .debug_abbrev - 0x1d83 - 0x1d83 - 0x4b + 0x9c5 + 0x9c5 + 0x6b - + .debug_abbrev - 0x1dce - 0x1dce - 0x4b + 0xa30 + 0xa30 + 0xb7 - + .debug_abbrev - 0x1e19 - 0x1e19 - 0x35 + 0xae7 + 0xae7 + 0x92 - + .debug_abbrev - 0x1e4e - 0x1e4e - 0x24 + 0xb79 + 0xb79 + 0x53 - + .debug_abbrev - 0x1e72 - 0x1e72 - 0x24 + 0xbcc + 0xbcc + 0x53 - + .debug_abbrev - 0x1e96 - 0x1e96 - 0x24 + 0xc1f + 0xc1f + 0x53 - + .debug_abbrev - 0x1eba - 0x1eba - 0x24 + 0xc72 + 0xc72 + 0x5c - + .debug_abbrev - 0x1ede - 0x1ede - 0x24 + 0xcce + 0xcce + 0x53 - + .debug_abbrev - 0x1f02 - 0x1f02 - 0x4b + 0xd21 + 0xd21 + 0x5c - + .debug_abbrev - 0x1f4d - 0x1f4d - 0x44 + 0xd7d + 0xd7d + 0x53 - + .debug_abbrev - 0x1f91 - 0x1f91 - 0x44 + 0xdd0 + 0xdd0 + 0x5c - + .debug_abbrev - 0x1fd5 - 0x1fd5 - 0x6b + 0xe2c + 0xe2c + 0x5c - + .debug_abbrev - 0x2040 - 0x2040 - 0x44 + 0xe88 + 0xe88 + 0x5c - + .debug_abbrev - 0x2084 - 0x2084 - 0xc3 + 0xee4 + 0xee4 + 0x5c - + .debug_abbrev - 0x2147 - 0x2147 - 0x3a + 0xf40 + 0xf40 + 0x5c - + .debug_abbrev - 0x2181 - 0x2181 - 0x3a + 0xf9c + 0xf9c + 0x5c - + .debug_abbrev - 0x21bb - 0x21bb - 0x1f - + 0xff8 + 0xff8 + 0x53 + - + .debug_abbrev - 0x21da - 0x21da - 0x5e - + 0x104b + 0x104b + 0x5c + - + .debug_abbrev - 0x2238 - 0x2238 - 0x5e - + 0x10a7 + 0x10a7 + 0x5c + - + .debug_abbrev - 0x2296 - 0x2296 - 0x89 - + 0x1103 + 0x1103 + 0x53 + - + .debug_abbrev - 0x231f - 0x231f - 0x80 - + 0x1156 + 0x1156 + 0x5c + - + .debug_abbrev - 0x239f - 0x239f - 0x27 - + 0x11b2 + 0x11b2 + 0x62 + - + .debug_abbrev - 0x23c6 - 0x23c6 - 0x29 - + 0x1214 + 0x1214 + 0x5c + - + .debug_abbrev - 0x23ef - 0x23ef - 0xb8 - + 0x1270 + 0x1270 + 0x5c + - + .debug_abbrev - 0x24a7 - 0x24a7 - 0x130 - + 0x12cc + 0x12cc + 0x1f + - + .debug_abbrev - 0x25d7 - 0x25d7 - 0x27 - + 0x12eb + 0x12eb + 0x8d + - + .debug_abbrev - 0x25fe - 0x25fe - 0x27 - + 0x1378 + 0x1378 + 0x4b + - + .debug_abbrev - 0x2625 - 0x2625 - 0x27 - + 0x13c3 + 0x13c3 + 0x4b + - + .debug_abbrev - 0x264c - 0x264c - 0x27 - + 0x140e + 0x140e + 0xcf + - + .debug_abbrev - 0x2673 - 0x2673 - 0x29 - + 0x14dd + 0x14dd + 0x5c + - + .debug_abbrev - 0x269c - 0x269c - 0x29 - + 0x1539 + 0x1539 + 0xca + - + .debug_abbrev - 0x26c5 - 0x26c5 - 0x12c - + 0x1603 + 0x1603 + 0x72 + - + .debug_abbrev - 0x27f1 - 0x27f1 - 0xc9 - + 0x1675 + 0x1675 + 0x4b + - + .debug_abbrev - 0x28ba - 0x28ba - 0x9f - + 0x16c0 + 0x16c0 + 0xcf + - + .debug_abbrev - 0x2959 - 0x2959 - 0x5c - + 0x178f + 0x178f + 0x4b + - + .debug_abbrev - 0x29b5 - 0x29b5 - 0x24 - + 0x17da + 0x17da + 0x7c + - + .debug_abbrev - 0x29d9 - 0x29d9 - 0xf1 - + 0x1856 + 0x1856 + 0x92 + - + .debug_abbrev - 0x2aca - 0x2aca - 0x27 - + 0x18e8 + 0x18e8 + 0x72 + - + .debug_abbrev - 0x2af1 - 0x2af1 - 0x27 - + 0x195a + 0x195a + 0x4b + - + .debug_abbrev - 0x2b18 - 0x2b18 - 0x237 - + 0x19a5 + 0x19a5 + 0x4b + - + .debug_abbrev - 0x2d4f - 0x2d4f - 0x9f - + 0x19f0 + 0x19f0 + 0x4b + - + .debug_abbrev - 0x2dee - 0x2dee - 0x5a - + 0x1a3b + 0x1a3b + 0x4b + - + .debug_abbrev - 0x2e48 - 0x2e48 + 0x1a86 + 0x1a86 0x5c - + - + .debug_abbrev - 0x2ea4 - 0x2ea4 - 0x10d - + 0x1ae2 + 0x1ae2 + 0x4b + - + .debug_abbrev - 0x2fb1 - 0x2fb1 - 0x27 - + 0x1b2d + 0x1b2d + 0x7e + - + .debug_abbrev - 0x2fd8 - 0x2fd8 - 0x16e - + 0x1bab + 0x1bab + 0xb4 + - + .debug_abbrev - 0x3146 - 0x3146 - 0x42 - + 0x1c5f + 0x1c5f + 0x4b + - + .debug_abbrev - 0x3188 - 0x3188 - 0x58 - + 0x1caa + 0x1caa + 0x4b + - + + .debug_abbrev + 0x1cf5 + 0x1cf5 + 0xa3 + + + .debug_abbrev - 0x31e0 - 0x31e0 + 0x1d98 + 0x1d98 0x4b - + - + .debug_abbrev - 0x322b - 0x322b - 0x121 - + 0x1de3 + 0x1de3 + 0x4b + - + .debug_abbrev - 0x334c - 0x334c - 0x27 - + 0x1e2e + 0x1e2e + 0x35 + - + .debug_abbrev - 0x3373 - 0x3373 - 0x107 - + 0x1e63 + 0x1e63 + 0x24 + - + .debug_abbrev - 0x347a - 0x347a - 0x127 - + 0x1e87 + 0x1e87 + 0x24 + - + .debug_abbrev - 0x35a1 - 0x35a1 - 0x29 - + 0x1eab + 0x1eab + 0x24 + - + .debug_abbrev - 0x35ca - 0x35ca - 0x27 - + 0x1ecf + 0x1ecf + 0x24 + - + .debug_abbrev - 0x35f1 - 0x35f1 - 0x7c - + 0x1ef3 + 0x1ef3 + 0x24 + - + .debug_abbrev - 0x366d - 0x366d - 0x53 - + 0x1f17 + 0x1f17 + 0x4b + - + .debug_abbrev - 0x36c0 - 0x36c0 - 0x5c - + 0x1f62 + 0x1f62 + 0x44 + - + .debug_abbrev - 0x371c - 0x371c - 0x5c - + 0x1fa6 + 0x1fa6 + 0x44 + - + .debug_abbrev - 0x3778 - 0x3778 - 0x137 - + 0x1fea + 0x1fea + 0x6b + - + .debug_abbrev - 0x38af - 0x38af - 0x27 - + 0x2055 + 0x2055 + 0x44 + - + .debug_abbrev - 0x38d6 - 0x38d6 - 0x29 - + 0x2099 + 0x2099 + 0xc3 + - + .debug_abbrev - 0x38ff - 0x38ff - 0xb8 - + 0x215c + 0x215c + 0x3a + - + .debug_abbrev - 0x39b7 - 0x39b7 - 0x4b - + 0x2196 + 0x2196 + 0x3a + - + .debug_abbrev - 0x3a02 - 0x3a02 - 0x62 - + 0x21d0 + 0x21d0 + 0xca + - + .debug_abbrev - 0x3a64 - 0x3a64 + 0x229a + 0x229a 0x27 - + - + .debug_abbrev - 0x3a8b - 0x3a8b + 0x22c1 + 0x22c1 0x27 - + - + .debug_abbrev - 0x3ab2 - 0x3ab2 - 0x27 - + 0x22e8 + 0x22e8 + 0x7c + - + .debug_abbrev - 0x3ad9 - 0x3ad9 - 0x29 - + 0x2364 + 0x2364 + 0x49 + - + .debug_abbrev - 0x3b02 - 0x3b02 - 0xec - + 0x23ad + 0x23ad + 0x1f + - + .debug_abbrev - 0x3bee - 0x3bee - 0x27 - + 0x23cc + 0x23cc + 0x24 + - + .debug_abbrev - 0x3c15 - 0x3c15 - 0x27 - + 0x23f0 + 0x23f0 + 0x5e + - + + .debug_abbrev + 0x244e + 0x244e + 0x89 + + + .debug_abbrev - 0x3c3c - 0x3c3c + 0x24d7 + 0x24d7 + 0x80 + + + + .debug_abbrev + 0x2557 + 0x2557 0x27 - + - + .debug_abbrev - 0x3c63 - 0x3c63 + 0x257e + 0x257e 0x29 - + - + .debug_abbrev - 0x3c8c - 0x3c8c - 0xa9 - + 0x25a7 + 0x25a7 + 0xb8 + - + .debug_abbrev - 0x3d35 - 0x3d35 - 0x5c - + 0x265f + 0x265f + 0x6b + - + .debug_abbrev - 0x3d91 - 0x3d91 - 0x6f - + 0x26ca + 0x26ca + 0x130 + - + .debug_abbrev - 0x3e00 - 0x3e00 + 0x27fa + 0x27fa 0x27 - + - + .debug_abbrev - 0x3e27 - 0x3e27 + 0x2821 + 0x2821 0x27 - + - + .debug_abbrev - 0x3e4e - 0x3e4e + 0x2848 + 0x2848 0x27 - + - + .debug_abbrev - 0x3e75 - 0x3e75 + 0x286f + 0x286f + 0x27 + + + + .debug_abbrev + 0x2896 + 0x2896 0x29 - + - + .debug_abbrev - 0x3e9e - 0x3e9e - 0x62 - + 0x28bf + 0x28bf + 0x29 + - + + .debug_abbrev + 0x28e8 + 0x28e8 + 0x12c + + + + .debug_abbrev + 0x2a14 + 0x2a14 + 0x66 + + + .debug_abbrev - 0x3f00 - 0x3f00 + 0x2a7a + 0x2a7a 0x27 - + - + .debug_abbrev - 0x3f27 - 0x3f27 + 0x2aa1 + 0x2aa1 0x27 - + - + .debug_abbrev - 0x3f4e - 0x3f4e + 0x2ac8 + 0x2ac8 0x27 - + - + .debug_abbrev - 0x3f75 - 0x3f75 - 0x29 - + 0x2aef + 0x2aef + 0x27 + - + .debug_abbrev - 0x3f9e - 0x3f9e - 0xb5 - + 0x2b16 + 0x2b16 + 0x150 + - + .debug_abbrev - 0x4053 - 0x4053 - 0x29 - + 0x2c66 + 0x2c66 + 0xc9 + - + .debug_abbrev - 0x407c - 0x407c - 0xa9 - + 0x2d2f + 0x2d2f + 0x9f + - + .debug_abbrev - 0x4125 - 0x4125 + 0x2dce + 0x2dce 0x5c - + - + .debug_abbrev - 0x4181 - 0x4181 - 0xec - + 0x2e2a + 0x2e2a + 0x24 + - + .debug_abbrev - 0x426d - 0x426d - 0x27 - + 0x2e4e + 0x2e4e + 0xf1 + - + .debug_abbrev - 0x4294 - 0x4294 + 0x2f3f + 0x2f3f 0x27 - + - + .debug_abbrev - 0x42bb - 0x42bb + 0x2f66 + 0x2f66 0x27 - + - + .debug_abbrev - 0x42e2 - 0x42e2 - 0x29 - + 0x2f8d + 0x2f8d + 0x237 + - + .debug_abbrev - 0x430b - 0x430b - 0xa9 - + 0x31c4 + 0x31c4 + 0x9f + - + .debug_abbrev - 0x43b4 - 0x43b4 - 0x5c - + 0x3263 + 0x3263 + 0x5a + - + .debug_abbrev - 0x4410 - 0x4410 - 0xdf - + 0x32bd + 0x32bd + 0x5c + - + .debug_abbrev - 0x44ef - 0x44ef - 0x27 - + 0x3319 + 0x3319 + 0x10d + - + .debug_abbrev - 0x4516 - 0x4516 + 0x3426 + 0x3426 0x27 - + - + .debug_abbrev - 0x453d - 0x453d - 0x27 - + 0x344d + 0x344d + 0x16e + - + .debug_abbrev - 0x4564 - 0x4564 - 0x29 - + 0x35bb + 0x35bb + 0x42 + - + .debug_abbrev - 0x458d - 0x458d - 0xa9 - + 0x35fd + 0x35fd + 0x58 + - + .debug_abbrev - 0x4636 - 0x4636 - 0x5c - + 0x3655 + 0x3655 + 0x4b + - + .debug_abbrev - 0x4692 - 0x4692 - 0x5c - + 0x36a0 + 0x36a0 + 0x121 + - + .debug_abbrev - 0x46ee - 0x46ee - 0x53 - + 0x37c1 + 0x37c1 + 0x27 + - + .debug_abbrev - 0x4741 - 0x4741 - 0x5c - + 0x37e8 + 0x37e8 + 0x107 + - + .debug_abbrev - 0x479d - 0x479d - 0x5c - + 0x38ef + 0x38ef + 0x127 + - + .debug_abbrev - 0x47f9 - 0x47f9 - 0x53 - + 0x3a16 + 0x3a16 + 0x29 + - + .debug_abbrev - 0x484c - 0x484c - 0x5c - + 0x3a3f + 0x3a3f + 0x27 + - + .debug_abbrev - 0x48a8 - 0x48a8 - 0x5c - + 0x3a66 + 0x3a66 + 0x7c + - + .debug_abbrev - 0x4904 - 0x4904 + 0x3ae2 + 0x3ae2 0x53 - + - + .debug_abbrev - 0x4957 - 0x4957 - 0xec - + 0x3b35 + 0x3b35 + 0x5c + - + .debug_abbrev - 0x4a43 - 0x4a43 - 0x27 - + 0x3b91 + 0x3b91 + 0x5c + - + .debug_abbrev - 0x4a6a - 0x4a6a - 0x27 - + 0x3bed + 0x3bed + 0x137 + - + .debug_abbrev - 0x4a91 - 0x4a91 + 0x3d24 + 0x3d24 0x27 - + - + .debug_abbrev - 0x4ab8 - 0x4ab8 + 0x3d4b + 0x3d4b 0x29 - - - - .debug_abbrev - 0x4ae1 - 0x4ae1 - 0xa9 - + - + .debug_abbrev - 0x4b8a - 0x4b8a - 0x62 - + 0x3d74 + 0x3d74 + 0xb8 + - + .debug_abbrev - 0x4bec - 0x4bec - 0x27 - + 0x3e2c + 0x3e2c + 0x4b + - + .debug_abbrev - 0x4c13 - 0x4c13 - 0x27 - + 0x3e77 + 0x3e77 + 0x134 + - + .debug_abbrev - 0x4c3a - 0x4c3a + 0x3fab + 0x3fab 0x27 - + - + .debug_abbrev - 0x4c61 - 0x4c61 - 0x29 - + 0x3fd2 + 0x3fd2 + 0xb8 + - + .debug_abbrev - 0x4c8a - 0x4c8a - 0xec - + 0x408a + 0x408a + 0x87 + - + .debug_abbrev - 0x4d76 - 0x4d76 - 0x27 - + 0x4111 + 0x4111 + 0x5a + - + .debug_abbrev - 0x4d9d - 0x4d9d - 0x27 - + 0x416b + 0x416b + 0xbe + - + .debug_abbrev - 0x4dc4 - 0x4dc4 - 0x27 - + 0x4229 + 0x4229 + 0x100 + - + .debug_abbrev - 0x4deb - 0x4deb - 0x29 - + 0x4329 + 0x4329 + 0x92 + - + .debug_abbrev - 0x4e14 - 0x4e14 - 0xa9 - + 0x43bb + 0x43bb + 0x5c + - + .debug_abbrev - 0x4ebd - 0x4ebd - 0x62 - + 0x4417 + 0x4417 + 0x5c + - + .debug_abbrev - 0x4f1f - 0x4f1f - 0x27 - + 0x4473 + 0x4473 + 0x5c + - + .debug_abbrev - 0x4f46 - 0x4f46 - 0x27 - + 0x44cf + 0x44cf + 0x5c + - + .debug_abbrev - 0x4f6d - 0x4f6d - 0x27 - + 0x452b + 0x452b + 0x5c + - + .debug_abbrev - 0x4f94 - 0x4f94 - 0x29 - + 0x4587 + 0x4587 + 0x5c + - + .debug_abbrev - 0x4fbd - 0x4fbd - 0xec - + 0x45e3 + 0x45e3 + 0x5c + - + .debug_abbrev - 0x50a9 - 0x50a9 - 0x27 - + 0x463f + 0x463f + 0x5c + - + .debug_abbrev - 0x50d0 - 0x50d0 - 0x27 - + 0x469b + 0x469b + 0x5c + - + .debug_abbrev - 0x50f7 - 0x50f7 - 0x27 - + 0x46f7 + 0x46f7 + 0x5c + - + .debug_abbrev - 0x511e - 0x511e - 0x29 - + 0x4753 + 0x4753 + 0x5c + - + .debug_abbrev - 0x5147 - 0x5147 - 0xa9 - + 0x47af + 0x47af + 0x5c + - + .debug_abbrev - 0x51f0 - 0x51f0 - 0x6f - + 0x480b + 0x480b + 0x8d + - + .debug_abbrev - 0x525f - 0x525f - 0x27 - + 0x4898 + 0x4898 + 0x4b + - + .debug_abbrev - 0x5286 - 0x5286 - 0x27 - + 0x48e3 + 0x48e3 + 0x4b + - + .debug_abbrev - 0x52ad - 0x52ad - 0x27 - + 0x492e + 0x492e + 0xcf + - + .debug_abbrev - 0x52d4 - 0x52d4 - 0x29 - + 0x49fd + 0x49fd + 0x5c + - + .debug_abbrev - 0x52fd - 0x52fd - 0xec - + 0x4a59 + 0x4a59 + 0xca + - + .debug_abbrev - 0x53e9 - 0x53e9 - 0x27 - + 0x4b23 + 0x4b23 + 0x72 + - + .debug_abbrev - 0x5410 - 0x5410 - 0x27 - + 0x4b95 + 0x4b95 + 0x4b + - + .debug_abbrev - 0x5437 - 0x5437 - 0x27 - + 0x4be0 + 0x4be0 + 0xcf + - + .debug_abbrev - 0x545e - 0x545e - 0x29 - + 0x4caf + 0x4caf + 0x4b + - + .debug_abbrev - 0x5487 - 0x5487 - 0xa9 - + 0x4cfa + 0x4cfa + 0x24 + - + .debug_abbrev - 0x5530 - 0x5530 - 0x62 - + 0x4d1e + 0x4d1e + 0x7c + - + .debug_abbrev - 0x5592 - 0x5592 - 0x27 - + 0x4d9a + 0x4d9a + 0x92 + - + .debug_abbrev - 0x55b9 - 0x55b9 - 0x27 - + 0x4e2c + 0x4e2c + 0x72 + - + .debug_abbrev - 0x55e0 - 0x55e0 - 0x27 - + 0x4e9e + 0x4e9e + 0x4b + - + .debug_abbrev - 0x5607 - 0x5607 - 0x29 - + 0x4ee9 + 0x4ee9 + 0x24 + - + .debug_abbrev - 0x5630 - 0x5630 - 0xdf - + 0x4f0d + 0x4f0d + 0x4b + - + .debug_abbrev - 0x570f - 0x570f - 0x27 - + 0x4f58 + 0x4f58 + 0x4b + - + .debug_abbrev - 0x5736 - 0x5736 - 0x27 - + 0x4fa3 + 0x4fa3 + 0x4b + - + .debug_abbrev - 0x575d - 0x575d - 0x27 - + 0x4fee + 0x4fee + 0x5c + - + .debug_abbrev - 0x5784 - 0x5784 - 0x29 - + 0x504a + 0x504a + 0x4b + - + .debug_abbrev - 0x57ad - 0x57ad - 0xa9 - + 0x5095 + 0x5095 + 0x7e + - + .debug_abbrev - 0x5856 - 0x5856 - 0x62 - + 0x5113 + 0x5113 + 0xb4 + - + .debug_abbrev - 0x58b8 - 0x58b8 - 0x27 - + 0x51c7 + 0x51c7 + 0x4b + - + .debug_abbrev - 0x58df - 0x58df - 0x27 - + 0x5212 + 0x5212 + 0x4b + - + .debug_abbrev - 0x5906 - 0x5906 - 0x27 - + 0x525d + 0x525d + 0xa3 + - + .debug_abbrev - 0x592d - 0x592d - 0x29 - + 0x5300 + 0x5300 + 0x4b + - + .debug_abbrev - 0x5956 - 0x5956 - 0xb5 - + 0x534b + 0x534b + 0x4b + - + .debug_abbrev - 0x5a0b - 0x5a0b - 0x29 - + 0x5396 + 0x5396 + 0x44 + - + .debug_abbrev - 0x5a34 - 0x5a34 - 0xa9 - + 0x53da + 0x53da + 0x44 + - + .debug_abbrev - 0x5add - 0x5add - 0x5c - + 0x541e + 0x541e + 0x6b + - + .debug_abbrev - 0x5b39 - 0x5b39 - 0xb5 - + 0x5489 + 0x5489 + 0x44 + - + .debug_abbrev - 0x5bee - 0x5bee - 0x29 - + 0x54cd + 0x54cd + 0xc3 + - + .debug_abbrev - 0x5c17 - 0x5c17 - 0xa9 - + 0x5590 + 0x5590 + 0x3a + - + .debug_abbrev - 0x5cc0 - 0x5cc0 - 0x5c - + 0x55ca + 0x55ca + 0x3a + - + .debug_abbrev - 0x5d1c - 0x5d1c - 0xdf - + 0x5604 + 0x5604 + 0x62 + - + .debug_abbrev - 0x5dfb - 0x5dfb + 0x5666 + 0x5666 0x27 - + - + .debug_abbrev - 0x5e22 - 0x5e22 + 0x568d + 0x568d 0x27 - + - + .debug_abbrev - 0x5e49 - 0x5e49 + 0x56b4 + 0x56b4 0x27 - + - + .debug_abbrev - 0x5e70 - 0x5e70 + 0x56db + 0x56db 0x29 - + - + .debug_abbrev - 0x5e99 - 0x5e99 - 0xa9 - + 0x5704 + 0x5704 + 0xec + - + .debug_abbrev - 0x5f42 - 0x5f42 - 0x5c - + 0x57f0 + 0x57f0 + 0x27 + - + .debug_abbrev - 0x5f9e - 0x5f9e - 0xb5 - + 0x5817 + 0x5817 + 0x27 + - + .debug_abbrev - 0x6053 - 0x6053 - 0x29 - + 0x583e + 0x583e + 0x27 + - + .debug_abbrev - 0x607c - 0x607c - 0xa9 - + 0x5865 + 0x5865 + 0x29 + - + .debug_abbrev - 0x6125 - 0x6125 - 0x5c - + 0x588e + 0x588e + 0xa9 + - + .debug_abbrev - 0x6181 - 0x6181 - 0x62 - + 0x5937 + 0x5937 + 0x6f + - + .debug_abbrev - 0x61e3 - 0x61e3 + 0x59a6 + 0x59a6 0x27 - + - + .debug_abbrev - 0x620a - 0x620a + 0x59cd + 0x59cd 0x27 - + - + .debug_abbrev - 0x6231 - 0x6231 + 0x59f4 + 0x59f4 0x27 - + - + .debug_abbrev - 0x6258 - 0x6258 + 0x5a1b + 0x5a1b 0x29 - + - + .debug_abbrev - 0x6281 - 0x6281 + 0x5a44 + 0x5a44 0x62 - + - + .debug_abbrev - 0x62e3 - 0x62e3 + 0x5aa6 + 0x5aa6 0x27 - + - + .debug_abbrev - 0x630a - 0x630a + 0x5acd + 0x5acd 0x27 - + - + .debug_abbrev - 0x6331 - 0x6331 + 0x5af4 + 0x5af4 0x27 - + - + .debug_abbrev - 0x6358 - 0x6358 + 0x5b1b + 0x5b1b 0x29 - - - - .debug_abbrev - 0x6381 - 0x6381 - 0xdf - - - - .debug_abbrev - 0x6460 - 0x6460 - 0x27 - - - - .debug_abbrev - 0x6487 - 0x6487 - 0x27 - + - + .debug_abbrev - 0x64ae - 0x64ae - 0x27 - + 0x5b44 + 0x5b44 + 0xb5 + - + .debug_abbrev - 0x64d5 - 0x64d5 + 0x5bf9 + 0x5bf9 0x29 - + - + .debug_abbrev - 0x64fe - 0x64fe + 0x5c22 + 0x5c22 0xa9 - - - - .debug_abbrev - 0x65a7 - 0x65a7 - 0x5c - + - + .debug_abbrev - 0x6603 - 0x6603 + 0x5ccb + 0x5ccb 0x5c - + - + .debug_abbrev - 0x665f - 0x665f + 0x5d27 + 0x5d27 0xec - + - + .debug_abbrev - 0x674b - 0x674b + 0x5e13 + 0x5e13 0x27 - + - + .debug_abbrev - 0x6772 - 0x6772 + 0x5e3a + 0x5e3a 0x27 - + - + .debug_abbrev - 0x6799 - 0x6799 + 0x5e61 + 0x5e61 0x27 - + - + .debug_abbrev - 0x67c0 - 0x67c0 + 0x5e88 + 0x5e88 0x29 - + - + .debug_abbrev - 0x67e9 - 0x67e9 + 0x5eb1 + 0x5eb1 0xa9 - + - + .debug_abbrev - 0x6892 - 0x6892 - 0xdf - - - + 0x5f5a + 0x5f5a + 0x5c + + + + .debug_abbrev + 0x5fb6 + 0x5fb6 + 0xdf + + + .debug_abbrev - 0x6971 - 0x6971 + 0x6095 + 0x6095 0x27 - + - + .debug_abbrev - 0x6998 - 0x6998 + 0x60bc + 0x60bc 0x27 - + - + .debug_abbrev - 0x69bf - 0x69bf + 0x60e3 + 0x60e3 0x27 - + - + .debug_abbrev - 0x69e6 - 0x69e6 + 0x610a + 0x610a 0x29 - + - + .debug_abbrev - 0x6a0f - 0x6a0f + 0x6133 + 0x6133 0xa9 - + - + .debug_abbrev - 0x6ab8 - 0x6ab8 + 0x61dc + 0x61dc 0x5c - + - + .debug_abbrev - 0x6b14 - 0x6b14 + 0x6238 + 0x6238 0x5c - + - + .debug_abbrev - 0x6b70 - 0x6b70 - 0x5c - + 0x6294 + 0x6294 + 0x53 + - + .debug_abbrev - 0x6bcc - 0x6bcc + 0x62e7 + 0x62e7 0x5c - + - + + .debug_abbrev + 0x6343 + 0x6343 + 0x53 + + + .debug_abbrev - 0x6c28 - 0x6c28 + 0x6396 + 0x6396 0x5c - + - + .debug_abbrev - 0x6c84 - 0x6c84 - 0xdf - + 0x63f2 + 0x63f2 + 0x53 + - + + .debug_abbrev + 0x6445 + 0x6445 + 0xec + + + .debug_abbrev - 0x6d63 - 0x6d63 + 0x6531 + 0x6531 0x27 - + - + .debug_abbrev - 0x6d8a - 0x6d8a + 0x6558 + 0x6558 0x27 - + - + .debug_abbrev - 0x6db1 - 0x6db1 + 0x657f + 0x657f 0x27 - + - + .debug_abbrev - 0x6dd8 - 0x6dd8 + 0x65a6 + 0x65a6 0x29 - + - + .debug_abbrev - 0x6e01 - 0x6e01 + 0x65cf + 0x65cf 0xa9 - - - - .debug_abbrev - 0x6eaa - 0x6eaa - 0x5c - - - - .debug_abbrev - 0x6f06 - 0x6f06 - 0x5c - + - + .debug_abbrev - 0x6f62 - 0x6f62 - 0xdf - + 0x6678 + 0x6678 + 0x62 + - + .debug_abbrev - 0x7041 - 0x7041 + 0x66da + 0x66da 0x27 - + - + .debug_abbrev - 0x7068 - 0x7068 + 0x6701 + 0x6701 0x27 - + - + .debug_abbrev - 0x708f - 0x708f + 0x6728 + 0x6728 0x27 - + - + .debug_abbrev - 0x70b6 - 0x70b6 + 0x674f + 0x674f 0x29 - - - - .debug_abbrev - 0x70df - 0x70df - 0xa9 - + - + .debug_abbrev - 0x7188 - 0x7188 + 0x6778 + 0x6778 0xec - + - + .debug_abbrev - 0x7274 - 0x7274 + 0x6864 + 0x6864 0x27 - + - + .debug_abbrev - 0x729b - 0x729b + 0x688b + 0x688b 0x27 - + - + .debug_abbrev - 0x72c2 - 0x72c2 + 0x68b2 + 0x68b2 0x27 - + - + .debug_abbrev - 0x72e9 - 0x72e9 + 0x68d9 + 0x68d9 0x29 - + - + .debug_abbrev - 0x7312 - 0x7312 + 0x6902 + 0x6902 0xa9 - + - + .debug_abbrev - 0x73bb - 0x73bb + 0x69ab + 0x69ab 0x62 - + - + .debug_abbrev - 0x741d - 0x741d + 0x6a0d + 0x6a0d 0x27 - + - + .debug_abbrev - 0x7444 - 0x7444 + 0x6a34 + 0x6a34 0x27 - + - + .debug_abbrev - 0x746b - 0x746b + 0x6a5b + 0x6a5b 0x27 - + - + .debug_abbrev - 0x7492 - 0x7492 + 0x6a82 + 0x6a82 0x29 - + - + .debug_abbrev - 0x74bb - 0x74bb - 0xc9 - + 0x6aab + 0x6aab + 0xec + - + .debug_abbrev - 0x7584 - 0x7584 + 0x6b97 + 0x6b97 0x27 - + - + .debug_abbrev - 0x75ab - 0x75ab + 0x6bbe + 0x6bbe 0x27 - + - + .debug_abbrev - 0x75d2 - 0x75d2 + 0x6be5 + 0x6be5 0x27 - + - + .debug_abbrev - 0x75f9 - 0x75f9 + 0x6c0c + 0x6c0c 0x29 - + - + .debug_abbrev - 0x7622 - 0x7622 + 0x6c35 + 0x6c35 0xa9 - + - + + .debug_abbrev + 0x6cde + 0x6cde + 0x6f + + + + .debug_abbrev + 0x6d4d + 0x6d4d + 0x27 + + + + .debug_abbrev + 0x6d74 + 0x6d74 + 0x27 + + + + .debug_abbrev + 0x6d9b + 0x6d9b + 0x27 + + + + .debug_abbrev + 0x6dc2 + 0x6dc2 + 0x29 + + + .debug_abbrev - 0x76cb - 0x76cb + 0x6deb + 0x6deb 0xec - + - + .debug_abbrev - 0x77b7 - 0x77b7 + 0x6ed7 + 0x6ed7 0x27 - + - + .debug_abbrev - 0x77de - 0x77de + 0x6efe + 0x6efe 0x27 - + - + .debug_abbrev - 0x7805 - 0x7805 + 0x6f25 + 0x6f25 0x27 - + - + .debug_abbrev - 0x782c - 0x782c + 0x6f4c + 0x6f4c 0x29 - + - + .debug_abbrev - 0x7855 - 0x7855 + 0x6f75 + 0x6f75 0xa9 - + - + .debug_abbrev - 0x78fe - 0x78fe + 0x701e + 0x701e 0x62 - + - + .debug_abbrev - 0x7960 - 0x7960 + 0x7080 + 0x7080 0x27 - + - + .debug_abbrev - 0x7987 - 0x7987 + 0x70a7 + 0x70a7 0x27 - + - + .debug_abbrev - 0x79ae - 0x79ae + 0x70ce + 0x70ce 0x27 - + - + .debug_abbrev - 0x79d5 - 0x79d5 + 0x70f5 + 0x70f5 0x29 - + - + .debug_abbrev - 0x79fe - 0x79fe - 0xd6 - + 0x711e + 0x711e + 0xdf + - + .debug_abbrev - 0x7ad4 - 0x7ad4 + 0x71fd + 0x71fd 0x27 - + - + .debug_abbrev - 0x7afb - 0x7afb + 0x7224 + 0x7224 0x27 - + - + .debug_abbrev - 0x7b22 - 0x7b22 + 0x724b + 0x724b 0x27 - + - + .debug_abbrev - 0x7b49 - 0x7b49 + 0x7272 + 0x7272 0x29 - + - + .debug_abbrev - 0x7b72 - 0x7b72 + 0x729b + 0x729b 0xa9 - + - + .debug_abbrev - 0x7c1b - 0x7c1b - 0xdf - + 0x7344 + 0x7344 + 0x62 + - + .debug_abbrev - 0x7cfa - 0x7cfa + 0x73a6 + 0x73a6 0x27 - + - + .debug_abbrev - 0x7d21 - 0x7d21 + 0x73cd + 0x73cd 0x27 - + - + .debug_abbrev - 0x7d48 - 0x7d48 + 0x73f4 + 0x73f4 0x27 - + - + .debug_abbrev - 0x7d6f - 0x7d6f + 0x741b + 0x741b 0x29 - + - + + .debug_abbrev + 0x7444 + 0x7444 + 0xb5 + + + + .debug_abbrev + 0x74f9 + 0x74f9 + 0x29 + + + .debug_abbrev - 0x7d98 - 0x7d98 + 0x7522 + 0x7522 0xa9 - + - + .debug_abbrev - 0x7e41 - 0x7e41 + 0x75cb + 0x75cb 0x5c - + - + .debug_abbrev - 0x7e9d - 0x7e9d + 0x7627 + 0x7627 0xb5 - + - + .debug_abbrev - 0x7f52 - 0x7f52 + 0x76dc + 0x76dc 0x29 - + - + .debug_abbrev - 0x7f7b - 0x7f7b + 0x7705 + 0x7705 0xa9 - + - + .debug_abbrev - 0x8024 - 0x8024 + 0x77ae + 0x77ae 0x5c - + - + .debug_abbrev - 0x8080 - 0x8080 - 0xc9 - + 0x780a + 0x780a + 0xdf + - + .debug_abbrev - 0x8149 - 0x8149 + 0x78e9 + 0x78e9 0x27 - + - + .debug_abbrev - 0x8170 - 0x8170 + 0x7910 + 0x7910 0x27 - + - + .debug_abbrev - 0x8197 - 0x8197 + 0x7937 + 0x7937 0x27 - + - + .debug_abbrev - 0x81be - 0x81be + 0x795e + 0x795e 0x29 - + - + .debug_abbrev - 0x81e7 - 0x81e7 + 0x7987 + 0x7987 0xa9 - + - + .debug_abbrev - 0x8290 - 0x8290 + 0x7a30 + 0x7a30 0x5c - - - - .debug_abbrev - 0x82ec - 0x82ec - 0xc9 - - - - .debug_abbrev - 0x83b5 - 0x83b5 - 0x27 - - - - .debug_abbrev - 0x83dc - 0x83dc - 0x27 - + - + .debug_abbrev - 0x8403 - 0x8403 - 0x27 - + 0x7a8c + 0x7a8c + 0xb5 + - + .debug_abbrev - 0x842a - 0x842a + 0x7b41 + 0x7b41 0x29 - + - + .debug_abbrev - 0x8453 - 0x8453 + 0x7b6a + 0x7b6a 0xa9 - + - + .debug_abbrev - 0x84fc - 0x84fc + 0x7c13 + 0x7c13 0x5c - + - + .debug_abbrev - 0x8558 - 0x8558 - 0xc9 - + 0x7c6f + 0x7c6f + 0x62 + - + .debug_abbrev - 0x8621 - 0x8621 + 0x7cd1 + 0x7cd1 0x27 - + - + .debug_abbrev - 0x8648 - 0x8648 + 0x7cf8 + 0x7cf8 0x27 - + - + .debug_abbrev - 0x866f - 0x866f + 0x7d1f + 0x7d1f 0x27 - + - + .debug_abbrev - 0x8696 - 0x8696 + 0x7d46 + 0x7d46 0x29 - - - - .debug_abbrev - 0x86bf - 0x86bf - 0xa9 - - - - .debug_abbrev - 0x8768 - 0x8768 - 0x5c - + - + .debug_abbrev - 0x87c4 - 0x87c4 - 0xc9 - + 0x7d6f + 0x7d6f + 0x62 + - + .debug_abbrev - 0x888d - 0x888d + 0x7dd1 + 0x7dd1 0x27 - + - + .debug_abbrev - 0x88b4 - 0x88b4 + 0x7df8 + 0x7df8 0x27 - + - + .debug_abbrev - 0x88db - 0x88db + 0x7e1f + 0x7e1f 0x27 - + - + .debug_abbrev - 0x8902 - 0x8902 + 0x7e46 + 0x7e46 0x29 - - - - .debug_abbrev - 0x892b - 0x892b - 0xa9 - - - - .debug_abbrev - 0x89d4 - 0x89d4 - 0x5c - + - + .debug_abbrev - 0x8a30 - 0x8a30 - 0xc9 - + 0x7e6f + 0x7e6f + 0xdf + - + .debug_abbrev - 0x8af9 - 0x8af9 + 0x7f4e + 0x7f4e 0x27 - + - + .debug_abbrev - 0x8b20 - 0x8b20 + 0x7f75 + 0x7f75 0x27 - + - + .debug_abbrev - 0x8b47 - 0x8b47 + 0x7f9c + 0x7f9c 0x27 - + - + .debug_abbrev - 0x8b6e - 0x8b6e + 0x7fc3 + 0x7fc3 0x29 - + - + .debug_abbrev - 0x8b97 - 0x8b97 + 0x7fec + 0x7fec 0xa9 - - - - .debug_abbrev - 0x8c40 - 0x8c40 - 0x5c - + - + .debug_abbrev - 0x8c9c - 0x8c9c - 0xd6 - + 0x8095 + 0x8095 + 0xec + - + .debug_abbrev - 0x8d72 - 0x8d72 + 0x8181 + 0x8181 0x27 - + - + .debug_abbrev - 0x8d99 - 0x8d99 + 0x81a8 + 0x81a8 0x27 - + - + .debug_abbrev - 0x8dc0 - 0x8dc0 + 0x81cf + 0x81cf 0x27 - + - + .debug_abbrev - 0x8de7 - 0x8de7 + 0x81f6 + 0x81f6 0x29 - + - + .debug_abbrev - 0x8e10 - 0x8e10 + 0x821f + 0x821f 0xa9 - + - + .debug_abbrev - 0x8eb9 - 0x8eb9 - 0x5c - + 0x82c8 + 0x82c8 + 0xdf + - + .debug_abbrev - 0x8f15 - 0x8f15 - 0xc9 - + 0x83a7 + 0x83a7 + 0x27 + - + .debug_abbrev - 0x8fde - 0x8fde + 0x83ce + 0x83ce 0x27 - + - + .debug_abbrev - 0x9005 - 0x9005 + 0x83f5 + 0x83f5 0x27 - + - + .debug_abbrev - 0x902c - 0x902c - 0x27 - - - - .debug_abbrev - 0x9053 - 0x9053 + 0x841c + 0x841c 0x29 - + - + .debug_abbrev - 0x907c - 0x907c + 0x8445 + 0x8445 0xa9 - - - - .debug_abbrev - 0x9125 - 0x9125 - 0x5c - + - + .debug_abbrev - 0x9181 - 0x9181 - 0xc9 - + 0x84ee + 0x84ee + 0xdf + - + .debug_abbrev - 0x924a - 0x924a + 0x85cd + 0x85cd 0x27 - + - + .debug_abbrev - 0x9271 - 0x9271 + 0x85f4 + 0x85f4 0x27 - + - + .debug_abbrev - 0x9298 - 0x9298 + 0x861b + 0x861b 0x27 - + - + .debug_abbrev - 0x92bf - 0x92bf + 0x8642 + 0x8642 0x29 - + - + .debug_abbrev - 0x92e8 - 0x92e8 + 0x866b + 0x866b 0xa9 - - - - .debug_abbrev - 0x9391 - 0x9391 - 0x5c - + - + .debug_abbrev - 0x93ed - 0x93ed - 0xc9 - + 0x8714 + 0x8714 + 0xdf + - + .debug_abbrev - 0x94b6 - 0x94b6 + 0x87f3 + 0x87f3 0x27 - + - + .debug_abbrev - 0x94dd - 0x94dd + 0x881a + 0x881a 0x27 - + - + .debug_abbrev - 0x9504 - 0x9504 + 0x8841 + 0x8841 0x27 - + - + .debug_abbrev - 0x952b - 0x952b + 0x8868 + 0x8868 0x29 - + - + .debug_abbrev - 0x9554 - 0x9554 + 0x8891 + 0x8891 0xa9 - - - - .debug_abbrev - 0x95fd - 0x95fd - 0x5c - + - + .debug_abbrev - 0x9659 - 0x9659 - 0xc9 - + 0x893a + 0x893a + 0xec + - + .debug_abbrev - 0x9722 - 0x9722 + 0x8a26 + 0x8a26 0x27 - + - + .debug_abbrev - 0x9749 - 0x9749 + 0x8a4d + 0x8a4d 0x27 - + - + .debug_abbrev - 0x9770 - 0x9770 + 0x8a74 + 0x8a74 0x27 - + - + .debug_abbrev - 0x9797 - 0x9797 + 0x8a9b + 0x8a9b 0x29 - + - + .debug_abbrev - 0x97c0 - 0x97c0 + 0x8ac4 + 0x8ac4 0xa9 - - - - .debug_abbrev - 0x9869 - 0x9869 - 0x5c - + - + .debug_abbrev - 0x98c5 - 0x98c5 - 0xc9 - + 0x8b6d + 0x8b6d + 0x62 + - + .debug_abbrev - 0x998e - 0x998e + 0x8bcf + 0x8bcf 0x27 - + - + .debug_abbrev - 0x99b5 - 0x99b5 + 0x8bf6 + 0x8bf6 0x27 - + - + .debug_abbrev - 0x99dc - 0x99dc + 0x8c1d + 0x8c1d 0x27 - + - + .debug_abbrev - 0x9a03 - 0x9a03 + 0x8c44 + 0x8c44 0x29 - - - - .debug_abbrev - 0x9a2c - 0x9a2c - 0xa9 - - - - .debug_abbrev - 0x9ad5 - 0x9ad5 - 0x5c - + - + .debug_abbrev - 0x9b31 - 0x9b31 - 0xd6 - + 0x8c6d + 0x8c6d + 0xc9 + - + .debug_abbrev - 0x9c07 - 0x9c07 + 0x8d36 + 0x8d36 0x27 - + - + .debug_abbrev - 0x9c2e - 0x9c2e + 0x8d5d + 0x8d5d 0x27 - + - + .debug_abbrev - 0x9c55 - 0x9c55 + 0x8d84 + 0x8d84 0x27 - + - + .debug_abbrev - 0x9c7c - 0x9c7c + 0x8dab + 0x8dab 0x29 - + - + .debug_abbrev - 0x9ca5 - 0x9ca5 + 0x8dd4 + 0x8dd4 0xa9 - - - - .debug_abbrev - 0x9d4e - 0x9d4e - 0x5c - + - + .debug_abbrev - 0x9daa - 0x9daa - 0xc9 - + 0x8e7d + 0x8e7d + 0xec + - + .debug_abbrev - 0x9e73 - 0x9e73 + 0x8f69 + 0x8f69 0x27 - + - + .debug_abbrev - 0x9e9a - 0x9e9a + 0x8f90 + 0x8f90 0x27 - + - + .debug_abbrev - 0x9ec1 - 0x9ec1 + 0x8fb7 + 0x8fb7 0x27 - + - + .debug_abbrev - 0x9ee8 - 0x9ee8 + 0x8fde + 0x8fde 0x29 - + - + .debug_abbrev - 0x9f11 - 0x9f11 + 0x9007 + 0x9007 0xa9 - - - - .debug_abbrev - 0x9fba - 0x9fba - 0x5c - + - + .debug_abbrev - 0xa016 - 0xa016 - 0xc9 - + 0x90b0 + 0x90b0 + 0x62 + - + .debug_abbrev - 0xa0df - 0xa0df + 0x9112 + 0x9112 0x27 - + - + .debug_abbrev - 0xa106 - 0xa106 + 0x9139 + 0x9139 0x27 - + - + .debug_abbrev - 0xa12d - 0xa12d + 0x9160 + 0x9160 0x27 - + - + .debug_abbrev - 0xa154 - 0xa154 + 0x9187 + 0x9187 0x29 - - - - .debug_abbrev - 0xa17d - 0xa17d - 0xa9 - - - - .debug_abbrev - 0xa226 - 0xa226 - 0x5c - + - + .debug_abbrev - 0xa282 - 0xa282 - 0xc9 - + 0x91b0 + 0x91b0 + 0xd6 + - + .debug_abbrev - 0xa34b - 0xa34b + 0x9286 + 0x9286 0x27 - + - + .debug_abbrev - 0xa372 - 0xa372 + 0x92ad + 0x92ad 0x27 - + - + .debug_abbrev - 0xa399 - 0xa399 + 0x92d4 + 0x92d4 0x27 - + - + .debug_abbrev - 0xa3c0 - 0xa3c0 + 0x92fb + 0x92fb 0x29 - + - + .debug_abbrev - 0xa3e9 - 0xa3e9 + 0x9324 + 0x9324 0xa9 - + - + .debug_abbrev - 0xa492 - 0xa492 - 0x5c - + 0x93cd + 0x93cd + 0xdf + - + .debug_abbrev - 0xa4ee - 0xa4ee - 0xc9 - + 0x94ac + 0x94ac + 0x27 + - + .debug_abbrev - 0xa5b7 - 0xa5b7 + 0x94d3 + 0x94d3 0x27 - + - + .debug_abbrev - 0xa5de - 0xa5de + 0x94fa + 0x94fa 0x27 - + - + .debug_abbrev - 0xa605 - 0xa605 - 0x27 - + 0x9521 + 0x9521 + 0x29 + - + + .debug_abbrev + 0x954a + 0x954a + 0xa9 + + + .debug_abbrev - 0xa62c - 0xa62c + 0x95f3 + 0x95f3 + 0x5c + + + + .debug_abbrev + 0x964f + 0x964f + 0xb5 + + + + .debug_abbrev + 0x9704 + 0x9704 0x29 - + - + .debug_abbrev - 0xa655 - 0xa655 + 0x972d + 0x972d 0xa9 - + - + .debug_abbrev - 0xa6fe - 0xa6fe + 0x97d6 + 0x97d6 0x5c - + - + .debug_abbrev - 0xa75a - 0xa75a + 0x9832 + 0x9832 0xc9 - + - + .debug_abbrev - 0xa823 - 0xa823 + 0x98fb + 0x98fb 0x27 - + - + .debug_abbrev - 0xa84a - 0xa84a + 0x9922 + 0x9922 0x27 - + - + .debug_abbrev - 0xa871 - 0xa871 + 0x9949 + 0x9949 0x27 - + - + .debug_abbrev - 0xa898 - 0xa898 + 0x9970 + 0x9970 0x29 - + - + .debug_abbrev - 0xa8c1 - 0xa8c1 + 0x9999 + 0x9999 0xa9 - + - + .debug_abbrev - 0xa96a - 0xa96a + 0x9a42 + 0x9a42 0x5c - + - + .debug_abbrev - 0xa9c6 - 0xa9c6 - 0xd6 - + 0x9a9e + 0x9a9e + 0xc9 + - + .debug_abbrev - 0xaa9c - 0xaa9c + 0x9b67 + 0x9b67 0x27 - + - + .debug_abbrev - 0xaac3 - 0xaac3 + 0x9b8e + 0x9b8e 0x27 - + - + .debug_abbrev - 0xaaea - 0xaaea + 0x9bb5 + 0x9bb5 0x27 - + - + .debug_abbrev - 0xab11 - 0xab11 + 0x9bdc + 0x9bdc 0x29 - + - + .debug_abbrev - 0xab3a - 0xab3a + 0x9c05 + 0x9c05 0xa9 - + - + .debug_abbrev - 0xabe3 - 0xabe3 + 0x9cae + 0x9cae 0x5c - + - + .debug_abbrev - 0xac3f - 0xac3f + 0x9d0a + 0x9d0a 0xc9 - + - + .debug_abbrev - 0xad08 - 0xad08 + 0x9dd3 + 0x9dd3 0x27 - + - + .debug_abbrev - 0xad2f - 0xad2f + 0x9dfa + 0x9dfa 0x27 - + - + .debug_abbrev - 0xad56 - 0xad56 + 0x9e21 + 0x9e21 0x27 - + - + .debug_abbrev - 0xad7d - 0xad7d + 0x9e48 + 0x9e48 0x29 - + - + .debug_abbrev - 0xada6 - 0xada6 + 0x9e71 + 0x9e71 0xa9 - + - + .debug_abbrev - 0xae4f - 0xae4f + 0x9f1a + 0x9f1a 0x5c - + - + .debug_abbrev - 0xaeab - 0xaeab + 0x9f76 + 0x9f76 0xc9 - + - + .debug_abbrev - 0xaf74 - 0xaf74 + 0xa03f + 0xa03f 0x27 - + - + .debug_abbrev - 0xaf9b - 0xaf9b + 0xa066 + 0xa066 0x27 - + - + .debug_abbrev - 0xafc2 - 0xafc2 + 0xa08d + 0xa08d 0x27 - + - + .debug_abbrev - 0xafe9 - 0xafe9 + 0xa0b4 + 0xa0b4 0x29 - + - + .debug_abbrev - 0xb012 - 0xb012 + 0xa0dd + 0xa0dd 0xa9 - + - + .debug_abbrev - 0xb0bb - 0xb0bb + 0xa186 + 0xa186 0x5c - + - + .debug_abbrev - 0xb117 - 0xb117 + 0xa1e2 + 0xa1e2 0xc9 - + - + .debug_abbrev - 0xb1e0 - 0xb1e0 + 0xa2ab + 0xa2ab 0x27 - + - + .debug_abbrev - 0xb207 - 0xb207 + 0xa2d2 + 0xa2d2 0x27 - + - + .debug_abbrev - 0xb22e - 0xb22e + 0xa2f9 + 0xa2f9 0x27 - + - + .debug_abbrev - 0xb255 - 0xb255 + 0xa320 + 0xa320 0x29 - + - + .debug_abbrev - 0xb27e - 0xb27e + 0xa349 + 0xa349 0xa9 - + - + .debug_abbrev - 0xb327 - 0xb327 + 0xa3f2 + 0xa3f2 0x5c - + - + .debug_abbrev - 0xb383 - 0xb383 - 0xc9 - + 0xa44e + 0xa44e + 0xd6 + - + .debug_abbrev - 0xb44c - 0xb44c + 0xa524 + 0xa524 0x27 - + - + .debug_abbrev - 0xb473 - 0xb473 + 0xa54b + 0xa54b 0x27 - + - + .debug_abbrev - 0xb49a - 0xb49a + 0xa572 + 0xa572 0x27 - + - + .debug_abbrev - 0xb4c1 - 0xb4c1 + 0xa599 + 0xa599 0x29 - + - + .debug_abbrev - 0xb4ea - 0xb4ea + 0xa5c2 + 0xa5c2 0xa9 - + - + .debug_abbrev - 0xb593 - 0xb593 + 0xa66b + 0xa66b 0x5c - + - + .debug_abbrev - 0xb5ef - 0xb5ef + 0xa6c7 + 0xa6c7 0xc9 - + - + .debug_abbrev - 0xb6b8 - 0xb6b8 + 0xa790 + 0xa790 0x27 - + - + .debug_abbrev - 0xb6df - 0xb6df + 0xa7b7 + 0xa7b7 0x27 - + - + .debug_abbrev - 0xb706 - 0xb706 + 0xa7de + 0xa7de 0x27 - + - + .debug_abbrev - 0xb72d - 0xb72d + 0xa805 + 0xa805 0x29 - + - + .debug_abbrev - 0xb756 - 0xb756 + 0xa82e + 0xa82e 0xa9 - + - + .debug_abbrev - 0xb7ff - 0xb7ff + 0xa8d7 + 0xa8d7 0x5c - + - + .debug_abbrev - 0xb85b - 0xb85b + 0xa933 + 0xa933 0xc9 - + - + .debug_abbrev - 0xb924 - 0xb924 + 0xa9fc + 0xa9fc 0x27 - + - + .debug_abbrev - 0xb94b - 0xb94b + 0xaa23 + 0xaa23 0x27 - + - + .debug_abbrev - 0xb972 - 0xb972 + 0xaa4a + 0xaa4a 0x27 - + - + .debug_abbrev - 0xb999 - 0xb999 + 0xaa71 + 0xaa71 0x29 - + - + .debug_abbrev - 0xb9c2 - 0xb9c2 + 0xaa9a + 0xaa9a 0xa9 - + - + .debug_abbrev - 0xba6b - 0xba6b + 0xab43 + 0xab43 0x5c - + - + .debug_abbrev - 0xbac7 - 0xbac7 + 0xab9f + 0xab9f 0xc9 - + - + .debug_abbrev - 0xbb90 - 0xbb90 + 0xac68 + 0xac68 0x27 - + - + .debug_abbrev - 0xbbb7 - 0xbbb7 + 0xac8f + 0xac8f 0x27 - + - + .debug_abbrev - 0xbbde - 0xbbde + 0xacb6 + 0xacb6 0x27 - + - + .debug_abbrev - 0xbc05 - 0xbc05 + 0xacdd + 0xacdd 0x29 - + - + .debug_abbrev - 0xbc2e - 0xbc2e + 0xad06 + 0xad06 0xa9 - + - + .debug_abbrev - 0xbcd7 - 0xbcd7 + 0xadaf + 0xadaf 0x5c - + - + .debug_abbrev - 0xbd33 - 0xbd33 + 0xae0b + 0xae0b 0xc9 - + - + .debug_abbrev - 0xbdfc - 0xbdfc + 0xaed4 + 0xaed4 0x27 - + - + .debug_abbrev - 0xbe23 - 0xbe23 + 0xaefb + 0xaefb 0x27 - + - + .debug_abbrev - 0xbe4a - 0xbe4a + 0xaf22 + 0xaf22 0x27 - + - + .debug_abbrev - 0xbe71 - 0xbe71 + 0xaf49 + 0xaf49 0x29 - + - + .debug_abbrev - 0xbe9a - 0xbe9a + 0xaf72 + 0xaf72 0xa9 - + - + .debug_abbrev - 0xbf43 - 0xbf43 + 0xb01b + 0xb01b 0x5c - + - + .debug_abbrev - 0xbf9f - 0xbf9f + 0xb077 + 0xb077 0xc9 - + - + .debug_abbrev - 0xc068 - 0xc068 + 0xb140 + 0xb140 0x27 - + - + .debug_abbrev - 0xc08f - 0xc08f + 0xb167 + 0xb167 0x27 - + - + .debug_abbrev - 0xc0b6 - 0xc0b6 + 0xb18e + 0xb18e 0x27 - + - + .debug_abbrev - 0xc0dd - 0xc0dd + 0xb1b5 + 0xb1b5 0x29 - + - + .debug_abbrev - 0xc106 - 0xc106 + 0xb1de + 0xb1de 0xa9 - + - + .debug_abbrev - 0xc1af - 0xc1af + 0xb287 + 0xb287 0x5c - + - + .debug_abbrev - 0xc20b - 0xc20b - 0xc9 - + 0xb2e3 + 0xb2e3 + 0xd6 + - + .debug_abbrev - 0xc2d4 - 0xc2d4 + 0xb3b9 + 0xb3b9 0x27 - + - + .debug_abbrev - 0xc2fb - 0xc2fb + 0xb3e0 + 0xb3e0 0x27 - + - + .debug_abbrev - 0xc322 - 0xc322 + 0xb407 + 0xb407 0x27 - - - - .debug_abbrev - 0xc349 - 0xc349 - 0x29 - - - - .debug_abbrev - 0xc372 - 0xc372 - 0xa9 - - - - .debug_abbrev - 0xc41b - 0xc41b - 0x5c - - - - .debug_abbrev - 0xc477 - 0xc477 - 0xb5 - + - + .debug_abbrev - 0xc52c - 0xc52c + 0xb42e + 0xb42e 0x29 - + - + .debug_abbrev - 0xc555 - 0xc555 + 0xb457 + 0xb457 0xa9 - + - + .debug_abbrev - 0xc5fe - 0xc5fe + 0xb500 + 0xb500 0x5c - + - + .debug_abbrev - 0xc65a - 0xc65a + 0xb55c + 0xb55c 0xc9 - + - + .debug_abbrev - 0xc723 - 0xc723 + 0xb625 + 0xb625 0x27 - + - + .debug_abbrev - 0xc74a - 0xc74a + 0xb64c + 0xb64c 0x27 - + - + .debug_abbrev - 0xc771 - 0xc771 + 0xb673 + 0xb673 0x27 - + - + .debug_abbrev - 0xc798 - 0xc798 + 0xb69a + 0xb69a 0x29 - + - + .debug_abbrev - 0xc7c1 - 0xc7c1 + 0xb6c3 + 0xb6c3 0xa9 - + - + .debug_abbrev - 0xc86a - 0xc86a + 0xb76c + 0xb76c 0x5c - + - + .debug_abbrev - 0xc8c6 - 0xc8c6 + 0xb7c8 + 0xb7c8 0xc9 - + - + .debug_abbrev - 0xc98f - 0xc98f + 0xb891 + 0xb891 0x27 - + - + .debug_abbrev - 0xc9b6 - 0xc9b6 + 0xb8b8 + 0xb8b8 0x27 - + - + .debug_abbrev - 0xc9dd - 0xc9dd + 0xb8df + 0xb8df 0x27 - + - + .debug_abbrev - 0xca04 - 0xca04 + 0xb906 + 0xb906 0x29 - + - + .debug_abbrev - 0xca2d - 0xca2d + 0xb92f + 0xb92f 0xa9 - + - + .debug_abbrev - 0xcad6 - 0xcad6 + 0xb9d8 + 0xb9d8 0x5c - + - + .debug_abbrev - 0xcb32 - 0xcb32 + 0xba34 + 0xba34 0xc9 - + - + .debug_abbrev - 0xcbfb - 0xcbfb + 0xbafd + 0xbafd 0x27 - + - + .debug_abbrev - 0xcc22 - 0xcc22 + 0xbb24 + 0xbb24 0x27 - + - + .debug_abbrev - 0xcc49 - 0xcc49 + 0xbb4b + 0xbb4b 0x27 - - - - .debug_abbrev - 0xcc70 - 0xcc70 - 0x29 - - - - .debug_abbrev - 0xcc99 - 0xcc99 - 0xa9 - - - - .debug_abbrev - 0xcd42 - 0xcd42 - 0x5c - - - - .debug_abbrev - 0xcd9e - 0xcd9e - 0xb5 - + - + .debug_abbrev - 0xce53 - 0xce53 + 0xbb72 + 0xbb72 0x29 - + - + .debug_abbrev - 0xce7c - 0xce7c + 0xbb9b + 0xbb9b 0xa9 - + - + .debug_abbrev - 0xcf25 - 0xcf25 + 0xbc44 + 0xbc44 0x5c - + - + .debug_abbrev - 0xcf81 - 0xcf81 - 0xd6 - + 0xbca0 + 0xbca0 + 0xc9 + - + .debug_abbrev - 0xd057 - 0xd057 + 0xbd69 + 0xbd69 0x27 - + - + .debug_abbrev - 0xd07e - 0xd07e + 0xbd90 + 0xbd90 0x27 - + - + .debug_abbrev - 0xd0a5 - 0xd0a5 + 0xbdb7 + 0xbdb7 0x27 - + - + .debug_abbrev - 0xd0cc - 0xd0cc + 0xbdde + 0xbdde 0x29 - + - + .debug_abbrev - 0xd0f5 - 0xd0f5 + 0xbe07 + 0xbe07 0xa9 - + - + .debug_abbrev - 0xd19e - 0xd19e + 0xbeb0 + 0xbeb0 0x5c - + - + .debug_abbrev - 0xd1fa - 0xd1fa - 0xdf - + 0xbf0c + 0xbf0c + 0xc9 + - + .debug_abbrev - 0xd2d9 - 0xd2d9 + 0xbfd5 + 0xbfd5 0x27 - + - + .debug_abbrev - 0xd300 - 0xd300 + 0xbffc + 0xbffc 0x27 - + - + .debug_abbrev - 0xd327 - 0xd327 + 0xc023 + 0xc023 0x27 - + - + .debug_abbrev - 0xd34e - 0xd34e + 0xc04a + 0xc04a 0x29 - + - + .debug_abbrev - 0xd377 - 0xd377 + 0xc073 + 0xc073 0xa9 - + - + .debug_abbrev - 0xd420 - 0xd420 + 0xc11c + 0xc11c 0x5c - + - + .debug_abbrev - 0xd47c - 0xd47c + 0xc178 + 0xc178 0xd6 - + - + .debug_abbrev - 0xd552 - 0xd552 + 0xc24e + 0xc24e 0x27 - + - + .debug_abbrev - 0xd579 - 0xd579 + 0xc275 + 0xc275 0x27 - + - + .debug_abbrev - 0xd5a0 - 0xd5a0 + 0xc29c + 0xc29c 0x27 - + - + .debug_abbrev - 0xd5c7 - 0xd5c7 + 0xc2c3 + 0xc2c3 0x29 - + - + .debug_abbrev - 0xd5f0 - 0xd5f0 + 0xc2ec + 0xc2ec 0xa9 - + - + .debug_abbrev - 0xd699 - 0xd699 + 0xc395 + 0xc395 0x5c - + - + .debug_abbrev - 0xd6f5 - 0xd6f5 - 0xd6 - + 0xc3f1 + 0xc3f1 + 0xc9 + - + .debug_abbrev - 0xd7cb - 0xd7cb + 0xc4ba + 0xc4ba 0x27 - + - + .debug_abbrev - 0xd7f2 - 0xd7f2 + 0xc4e1 + 0xc4e1 0x27 - + - + .debug_abbrev - 0xd819 - 0xd819 + 0xc508 + 0xc508 0x27 - + - + .debug_abbrev - 0xd840 - 0xd840 + 0xc52f + 0xc52f 0x29 - + - + .debug_abbrev - 0xd869 - 0xd869 + 0xc558 + 0xc558 0xa9 - + - + .debug_abbrev - 0xd912 - 0xd912 + 0xc601 + 0xc601 0x5c - + - + .debug_abbrev - 0xd96e - 0xd96e - 0xd6 - + 0xc65d + 0xc65d + 0xc9 + - + .debug_abbrev - 0xda44 - 0xda44 + 0xc726 + 0xc726 0x27 - + - + .debug_abbrev - 0xda6b - 0xda6b + 0xc74d + 0xc74d 0x27 - + - + .debug_abbrev - 0xda92 - 0xda92 + 0xc774 + 0xc774 0x27 - + - + .debug_abbrev - 0xdab9 - 0xdab9 + 0xc79b + 0xc79b 0x29 - + - + .debug_abbrev - 0xdae2 - 0xdae2 + 0xc7c4 + 0xc7c4 0xa9 - + - + .debug_abbrev - 0xdb8b - 0xdb8b + 0xc86d + 0xc86d 0x5c - + - + .debug_abbrev - 0xdbe7 - 0xdbe7 + 0xc8c9 + 0xc8c9 0xc9 - + - + .debug_abbrev - 0xdcb0 - 0xdcb0 + 0xc992 + 0xc992 0x27 - + - + .debug_abbrev - 0xdcd7 - 0xdcd7 + 0xc9b9 + 0xc9b9 0x27 - + - + .debug_abbrev - 0xdcfe - 0xdcfe + 0xc9e0 + 0xc9e0 0x27 - + - + .debug_abbrev - 0xdd25 - 0xdd25 + 0xca07 + 0xca07 0x29 - + - + .debug_abbrev - 0xdd4e - 0xdd4e + 0xca30 + 0xca30 0xa9 - + - + .debug_abbrev - 0xddf7 - 0xddf7 + 0xcad9 + 0xcad9 0x5c - + - + .debug_abbrev - 0xde53 - 0xde53 - 0xd6 - + 0xcb35 + 0xcb35 + 0xc9 + - + .debug_abbrev - 0xdf29 - 0xdf29 + 0xcbfe + 0xcbfe 0x27 - + - + .debug_abbrev - 0xdf50 - 0xdf50 + 0xcc25 + 0xcc25 0x27 - + - + .debug_abbrev - 0xdf77 - 0xdf77 + 0xcc4c + 0xcc4c 0x27 - + - + .debug_abbrev - 0xdf9e - 0xdf9e + 0xcc73 + 0xcc73 0x29 - + - + .debug_abbrev - 0xdfc7 - 0xdfc7 + 0xcc9c + 0xcc9c 0xa9 - + - + .debug_abbrev - 0xe070 - 0xe070 + 0xcd45 + 0xcd45 0x5c - + - + .debug_abbrev - 0xe0cc - 0xe0cc - 0xd6 - + 0xcda1 + 0xcda1 + 0xc9 + - + .debug_abbrev - 0xe1a2 - 0xe1a2 + 0xce6a + 0xce6a 0x27 - + - + .debug_abbrev - 0xe1c9 - 0xe1c9 + 0xce91 + 0xce91 0x27 - + - + .debug_abbrev - 0xe1f0 - 0xe1f0 + 0xceb8 + 0xceb8 0x27 - + - + .debug_abbrev - 0xe217 - 0xe217 + 0xcedf + 0xcedf 0x29 - + - + .debug_abbrev - 0xe240 - 0xe240 + 0xcf08 + 0xcf08 0xa9 - + - + .debug_abbrev - 0xe2e9 - 0xe2e9 + 0xcfb1 + 0xcfb1 0x5c - + - + .debug_abbrev - 0xe345 - 0xe345 + 0xd00d + 0xd00d 0xc9 - + - + .debug_abbrev - 0xe40e - 0xe40e + 0xd0d6 + 0xd0d6 0x27 - + - + .debug_abbrev - 0xe435 - 0xe435 + 0xd0fd + 0xd0fd 0x27 - + - + .debug_abbrev - 0xe45c - 0xe45c + 0xd124 + 0xd124 0x27 - + - + .debug_abbrev - 0xe483 - 0xe483 + 0xd14b + 0xd14b 0x29 - + - + .debug_abbrev - 0xe4ac - 0xe4ac + 0xd174 + 0xd174 0xa9 - + - + .debug_abbrev - 0xe555 - 0xe555 + 0xd21d + 0xd21d 0x5c - + - + .debug_abbrev - 0xe5b1 - 0xe5b1 + 0xd279 + 0xd279 0xc9 - + - + .debug_abbrev - 0xe67a - 0xe67a + 0xd342 + 0xd342 0x27 - + - + .debug_abbrev - 0xe6a1 - 0xe6a1 + 0xd369 + 0xd369 0x27 - + - + .debug_abbrev - 0xe6c8 - 0xe6c8 + 0xd390 + 0xd390 0x27 - + - + .debug_abbrev - 0xe6ef - 0xe6ef + 0xd3b7 + 0xd3b7 0x29 - + - + .debug_abbrev - 0xe718 - 0xe718 + 0xd3e0 + 0xd3e0 0xa9 - + - + .debug_abbrev - 0xe7c1 - 0xe7c1 + 0xd489 + 0xd489 0x5c - + - + .debug_abbrev - 0xe81d - 0xe81d - 0xd6 - + 0xd4e5 + 0xd4e5 + 0xc9 + - + .debug_abbrev - 0xe8f3 - 0xe8f3 + 0xd5ae + 0xd5ae 0x27 - + - + .debug_abbrev - 0xe91a - 0xe91a + 0xd5d5 + 0xd5d5 0x27 - + - + .debug_abbrev - 0xe941 - 0xe941 + 0xd5fc + 0xd5fc 0x27 - + - + .debug_abbrev - 0xe968 - 0xe968 + 0xd623 + 0xd623 0x29 - + - + .debug_abbrev - 0xe991 - 0xe991 + 0xd64c + 0xd64c 0xa9 - + - + .debug_abbrev - 0xea3a - 0xea3a + 0xd6f5 + 0xd6f5 0x5c - + - + .debug_abbrev - 0xea96 - 0xea96 + 0xd751 + 0xd751 0xc9 - + - + .debug_abbrev - 0xeb5f - 0xeb5f + 0xd81a + 0xd81a 0x27 - + - + .debug_abbrev - 0xeb86 - 0xeb86 + 0xd841 + 0xd841 0x27 - + - + .debug_abbrev - 0xebad - 0xebad + 0xd868 + 0xd868 0x27 - + - + .debug_abbrev - 0xebd4 - 0xebd4 + 0xd88f + 0xd88f 0x29 - + - + .debug_abbrev - 0xebfd - 0xebfd + 0xd8b8 + 0xd8b8 0xa9 - + - + .debug_abbrev - 0xeca6 - 0xeca6 + 0xd961 + 0xd961 0x5c - + - + .debug_abbrev - 0xed02 - 0xed02 + 0xd9bd + 0xd9bd 0xc9 - + - + .debug_abbrev - 0xedcb - 0xedcb + 0xda86 + 0xda86 0x27 - + - + .debug_abbrev - 0xedf2 - 0xedf2 + 0xdaad + 0xdaad 0x27 - + - + .debug_abbrev - 0xee19 - 0xee19 + 0xdad4 + 0xdad4 0x27 - + - + .debug_abbrev - 0xee40 - 0xee40 + 0xdafb + 0xdafb 0x29 - + - + .debug_abbrev - 0xee69 - 0xee69 + 0xdb24 + 0xdb24 0xa9 - + - + .debug_abbrev - 0xef12 - 0xef12 + 0xdbcd + 0xdbcd 0x5c - + - + + .debug_abbrev + 0xdc29 + 0xdc29 + 0xb5 + + + + .debug_abbrev + 0xdcde + 0xdcde + 0x29 + + + + .debug_abbrev + 0xdd07 + 0xdd07 + 0xa9 + + + + .debug_abbrev + 0xddb0 + 0xddb0 + 0x5c + + + .debug_abbrev - 0xef6e - 0xef6e + 0xde0c + 0xde0c 0xc9 - + - + .debug_abbrev - 0xf037 - 0xf037 + 0xded5 + 0xded5 0x27 - + - + .debug_abbrev - 0xf05e - 0xf05e + 0xdefc + 0xdefc 0x27 - + - + .debug_abbrev - 0xf085 - 0xf085 + 0xdf23 + 0xdf23 0x27 - + - + .debug_abbrev - 0xf0ac - 0xf0ac + 0xdf4a + 0xdf4a 0x29 - + - + .debug_abbrev - 0xf0d5 - 0xf0d5 + 0xdf73 + 0xdf73 0xa9 - + - + .debug_abbrev - 0xf17e - 0xf17e + 0xe01c + 0xe01c 0x5c - + - + .debug_abbrev - 0xf1da - 0xf1da + 0xe078 + 0xe078 0xc9 - + - + .debug_abbrev - 0xf2a3 - 0xf2a3 + 0xe141 + 0xe141 0x27 - + - + .debug_abbrev - 0xf2ca - 0xf2ca + 0xe168 + 0xe168 0x27 - + - + .debug_abbrev - 0xf2f1 - 0xf2f1 + 0xe18f + 0xe18f 0x27 - + - + .debug_abbrev - 0xf318 - 0xf318 + 0xe1b6 + 0xe1b6 0x29 - + - + .debug_abbrev - 0xf341 - 0xf341 + 0xe1df + 0xe1df 0xa9 - + - + .debug_abbrev - 0xf3ea - 0xf3ea + 0xe288 + 0xe288 0x5c - + - + .debug_abbrev - 0xf446 - 0xf446 + 0xe2e4 + 0xe2e4 0xc9 - + - + .debug_abbrev - 0xf50f - 0xf50f + 0xe3ad + 0xe3ad 0x27 - + - + .debug_abbrev - 0xf536 - 0xf536 + 0xe3d4 + 0xe3d4 0x27 - + - + .debug_abbrev - 0xf55d - 0xf55d + 0xe3fb + 0xe3fb 0x27 - + - + .debug_abbrev - 0xf584 - 0xf584 + 0xe422 + 0xe422 0x29 - + - + .debug_abbrev - 0xf5ad - 0xf5ad + 0xe44b + 0xe44b 0xa9 - + - + .debug_abbrev - 0xf656 - 0xf656 + 0xe4f4 + 0xe4f4 0x5c - - - - .debug_abbrev - 0xf6b2 - 0xf6b2 - 0xd6 - - - - .debug_abbrev - 0xf788 - 0xf788 - 0x27 - - - - .debug_abbrev - 0xf7af - 0xf7af - 0x27 - + - + .debug_abbrev - 0xf7d6 - 0xf7d6 - 0x27 - + 0xe550 + 0xe550 + 0xb5 + - + .debug_abbrev - 0xf7fd - 0xf7fd + 0xe605 + 0xe605 0x29 - + - + .debug_abbrev - 0xf826 - 0xf826 + 0xe62e + 0xe62e 0xa9 - + - + .debug_abbrev - 0xf8cf - 0xf8cf + 0xe6d7 + 0xe6d7 0x5c - + - + .debug_abbrev - 0xf92b - 0xf92b - 0xc9 - + 0xe733 + 0xe733 + 0xd6 + - + .debug_abbrev - 0xf9f4 - 0xf9f4 + 0xe809 + 0xe809 0x27 - + - + .debug_abbrev - 0xfa1b - 0xfa1b + 0xe830 + 0xe830 0x27 - + - + .debug_abbrev - 0xfa42 - 0xfa42 + 0xe857 + 0xe857 0x27 - + - + .debug_abbrev - 0xfa69 - 0xfa69 + 0xe87e + 0xe87e 0x29 - + - + .debug_abbrev - 0xfa92 - 0xfa92 + 0xe8a7 + 0xe8a7 0xa9 - + - + .debug_abbrev - 0xfb3b - 0xfb3b + 0xe950 + 0xe950 0x5c - + - + .debug_abbrev - 0xfb97 - 0xfb97 - 0xc9 - + 0xe9ac + 0xe9ac + 0xdf + - + .debug_abbrev - 0xfc60 - 0xfc60 + 0xea8b + 0xea8b 0x27 - + - + .debug_abbrev - 0xfc87 - 0xfc87 + 0xeab2 + 0xeab2 0x27 - + - + .debug_abbrev - 0xfcae - 0xfcae + 0xead9 + 0xead9 0x27 - + - + .debug_abbrev - 0xfcd5 - 0xfcd5 + 0xeb00 + 0xeb00 0x29 - + - + .debug_abbrev - 0xfcfe - 0xfcfe + 0xeb29 + 0xeb29 0xa9 - + - + .debug_abbrev - 0xfda7 - 0xfda7 + 0xebd2 + 0xebd2 0x5c - + - + .debug_abbrev - 0xfe03 - 0xfe03 - 0xc9 - + 0xec2e + 0xec2e + 0xd6 + - + .debug_abbrev - 0xfecc - 0xfecc + 0xed04 + 0xed04 0x27 - + - + .debug_abbrev - 0xfef3 - 0xfef3 + 0xed2b + 0xed2b 0x27 - + - + .debug_abbrev - 0xff1a - 0xff1a + 0xed52 + 0xed52 0x27 - + - + .debug_abbrev - 0xff41 - 0xff41 + 0xed79 + 0xed79 0x29 - + - + .debug_abbrev - 0xff6a - 0xff6a + 0xeda2 + 0xeda2 0xa9 - + - + .debug_abbrev - 0x10013 - 0x10013 + 0xee4b + 0xee4b 0x5c - + - + .debug_abbrev - 0x1006f - 0x1006f + 0xeea7 + 0xeea7 0xd6 - + - + .debug_abbrev - 0x10145 - 0x10145 + 0xef7d + 0xef7d 0x27 - + - + .debug_abbrev - 0x1016c - 0x1016c + 0xefa4 + 0xefa4 0x27 - + - + .debug_abbrev - 0x10193 - 0x10193 + 0xefcb + 0xefcb 0x27 - + - + .debug_abbrev - 0x101ba - 0x101ba + 0xeff2 + 0xeff2 0x29 - + - + .debug_abbrev - 0x101e3 - 0x101e3 + 0xf01b + 0xf01b 0xa9 - + - + .debug_abbrev - 0x1028c - 0x1028c + 0xf0c4 + 0xf0c4 0x5c - + - + .debug_abbrev - 0x102e8 - 0x102e8 - 0xc9 - + 0xf120 + 0xf120 + 0xd6 + - + .debug_abbrev - 0x103b1 - 0x103b1 + 0xf1f6 + 0xf1f6 0x27 - + - + .debug_abbrev - 0x103d8 - 0x103d8 + 0xf21d + 0xf21d 0x27 - + - + .debug_abbrev - 0x103ff - 0x103ff + 0xf244 + 0xf244 0x27 - + - + .debug_abbrev - 0x10426 - 0x10426 + 0xf26b + 0xf26b 0x29 - + - + .debug_abbrev - 0x1044f - 0x1044f + 0xf294 + 0xf294 0xa9 - + - + .debug_abbrev - 0x104f8 - 0x104f8 + 0xf33d + 0xf33d 0x5c - + - + .debug_abbrev - 0x10554 - 0x10554 + 0xf399 + 0xf399 0xc9 - + - + .debug_abbrev - 0x1061d - 0x1061d + 0xf462 + 0xf462 0x27 - + - + .debug_abbrev - 0x10644 - 0x10644 + 0xf489 + 0xf489 0x27 - + - + .debug_abbrev - 0x1066b - 0x1066b + 0xf4b0 + 0xf4b0 0x27 - + - + .debug_abbrev - 0x10692 - 0x10692 + 0xf4d7 + 0xf4d7 0x29 - + - + .debug_abbrev - 0x106bb - 0x106bb + 0xf500 + 0xf500 0xa9 - + - + .debug_abbrev - 0x10764 - 0x10764 + 0xf5a9 + 0xf5a9 0x5c - + - + .debug_abbrev - 0x107c0 - 0x107c0 - 0xc9 - + 0xf605 + 0xf605 + 0xd6 + - + .debug_abbrev - 0x10889 - 0x10889 + 0xf6db + 0xf6db 0x27 - + - + .debug_abbrev - 0x108b0 - 0x108b0 + 0xf702 + 0xf702 0x27 - + - + .debug_abbrev - 0x108d7 - 0x108d7 + 0xf729 + 0xf729 0x27 - + - + .debug_abbrev - 0x108fe - 0x108fe + 0xf750 + 0xf750 0x29 - + - + .debug_abbrev - 0x10927 - 0x10927 + 0xf779 + 0xf779 0xa9 - + - + .debug_abbrev - 0x109d0 - 0x109d0 + 0xf822 + 0xf822 0x5c - + - + .debug_abbrev - 0x10a2c - 0x10a2c - 0xc9 - + 0xf87e + 0xf87e + 0xd6 + - + .debug_abbrev - 0x10af5 - 0x10af5 + 0xf954 + 0xf954 0x27 - + - + .debug_abbrev - 0x10b1c - 0x10b1c + 0xf97b + 0xf97b 0x27 - + - + .debug_abbrev - 0x10b43 - 0x10b43 + 0xf9a2 + 0xf9a2 0x27 - + - + .debug_abbrev - 0x10b6a - 0x10b6a + 0xf9c9 + 0xf9c9 0x29 - + - + .debug_abbrev - 0x10b93 - 0x10b93 + 0xf9f2 + 0xf9f2 0xa9 - + - + .debug_abbrev - 0x10c3c - 0x10c3c + 0xfa9b + 0xfa9b 0x5c - + - + .debug_abbrev - 0x10c98 - 0x10c98 + 0xfaf7 + 0xfaf7 0xc9 - + - + .debug_abbrev - 0x10d61 - 0x10d61 + 0xfbc0 + 0xfbc0 0x27 - + - + .debug_abbrev - 0x10d88 - 0x10d88 + 0xfbe7 + 0xfbe7 0x27 - + - + .debug_abbrev - 0x10daf - 0x10daf + 0xfc0e + 0xfc0e 0x27 - + - + .debug_abbrev - 0x10dd6 - 0x10dd6 + 0xfc35 + 0xfc35 0x29 - + - + .debug_abbrev - 0x10dff - 0x10dff + 0xfc5e + 0xfc5e 0xa9 - + - + .debug_abbrev - 0x10ea8 - 0x10ea8 + 0xfd07 + 0xfd07 0x5c - + - + .debug_abbrev - 0x10f04 - 0x10f04 + 0xfd63 + 0xfd63 0xc9 - + - + .debug_abbrev - 0x10fcd - 0x10fcd + 0xfe2c + 0xfe2c 0x27 - + - + .debug_abbrev - 0x10ff4 - 0x10ff4 + 0xfe53 + 0xfe53 0x27 - + - + .debug_abbrev - 0x1101b - 0x1101b + 0xfe7a + 0xfe7a 0x27 - + - + .debug_abbrev - 0x11042 - 0x11042 + 0xfea1 + 0xfea1 0x29 - + - + .debug_abbrev - 0x1106b - 0x1106b + 0xfeca + 0xfeca 0xa9 - + - + .debug_abbrev - 0x11114 - 0x11114 + 0xff73 + 0xff73 0x5c - + - + .debug_abbrev - 0x11170 - 0x11170 - 0xc9 - + 0xffcf + 0xffcf + 0xd6 + - + .debug_abbrev - 0x11239 - 0x11239 + 0x100a5 + 0x100a5 0x27 - + - + .debug_abbrev - 0x11260 - 0x11260 + 0x100cc + 0x100cc 0x27 - + - + .debug_abbrev - 0x11287 - 0x11287 + 0x100f3 + 0x100f3 0x27 - + - + .debug_abbrev - 0x112ae - 0x112ae + 0x1011a + 0x1011a 0x29 - + - + .debug_abbrev - 0x112d7 - 0x112d7 + 0x10143 + 0x10143 0xa9 - + - + .debug_abbrev - 0x11380 - 0x11380 + 0x101ec + 0x101ec 0x5c - + - + .debug_abbrev - 0x113dc - 0x113dc + 0x10248 + 0x10248 0xc9 - + - + .debug_abbrev - 0x114a5 - 0x114a5 + 0x10311 + 0x10311 0x27 - + - + .debug_abbrev - 0x114cc - 0x114cc + 0x10338 + 0x10338 0x27 - + - + .debug_abbrev - 0x114f3 - 0x114f3 + 0x1035f + 0x1035f 0x27 - + - + .debug_abbrev - 0x1151a - 0x1151a + 0x10386 + 0x10386 0x29 - + - + .debug_abbrev - 0x11543 - 0x11543 + 0x103af + 0x103af 0xa9 - + - + .debug_abbrev - 0x115ec - 0x115ec + 0x10458 + 0x10458 0x5c - + - + .debug_abbrev - 0x11648 - 0x11648 - 0xe1 - + 0x104b4 + 0x104b4 + 0xc9 + - + .debug_abbrev - 0x11729 - 0x11729 - 0x29 - + 0x1057d + 0x1057d + 0x27 + - + .debug_abbrev - 0x11752 - 0x11752 + 0x105a4 + 0x105a4 0x27 - + - + .debug_abbrev - 0x11779 - 0x11779 + 0x105cb + 0x105cb 0x27 - + - + .debug_abbrev - 0x117a0 - 0x117a0 - 0x27 - + 0x105f2 + 0x105f2 + 0x29 + - + .debug_abbrev - 0x117c7 - 0x117c7 - 0xf0 - + 0x1061b + 0x1061b + 0xa9 + - + .debug_abbrev - 0x118b7 - 0x118b7 - 0xc9 - + 0x106c4 + 0x106c4 + 0x5c + - + .debug_abbrev - 0x11980 - 0x11980 - 0x29 - + 0x10720 + 0x10720 + 0xc9 + - + .debug_abbrev - 0x119a9 - 0x119a9 - 0xa9 - + 0x107e9 + 0x107e9 + 0x27 + - + .debug_abbrev - 0x11a52 - 0x11a52 - 0x4d - + 0x10810 + 0x10810 + 0x27 + - + .debug_abbrev - 0x11a9f - 0x11a9f - 0x5a - + 0x10837 + 0x10837 + 0x27 + - + .debug_abbrev - 0x11af9 - 0x11af9 - 0x83 - + 0x1085e + 0x1085e + 0x29 + - + .debug_abbrev - 0x11b7c - 0x11b7c + 0x10887 + 0x10887 0xa9 - + - + .debug_abbrev - 0x11c25 - 0x11c25 - 0x88 - + 0x10930 + 0x10930 + 0x5c + - + .debug_abbrev - 0x11cad - 0x11cad - 0x102 - + 0x1098c + 0x1098c + 0xc9 + - + .debug_abbrev - 0x11daf - 0x11daf + 0x10a55 + 0x10a55 0x27 - + - + .debug_abbrev - 0x11dd6 - 0x11dd6 - 0x134 - + 0x10a7c + 0x10a7c + 0x27 + - + .debug_abbrev - 0x11f0a - 0x11f0a - 0x67 - + 0x10aa3 + 0x10aa3 + 0x27 + - + .debug_abbrev - 0x11f71 - 0x11f71 - 0x49 - + 0x10aca + 0x10aca + 0x29 + - + .debug_abbrev - 0x11fba - 0x11fba - 0x88 - + 0x10af3 + 0x10af3 + 0xa9 + - + .debug_abbrev - 0x12042 - 0x12042 - 0x132 - + 0x10b9c + 0x10b9c + 0x5c + - + .debug_abbrev - 0x12174 - 0x12174 - 0x11c - + 0x10bf8 + 0x10bf8 + 0xc9 + - + .debug_abbrev - 0x12290 - 0x12290 - 0x29 - + 0x10cc1 + 0x10cc1 + 0x27 + - + .debug_abbrev - 0x122b9 - 0x122b9 + 0x10ce8 + 0x10ce8 0x27 - + - + .debug_abbrev - 0x122e0 - 0x122e0 - 0x107 - + 0x10d0f + 0x10d0f + 0x27 + - + .debug_abbrev - 0x123e7 - 0x123e7 - 0xbe - + 0x10d36 + 0x10d36 + 0x29 + - + .debug_abbrev - 0x124a5 - 0x124a5 - 0x100 - + 0x10d5f + 0x10d5f + 0xa9 + - + .debug_abbrev - 0x125a5 - 0x125a5 - 0x92 - + 0x10e08 + 0x10e08 + 0x5c + - + .debug_abbrev - 0x12637 - 0x12637 - 0x5c - + 0x10e64 + 0x10e64 + 0xd6 + - + .debug_abbrev - 0x12693 - 0x12693 - 0x8d - + 0x10f3a + 0x10f3a + 0x27 + - + .debug_abbrev - 0x12720 - 0x12720 - 0x4b - + 0x10f61 + 0x10f61 + 0x27 + - + .debug_abbrev - 0x1276b - 0x1276b - 0x4b - + 0x10f88 + 0x10f88 + 0x27 + - + .debug_abbrev - 0x127b6 - 0x127b6 - 0xcf - + 0x10faf + 0x10faf + 0x29 + - + + .debug_abbrev + 0x10fd8 + 0x10fd8 + 0xa9 + + + .debug_abbrev - 0x12885 - 0x12885 + 0x11081 + 0x11081 0x5c - + - + .debug_abbrev - 0x128e1 - 0x128e1 - 0xca - + 0x110dd + 0x110dd + 0xc9 + - + .debug_abbrev - 0x129ab - 0x129ab - 0x72 - + 0x111a6 + 0x111a6 + 0x27 + - + .debug_abbrev - 0x12a1d - 0x12a1d - 0x4b - + 0x111cd + 0x111cd + 0x27 + - + .debug_abbrev - 0x12a68 - 0x12a68 - 0xcf - + 0x111f4 + 0x111f4 + 0x27 + - + .debug_abbrev - 0x12b37 - 0x12b37 - 0x4b - + 0x1121b + 0x1121b + 0x29 + - + .debug_abbrev - 0x12b82 - 0x12b82 - 0x7c - + 0x11244 + 0x11244 + 0xa9 + - + .debug_abbrev - 0x12bfe - 0x12bfe - 0x92 - + 0x112ed + 0x112ed + 0x5c + - + .debug_abbrev - 0x12c90 - 0x12c90 - 0x72 - + 0x11349 + 0x11349 + 0xc9 + - + .debug_abbrev - 0x12d02 - 0x12d02 - 0x4b - + 0x11412 + 0x11412 + 0x27 + - + .debug_abbrev - 0x12d4d - 0x12d4d - 0x4b - + 0x11439 + 0x11439 + 0x27 + - + .debug_abbrev - 0x12d98 - 0x12d98 - 0x4b - + 0x11460 + 0x11460 + 0x27 + - + .debug_abbrev - 0x12de3 - 0x12de3 - 0x4b - + 0x11487 + 0x11487 + 0x29 + - + .debug_abbrev - 0x12e2e - 0x12e2e - 0x5c - + 0x114b0 + 0x114b0 + 0xa9 + - + .debug_abbrev - 0x12e8a - 0x12e8a - 0x4b - + 0x11559 + 0x11559 + 0x5c + - + .debug_abbrev - 0x12ed5 - 0x12ed5 - 0x7e - + 0x115b5 + 0x115b5 + 0xc9 + - + .debug_abbrev - 0x12f53 - 0x12f53 - 0xb4 - + 0x1167e + 0x1167e + 0x27 + - + .debug_abbrev - 0x13007 - 0x13007 - 0x4b - + 0x116a5 + 0x116a5 + 0x27 + - + .debug_abbrev - 0x13052 - 0x13052 - 0x4b - + 0x116cc + 0x116cc + 0x27 + - + .debug_abbrev - 0x1309d - 0x1309d - 0xa3 - + 0x116f3 + 0x116f3 + 0x29 + - + .debug_abbrev - 0x13140 - 0x13140 - 0x4b - + 0x1171c + 0x1171c + 0xa9 + - + .debug_abbrev - 0x1318b - 0x1318b - 0x4b - + 0x117c5 + 0x117c5 + 0x5c + - + .debug_abbrev - 0x131d6 - 0x131d6 - 0x44 - + 0x11821 + 0x11821 + 0xd6 + - + .debug_abbrev - 0x1321a - 0x1321a - 0x44 - + 0x118f7 + 0x118f7 + 0x27 + - + .debug_abbrev - 0x1325e - 0x1325e - 0x6b - + 0x1191e + 0x1191e + 0x27 + - + .debug_abbrev - 0x132c9 - 0x132c9 - 0x44 - + 0x11945 + 0x11945 + 0x27 + - + .debug_abbrev - 0x1330d - 0x1330d - 0xc3 - + 0x1196c + 0x1196c + 0x29 + - + .debug_abbrev - 0x133d0 - 0x133d0 - 0x3a - + 0x11995 + 0x11995 + 0xa9 + - + .debug_abbrev - 0x1340a - 0x1340a - 0x3a - + 0x11a3e + 0x11a3e + 0x5c + - + .debug_abbrev - 0x13444 - 0x13444 - 0xb3 - + 0x11a9a + 0x11a9a + 0xc9 + - + .debug_abbrev - 0x134f7 - 0x134f7 + 0x11b63 + 0x11b63 0x27 - + - + .debug_abbrev - 0x1351e - 0x1351e + 0x11b8a + 0x11b8a 0x27 - + - + .debug_abbrev - 0x13545 - 0x13545 - 0x8b - + 0x11bb1 + 0x11bb1 + 0x27 + - + .debug_abbrev - 0x135d0 - 0x135d0 - 0x42 - + 0x11bd8 + 0x11bd8 + 0x29 + - + .debug_abbrev - 0x13612 - 0x13612 - 0x49 - + 0x11c01 + 0x11c01 + 0xa9 + - + .debug_abbrev - 0x1365b - 0x1365b + 0x11caa + 0x11caa 0x5c - + - + .debug_abbrev - 0x136b7 - 0x136b7 - 0xb5 - + 0x11d06 + 0x11d06 + 0xc9 + - + .debug_abbrev - 0x1376c - 0x1376c - 0x7c - + 0x11dcf + 0x11dcf + 0x27 + - + .debug_abbrev - 0x137e8 - 0x137e8 - 0x18a - + 0x11df6 + 0x11df6 + 0x27 + - + .debug_abbrev - 0x13972 - 0x13972 - 0x29 - + 0x11e1d + 0x11e1d + 0x27 + - + .debug_abbrev - 0x1399b - 0x1399b + 0x11e44 + 0x11e44 0x29 - + - + .debug_abbrev - 0x139c4 - 0x139c4 - 0xf4 - + 0x11e6d + 0x11e6d + 0xa9 + - + .debug_abbrev - 0x13ab8 - 0x13ab8 - 0x67 - + 0x11f16 + 0x11f16 + 0x5c + - + .debug_abbrev - 0x13b1f - 0x13b1f - 0x42 - + 0x11f72 + 0x11f72 + 0xc9 + - + .debug_abbrev - 0x13b61 - 0x13b61 - 0x69 - + 0x1203b + 0x1203b + 0x27 + - + .debug_abbrev - 0x13bca - 0x13bca - 0x5c - + 0x12062 + 0x12062 + 0x27 + - + .debug_abbrev - 0x13c26 - 0x13c26 - 0x5c - + 0x12089 + 0x12089 + 0x27 + - + + .debug_abbrev + 0x120b0 + 0x120b0 + 0x29 + + + + .debug_abbrev + 0x120d9 + 0x120d9 + 0xa9 + + + .debug_abbrev - 0x13c82 - 0x13c82 + 0x12182 + 0x12182 0x5c - + - + .debug_abbrev - 0x13cde - 0x13cde - 0x24 - + 0x121de + 0x121de + 0xc9 + - + .debug_abbrev - 0x13d02 - 0x13d02 - 0x95 - + 0x122a7 + 0x122a7 + 0x27 + - + .debug_abbrev - 0x13d97 - 0x13d97 + 0x122ce + 0x122ce 0x27 - + - + .debug_abbrev - 0x13dbe - 0x13dbe + 0x122f5 + 0x122f5 0x27 - + - + .debug_abbrev - 0x13de5 - 0x13de5 - 0xb5 - + 0x1231c + 0x1231c + 0x29 + - + .debug_abbrev - 0x13e9a - 0x13e9a - 0x49 - + 0x12345 + 0x12345 + 0xa9 + - + .debug_abbrev - 0x13ee3 - 0x13ee3 - 0x92 - + 0x123ee + 0x123ee + 0x5c + - + .debug_abbrev - 0x13f75 - 0x13f75 - 0x8d - + 0x1244a + 0x1244a + 0xb5 + - + .debug_abbrev - 0x14002 - 0x14002 - 0x4b - + 0x124ff + 0x124ff + 0x29 + - + .debug_abbrev - 0x1404d - 0x1404d - 0x92 - + 0x12528 + 0x12528 + 0xa9 + - + .debug_abbrev - 0x140df - 0x140df - 0x4b - + 0x125d1 + 0x125d1 + 0x5c + - + .debug_abbrev - 0x1412a - 0x1412a - 0x24 - + 0x1262d + 0x1262d + 0xc9 + - + .debug_abbrev - 0x1414e - 0x1414e - 0x4b - + 0x126f6 + 0x126f6 + 0x27 + - + .debug_abbrev - 0x14199 - 0x14199 - 0x4b - + 0x1271d + 0x1271d + 0x27 + - + .debug_abbrev - 0x141e4 - 0x141e4 - 0xb4 - + 0x12744 + 0x12744 + 0x27 + - + .debug_abbrev - 0x14298 - 0x14298 - 0x4b - + 0x1276b + 0x1276b + 0x29 + - + .debug_abbrev - 0x142e3 - 0x142e3 - 0x4b - + 0x12794 + 0x12794 + 0xa9 + - + .debug_abbrev - 0x1432e - 0x1432e - 0x44 - + 0x1283d + 0x1283d + 0x5c + - + .debug_abbrev - 0x14372 - 0x14372 - 0xc3 - + 0x12899 + 0x12899 + 0xc9 + - + .debug_abbrev - 0x14435 - 0x14435 - 0x3a - + 0x12962 + 0x12962 + 0x27 + - + .debug_abbrev - 0x1446f - 0x1446f - 0x3a - + 0x12989 + 0x12989 + 0x27 + - + .debug_abbrev - 0x144a9 - 0x144a9 - 0x139 - + 0x129b0 + 0x129b0 + 0x27 + - + .debug_abbrev - 0x145e2 - 0x145e2 - 0x14c - + 0x129d7 + 0x129d7 + 0x29 + - + .debug_abbrev - 0x1472e - 0x1472e - 0x17b - + 0x12a00 + 0x12a00 + 0xa9 + - + .debug_abbrev - 0x148a9 - 0x148a9 - 0x27 - + 0x12aa9 + 0x12aa9 + 0x5c + - + .debug_abbrev - 0x148d0 - 0x148d0 - 0x27 - + 0x12b05 + 0x12b05 + 0xc9 + - + .debug_abbrev - 0x148f7 - 0x148f7 + 0x12bce + 0x12bce 0x27 - + - + .debug_abbrev - 0x1491e - 0x1491e - 0x29 - + 0x12bf5 + 0x12bf5 + 0x27 + - + .debug_abbrev - 0x14947 - 0x14947 - 0x29 - + 0x12c1c + 0x12c1c + 0x27 + - + .debug_abbrev - 0x14970 - 0x14970 + 0x12c43 + 0x12c43 0x29 - + - + .debug_abbrev - 0x14999 - 0x14999 - 0x29 - + 0x12c6c + 0x12c6c + 0xa9 + - + .debug_abbrev - 0x149c2 - 0x149c2 - 0x29 - + 0x12d15 + 0x12d15 + 0x5c + - + .debug_abbrev - 0x149eb - 0x149eb - 0x29 - + 0x12d71 + 0x12d71 + 0xc9 + - + .debug_abbrev - 0x14a14 - 0x14a14 - 0x29 - + 0x12e3a + 0x12e3a + 0x27 + - + .debug_abbrev - 0x14a3d - 0x14a3d - 0x29 - + 0x12e61 + 0x12e61 + 0x27 + - + .debug_abbrev - 0x14a66 - 0x14a66 - 0x29 - + 0x12e88 + 0x12e88 + 0x27 + - + .debug_abbrev - 0x14a8f - 0x14a8f + 0x12eaf + 0x12eaf 0x29 - + - + .debug_abbrev - 0x14ab8 - 0x14ab8 - 0x27 - + 0x12ed8 + 0x12ed8 + 0xa9 + - + .debug_abbrev - 0x14adf - 0x14adf - 0xd4 - + 0x12f81 + 0x12f81 + 0x5c + - + .debug_abbrev - 0x14bb3 - 0x14bb3 - 0xb3 - + 0x12fdd + 0x12fdd + 0xc9 + - + .debug_abbrev - 0x14c66 - 0x14c66 - 0x42 - + 0x130a6 + 0x130a6 + 0x27 + - + .debug_abbrev - 0x14ca8 - 0x14ca8 - 0x49 - + 0x130cd + 0x130cd + 0x27 + - + .debug_abbrev - 0x14cf1 - 0x14cf1 - 0xf1 - + 0x130f4 + 0x130f4 + 0x27 + - + .debug_abbrev - 0x14de2 - 0x14de2 - 0x72 - + 0x1311b + 0x1311b + 0x29 + - + .debug_abbrev - 0x14e54 - 0x14e54 - 0x99 - + 0x13144 + 0x13144 + 0xa9 + - + .debug_abbrev - 0x14eed - 0x14eed - 0xa3 - + 0x131ed + 0x131ed + 0x5c + - + .debug_abbrev - 0x14f90 - 0x14f90 - 0x44 - + 0x13249 + 0x13249 + 0xc9 + - + .debug_abbrev - 0x14fd4 - 0x14fd4 - 0x44 - + 0x13312 + 0x13312 + 0x27 + - + .debug_abbrev - 0x15018 - 0x15018 - 0x6b - + 0x13339 + 0x13339 + 0x27 + - + .debug_abbrev - 0x15083 - 0x15083 - 0x139 - + 0x13360 + 0x13360 + 0x27 + - + .debug_abbrev - 0x151bc - 0x151bc + 0x13387 + 0x13387 0x29 - + - + .debug_abbrev - 0x151e5 - 0x151e5 - 0xb8 - + 0x133b0 + 0x133b0 + 0xa9 + - + .debug_abbrev - 0x1529d - 0x1529d - 0x95 - + 0x13459 + 0x13459 + 0x5c + - + .debug_abbrev - 0x15332 - 0x15332 - 0x6c - + 0x134b5 + 0x134b5 + 0xc9 + - + .debug_abbrev - 0x1539e - 0x1539e - 0x15e - + 0x1357e + 0x1357e + 0x27 + - + .debug_abbrev - 0x154fc - 0x154fc - 0x29 - + 0x135a5 + 0x135a5 + 0x27 + - + .debug_abbrev - 0x15525 - 0x15525 - 0x29 - + 0x135cc + 0x135cc + 0x27 + - + .debug_abbrev - 0x1554e - 0x1554e + 0x135f3 + 0x135f3 0x29 - + - + .debug_abbrev - 0x15577 - 0x15577 - 0x29 - + 0x1361c + 0x1361c + 0xa9 + - + .debug_abbrev - 0x155a0 - 0x155a0 - 0x29 - + 0x136c5 + 0x136c5 + 0x5c + - + .debug_abbrev - 0x155c9 - 0x155c9 - 0x29 - + 0x13721 + 0x13721 + 0xc9 + - + .debug_abbrev - 0x155f2 - 0x155f2 - 0x29 - + 0x137ea + 0x137ea + 0x27 + - + .debug_abbrev - 0x1561b - 0x1561b + 0x13811 + 0x13811 0x27 - + - + .debug_abbrev - 0x15642 - 0x15642 - 0x143 - + 0x13838 + 0x13838 + 0x27 + - + .debug_abbrev - 0x15785 - 0x15785 - 0x53 - + 0x1385f + 0x1385f + 0x29 + - + .debug_abbrev - 0x157d8 - 0x157d8 - 0x69 - + 0x13888 + 0x13888 + 0xa9 + - + .debug_abbrev - 0x15841 - 0x15841 - 0x24 - + 0x13931 + 0x13931 + 0x5c + - + .debug_abbrev - 0x15865 - 0x15865 - 0x40 - + 0x1398d + 0x1398d + 0xc9 + - + .debug_abbrev - 0x158a5 - 0x158a5 - 0x6e - + 0x13a56 + 0x13a56 + 0x27 + - + .debug_abbrev - 0x15913 - 0x15913 - 0x49 - + 0x13a7d + 0x13a7d + 0x27 + - + .debug_abbrev - 0x1595c - 0x1595c - 0x174 - + 0x13aa4 + 0x13aa4 + 0x27 + - + .debug_abbrev - 0x15ad0 - 0x15ad0 + 0x13acb + 0x13acb 0x29 - + - + .debug_abbrev - 0x15af9 - 0x15af9 - 0x27 - + 0x13af4 + 0x13af4 + 0xa9 + - + .debug_abbrev - 0x15b20 - 0x15b20 - 0x114 - + 0x13b9d + 0x13b9d + 0x5c + - + .debug_abbrev - 0x15c34 - 0x15c34 - 0x78 - + 0x13bf9 + 0x13bf9 + 0xe1 + - + .debug_abbrev - 0x15cac - 0x15cac - 0x137 - + 0x13cda + 0x13cda + 0x29 + - + .debug_abbrev - 0x15de3 - 0x15de3 + 0x13d03 + 0x13d03 0x27 - + - + .debug_abbrev - 0x15e0a - 0x15e0a + 0x13d2a + 0x13d2a 0x27 - + - + .debug_abbrev - 0x15e31 - 0x15e31 - 0xb8 - + 0x13d51 + 0x13d51 + 0x27 + - + .debug_abbrev - 0x15ee9 - 0x15ee9 - 0x49 - + 0x13d78 + 0x13d78 + 0xf0 + - + .debug_abbrev - 0x15f32 - 0x15f32 - 0x5c - + 0x13e68 + 0x13e68 + 0xfa + - + .debug_abbrev - 0x15f8e - 0x15f8e - 0x5c - + 0x13f62 + 0x13f62 + 0x29 + - + .debug_abbrev - 0x15fea - 0x15fea - 0x5c - + 0x13f8b + 0x13f8b + 0xa9 + - + .debug_abbrev - 0x16046 - 0x16046 - 0x5c - + 0x14034 + 0x14034 + 0x81 + - + .debug_abbrev - 0x160a2 - 0x160a2 - 0x5c - + 0x140b5 + 0x140b5 + 0x4d + - + .debug_abbrev - 0x160fe - 0x160fe - 0xf9 - + 0x14102 + 0x14102 + 0x9b + - + .debug_abbrev - 0x161f7 - 0x161f7 - 0x29 - + 0x1419d + 0x1419d + 0xa9 + - + .debug_abbrev - 0x16220 - 0x16220 - 0x27 - + 0x14246 + 0x14246 + 0x88 + - + .debug_abbrev - 0x16247 - 0x16247 - 0xa9 - - - - .debug_abbrev - 0x162f0 - 0x162f0 - 0x5c - - - - .debug_abbrev - 0x1634c - 0x1634c - 0x5c - - - - .debug_abbrev - 0x163a8 - 0x163a8 - 0x130 - - - - .debug_abbrev - 0x164d8 - 0x164d8 - 0x29 - - - - .debug_abbrev - 0x16501 - 0x16501 - 0x29 - - - - .debug_abbrev - 0x1652a - 0x1652a - 0x29 - - - - .debug_abbrev - 0x16553 - 0x16553 - 0x29 - + 0x142ce + 0x142ce + 0x11a + - + .debug_abbrev - 0x1657c - 0x1657c + 0x143e8 + 0x143e8 0x27 - + - + .debug_abbrev - 0x165a3 - 0x165a3 + 0x1440f + 0x1440f 0x27 - + - + .debug_abbrev - 0x165ca - 0x165ca - 0x107 - + 0x14436 + 0x14436 + 0x132 + - + .debug_abbrev - 0x166d1 - 0x166d1 - 0x49 - + 0x14568 + 0x14568 + 0x67 + - + .debug_abbrev - 0x1671a - 0x1671a - 0x5a - + 0x145cf + 0x145cf + 0xa6 + - + .debug_abbrev - 0x16774 - 0x16774 - 0x5c - + 0x14675 + 0x14675 + 0x53 + - + .debug_abbrev - 0x167d0 - 0x167d0 - 0x5c - + 0x146c8 + 0x146c8 + 0x7f + - + .debug_abbrev - 0x1682c - 0x1682c - 0x5c - + 0x14747 + 0x14747 + 0x88 + - + .debug_abbrev - 0x16888 - 0x16888 - 0x5c - + 0x147cf + 0x147cf + 0x24 + - + .debug_abbrev - 0x168e4 - 0x168e4 + 0x147f3 + 0x147f3 0x132 - + - + .debug_abbrev - 0x16a16 - 0x16a16 - 0x3f - + 0x14925 + 0x14925 + 0x11c + - + .debug_abbrev - 0x16a55 - 0x16a55 + 0x14a41 + 0x14a41 0x29 - - - - .debug_abbrev - 0x16a7e - 0x16a7e - 0x143 - + - + .debug_abbrev - 0x16bc1 - 0x16bc1 - 0x69 - + 0x14a6a + 0x14a6a + 0x27 + - + .debug_abbrev - 0x16c2a - 0x16c2a - 0xc0 - + 0x14a91 + 0x14a91 + 0x107 + - + .debug_abbrev - 0x16cea - 0x16cea - 0x7c - + 0x14b98 + 0x14b98 + 0xbe + - + .debug_abbrev - 0x16d66 - 0x16d66 - 0x9f - + 0x14c56 + 0x14c56 + 0x100 + - + .debug_abbrev - 0x16e05 - 0x16e05 - 0x87 - + 0x14d56 + 0x14d56 + 0x92 + - + .debug_abbrev - 0x16e8c - 0x16e8c + 0x14de8 + 0x14de8 0x5c - - - - .debug_abbrev - 0x16ee8 - 0x16ee8 - 0xf9 - - - - .debug_abbrev - 0x16fe1 - 0x16fe1 - 0x27 - - - - .debug_abbrev - 0x17008 - 0x17008 - 0x7a - + - + .debug_abbrev - 0x17082 - 0x17082 - 0xbe - + 0x14e44 + 0x14e44 + 0x8d + - + .debug_abbrev - 0x17140 - 0x17140 - 0x100 - + 0x14ed1 + 0x14ed1 + 0x4b + - + .debug_abbrev - 0x17240 - 0x17240 + 0x14f1c + 0x14f1c 0x4b - + - + .debug_abbrev - 0x1728b - 0x1728b + 0x14f67 + 0x14f67 0xcf - + - + .debug_abbrev - 0x1735a - 0x1735a + 0x15036 + 0x15036 0x5c - + - + .debug_abbrev - 0x173b6 - 0x173b6 + 0x15092 + 0x15092 0xca - + - + .debug_abbrev - 0x17480 - 0x17480 + 0x1515c + 0x1515c 0x72 - + - + .debug_abbrev - 0x174f2 - 0x174f2 + 0x151ce + 0x151ce 0x4b - + - + .debug_abbrev - 0x1753d - 0x1753d + 0x15219 + 0x15219 0xcf - + - + .debug_abbrev - 0x1760c - 0x1760c + 0x152e8 + 0x152e8 0x4b - + - + .debug_abbrev - 0x17657 - 0x17657 - 0x24 - + 0x15333 + 0x15333 + 0x7c + - + .debug_abbrev - 0x1767b - 0x1767b - 0x7c - + 0x153af + 0x153af + 0x92 + - + .debug_abbrev - 0x176f7 - 0x176f7 + 0x15441 + 0x15441 0x72 - + - + + .debug_abbrev + 0x154b3 + 0x154b3 + 0x4b + + + .debug_abbrev - 0x17769 - 0x17769 + 0x154fe + 0x154fe 0x4b - + - + + .debug_abbrev + 0x15549 + 0x15549 + 0x4b + + + + .debug_abbrev + 0x15594 + 0x15594 + 0x4b + + + .debug_abbrev - 0x177b4 - 0x177b4 + 0x155df + 0x155df 0x5c - + - + .debug_abbrev - 0x17810 - 0x17810 + 0x1563b + 0x1563b 0x4b - + - + .debug_abbrev - 0x1785b - 0x1785b + 0x15686 + 0x15686 0x7e - + - + .debug_abbrev - 0x178d9 - 0x178d9 + 0x15704 + 0x15704 + 0xb4 + + + + .debug_abbrev + 0x157b8 + 0x157b8 0x4b - + - + + .debug_abbrev + 0x15803 + 0x15803 + 0x4b + + + .debug_abbrev - 0x17924 - 0x17924 + 0x1584e + 0x1584e 0xa3 - + - + .debug_abbrev - 0x179c7 - 0x179c7 + 0x158f1 + 0x158f1 0x4b - + - + + .debug_abbrev + 0x1593c + 0x1593c + 0x4b + + + .debug_abbrev - 0x17a12 - 0x17a12 + 0x15987 + 0x15987 0x44 - + - + + .debug_abbrev + 0x159cb + 0x159cb + 0x44 + + + .debug_abbrev - 0x17a56 - 0x17a56 + 0x15a0f + 0x15a0f 0x6b - + - + .debug_abbrev - 0x17ac1 - 0x17ac1 + 0x15a7a + 0x15a7a 0x44 - + - + .debug_abbrev - 0x17b05 - 0x17b05 + 0x15abe + 0x15abe 0xc3 - + - + .debug_abbrev - 0x17bc8 - 0x17bc8 - 0x134 - + 0x15b81 + 0x15b81 + 0x3a + - + + .debug_abbrev + 0x15bbb + 0x15bbb + 0x3a + + + + .debug_abbrev + 0x15bf5 + 0x15bf5 + 0xc9 + + + .debug_abbrev - 0x17cfc - 0x17cfc + 0x15cbe + 0x15cbe 0x27 - + - + .debug_abbrev - 0x17d23 - 0x17d23 - 0xb8 - + 0x15ce5 + 0x15ce5 + 0x27 + - + .debug_abbrev - 0x17ddb - 0x17ddb - 0x87 - + 0x15d0c + 0x15d0c + 0x8b + - + .debug_abbrev - 0x17e62 - 0x17e62 - 0x109 - + 0x15d97 + 0x15d97 + 0x49 + - + + .debug_abbrev + 0x15de0 + 0x15de0 + 0x5c + + + + .debug_abbrev + 0x15e3c + 0x15e3c + 0xec + + + .debug_abbrev - 0x17f6b - 0x17f6b + 0x15f28 + 0x15f28 0x27 - + - + .debug_abbrev - 0x17f92 - 0x17f92 - 0x85 - + 0x15f4f + 0x15f4f + 0xda + - + .debug_abbrev - 0x18017 - 0x18017 - 0xf9 - + 0x16029 + 0x16029 + 0x42 + - + .debug_abbrev - 0x18110 - 0x18110 - 0x27 - + 0x1606b + 0x1606b + 0x18a + - + .debug_abbrev - 0x18137 - 0x18137 - 0x27 - + 0x161f5 + 0x161f5 + 0x29 + - + .debug_abbrev - 0x1815e - 0x1815e - 0x7a - + 0x1621e + 0x1621e + 0x29 + - + .debug_abbrev - 0x181d8 - 0x181d8 - 0xf9 - + 0x16247 + 0x16247 + 0xf4 + - + .debug_abbrev - 0x182d1 - 0x182d1 - 0x27 - + 0x1633b + 0x1633b + 0x67 + - + .debug_abbrev - 0x182f8 - 0x182f8 - 0x7a - + 0x163a2 + 0x163a2 + 0x42 + - + .debug_abbrev - 0x18372 - 0x18372 - 0x10f - + 0x163e4 + 0x163e4 + 0x69 + - + .debug_abbrev - 0x18481 - 0x18481 - 0x27 - + 0x1644d + 0x1644d + 0x5c + - + .debug_abbrev - 0x184a8 - 0x184a8 - 0x27 - + 0x164a9 + 0x164a9 + 0x5c + - + .debug_abbrev - 0x184cf - 0x184cf - 0x7a - + 0x16505 + 0x16505 + 0x5c + - + .debug_abbrev - 0x18549 - 0x18549 - 0xf9 - + 0x16561 + 0x16561 + 0x95 + - + .debug_abbrev - 0x18642 - 0x18642 + 0x165f6 + 0x165f6 0x27 - + - + .debug_abbrev - 0x18669 - 0x18669 - 0x7a - + 0x1661d + 0x1661d + 0x27 + - + .debug_abbrev - 0x186e3 - 0x186e3 - 0xf9 - + 0x16644 + 0x16644 + 0xb5 + - + .debug_abbrev - 0x187dc - 0x187dc - 0x27 - + 0x166f9 + 0x166f9 + 0x49 + - + .debug_abbrev - 0x18803 - 0x18803 - 0x7a - + 0x16742 + 0x16742 + 0xc3 + - + .debug_abbrev - 0x1887d - 0x1887d - 0x10f - + 0x16805 + 0x16805 + 0x139 + - + .debug_abbrev - 0x1898c - 0x1898c - 0x27 - + 0x1693e + 0x1693e + 0x14c + - + .debug_abbrev - 0x189b3 - 0x189b3 - 0x27 - + 0x16a8a + 0x16a8a + 0x17b + - + .debug_abbrev - 0x189da - 0x189da + 0x16c05 + 0x16c05 0x27 - + - + .debug_abbrev - 0x18a01 - 0x18a01 + 0x16c2c + 0x16c2c 0x27 - + - + .debug_abbrev - 0x18a28 - 0x18a28 + 0x16c53 + 0x16c53 0x27 - + - + .debug_abbrev - 0x18a4f - 0x18a4f - 0xe3 - + 0x16c7a + 0x16c7a + 0x29 + - + .debug_abbrev - 0x18b32 - 0x18b32 - 0x5c - + 0x16ca3 + 0x16ca3 + 0x29 + - + .debug_abbrev - 0x18b8e - 0x18b8e - 0x5c - + 0x16ccc + 0x16ccc + 0x29 + - + .debug_abbrev - 0x18bea - 0x18bea - 0x5c - + 0x16cf5 + 0x16cf5 + 0x29 + - + .debug_abbrev - 0x18c46 - 0x18c46 - 0x5c - + 0x16d1e + 0x16d1e + 0x29 + - + .debug_abbrev - 0x18ca2 - 0x18ca2 - 0x5c - + 0x16d47 + 0x16d47 + 0x29 + - + .debug_abbrev - 0x18cfe - 0x18cfe - 0x5c - + 0x16d70 + 0x16d70 + 0x29 + - + .debug_abbrev - 0x18d5a - 0x18d5a - 0x5c - + 0x16d99 + 0x16d99 + 0x29 + - + .debug_abbrev - 0x18db6 - 0x18db6 - 0x5c - + 0x16dc2 + 0x16dc2 + 0x29 + - + .debug_abbrev - 0x18e12 - 0x18e12 - 0x5c - + 0x16deb + 0x16deb + 0x29 + - + .debug_abbrev - 0x18e6e - 0x18e6e - 0x5c - - - - .debug_abbrev - 0x18eca - 0x18eca - 0xf9 - + 0x16e14 + 0x16e14 + 0x27 + - + .debug_abbrev - 0x18fc3 - 0x18fc3 - 0x27 - + 0x16e3b + 0x16e3b + 0xd4 + - + .debug_abbrev - 0x18fea - 0x18fea - 0xb8 - + 0x16f0f + 0x16f0f + 0xb3 + - + .debug_abbrev - 0x190a2 - 0x190a2 - 0xf9 - + 0x16fc2 + 0x16fc2 + 0x42 + - + .debug_abbrev - 0x1919b - 0x1919b - 0x27 - + 0x17004 + 0x17004 + 0x49 + - + .debug_abbrev - 0x191c2 - 0x191c2 - 0x7a - + 0x1704d + 0x1704d + 0xf1 + - + .debug_abbrev - 0x1923c - 0x1923c - 0x10f - + 0x1713e + 0x1713e + 0x72 + - + .debug_abbrev - 0x1934b - 0x1934b - 0x29 - + 0x171b0 + 0x171b0 + 0x99 + - + .debug_abbrev - 0x19374 - 0x19374 - 0x27 - + 0x17249 + 0x17249 + 0xa3 + - + .debug_abbrev - 0x1939b - 0x1939b - 0x7a - + 0x172ec + 0x172ec + 0x44 + - + .debug_abbrev - 0x19415 - 0x19415 - 0x151 - + 0x17330 + 0x17330 + 0x44 + - + .debug_abbrev - 0x19566 - 0x19566 - 0x29 - + 0x17374 + 0x17374 + 0x6b + - + .debug_abbrev - 0x1958f - 0x1958f - 0x27 - + 0x173df + 0x173df + 0x139 + - + .debug_abbrev - 0x195b6 - 0x195b6 - 0x27 - + 0x17518 + 0x17518 + 0x29 + - + .debug_abbrev - 0x195dd - 0x195dd - 0x27 - + 0x17541 + 0x17541 + 0xb8 + - + .debug_abbrev - 0x19604 - 0x19604 - 0x27 - + 0x175f9 + 0x175f9 + 0x95 + - + .debug_abbrev - 0x1962b - 0x1962b - 0x27 - + 0x1768e + 0x1768e + 0x6c + - + .debug_abbrev - 0x19652 - 0x19652 - 0x27 - + 0x176fa + 0x176fa + 0x18a + - + .debug_abbrev - 0x19679 - 0x19679 - 0x27 - + 0x17884 + 0x17884 + 0x29 + - + .debug_abbrev - 0x196a0 - 0x196a0 - 0x27 - + 0x178ad + 0x178ad + 0x29 + - + .debug_abbrev - 0x196c7 - 0x196c7 - 0x101 - + 0x178d6 + 0x178d6 + 0x29 + - + .debug_abbrev - 0x197c8 - 0x197c8 - 0xf9 - + 0x178ff + 0x178ff + 0x29 + - + .debug_abbrev - 0x198c1 - 0x198c1 - 0x27 - + 0x17928 + 0x17928 + 0x29 + - + .debug_abbrev - 0x198e8 - 0x198e8 - 0x7a - + 0x17951 + 0x17951 + 0x29 + - + .debug_abbrev - 0x19962 - 0x19962 - 0xf9 - + 0x1797a + 0x1797a + 0x29 + - + .debug_abbrev - 0x19a5b - 0x19a5b - 0x27 - + 0x179a3 + 0x179a3 + 0x29 + - + .debug_abbrev - 0x19a82 - 0x19a82 - 0x7a - + 0x179cc + 0x179cc + 0x29 + - + .debug_abbrev - 0x19afc - 0x19afc - 0xb3 - + 0x179f5 + 0x179f5 + 0x29 + - + .debug_abbrev - 0x19baf - 0x19baf - 0x7c - + 0x17a1e + 0x17a1e + 0x27 + - + .debug_abbrev - 0x19c2b - 0x19c2b - 0xf9 - + 0x17a45 + 0x17a45 + 0x27 + - + .debug_abbrev - 0x19d24 - 0x19d24 + 0x17a6c + 0x17a6c 0x27 - + - + .debug_abbrev - 0x19d4b - 0x19d4b - 0x7a - + 0x17a93 + 0x17a93 + 0x143 + - + .debug_abbrev - 0x19dc5 - 0x19dc5 - 0xf9 - + 0x17bd6 + 0x17bd6 + 0x69 + - + .debug_abbrev - 0x19ebe - 0x19ebe - 0x27 - + 0x17c3f + 0x17c3f + 0x24 + - + .debug_abbrev - 0x19ee5 - 0x19ee5 - 0x7a - + 0x17c63 + 0x17c63 + 0x40 + - + .debug_abbrev - 0x19f5f - 0x19f5f - 0x106 - + 0x17ca3 + 0x17ca3 + 0x6e + - + .debug_abbrev - 0x1a065 - 0x1a065 - 0x27 - + 0x17d11 + 0x17d11 + 0x49 + - + .debug_abbrev - 0x1a08c - 0x1a08c - 0x27 - + 0x17d5a + 0x17d5a + 0x174 + - + .debug_abbrev - 0x1a0b3 - 0x1a0b3 - 0x27 - + 0x17ece + 0x17ece + 0x29 + - + .debug_abbrev - 0x1a0da - 0x1a0da + 0x17ef7 + 0x17ef7 0x27 - + - + .debug_abbrev - 0x1a101 - 0x1a101 - 0x125 - + 0x17f1e + 0x17f1e + 0x114 + - + .debug_abbrev - 0x1a226 - 0x1a226 - 0x49 - + 0x18032 + 0x18032 + 0x78 + - + .debug_abbrev - 0x1a26f - 0x1a26f - 0xee - + 0x180aa + 0x180aa + 0x137 + - + .debug_abbrev - 0x1a35d - 0x1a35d - 0x29 - + 0x181e1 + 0x181e1 + 0x27 + - + .debug_abbrev - 0x1a386 - 0x1a386 - 0xa9 - + 0x18208 + 0x18208 + 0x27 + - + .debug_abbrev - 0x1a42f - 0x1a42f - 0xd8 - + 0x1822f + 0x1822f + 0xb8 + - + .debug_abbrev - 0x1a507 - 0x1a507 - 0x29 - + 0x182e7 + 0x182e7 + 0x49 + - + .debug_abbrev - 0x1a530 - 0x1a530 - 0x29 - + 0x18330 + 0x18330 + 0x5c + - + .debug_abbrev - 0x1a559 - 0x1a559 - 0x29 - + 0x1838c + 0x1838c + 0x5c + - + .debug_abbrev - 0x1a582 - 0x1a582 - 0x29 - + 0x183e8 + 0x183e8 + 0x5c + - + .debug_abbrev - 0x1a5ab - 0x1a5ab - 0x29 - + 0x18444 + 0x18444 + 0x5c + - + .debug_abbrev - 0x1a5d4 - 0x1a5d4 - 0x29 - + 0x184a0 + 0x184a0 + 0x5c + - + .debug_abbrev - 0x1a5fd - 0x1a5fd - 0x29 - + 0x184fc + 0x184fc + 0xf9 + - + .debug_abbrev - 0x1a626 - 0x1a626 + 0x185f5 + 0x185f5 0x29 - + - + .debug_abbrev - 0x1a64f - 0x1a64f - 0x7c - + 0x1861e + 0x1861e + 0x27 + - + .debug_abbrev - 0x1a6cb - 0x1a6cb - 0x118 - + 0x18645 + 0x18645 + 0xa9 + - + .debug_abbrev - 0x1a7e3 - 0x1a7e3 - 0x29 - + 0x186ee + 0x186ee + 0x5c + - + .debug_abbrev - 0x1a80c - 0x1a80c - 0x29 - + 0x1874a + 0x1874a + 0x5c + - + .debug_abbrev - 0x1a835 - 0x1a835 - 0x29 - + 0x187a6 + 0x187a6 + 0x11c + - + .debug_abbrev - 0x1a85e - 0x1a85e + 0x188c2 + 0x188c2 0x29 - - - - .debug_abbrev - 0x1a887 - 0x1a887 - 0xe3 - + - + .debug_abbrev - 0x1a96a - 0x1a96a - 0x49 - + 0x188eb + 0x188eb + 0x29 + - + .debug_abbrev - 0x1a9b3 - 0x1a9b3 - 0x17d - + 0x18914 + 0x18914 + 0x29 + - + .debug_abbrev - 0x1ab30 - 0x1ab30 + 0x1893d + 0x1893d 0x29 - + - + .debug_abbrev - 0x1ab59 - 0x1ab59 + 0x18966 + 0x18966 0x27 - + - + .debug_abbrev - 0x1ab80 - 0x1ab80 + 0x1898d + 0x1898d 0x27 - + - + .debug_abbrev - 0x1aba7 - 0x1aba7 - 0x29 - + 0x189b4 + 0x189b4 + 0x107 + - + .debug_abbrev - 0x1abd0 - 0x1abd0 - 0x27 - + 0x18abb + 0x18abb + 0x49 + - + .debug_abbrev - 0x1abf7 - 0x1abf7 - 0x12e - + 0x18b04 + 0x18b04 + 0x5a + - + .debug_abbrev - 0x1ad25 - 0x1ad25 - 0x7d - + 0x18b5e + 0x18b5e + 0x5c + - + .debug_abbrev - 0x1ada2 - 0x1ada2 - 0x132 - + 0x18bba + 0x18bba + 0x5c + - + .debug_abbrev - 0x1aed4 - 0x1aed4 - 0x29 - + 0x18c16 + 0x18c16 + 0x5c + - + .debug_abbrev - 0x1aefd - 0x1aefd - 0xd6 - + 0x18c72 + 0x18c72 + 0x5c + - + .debug_abbrev - 0x1afd3 - 0x1afd3 - 0x1de - + 0x18cce + 0x18cce + 0x132 + - + .debug_abbrev - 0x1b1b1 - 0x1b1b1 + 0x18e00 + 0x18e00 0x29 - + - + .debug_abbrev - 0x1b1da - 0x1b1da - 0x29 - + 0x18e29 + 0x18e29 + 0x3f + - + .debug_abbrev - 0x1b203 - 0x1b203 + 0x18e68 + 0x18e68 0x29 - + - + .debug_abbrev - 0x1b22c - 0x1b22c - 0x29 - + 0x18e91 + 0x18e91 + 0x143 + - + .debug_abbrev - 0x1b255 - 0x1b255 - 0x29 - + 0x18fd4 + 0x18fd4 + 0x69 + - + .debug_abbrev - 0x1b27e - 0x1b27e - 0x29 - + 0x1903d + 0x1903d + 0xc0 + - + .debug_abbrev - 0x1b2a7 - 0x1b2a7 - 0x29 - + 0x190fd + 0x190fd + 0x7c + - + .debug_abbrev - 0x1b2d0 - 0x1b2d0 - 0x29 - + 0x19179 + 0x19179 + 0x9f + - + .debug_abbrev - 0x1b2f9 - 0x1b2f9 - 0x29 - + 0x19218 + 0x19218 + 0x87 + - + .debug_abbrev - 0x1b322 - 0x1b322 - 0x29 - + 0x1929f + 0x1929f + 0x5c + - + .debug_abbrev - 0x1b34b - 0x1b34b - 0x29 - + 0x192fb + 0x192fb + 0xf9 + - + .debug_abbrev - 0x1b374 - 0x1b374 - 0x29 - + 0x193f4 + 0x193f4 + 0x27 + - + .debug_abbrev - 0x1b39d - 0x1b39d - 0x29 - + 0x1941b + 0x1941b + 0x7a + - + .debug_abbrev - 0x1b3c6 - 0x1b3c6 - 0x29 - + 0x19495 + 0x19495 + 0x5c + - + .debug_abbrev - 0x1b3ef - 0x1b3ef - 0x29 - + 0x194f1 + 0x194f1 + 0x5c + - + .debug_abbrev - 0x1b418 - 0x1b418 - 0x29 - + 0x1954d + 0x1954d + 0x109 + - + .debug_abbrev - 0x1b441 - 0x1b441 - 0x29 - + 0x19656 + 0x19656 + 0x27 + - + .debug_abbrev - 0x1b46a - 0x1b46a - 0x29 - + 0x1967d + 0x1967d + 0x85 + - + .debug_abbrev - 0x1b493 - 0x1b493 - 0x29 - + 0x19702 + 0x19702 + 0x5c + - + .debug_abbrev - 0x1b4bc - 0x1b4bc - 0x29 - + 0x1975e + 0x1975e + 0x5c + - + .debug_abbrev - 0x1b4e5 - 0x1b4e5 - 0x29 - + 0x197ba + 0x197ba + 0xf9 + - + .debug_abbrev - 0x1b50e - 0x1b50e - 0x29 - + 0x198b3 + 0x198b3 + 0x27 + - + .debug_abbrev - 0x1b537 - 0x1b537 - 0x29 - + 0x198da + 0x198da + 0x27 + - + .debug_abbrev - 0x1b560 - 0x1b560 - 0x29 - + 0x19901 + 0x19901 + 0x7a + - + .debug_abbrev - 0x1b589 - 0x1b589 - 0x29 - + 0x1997b + 0x1997b + 0x5c + - + .debug_abbrev - 0x1b5b2 - 0x1b5b2 - 0x29 - + 0x199d7 + 0x199d7 + 0x5c + - + .debug_abbrev - 0x1b5db - 0x1b5db - 0x29 - + 0x19a33 + 0x19a33 + 0x5c + - + .debug_abbrev - 0x1b604 - 0x1b604 - 0x29 - + 0x19a8f + 0x19a8f + 0x5c + - + .debug_abbrev - 0x1b62d - 0x1b62d - 0x29 - + 0x19aeb + 0x19aeb + 0xf9 + - + .debug_abbrev - 0x1b656 - 0x1b656 - 0x29 - + 0x19be4 + 0x19be4 + 0x27 + - + .debug_abbrev - 0x1b67f - 0x1b67f - 0x29 - + 0x19c0b + 0x19c0b + 0x7a + - + .debug_abbrev - 0x1b6a8 - 0x1b6a8 - 0x29 - + 0x19c85 + 0x19c85 + 0x5c + - + .debug_abbrev - 0x1b6d1 - 0x1b6d1 - 0x29 - + 0x19ce1 + 0x19ce1 + 0x5c + - + .debug_abbrev - 0x1b6fa - 0x1b6fa - 0x29 - + 0x19d3d + 0x19d3d + 0x10f + - + .debug_abbrev - 0x1b723 - 0x1b723 - 0x29 - + 0x19e4c + 0x19e4c + 0x27 + - + .debug_abbrev - 0x1b74c - 0x1b74c - 0x29 - + 0x19e73 + 0x19e73 + 0x27 + - + .debug_abbrev - 0x1b775 - 0x1b775 - 0x29 - + 0x19e9a + 0x19e9a + 0x7a + - + .debug_abbrev - 0x1b79e - 0x1b79e - 0x29 - + 0x19f14 + 0x19f14 + 0x5c + - + .debug_abbrev - 0x1b7c7 - 0x1b7c7 - 0x29 - + 0x19f70 + 0x19f70 + 0x5c + - + .debug_abbrev - 0x1b7f0 - 0x1b7f0 - 0x29 - + 0x19fcc + 0x19fcc + 0x5c + - + .debug_abbrev - 0x1b819 - 0x1b819 - 0x29 - + 0x1a028 + 0x1a028 + 0x5c + - + .debug_abbrev - 0x1b842 - 0x1b842 - 0x29 - + 0x1a084 + 0x1a084 + 0xf9 + - + .debug_abbrev - 0x1b86b - 0x1b86b - 0x29 - + 0x1a17d + 0x1a17d + 0x27 + - + .debug_abbrev - 0x1b894 - 0x1b894 - 0x29 - + 0x1a1a4 + 0x1a1a4 + 0x7a + - + .debug_abbrev - 0x1b8bd - 0x1b8bd - 0x29 - + 0x1a21e + 0x1a21e + 0x5c + - + .debug_abbrev - 0x1b8e6 - 0x1b8e6 - 0x29 - + 0x1a27a + 0x1a27a + 0x5c + - + .debug_abbrev - 0x1b90f - 0x1b90f - 0x29 - + 0x1a2d6 + 0x1a2d6 + 0xf9 + - + .debug_abbrev - 0x1b938 - 0x1b938 - 0x29 - + 0x1a3cf + 0x1a3cf + 0x27 + - + .debug_abbrev - 0x1b961 - 0x1b961 - 0x29 - + 0x1a3f6 + 0x1a3f6 + 0x7a + - + .debug_abbrev - 0x1b98a - 0x1b98a - 0x29 - + 0x1a470 + 0x1a470 + 0x5c + - + .debug_abbrev - 0x1b9b3 - 0x1b9b3 - 0x29 - + 0x1a4cc + 0x1a4cc + 0x5c + - + .debug_abbrev - 0x1b9dc - 0x1b9dc - 0x29 - + 0x1a528 + 0x1a528 + 0x10f + - + .debug_abbrev - 0x1ba05 - 0x1ba05 - 0x29 - + 0x1a637 + 0x1a637 + 0x27 + - + .debug_abbrev - 0x1ba2e - 0x1ba2e - 0x29 - + 0x1a65e + 0x1a65e + 0x27 + - + .debug_abbrev - 0x1ba57 - 0x1ba57 - 0x29 - + 0x1a685 + 0x1a685 + 0x27 + - + .debug_abbrev - 0x1ba80 - 0x1ba80 - 0x29 - + 0x1a6ac + 0x1a6ac + 0x27 + - + .debug_abbrev - 0x1baa9 - 0x1baa9 - 0x29 - + 0x1a6d3 + 0x1a6d3 + 0x27 + - + .debug_abbrev - 0x1bad2 - 0x1bad2 - 0x29 - + 0x1a6fa + 0x1a6fa + 0xe3 + - + .debug_abbrev - 0x1bafb - 0x1bafb - 0x29 - + 0x1a7dd + 0x1a7dd + 0x5c + - + .debug_abbrev - 0x1bb24 - 0x1bb24 - 0x29 - + 0x1a839 + 0x1a839 + 0x5c + - + .debug_abbrev - 0x1bb4d - 0x1bb4d - 0x29 - + 0x1a895 + 0x1a895 + 0x5c + - + .debug_abbrev - 0x1bb76 - 0x1bb76 - 0x29 - + 0x1a8f1 + 0x1a8f1 + 0x5c + - + .debug_abbrev - 0x1bb9f - 0x1bb9f - 0x29 - + 0x1a94d + 0x1a94d + 0x5c + - + .debug_abbrev - 0x1bbc8 - 0x1bbc8 - 0x29 - + 0x1a9a9 + 0x1a9a9 + 0x5c + - + .debug_abbrev - 0x1bbf1 - 0x1bbf1 - 0x29 - + 0x1aa05 + 0x1aa05 + 0x5c + - + .debug_abbrev - 0x1bc1a - 0x1bc1a - 0x29 - + 0x1aa61 + 0x1aa61 + 0x5c + - + .debug_abbrev - 0x1bc43 - 0x1bc43 - 0x29 - + 0x1aabd + 0x1aabd + 0x5c + - + .debug_abbrev - 0x1bc6c - 0x1bc6c - 0x29 - + 0x1ab19 + 0x1ab19 + 0x5c + - + .debug_abbrev - 0x1bc95 - 0x1bc95 - 0x29 - + 0x1ab75 + 0x1ab75 + 0xf9 + - + .debug_abbrev - 0x1bcbe - 0x1bcbe - 0x29 - + 0x1ac6e + 0x1ac6e + 0x27 + - + .debug_abbrev - 0x1bce7 - 0x1bce7 - 0x29 - + 0x1ac95 + 0x1ac95 + 0xb8 + - + .debug_abbrev - 0x1bd10 - 0x1bd10 - 0x29 - + 0x1ad4d + 0x1ad4d + 0x5c + - + .debug_abbrev - 0x1bd39 - 0x1bd39 - 0x29 - + 0x1ada9 + 0x1ada9 + 0x5c + - + .debug_abbrev - 0x1bd62 - 0x1bd62 - 0x29 - + 0x1ae05 + 0x1ae05 + 0xf9 + - + .debug_abbrev - 0x1bd8b - 0x1bd8b - 0x29 - + 0x1aefe + 0x1aefe + 0x27 + - + .debug_abbrev - 0x1bdb4 - 0x1bdb4 - 0x29 - + 0x1af25 + 0x1af25 + 0x7a + - + .debug_abbrev - 0x1bddd - 0x1bddd - 0x29 - + 0x1af9f + 0x1af9f + 0x5c + - + .debug_abbrev - 0x1be06 - 0x1be06 - 0x29 - + 0x1affb + 0x1affb + 0x5c + - + .debug_abbrev - 0x1be2f - 0x1be2f - 0x29 - + 0x1b057 + 0x1b057 + 0x10f + - + .debug_abbrev - 0x1be58 - 0x1be58 + 0x1b166 + 0x1b166 0x29 - + - + .debug_abbrev - 0x1be81 - 0x1be81 - 0x29 - + 0x1b18f + 0x1b18f + 0x27 + - + .debug_abbrev - 0x1beaa - 0x1beaa - 0x29 - + 0x1b1b6 + 0x1b1b6 + 0x7a + - + .debug_abbrev - 0x1bed3 - 0x1bed3 - 0x29 - + 0x1b230 + 0x1b230 + 0x5c + - + .debug_abbrev - 0x1befc - 0x1befc - 0x29 - + 0x1b28c + 0x1b28c + 0x5c + - + .debug_abbrev - 0x1bf25 - 0x1bf25 - 0x29 - + 0x1b2e8 + 0x1b2e8 + 0x167 + - + .debug_abbrev - 0x1bf4e - 0x1bf4e + 0x1b44f + 0x1b44f 0x29 - + - + .debug_abbrev - 0x1bf77 - 0x1bf77 - 0x29 - + 0x1b478 + 0x1b478 + 0x27 + - + .debug_abbrev - 0x1bfa0 - 0x1bfa0 - 0x29 - + 0x1b49f + 0x1b49f + 0x27 + - + .debug_abbrev - 0x1bfc9 - 0x1bfc9 - 0x29 - + 0x1b4c6 + 0x1b4c6 + 0x27 + - + .debug_abbrev - 0x1bff2 - 0x1bff2 - 0x29 - + 0x1b4ed + 0x1b4ed + 0x27 + - + .debug_abbrev - 0x1c01b - 0x1c01b - 0x29 - + 0x1b514 + 0x1b514 + 0x27 + - + .debug_abbrev - 0x1c044 - 0x1c044 - 0x29 - + 0x1b53b + 0x1b53b + 0x27 + - + .debug_abbrev - 0x1c06d - 0x1c06d - 0x29 - + 0x1b562 + 0x1b562 + 0x27 + - + .debug_abbrev - 0x1c096 - 0x1c096 - 0x29 - + 0x1b589 + 0x1b589 + 0x27 + - + .debug_abbrev - 0x1c0bf - 0x1c0bf - 0x29 - + 0x1b5b0 + 0x1b5b0 + 0x101 + - + .debug_abbrev - 0x1c0e8 - 0x1c0e8 - 0x29 - + 0x1b6b1 + 0x1b6b1 + 0x5c + - + .debug_abbrev - 0x1c111 - 0x1c111 - 0x29 - + 0x1b70d + 0x1b70d + 0x5c + - + .debug_abbrev - 0x1c13a - 0x1c13a - 0x29 - + 0x1b769 + 0x1b769 + 0x5c + - + .debug_abbrev - 0x1c163 - 0x1c163 - 0x29 - + 0x1b7c5 + 0x1b7c5 + 0x5c + - + .debug_abbrev - 0x1c18c - 0x1c18c - 0x29 - + 0x1b821 + 0x1b821 + 0x5c + - + .debug_abbrev - 0x1c1b5 - 0x1c1b5 - 0x29 - + 0x1b87d + 0x1b87d + 0x5c + - + .debug_abbrev - 0x1c1de - 0x1c1de - 0x29 - + 0x1b8d9 + 0x1b8d9 + 0x5c + - + .debug_abbrev - 0x1c207 - 0x1c207 - 0x29 - + 0x1b935 + 0x1b935 + 0x5c + - + .debug_abbrev - 0x1c230 - 0x1c230 - 0x29 - + 0x1b991 + 0x1b991 + 0x5c + - + .debug_abbrev - 0x1c259 - 0x1c259 - 0x29 - + 0x1b9ed + 0x1b9ed + 0x5c + - + .debug_abbrev - 0x1c282 - 0x1c282 - 0x29 - + 0x1ba49 + 0x1ba49 + 0x5c + - + .debug_abbrev - 0x1c2ab - 0x1c2ab - 0x29 - + 0x1baa5 + 0x1baa5 + 0x5c + - + .debug_abbrev - 0x1c2d4 - 0x1c2d4 - 0x29 - + 0x1bb01 + 0x1bb01 + 0x5c + - + .debug_abbrev - 0x1c2fd - 0x1c2fd - 0x29 - + 0x1bb5d + 0x1bb5d + 0x5c + - + .debug_abbrev - 0x1c326 - 0x1c326 - 0x29 - + 0x1bbb9 + 0x1bbb9 + 0x5c + - + .debug_abbrev - 0x1c34f - 0x1c34f - 0x29 - + 0x1bc15 + 0x1bc15 + 0xf9 + - + .debug_abbrev - 0x1c378 - 0x1c378 - 0x29 - + 0x1bd0e + 0x1bd0e + 0x27 + - + .debug_abbrev - 0x1c3a1 - 0x1c3a1 - 0x29 - + 0x1bd35 + 0x1bd35 + 0x7a + - + .debug_abbrev - 0x1c3ca - 0x1c3ca - 0x29 - + 0x1bdaf + 0x1bdaf + 0x5c + - + .debug_abbrev - 0x1c3f3 - 0x1c3f3 - 0x29 - + 0x1be0b + 0x1be0b + 0x5c + - + .debug_abbrev - 0x1c41c - 0x1c41c - 0x29 - + 0x1be67 + 0x1be67 + 0xf9 + - + .debug_abbrev - 0x1c445 - 0x1c445 - 0x29 - + 0x1bf60 + 0x1bf60 + 0x27 + - + .debug_abbrev - 0x1c46e - 0x1c46e - 0x29 - + 0x1bf87 + 0x1bf87 + 0x7a + - + .debug_abbrev - 0x1c497 - 0x1c497 - 0x29 - + 0x1c001 + 0x1c001 + 0x5c + - + .debug_abbrev - 0x1c4c0 - 0x1c4c0 - 0x29 - + 0x1c05d + 0x1c05d + 0x5c + - + .debug_abbrev - 0x1c4e9 - 0x1c4e9 - 0x29 - + 0x1c0b9 + 0x1c0b9 + 0xf9 + - + .debug_abbrev - 0x1c512 - 0x1c512 + 0x1c1b2 + 0x1c1b2 0x29 - + - + .debug_abbrev - 0x1c53b - 0x1c53b - 0x29 - + 0x1c1db + 0x1c1db + 0x27 + - + .debug_abbrev - 0x1c564 - 0x1c564 - 0x29 - + 0x1c202 + 0x1c202 + 0x7a + - + .debug_abbrev - 0x1c58d - 0x1c58d - 0x29 - + 0x1c27c + 0x1c27c + 0x5c + - + .debug_abbrev - 0x1c5b6 - 0x1c5b6 - 0x29 - + 0x1c2d8 + 0x1c2d8 + 0x5c + - + .debug_abbrev - 0x1c5df - 0x1c5df - 0x29 - + 0x1c334 + 0x1c334 + 0xb3 + - + .debug_abbrev - 0x1c608 - 0x1c608 - 0x29 - + 0x1c3e7 + 0x1c3e7 + 0x7c + - + .debug_abbrev - 0x1c631 - 0x1c631 - 0x29 - + 0x1c463 + 0x1c463 + 0xf9 + - + .debug_abbrev - 0x1c65a - 0x1c65a - 0x29 - + 0x1c55c + 0x1c55c + 0x27 + - + .debug_abbrev - 0x1c683 - 0x1c683 - 0x29 - + 0x1c583 + 0x1c583 + 0x7a + - + .debug_abbrev - 0x1c6ac - 0x1c6ac - 0x29 - + 0x1c5fd + 0x1c5fd + 0x5c + - + .debug_abbrev - 0x1c6d5 - 0x1c6d5 - 0x29 - + 0x1c659 + 0x1c659 + 0x5c + - + .debug_abbrev - 0x1c6fe - 0x1c6fe - 0x29 - + 0x1c6b5 + 0x1c6b5 + 0xf9 + - + .debug_abbrev - 0x1c727 - 0x1c727 - 0x29 - + 0x1c7ae + 0x1c7ae + 0x27 + - + .debug_abbrev - 0x1c750 - 0x1c750 - 0x29 - + 0x1c7d5 + 0x1c7d5 + 0x27 + - + .debug_abbrev - 0x1c779 - 0x1c779 - 0x29 - + 0x1c7fc + 0x1c7fc + 0x7a + - + .debug_abbrev - 0x1c7a2 - 0x1c7a2 - 0x29 - + 0x1c876 + 0x1c876 + 0x5c + - + .debug_abbrev - 0x1c7cb - 0x1c7cb - 0x29 - + 0x1c8d2 + 0x1c8d2 + 0x5c + - + .debug_abbrev - 0x1c7f4 - 0x1c7f4 - 0x29 - + 0x1c92e + 0x1c92e + 0x5c + - + .debug_abbrev - 0x1c81d - 0x1c81d - 0x29 - + 0x1c98a + 0x1c98a + 0x5c + - + .debug_abbrev - 0x1c846 - 0x1c846 - 0x29 - + 0x1c9e6 + 0x1c9e6 + 0xf9 + - + .debug_abbrev - 0x1c86f - 0x1c86f - 0x29 - + 0x1cadf + 0x1cadf + 0x27 + - + .debug_abbrev - 0x1c898 - 0x1c898 - 0x29 - + 0x1cb06 + 0x1cb06 + 0x7a + - + .debug_abbrev - 0x1c8c1 - 0x1c8c1 - 0x29 - + 0x1cb80 + 0x1cb80 + 0x5c + - + + .debug_abbrev + 0x1cbdc + 0x1cbdc + 0x5c + + + + .debug_abbrev + 0x1cc38 + 0x1cc38 + 0x106 + + + + .debug_abbrev + 0x1cd3e + 0x1cd3e + 0x27 + + + + .debug_abbrev + 0x1cd65 + 0x1cd65 + 0x27 + + + + .debug_abbrev + 0x1cd8c + 0x1cd8c + 0x27 + + + + .debug_abbrev + 0x1cdb3 + 0x1cdb3 + 0x27 + + + + .debug_abbrev + 0x1cdda + 0x1cdda + 0x125 + + + + .debug_abbrev + 0x1ceff + 0x1ceff + 0x49 + + + + .debug_abbrev + 0x1cf48 + 0x1cf48 + 0xee + + + .debug_abbrev - 0x1c8ea - 0x1c8ea + 0x1d036 + 0x1d036 0x29 - + - + + .debug_abbrev + 0x1d05f + 0x1d05f + 0xa9 + + + + .debug_abbrev + 0x1d108 + 0x1d108 + 0xf0 + + + .debug_abbrev - 0x1c913 - 0x1c913 + 0x1d1f8 + 0x1d1f8 0x29 - + - + .debug_abbrev - 0x1c93c - 0x1c93c + 0x1d221 + 0x1d221 0x29 - + - + .debug_abbrev - 0x1c965 - 0x1c965 + 0x1d24a + 0x1d24a 0x29 - + - + .debug_abbrev - 0x1c98e - 0x1c98e + 0x1d273 + 0x1d273 0x29 - + - + .debug_abbrev - 0x1c9b7 - 0x1c9b7 + 0x1d29c + 0x1d29c 0x29 - + - + .debug_abbrev - 0x1c9e0 - 0x1c9e0 + 0x1d2c5 + 0x1d2c5 0x29 - + - + .debug_abbrev - 0x1ca09 - 0x1ca09 + 0x1d2ee + 0x1d2ee 0x29 - + - + .debug_abbrev - 0x1ca32 - 0x1ca32 + 0x1d317 + 0x1d317 0x29 - + - + .debug_abbrev - 0x1ca5b - 0x1ca5b + 0x1d340 + 0x1d340 + 0x7c + + + + .debug_abbrev + 0x1d3bc + 0x1d3bc + 0x104 + + + + .debug_abbrev + 0x1d4c0 + 0x1d4c0 0x29 - + - + .debug_abbrev - 0x1ca84 - 0x1ca84 + 0x1d4e9 + 0x1d4e9 0x29 - + - + .debug_abbrev - 0x1caad - 0x1caad + 0x1d512 + 0x1d512 0x29 - + - + .debug_abbrev - 0x1cad6 - 0x1cad6 + 0x1d53b + 0x1d53b 0x29 - + - + .debug_abbrev - 0x1caff - 0x1caff + 0x1d564 + 0x1d564 + 0xe3 + + + + .debug_abbrev + 0x1d647 + 0x1d647 + 0x49 + + + + .debug_abbrev + 0x1d690 + 0x1d690 + 0x17d + + + + .debug_abbrev + 0x1d80d + 0x1d80d 0x29 - + - + + .debug_abbrev + 0x1d836 + 0x1d836 + 0x27 + + + + .debug_abbrev + 0x1d85d + 0x1d85d + 0x27 + + + .debug_abbrev - 0x1cb28 - 0x1cb28 + 0x1d884 + 0x1d884 0x29 - + - + + .debug_abbrev + 0x1d8ad + 0x1d8ad + 0x27 + + + + .debug_abbrev + 0x1d8d4 + 0x1d8d4 + 0x12e + + + .debug_abbrev - 0x1cb51 - 0x1cb51 + 0x1da02 + 0x1da02 + 0x7d + + + + .debug_abbrev + 0x1da7f + 0x1da7f + 0x132 + + + + .debug_abbrev + 0x1dbb1 + 0x1dbb1 0x29 - + - + + .debug_abbrev + 0x1dbda + 0x1dbda + 0xd6 + + + + .debug_abbrev + 0x1dcb0 + 0x1dcb0 + 0x1de + + + .debug_abbrev - 0x1cb7a - 0x1cb7a + 0x1de8e + 0x1de8e 0x29 - + - + .debug_abbrev - 0x1cba3 - 0x1cba3 + 0x1deb7 + 0x1deb7 0x29 - + - + .debug_abbrev - 0x1cbcc - 0x1cbcc + 0x1dee0 + 0x1dee0 0x29 - + - + .debug_abbrev - 0x1cbf5 - 0x1cbf5 + 0x1df09 + 0x1df09 0x29 - + - + .debug_abbrev - 0x1cc1e - 0x1cc1e + 0x1df32 + 0x1df32 0x29 - + - + .debug_abbrev - 0x1cc47 - 0x1cc47 + 0x1df5b + 0x1df5b 0x29 - + - + .debug_abbrev - 0x1cc70 - 0x1cc70 + 0x1df84 + 0x1df84 0x29 - + - + .debug_abbrev - 0x1cc99 - 0x1cc99 + 0x1dfad + 0x1dfad 0x29 - + - + .debug_abbrev - 0x1ccc2 - 0x1ccc2 + 0x1dfd6 + 0x1dfd6 0x29 - + - + .debug_abbrev - 0x1cceb - 0x1cceb + 0x1dfff + 0x1dfff 0x29 - + - + .debug_abbrev - 0x1cd14 - 0x1cd14 + 0x1e028 + 0x1e028 0x29 - + - + .debug_abbrev - 0x1cd3d - 0x1cd3d + 0x1e051 + 0x1e051 0x29 - + - + .debug_abbrev - 0x1cd66 - 0x1cd66 + 0x1e07a + 0x1e07a 0x29 - + - + .debug_abbrev - 0x1cd8f - 0x1cd8f + 0x1e0a3 + 0x1e0a3 0x29 - + - + .debug_abbrev - 0x1cdb8 - 0x1cdb8 + 0x1e0cc + 0x1e0cc 0x29 - + - + .debug_abbrev - 0x1cde1 - 0x1cde1 + 0x1e0f5 + 0x1e0f5 0x29 - + - + .debug_abbrev - 0x1ce0a - 0x1ce0a + 0x1e11e + 0x1e11e 0x29 - + - + .debug_abbrev - 0x1ce33 - 0x1ce33 + 0x1e147 + 0x1e147 0x29 - + - + .debug_abbrev - 0x1ce5c - 0x1ce5c + 0x1e170 + 0x1e170 0x29 - + - + .debug_abbrev - 0x1ce85 - 0x1ce85 + 0x1e199 + 0x1e199 0x29 - + - + .debug_abbrev - 0x1ceae - 0x1ceae + 0x1e1c2 + 0x1e1c2 0x29 - + - + .debug_abbrev - 0x1ced7 - 0x1ced7 + 0x1e1eb + 0x1e1eb 0x29 - + - + .debug_abbrev - 0x1cf00 - 0x1cf00 + 0x1e214 + 0x1e214 0x29 - + - + .debug_abbrev - 0x1cf29 - 0x1cf29 + 0x1e23d + 0x1e23d 0x29 - + - + .debug_abbrev - 0x1cf52 - 0x1cf52 + 0x1e266 + 0x1e266 0x29 - + - + .debug_abbrev - 0x1cf7b - 0x1cf7b + 0x1e28f + 0x1e28f 0x29 - + - + .debug_abbrev - 0x1cfa4 - 0x1cfa4 + 0x1e2b8 + 0x1e2b8 0x29 - + - + .debug_abbrev - 0x1cfcd - 0x1cfcd + 0x1e2e1 + 0x1e2e1 0x29 - + - + .debug_abbrev - 0x1cff6 - 0x1cff6 + 0x1e30a + 0x1e30a 0x29 - + - + .debug_abbrev - 0x1d01f - 0x1d01f + 0x1e333 + 0x1e333 0x29 - + - + .debug_abbrev - 0x1d048 - 0x1d048 + 0x1e35c + 0x1e35c 0x29 - + - + .debug_abbrev - 0x1d071 - 0x1d071 + 0x1e385 + 0x1e385 0x29 - + - + .debug_abbrev - 0x1d09a - 0x1d09a + 0x1e3ae + 0x1e3ae 0x29 - + - + .debug_abbrev - 0x1d0c3 - 0x1d0c3 + 0x1e3d7 + 0x1e3d7 0x29 - + - + .debug_abbrev - 0x1d0ec - 0x1d0ec + 0x1e400 + 0x1e400 0x29 - + - + .debug_abbrev - 0x1d115 - 0x1d115 + 0x1e429 + 0x1e429 0x29 - + - + .debug_abbrev - 0x1d13e - 0x1d13e + 0x1e452 + 0x1e452 0x29 - + - + .debug_abbrev - 0x1d167 - 0x1d167 + 0x1e47b + 0x1e47b 0x29 - + - + .debug_abbrev - 0x1d190 - 0x1d190 + 0x1e4a4 + 0x1e4a4 0x29 - + - + .debug_abbrev - 0x1d1b9 - 0x1d1b9 + 0x1e4cd + 0x1e4cd 0x29 - + - + .debug_abbrev - 0x1d1e2 - 0x1d1e2 + 0x1e4f6 + 0x1e4f6 0x29 - + - + .debug_abbrev - 0x1d20b - 0x1d20b + 0x1e51f + 0x1e51f 0x29 - + - + .debug_abbrev - 0x1d234 - 0x1d234 + 0x1e548 + 0x1e548 0x29 - + - + .debug_abbrev - 0x1d25d - 0x1d25d + 0x1e571 + 0x1e571 0x29 - + - + .debug_abbrev - 0x1d286 - 0x1d286 + 0x1e59a + 0x1e59a 0x29 - + - + .debug_abbrev - 0x1d2af - 0x1d2af + 0x1e5c3 + 0x1e5c3 0x29 - + - + .debug_abbrev - 0x1d2d8 - 0x1d2d8 + 0x1e5ec + 0x1e5ec 0x29 - + - + .debug_abbrev - 0x1d301 - 0x1d301 + 0x1e615 + 0x1e615 0x29 - + - + .debug_abbrev - 0x1d32a - 0x1d32a + 0x1e63e + 0x1e63e 0x29 - + - + .debug_abbrev - 0x1d353 - 0x1d353 + 0x1e667 + 0x1e667 0x29 - + - + .debug_abbrev - 0x1d37c - 0x1d37c + 0x1e690 + 0x1e690 0x29 - + - + .debug_abbrev - 0x1d3a5 - 0x1d3a5 + 0x1e6b9 + 0x1e6b9 0x29 - + - + .debug_abbrev - 0x1d3ce - 0x1d3ce + 0x1e6e2 + 0x1e6e2 0x29 - + - + .debug_abbrev - 0x1d3f7 - 0x1d3f7 + 0x1e70b + 0x1e70b 0x29 - + - + .debug_abbrev - 0x1d420 - 0x1d420 + 0x1e734 + 0x1e734 0x29 - + - + .debug_abbrev - 0x1d449 - 0x1d449 + 0x1e75d + 0x1e75d 0x29 - + - + .debug_abbrev - 0x1d472 - 0x1d472 + 0x1e786 + 0x1e786 0x29 - + - + .debug_abbrev - 0x1d49b - 0x1d49b + 0x1e7af + 0x1e7af 0x29 - + - + .debug_abbrev - 0x1d4c4 - 0x1d4c4 + 0x1e7d8 + 0x1e7d8 0x29 - + - + .debug_abbrev - 0x1d4ed - 0x1d4ed + 0x1e801 + 0x1e801 0x29 - + - + .debug_abbrev - 0x1d516 - 0x1d516 + 0x1e82a + 0x1e82a 0x29 - + - + .debug_abbrev - 0x1d53f - 0x1d53f + 0x1e853 + 0x1e853 0x29 - + - + .debug_abbrev - 0x1d568 - 0x1d568 + 0x1e87c + 0x1e87c 0x29 - + - + .debug_abbrev - 0x1d591 - 0x1d591 + 0x1e8a5 + 0x1e8a5 0x29 - + - + .debug_abbrev - 0x1d5ba - 0x1d5ba + 0x1e8ce + 0x1e8ce 0x29 - + - + .debug_abbrev - 0x1d5e3 - 0x1d5e3 + 0x1e8f7 + 0x1e8f7 0x29 - + - + .debug_abbrev - 0x1d60c - 0x1d60c + 0x1e920 + 0x1e920 0x29 - + - + .debug_abbrev - 0x1d635 - 0x1d635 + 0x1e949 + 0x1e949 0x29 - + - + .debug_abbrev - 0x1d65e - 0x1d65e + 0x1e972 + 0x1e972 0x29 - + - + .debug_abbrev - 0x1d687 - 0x1d687 + 0x1e99b + 0x1e99b 0x29 - + - + .debug_abbrev - 0x1d6b0 - 0x1d6b0 + 0x1e9c4 + 0x1e9c4 0x29 - + - + .debug_abbrev - 0x1d6d9 - 0x1d6d9 + 0x1e9ed + 0x1e9ed 0x29 - + - + .debug_abbrev - 0x1d702 - 0x1d702 + 0x1ea16 + 0x1ea16 0x29 - + - + .debug_abbrev - 0x1d72b - 0x1d72b + 0x1ea3f + 0x1ea3f 0x29 - + - + .debug_abbrev - 0x1d754 - 0x1d754 + 0x1ea68 + 0x1ea68 0x29 - + - + .debug_abbrev - 0x1d77d - 0x1d77d + 0x1ea91 + 0x1ea91 0x29 - + - + .debug_abbrev - 0x1d7a6 - 0x1d7a6 + 0x1eaba + 0x1eaba 0x29 - + - + .debug_abbrev - 0x1d7cf - 0x1d7cf + 0x1eae3 + 0x1eae3 0x29 - + - + .debug_abbrev - 0x1d7f8 - 0x1d7f8 + 0x1eb0c + 0x1eb0c 0x29 - + - + .debug_abbrev - 0x1d821 - 0x1d821 + 0x1eb35 + 0x1eb35 0x29 - + - + .debug_abbrev - 0x1d84a - 0x1d84a + 0x1eb5e + 0x1eb5e 0x29 - + - + .debug_abbrev - 0x1d873 - 0x1d873 + 0x1eb87 + 0x1eb87 0x29 - + - + .debug_abbrev - 0x1d89c - 0x1d89c + 0x1ebb0 + 0x1ebb0 0x29 - + - + .debug_abbrev - 0x1d8c5 - 0x1d8c5 + 0x1ebd9 + 0x1ebd9 0x29 - + - + .debug_abbrev - 0x1d8ee - 0x1d8ee + 0x1ec02 + 0x1ec02 0x29 - + - + .debug_abbrev - 0x1d917 - 0x1d917 + 0x1ec2b + 0x1ec2b 0x29 - + - + .debug_abbrev - 0x1d940 - 0x1d940 + 0x1ec54 + 0x1ec54 0x29 - + - + .debug_abbrev - 0x1d969 - 0x1d969 + 0x1ec7d + 0x1ec7d 0x29 - + - + .debug_abbrev - 0x1d992 - 0x1d992 + 0x1eca6 + 0x1eca6 0x29 - + - + .debug_abbrev - 0x1d9bb - 0x1d9bb + 0x1eccf + 0x1eccf 0x29 - + - + .debug_abbrev - 0x1d9e4 - 0x1d9e4 + 0x1ecf8 + 0x1ecf8 0x29 - + - + .debug_abbrev - 0x1da0d - 0x1da0d + 0x1ed21 + 0x1ed21 0x29 - + - + .debug_abbrev - 0x1da36 - 0x1da36 + 0x1ed4a + 0x1ed4a 0x29 - + - + .debug_abbrev - 0x1da5f - 0x1da5f + 0x1ed73 + 0x1ed73 0x29 - + - + .debug_abbrev - 0x1da88 - 0x1da88 + 0x1ed9c + 0x1ed9c 0x29 - + - + .debug_abbrev - 0x1dab1 - 0x1dab1 + 0x1edc5 + 0x1edc5 0x29 - + - + .debug_abbrev - 0x1dada - 0x1dada + 0x1edee + 0x1edee 0x29 - + - + .debug_abbrev - 0x1db03 - 0x1db03 + 0x1ee17 + 0x1ee17 0x29 - + - + .debug_abbrev - 0x1db2c - 0x1db2c + 0x1ee40 + 0x1ee40 0x29 - + - + .debug_abbrev - 0x1db55 - 0x1db55 + 0x1ee69 + 0x1ee69 0x29 - + - + .debug_abbrev - 0x1db7e - 0x1db7e + 0x1ee92 + 0x1ee92 0x29 - + - + .debug_abbrev - 0x1dba7 - 0x1dba7 + 0x1eebb + 0x1eebb 0x29 - + - + .debug_abbrev - 0x1dbd0 - 0x1dbd0 + 0x1eee4 + 0x1eee4 0x29 - + - + .debug_abbrev - 0x1dbf9 - 0x1dbf9 + 0x1ef0d + 0x1ef0d 0x29 - + - + .debug_abbrev - 0x1dc22 - 0x1dc22 + 0x1ef36 + 0x1ef36 0x29 - + - + .debug_abbrev - 0x1dc4b - 0x1dc4b + 0x1ef5f + 0x1ef5f 0x29 - + - + .debug_abbrev - 0x1dc74 - 0x1dc74 + 0x1ef88 + 0x1ef88 0x29 - + - + .debug_abbrev - 0x1dc9d - 0x1dc9d + 0x1efb1 + 0x1efb1 0x29 - + - + .debug_abbrev - 0x1dcc6 - 0x1dcc6 + 0x1efda + 0x1efda 0x29 - + - + .debug_abbrev - 0x1dcef - 0x1dcef - 0x50 - + 0x1f003 + 0x1f003 + 0x29 + - + .debug_abbrev - 0x1dd3f - 0x1dd3f - 0x63 - + 0x1f02c + 0x1f02c + 0x29 + - + .debug_abbrev - 0x1dda2 - 0x1dda2 - 0x61 - + 0x1f055 + 0x1f055 + 0x29 + - + .debug_abbrev - 0x1de03 - 0x1de03 - 0x65 - + 0x1f07e + 0x1f07e + 0x29 + - + .debug_abbrev - 0x1de68 - 0x1de68 - 0x6c - + 0x1f0a7 + 0x1f0a7 + 0x29 + - + .debug_abbrev - 0x1ded4 - 0x1ded4 - 0x6c - + 0x1f0d0 + 0x1f0d0 + 0x29 + - + .debug_abbrev - 0x1df40 - 0x1df40 - 0x7a - + 0x1f0f9 + 0x1f0f9 + 0x29 + - + .debug_abbrev - 0x1dfba - 0x1dfba - 0x7c - + 0x1f122 + 0x1f122 + 0x29 + - + .debug_abbrev - 0x1e036 - 0x1e036 - 0x7a - + 0x1f14b + 0x1f14b + 0x29 + - + .debug_abbrev - 0x1e0b0 - 0x1e0b0 - 0x6c - + 0x1f174 + 0x1f174 + 0x29 + - + .debug_abbrev - 0x1e11c - 0x1e11c - 0x55 - + 0x1f19d + 0x1f19d + 0x29 + - + .debug_abbrev - 0x1e171 - 0x1e171 - 0x5e - + 0x1f1c6 + 0x1f1c6 + 0x29 + - + .debug_abbrev - 0x1e1cf - 0x1e1cf - 0x7a - + 0x1f1ef + 0x1f1ef + 0x29 + - + .debug_abbrev - 0x1e249 - 0x1e249 - 0x6c - + 0x1f218 + 0x1f218 + 0x29 + - + .debug_abbrev - 0x1e2b5 - 0x1e2b5 - 0x7a - + 0x1f241 + 0x1f241 + 0x29 + - + .debug_abbrev - 0x1e32f - 0x1e32f - 0x5e - + 0x1f26a + 0x1f26a + 0x29 + - + .debug_abbrev - 0x1e38d - 0x1e38d - 0x5e - + 0x1f293 + 0x1f293 + 0x29 + - + .debug_abbrev - 0x1e3eb - 0x1e3eb - 0x5e - + 0x1f2bc + 0x1f2bc + 0x29 + - + .debug_abbrev - 0x1e449 - 0x1e449 - 0x7c - + 0x1f2e5 + 0x1f2e5 + 0x29 + - + .debug_abbrev - 0x1e4c5 - 0x1e4c5 - 0x7a - + 0x1f30e + 0x1f30e + 0x29 + - + .debug_abbrev - 0x1e53f - 0x1e53f - 0x7c - + 0x1f337 + 0x1f337 + 0x29 + - + .debug_abbrev - 0x1e5bb - 0x1e5bb - 0x7c - + 0x1f360 + 0x1f360 + 0x29 + - + .debug_abbrev - 0x1e637 - 0x1e637 - 0x7a - + 0x1f389 + 0x1f389 + 0x29 + - + .debug_abbrev - 0x1e6b1 - 0x1e6b1 - 0x7c - + 0x1f3b2 + 0x1f3b2 + 0x29 + - + .debug_abbrev - 0x1e72d - 0x1e72d - 0x7c - + 0x1f3db + 0x1f3db + 0x29 + - + .debug_abbrev - 0x1e7a9 - 0x1e7a9 - 0x7a - + 0x1f404 + 0x1f404 + 0x29 + - + .debug_abbrev - 0x1e823 - 0x1e823 - 0x7c - + 0x1f42d + 0x1f42d + 0x29 + - + .debug_abbrev - 0x1e89f - 0x1e89f - 0x81 - + 0x1f456 + 0x1f456 + 0x29 + - + .debug_abbrev - 0x1e920 - 0x1e920 - 0x81 - + 0x1f47f + 0x1f47f + 0x29 + - + .debug_abbrev - 0x1e9a1 - 0x1e9a1 - 0x63 - + 0x1f4a8 + 0x1f4a8 + 0x29 + - + .debug_abbrev - 0x1ea04 - 0x1ea04 - 0x65 - + 0x1f4d1 + 0x1f4d1 + 0x29 + - + .debug_abbrev - 0x1ea69 - 0x1ea69 - 0x50 - + 0x1f4fa + 0x1f4fa + 0x29 + - + .debug_abbrev - 0x1eab9 - 0x1eab9 - 0x79 - + 0x1f523 + 0x1f523 + 0x29 + - + .debug_abbrev - 0x1eb32 - 0x1eb32 - 0x7b - + 0x1f54c + 0x1f54c + 0x29 + - + .debug_abbrev - 0x1ebad - 0x1ebad - 0x7c - + 0x1f575 + 0x1f575 + 0x29 + - + .debug_abbrev - 0x1ec29 - 0x1ec29 - 0x7c - + 0x1f59e + 0x1f59e + 0x29 + - + .debug_abbrev - 0x1eca5 - 0x1eca5 - 0x52 - + 0x1f5c7 + 0x1f5c7 + 0x29 + - + .debug_abbrev - 0x1ecf7 - 0x1ecf7 - 0x71 - + 0x1f5f0 + 0x1f5f0 + 0x29 + - + .debug_abbrev - 0x1ed68 - 0x1ed68 - 0x6e - + 0x1f619 + 0x1f619 + 0x29 + - + .debug_abbrev - 0x1edd6 - 0x1edd6 - 0x7c - + 0x1f642 + 0x1f642 + 0x29 + - + .debug_abbrev - 0x1ee52 - 0x1ee52 - 0x6e - + 0x1f66b + 0x1f66b + 0x29 + - + .debug_abbrev - 0x1eec0 - 0x1eec0 - 0x7c - + 0x1f694 + 0x1f694 + 0x29 + - + .debug_abbrev - 0x1ef3c - 0x1ef3c - 0x7a - + 0x1f6bd + 0x1f6bd + 0x29 + - + .debug_abbrev - 0x1efb6 - 0x1efb6 - 0x63 - + 0x1f6e6 + 0x1f6e6 + 0x29 + - + .debug_abbrev - 0x1f019 - 0x1f019 - 0x7c - + 0x1f70f + 0x1f70f + 0x29 + - + .debug_abbrev - 0x1f095 - 0x1f095 - 0x7a - + 0x1f738 + 0x1f738 + 0x29 + - + .debug_abbrev - 0x1f10f - 0x1f10f - 0x71 - + 0x1f761 + 0x1f761 + 0x29 + - + .debug_abbrev - 0x1f180 - 0x1f180 - 0x7a - + 0x1f78a + 0x1f78a + 0x29 + - + .debug_abbrev - 0x1f1fa - 0x1f1fa - 0x63 - + 0x1f7b3 + 0x1f7b3 + 0x29 + - + .debug_abbrev - 0x1f25d - 0x1f25d - 0x7a - + 0x1f7dc + 0x1f7dc + 0x29 + - + .debug_abbrev - 0x1f2d7 - 0x1f2d7 - 0x6e - + 0x1f805 + 0x1f805 + 0x29 + - + .debug_abbrev - 0x1f345 - 0x1f345 - 0x7c - + 0x1f82e + 0x1f82e + 0x29 + - + .debug_abbrev - 0x1f3c1 - 0x1f3c1 - 0x6e - + 0x1f857 + 0x1f857 + 0x29 + - + .debug_abbrev - 0x1f42f - 0x1f42f - 0x7c - + 0x1f880 + 0x1f880 + 0x29 + - + .debug_abbrev - 0x1f4ab - 0x1f4ab - 0x65 - + 0x1f8a9 + 0x1f8a9 + 0x29 + - + .debug_abbrev - 0x1f510 - 0x1f510 - 0x52 - + 0x1f8d2 + 0x1f8d2 + 0x29 + - + .debug_abbrev - 0x1f562 - 0x1f562 - 0x71 - + 0x1f8fb + 0x1f8fb + 0x29 + - + .debug_abbrev - 0x1f5d3 - 0x1f5d3 - 0x6e - + 0x1f924 + 0x1f924 + 0x29 + - + .debug_abbrev - 0x1f641 - 0x1f641 - 0x6e - + 0x1f94d + 0x1f94d + 0x29 + - + .debug_abbrev - 0x1f6af - 0x1f6af - 0x63 - + 0x1f976 + 0x1f976 + 0x29 + - + .debug_abbrev - 0x1f712 - 0x1f712 - 0x65 - + 0x1f99f + 0x1f99f + 0x29 + - + .debug_abbrev - 0x1f777 - 0x1f777 - 0x7c - + 0x1f9c8 + 0x1f9c8 + 0x29 + - + .debug_abbrev - 0x1f7f3 - 0x1f7f3 - 0x7a - + 0x1f9f1 + 0x1f9f1 + 0x29 + - + .debug_abbrev - 0x1f86d - 0x1f86d - 0x63 - + 0x1fa1a + 0x1fa1a + 0x29 + - + .debug_abbrev - 0x1f8d0 - 0x1f8d0 - 0x7c - + 0x1fa43 + 0x1fa43 + 0x29 + - + .debug_abbrev - 0x1f94c - 0x1f94c - 0x6e - + 0x1fa6c + 0x1fa6c + 0x29 + - + .debug_abbrev - 0x1f9ba - 0x1f9ba - 0x7c - + 0x1fa95 + 0x1fa95 + 0x29 + - + .debug_abbrev - 0x1fa36 - 0x1fa36 - 0x52 - + 0x1fabe + 0x1fabe + 0x29 + - + .debug_abbrev - 0x1fa88 - 0x1fa88 - 0x7c - + 0x1fae7 + 0x1fae7 + 0x29 + - + .debug_abbrev - 0x1fb04 - 0x1fb04 - 0x7c - + 0x1fb10 + 0x1fb10 + 0x29 + - + .debug_abbrev - 0x1fb80 - 0x1fb80 - 0x6e - + 0x1fb39 + 0x1fb39 + 0x29 + - + .debug_abbrev - 0x1fbee - 0x1fbee - 0x6e - + 0x1fb62 + 0x1fb62 + 0x29 + - + .debug_abbrev - 0x1fc5c - 0x1fc5c - 0x78 - + 0x1fb8b + 0x1fb8b + 0x29 + - + .debug_abbrev - 0x1fcd4 - 0x1fcd4 - 0x87 - + 0x1fbb4 + 0x1fbb4 + 0x29 + - + .debug_abbrev - 0x1fd5b - 0x1fd5b - 0xf1 - + 0x1fbdd + 0x1fbdd + 0x29 + - + .debug_abbrev - 0x1fe4c - 0x1fe4c - 0x5a - + 0x1fc06 + 0x1fc06 + 0x29 + - + .debug_abbrev - 0x1fea6 - 0x1fea6 - 0xbe - + 0x1fc2f + 0x1fc2f + 0x29 + - + .debug_abbrev - 0x1ff64 - 0x1ff64 - 0x100 - + 0x1fc58 + 0x1fc58 + 0x29 + - + .debug_abbrev - 0x20064 - 0x20064 - 0x92 - + 0x1fc81 + 0x1fc81 + 0x29 + - + .debug_abbrev - 0x200f6 - 0x200f6 - 0xcd - + 0x1fcaa + 0x1fcaa + 0x29 + - + .debug_abbrev - 0x201c3 - 0x201c3 - 0x24 - + 0x1fcd3 + 0x1fcd3 + 0x29 + - + .debug_abbrev - 0x201e7 - 0x201e7 - 0xca - + 0x1fcfc + 0x1fcfc + 0x29 + - + .debug_abbrev - 0x202b1 - 0x202b1 - 0x72 - + 0x1fd25 + 0x1fd25 + 0x29 + - + .debug_abbrev - 0x20323 - 0x20323 - 0xbb - + 0x1fd4e + 0x1fd4e + 0x29 + - + .debug_abbrev - 0x203de - 0x203de - 0x72 - + 0x1fd77 + 0x1fd77 + 0x29 + - + .debug_abbrev - 0x20450 - 0x20450 - 0x4b - + 0x1fda0 + 0x1fda0 + 0x29 + - + .debug_abbrev - 0x2049b - 0x2049b - 0x4b - + 0x1fdc9 + 0x1fdc9 + 0x29 + - + .debug_abbrev - 0x204e6 - 0x204e6 - 0x72 - + 0x1fdf2 + 0x1fdf2 + 0x29 + - + .debug_abbrev - 0x20558 - 0x20558 - 0x72 - + 0x1fe1b + 0x1fe1b + 0x29 + - + .debug_abbrev - 0x205ca - 0x205ca - 0x72 - + 0x1fe44 + 0x1fe44 + 0x29 + - + .debug_abbrev - 0x2063c - 0x2063c - 0x99 - + 0x1fe6d + 0x1fe6d + 0x29 + - + .debug_abbrev - 0x206d5 - 0x206d5 - 0x4b - + 0x1fe96 + 0x1fe96 + 0x29 + - + .debug_abbrev - 0x20720 - 0x20720 - 0x4b - + 0x1febf + 0x1febf + 0x29 + - + .debug_abbrev - 0x2076b - 0x2076b - 0x4b - + 0x1fee8 + 0x1fee8 + 0x29 + - + .debug_abbrev - 0x207b6 - 0x207b6 - 0xaf - + 0x1ff11 + 0x1ff11 + 0x29 + - + .debug_abbrev - 0x20865 - 0x20865 - 0xaf - + 0x1ff3a + 0x1ff3a + 0x29 + - + .debug_abbrev - 0x20914 - 0x20914 - 0xb9 - + 0x1ff63 + 0x1ff63 + 0x29 + - + .debug_abbrev - 0x209cd - 0x209cd - 0xcf - + 0x1ff8c + 0x1ff8c + 0x29 + - + .debug_abbrev - 0x20a9c - 0x20a9c - 0xca - + 0x1ffb5 + 0x1ffb5 + 0x29 + - + .debug_abbrev - 0x20b66 - 0x20b66 - 0x4b - + 0x1ffde + 0x1ffde + 0x29 + - + .debug_abbrev - 0x20bb1 - 0x20bb1 - 0x4b - + 0x20007 + 0x20007 + 0x29 + - + .debug_abbrev - 0x20bfc - 0x20bfc - 0xaf - + 0x20030 + 0x20030 + 0x29 + - + .debug_abbrev - 0x20cab - 0x20cab - 0x72 - + 0x20059 + 0x20059 + 0x29 + - + .debug_abbrev - 0x20d1d - 0x20d1d - 0xcf - + 0x20082 + 0x20082 + 0x29 + - + .debug_abbrev - 0x20dec - 0x20dec - 0x83 - + 0x200ab + 0x200ab + 0x29 + - + .debug_abbrev - 0x20e6f - 0x20e6f - 0x4b - + 0x200d4 + 0x200d4 + 0x29 + - + .debug_abbrev - 0x20eba - 0x20eba - 0x24 - + 0x200fd + 0x200fd + 0x29 + - + .debug_abbrev - 0x20ede - 0x20ede - 0xb9 - + 0x20126 + 0x20126 + 0x29 + - + .debug_abbrev - 0x20f97 - 0x20f97 - 0x24 - + 0x2014f + 0x2014f + 0x29 + - + .debug_abbrev - 0x20fbb - 0x20fbb - 0x72 - + 0x20178 + 0x20178 + 0x29 + - + .debug_abbrev - 0x2102d - 0x2102d - 0x72 - + 0x201a1 + 0x201a1 + 0x29 + - + .debug_abbrev - 0x2109f - 0x2109f - 0x7c - + 0x201ca + 0x201ca + 0x29 + - + .debug_abbrev - 0x2111b - 0x2111b - 0x99 - + 0x201f3 + 0x201f3 + 0x29 + - + .debug_abbrev - 0x211b4 - 0x211b4 - 0x99 - + 0x2021c + 0x2021c + 0x29 + - + .debug_abbrev - 0x2124d - 0x2124d - 0xa5 - + 0x20245 + 0x20245 + 0x29 + - + .debug_abbrev - 0x212f2 - 0x212f2 - 0x4b - + 0x2026e + 0x2026e + 0x29 + - + .debug_abbrev - 0x2133d - 0x2133d - 0x4b - + 0x20297 + 0x20297 + 0x29 + - + .debug_abbrev - 0x21388 - 0x21388 - 0x83 - + 0x202c0 + 0x202c0 + 0x29 + - + .debug_abbrev - 0x2140b - 0x2140b - 0x5c - + 0x202e9 + 0x202e9 + 0x29 + - + .debug_abbrev - 0x21467 - 0x21467 - 0x9e - + 0x20312 + 0x20312 + 0x29 + - + .debug_abbrev - 0x21505 - 0x21505 - 0x72 - + 0x2033b + 0x2033b + 0x29 + - + .debug_abbrev - 0x21577 - 0x21577 - 0x72 - + 0x20364 + 0x20364 + 0x29 + - + .debug_abbrev - 0x215e9 - 0x215e9 - 0x64 - + 0x2038d + 0x2038d + 0x29 + - + .debug_abbrev - 0x2164d - 0x2164d - 0x4b - + 0x203b6 + 0x203b6 + 0x29 + - + .debug_abbrev - 0x21698 - 0x21698 - 0xa3 - + 0x203df + 0x203df + 0x29 + - + .debug_abbrev - 0x2173b - 0x2173b - 0x4b - + 0x20408 + 0x20408 + 0x29 + - + .debug_abbrev - 0x21786 - 0x21786 - 0x4b - + 0x20431 + 0x20431 + 0x29 + - + .debug_abbrev - 0x217d1 - 0x217d1 - 0x4b - + 0x2045a + 0x2045a + 0x29 + - + .debug_abbrev - 0x2181c - 0x2181c - 0x4b - + 0x20483 + 0x20483 + 0x29 + - + .debug_abbrev - 0x21867 - 0x21867 - 0x8b - + 0x204ac + 0x204ac + 0x29 + - + .debug_abbrev - 0x218f2 - 0x218f2 - 0x24 - + 0x204d5 + 0x204d5 + 0x29 + - + .debug_abbrev - 0x21916 - 0x21916 - 0x5c - + 0x204fe + 0x204fe + 0x29 + - + .debug_abbrev - 0x21972 - 0x21972 - 0xa1 - + 0x20527 + 0x20527 + 0x29 + - + .debug_abbrev - 0x21a13 - 0x21a13 - 0x24 - + 0x20550 + 0x20550 + 0x29 + - + .debug_abbrev - 0x21a37 - 0x21a37 - 0x4b - + 0x20579 + 0x20579 + 0x29 + - + .debug_abbrev - 0x21a82 - 0x21a82 - 0x24 - + 0x205a2 + 0x205a2 + 0x29 + - + .debug_abbrev - 0x21aa6 - 0x21aa6 - 0x24 - + 0x205cb + 0x205cb + 0x29 + - + .debug_abbrev - 0x21aca - 0x21aca - 0x24 - + 0x205f4 + 0x205f4 + 0x29 + - + .debug_abbrev - 0x21aee - 0x21aee - 0x44 - + 0x2061d + 0x2061d + 0x29 + - + .debug_abbrev - 0x21b32 - 0x21b32 - 0x44 - + 0x20646 + 0x20646 + 0x29 + - + .debug_abbrev - 0x21b76 - 0x21b76 - 0x44 - + 0x2066f + 0x2066f + 0x29 + - + .debug_abbrev - 0x21bba - 0x21bba - 0x44 - + 0x20698 + 0x20698 + 0x29 + - + .debug_abbrev - 0x21bfe - 0x21bfe - 0x6b - + 0x206c1 + 0x206c1 + 0x29 + - + .debug_abbrev - 0x21c69 - 0x21c69 - 0x24 - + 0x206ea + 0x206ea + 0x29 + - + .debug_abbrev - 0x21c8d - 0x21c8d - 0x24 - + 0x20713 + 0x20713 + 0x29 + - + .debug_abbrev - 0x21cb1 - 0x21cb1 - 0x44 - + 0x2073c + 0x2073c + 0x29 + - + .debug_abbrev - 0x21cf5 - 0x21cf5 - 0xc3 - + 0x20765 + 0x20765 + 0x29 + - + .debug_abbrev - 0x21db8 - 0x21db8 - 0x9c - + 0x2078e + 0x2078e + 0x29 + - + .debug_abbrev - 0x21e54 - 0x21e54 - 0xe2 - + 0x207b7 + 0x207b7 + 0x29 + - + .debug_abbrev - 0x21f36 - 0x21f36 - 0x27 - + 0x207e0 + 0x207e0 + 0x29 + - + .debug_abbrev - 0x21f5d - 0x21f5d - 0x27 - + 0x20809 + 0x20809 + 0x29 + - + .debug_abbrev - 0x21f84 - 0x21f84 - 0x7c - + 0x20832 + 0x20832 + 0x29 + - + .debug_abbrev - 0x22000 - 0x22000 - 0x6e - + 0x2085b + 0x2085b + 0x29 + - + .debug_abbrev - 0x2206e - 0x2206e - 0x6e - + 0x20884 + 0x20884 + 0x29 + - + .debug_abbrev - 0x220dc - 0x220dc - 0x7c - + 0x208ad + 0x208ad + 0x29 + - + .debug_abbrev - 0x22158 - 0x22158 - 0x7c - + 0x208d6 + 0x208d6 + 0x29 + - + .debug_abbrev - 0x221d4 - 0x221d4 - 0x7c - + 0x208ff + 0x208ff + 0x29 + - + .debug_abbrev - 0x22250 - 0x22250 - 0x7c - + 0x20928 + 0x20928 + 0x29 + - + .debug_abbrev - 0x222cc - 0x222cc - 0x92 - + 0x20951 + 0x20951 + 0x29 + - + .debug_abbrev - 0x2235e - 0x2235e - 0x4b - + 0x2097a + 0x2097a + 0x29 + - + .debug_abbrev - 0x223a9 - 0x223a9 - 0xc3 - + 0x209a3 + 0x209a3 + 0x29 + - + .debug_abbrev - 0x2246c - 0x2246c - 0x105 - + 0x209cc + 0x209cc + 0x50 + - + .debug_abbrev - 0x22571 - 0x22571 - 0x7a - + 0x20a1c + 0x20a1c + 0x63 + - + .debug_abbrev - 0x225eb - 0x225eb - 0x7a - + 0x20a7f + 0x20a7f + 0x61 + - + .debug_abbrev - 0x22665 - 0x22665 - 0x7c - + 0x20ae0 + 0x20ae0 + 0x65 + - + .debug_abbrev - 0x226e1 - 0x226e1 - 0x7c - + 0x20b45 + 0x20b45 + 0x6c + - + .debug_abbrev - 0x2275d - 0x2275d - 0x71 - + 0x20bb1 + 0x20bb1 + 0x6c + - + .debug_abbrev - 0x227ce - 0x227ce + 0x20c1d + 0x20c1d 0x7a - + - + .debug_abbrev - 0x22848 - 0x22848 - 0x7b - + 0x20c97 + 0x20c97 + 0x7c + - + .debug_abbrev - 0x228c3 - 0x228c3 + 0x20d13 + 0x20d13 0x7a - + - + .debug_abbrev - 0x2293d - 0x2293d - 0x6e - + 0x20d8d + 0x20d8d + 0x6c + - + .debug_abbrev - 0x229ab - 0x229ab - 0x6a - + 0x20df9 + 0x20df9 + 0x55 + - + .debug_abbrev - 0x22a15 - 0x22a15 - 0x7c - + 0x20e4e + 0x20e4e + 0x5e + - + + .debug_abbrev + 0x20eac + 0x20eac + 0x7a + + + .debug_abbrev - 0x22a91 - 0x22a91 + 0x20f26 + 0x20f26 0x6c - + - + .debug_abbrev - 0x22afd - 0x22afd + 0x20f92 + 0x20f92 0x7a - + - + .debug_abbrev - 0x22b77 - 0x22b77 - 0x7a - + 0x2100c + 0x2100c + 0x5e + - + .debug_abbrev - 0x22bf1 - 0x22bf1 - 0x6a - + 0x2106a + 0x2106a + 0x5e + - + .debug_abbrev - 0x22c5b - 0x22c5b - 0x6c - + 0x210c8 + 0x210c8 + 0x5e + - + .debug_abbrev - 0x22cc7 - 0x22cc7 - 0x7a - + 0x21126 + 0x21126 + 0x7c + - + .debug_abbrev - 0x22d41 - 0x22d41 + 0x211a2 + 0x211a2 0x7a - + - + .debug_abbrev - 0x22dbb - 0x22dbb - 0x6c - + 0x2121c + 0x2121c + 0x7c + - + .debug_abbrev - 0x22e27 - 0x22e27 - 0x7a - + 0x21298 + 0x21298 + 0x7c + - + .debug_abbrev - 0x22ea1 - 0x22ea1 + 0x21314 + 0x21314 0x7a - + - + .debug_abbrev - 0x22f1b - 0x22f1b - 0x6c - + 0x2138e + 0x2138e + 0x7c + - + .debug_abbrev - 0x22f87 - 0x22f87 - 0x7a - + 0x2140a + 0x2140a + 0x7c + - + .debug_abbrev - 0x23001 - 0x23001 + 0x21486 + 0x21486 0x7a - + - + .debug_abbrev - 0x2307b - 0x2307b - 0x7a - + 0x21500 + 0x21500 + 0x7c + - + .debug_abbrev - 0x230f5 - 0x230f5 - 0x7a - + 0x2157c + 0x2157c + 0x81 + - + .debug_abbrev - 0x2316f - 0x2316f - 0x7a - + 0x215fd + 0x215fd + 0x81 + - + .debug_abbrev - 0x231e9 - 0x231e9 - 0x7c - + 0x2167e + 0x2167e + 0x63 + - + .debug_abbrev - 0x23265 - 0x23265 - 0x6a - + 0x216e1 + 0x216e1 + 0x65 + - + .debug_abbrev - 0x232cf - 0x232cf - 0x7c - + 0x21746 + 0x21746 + 0x50 + - + .debug_abbrev - 0x2334b - 0x2334b - 0x7a - + 0x21796 + 0x21796 + 0x79 + - + .debug_abbrev - 0x233c5 - 0x233c5 - 0x7a - + 0x2180f + 0x2180f + 0x7b + - + .debug_abbrev - 0x2343f - 0x2343f + 0x2188a + 0x2188a 0x7c - + - + .debug_abbrev - 0x234bb - 0x234bb + 0x21906 + 0x21906 0x7c - + - + .debug_abbrev - 0x23537 - 0x23537 - 0x7c - + 0x21982 + 0x21982 + 0x52 + - + + .debug_abbrev + 0x219d4 + 0x219d4 + 0x71 + + + + .debug_abbrev + 0x21a45 + 0x21a45 + 0x6e + + + .debug_abbrev - 0x235b3 - 0x235b3 + 0x21ab3 + 0x21ab3 0x7c - + - + + .debug_abbrev + 0x21b2f + 0x21b2f + 0x6e + + + .debug_abbrev - 0x2362f - 0x2362f + 0x21b9d + 0x21b9d 0x7c - + - + .debug_abbrev - 0x236ab - 0x236ab - 0x7f - + 0x21c19 + 0x21c19 + 0x7a + - + .debug_abbrev - 0x2372a - 0x2372a - 0x27 - + 0x21c93 + 0x21c93 + 0x63 + - + .debug_abbrev - 0x23751 - 0x23751 - 0x57 - + 0x21cf6 + 0x21cf6 + 0x7c + - + .debug_abbrev - 0x237a8 - 0x237a8 - 0x7d - + 0x21d72 + 0x21d72 + 0x7a + - + .debug_abbrev - 0x23825 - 0x23825 - 0x7d - + 0x21dec + 0x21dec + 0x71 + - + .debug_abbrev - 0x238a2 - 0x238a2 - 0x7d - + 0x21e5d + 0x21e5d + 0x7a + - + .debug_abbrev - 0x2391f - 0x2391f - 0x7d - + 0x21ed7 + 0x21ed7 + 0x63 + - + .debug_abbrev - 0x2399c - 0x2399c - 0x7d - + 0x21f3a + 0x21f3a + 0x7a + - + .debug_abbrev - 0x23a19 - 0x23a19 - 0xa8 - + 0x21fb4 + 0x21fb4 + 0x6e + - + + .debug_abbrev + 0x22022 + 0x22022 + 0x7c + + + .debug_abbrev - 0x23ac1 - 0x23ac1 + 0x2209e + 0x2209e 0x6e - + - + .debug_abbrev - 0x23b2f - 0x23b2f - 0x63 - + 0x2210c + 0x2210c + 0x7c + - + .debug_abbrev - 0x23b92 - 0x23b92 - 0xa1 - + 0x22188 + 0x22188 + 0x65 + - + .debug_abbrev - 0x23c33 - 0x23c33 - 0x24 - + 0x221ed + 0x221ed + 0x52 + - + .debug_abbrev - 0x23c57 - 0x23c57 - 0x10b - + 0x2223f + 0x2223f + 0x71 + - + .debug_abbrev - 0x23d62 - 0x23d62 + 0x222b0 + 0x222b0 0x6e - + - + .debug_abbrev - 0x23dd0 - 0x23dd0 + 0x2231e + 0x2231e 0x6e - + - + .debug_abbrev - 0x23e3e - 0x23e3e - 0xf1 - + 0x2238c + 0x2238c + 0x63 + - + .debug_abbrev - 0x23f2f - 0x23f2f - 0x92 - + 0x223ef + 0x223ef + 0x65 + - + .debug_abbrev - 0x23fc1 - 0x23fc1 - 0x99 - + 0x22454 + 0x22454 + 0x7c + - + .debug_abbrev - 0x2405a - 0x2405a - 0x44 - + 0x224d0 + 0x224d0 + 0x7a + - + .debug_abbrev - 0x2409e - 0x2409e - 0x44 - + 0x2254a + 0x2254a + 0x63 + - + .debug_abbrev - 0x240e2 - 0x240e2 - 0x6b - + 0x225ad + 0x225ad + 0x7c + - + .debug_abbrev - 0x2414d - 0x2414d - 0x44 - + 0x22629 + 0x22629 + 0x6e + - + .debug_abbrev - 0x24191 - 0x24191 - 0xc3 - + 0x22697 + 0x22697 + 0x7c + - + .debug_abbrev - 0x24254 - 0x24254 - 0x203 - + 0x22713 + 0x22713 + 0x52 + - + .debug_abbrev - 0x24457 - 0x24457 - 0x6c - + 0x22765 + 0x22765 + 0x7c + - + .debug_abbrev - 0x244c3 - 0x244c3 - 0x5e - + 0x227e1 + 0x227e1 + 0x7c + - + .debug_abbrev - 0x24521 - 0x24521 - 0x78 - + 0x2285d + 0x2285d + 0x6e + - + .debug_abbrev - 0x24599 - 0x24599 - 0x78 - + 0x228cb + 0x228cb + 0x6e + - + .debug_abbrev - 0x24611 - 0x24611 + 0x22939 + 0x22939 0x78 - + - + .debug_abbrev - 0x24689 - 0x24689 - 0x6c - + 0x229b1 + 0x229b1 + 0x87 + - + .debug_abbrev - 0x246f5 - 0x246f5 - 0x78 - + 0x22a38 + 0x22a38 + 0xf1 + - + .debug_abbrev - 0x2476d - 0x2476d - 0x79 - + 0x22b29 + 0x22b29 + 0x5a + - + .debug_abbrev - 0x247e6 - 0x247e6 - 0x6a - + 0x22b83 + 0x22b83 + 0xbe + - + .debug_abbrev - 0x24850 - 0x24850 - 0x79 - + 0x22c41 + 0x22c41 + 0x100 + - + .debug_abbrev - 0x248c9 - 0x248c9 - 0x79 - + 0x22d41 + 0x22d41 + 0x92 + - + .debug_abbrev - 0x24942 - 0x24942 - 0x78 - + 0x22dd3 + 0x22dd3 + 0xcd + - + .debug_abbrev - 0x249ba - 0x249ba - 0x79 - + 0x22ea0 + 0x22ea0 + 0x24 + - + .debug_abbrev - 0x24a33 - 0x24a33 - 0x79 - + 0x22ec4 + 0x22ec4 + 0xca + - + .debug_abbrev - 0x24aac - 0x24aac - 0x79 - + 0x22f8e + 0x22f8e + 0x72 + - + .debug_abbrev - 0x24b25 - 0x24b25 - 0x5c - + 0x23000 + 0x23000 + 0xbb + - + .debug_abbrev - 0x24b81 - 0x24b81 - 0x6b - + 0x230bb + 0x230bb + 0x72 + - + .debug_abbrev - 0x24bec - 0x24bec - 0x87 - + 0x2312d + 0x2312d + 0x4b + - + .debug_abbrev - 0x24c73 - 0x24c73 - 0x79 - + 0x23178 + 0x23178 + 0x4b + - + .debug_abbrev - 0x24cec - 0x24cec - 0x87 - + 0x231c3 + 0x231c3 + 0x72 + - + .debug_abbrev - 0x24d73 - 0x24d73 - 0x89 - + 0x23235 + 0x23235 + 0x72 + - + .debug_abbrev - 0x24dfc - 0x24dfc - 0x87 - + 0x232a7 + 0x232a7 + 0x72 + - + .debug_abbrev - 0x24e83 - 0x24e83 - 0x53 - + 0x23319 + 0x23319 + 0x99 + - + .debug_abbrev - 0x24ed6 - 0x24ed6 - 0x87 - + 0x233b2 + 0x233b2 + 0x4b + - + .debug_abbrev - 0x24f5d - 0x24f5d - 0x89 - + 0x233fd + 0x233fd + 0x4b + - + .debug_abbrev - 0x24fe6 - 0x24fe6 - 0x7a - + 0x23448 + 0x23448 + 0x4b + - + .debug_abbrev - 0x25060 - 0x25060 - 0x7a - + 0x23493 + 0x23493 + 0xaf + - + .debug_abbrev - 0x250da - 0x250da - 0x7a - + 0x23542 + 0x23542 + 0xaf + - + .debug_abbrev - 0x25154 - 0x25154 - 0x78 - + 0x235f1 + 0x235f1 + 0xb9 + - + .debug_abbrev - 0x251cc - 0x251cc - 0x6a - + 0x236aa + 0x236aa + 0xcf + - + .debug_abbrev - 0x25236 - 0x25236 - 0x78 - + 0x23779 + 0x23779 + 0xca + - + .debug_abbrev - 0x252ae - 0x252ae - 0x53 - + 0x23843 + 0x23843 + 0x4b + - + .debug_abbrev - 0x25301 - 0x25301 - 0x5e - + 0x2388e + 0x2388e + 0x4b + - + .debug_abbrev - 0x2535f - 0x2535f - 0x78 - + 0x238d9 + 0x238d9 + 0xaf + - + .debug_abbrev - 0x253d7 - 0x253d7 - 0x87 - + 0x23988 + 0x23988 + 0x72 + - + .debug_abbrev - 0x2545e - 0x2545e - 0x7a - + 0x239fa + 0x239fa + 0xcf + - + .debug_abbrev - 0x254d8 - 0x254d8 - 0x78 - + 0x23ac9 + 0x23ac9 + 0x83 + - + .debug_abbrev - 0x25550 - 0x25550 - 0x6f - + 0x23b4c + 0x23b4c + 0x4b + - + .debug_abbrev - 0x255bf - 0x255bf - 0x6a - + 0x23b97 + 0x23b97 + 0x24 + - + .debug_abbrev - 0x25629 - 0x25629 - 0x7a - + 0x23bbb + 0x23bbb + 0xb9 + - + .debug_abbrev - 0x256a3 - 0x256a3 - 0x6c - + 0x23c74 + 0x23c74 + 0x24 + - + .debug_abbrev - 0x2570f - 0x2570f - 0x7a - + 0x23c98 + 0x23c98 + 0x72 + - + .debug_abbrev - 0x25789 - 0x25789 - 0x7a - + 0x23d0a + 0x23d0a + 0x72 + - + .debug_abbrev - 0x25803 - 0x25803 - 0x7a - + 0x23d7c + 0x23d7c + 0x7c + - + .debug_abbrev - 0x2587d - 0x2587d - 0x78 - + 0x23df8 + 0x23df8 + 0x99 + - + .debug_abbrev - 0x258f5 - 0x258f5 - 0x5e - + 0x23e91 + 0x23e91 + 0x99 + - + .debug_abbrev - 0x25953 - 0x25953 - 0x79 - + 0x23f2a + 0x23f2a + 0xa5 + - + .debug_abbrev - 0x259cc - 0x259cc - 0x78 - + 0x23fcf + 0x23fcf + 0x4b + - + .debug_abbrev - 0x25a44 - 0x25a44 - 0x5d - + 0x2401a + 0x2401a + 0x4b + - + .debug_abbrev - 0x25aa1 - 0x25aa1 - 0x6c - + 0x24065 + 0x24065 + 0x83 + - + .debug_abbrev - 0x25b0d - 0x25b0d - 0x78 - + 0x240e8 + 0x240e8 + 0x5c + - + .debug_abbrev - 0x25b85 - 0x25b85 - 0x89 - + 0x24144 + 0x24144 + 0x9e + - + .debug_abbrev - 0x25c0e - 0x25c0e - 0x7a - + 0x241e2 + 0x241e2 + 0x72 + - + .debug_abbrev - 0x25c88 - 0x25c88 - 0x63 - + 0x24254 + 0x24254 + 0x72 + - + .debug_abbrev - 0x25ceb - 0x25ceb - 0x6a - + 0x242c6 + 0x242c6 + 0x64 + - + .debug_abbrev - 0x25d55 - 0x25d55 - 0x78 - + 0x2432a + 0x2432a + 0x4b + - + .debug_abbrev - 0x25dcd - 0x25dcd - 0x78 - + 0x24375 + 0x24375 + 0xa3 + - + .debug_abbrev - 0x25e45 - 0x25e45 - 0x7a - + 0x24418 + 0x24418 + 0x4b + - + .debug_abbrev - 0x25ebf - 0x25ebf - 0x78 - + 0x24463 + 0x24463 + 0x4b + - + .debug_abbrev - 0x25f37 - 0x25f37 - 0x6a - + 0x244ae + 0x244ae + 0x4b + - + .debug_abbrev - 0x25fa1 - 0x25fa1 - 0x6a - + 0x244f9 + 0x244f9 + 0x4b + - + .debug_abbrev - 0x2600b - 0x2600b - 0x6c - + 0x24544 + 0x24544 + 0x8b + - + .debug_abbrev - 0x26077 - 0x26077 - 0x7a - + 0x245cf + 0x245cf + 0x24 + - + .debug_abbrev - 0x260f1 - 0x260f1 - 0x7b - + 0x245f3 + 0x245f3 + 0x5c + - + .debug_abbrev - 0x2616c - 0x2616c - 0x5e - + 0x2464f + 0x2464f + 0xa1 + - + .debug_abbrev - 0x261ca - 0x261ca - 0x7b - + 0x246f0 + 0x246f0 + 0x24 + - + .debug_abbrev - 0x26245 - 0x26245 - 0x7a - + 0x24714 + 0x24714 + 0x4b + - + .debug_abbrev - 0x262bf - 0x262bf - 0x78 - + 0x2475f + 0x2475f + 0x24 + - + .debug_abbrev - 0x26337 - 0x26337 - 0x6f - + 0x24783 + 0x24783 + 0x24 + - + .debug_abbrev - 0x263a6 - 0x263a6 - 0x5e - + 0x247a7 + 0x247a7 + 0x24 + - + .debug_abbrev - 0x26404 - 0x26404 - 0x6a - + 0x247cb + 0x247cb + 0x44 + - + .debug_abbrev - 0x2646e - 0x2646e - 0x5e - + 0x2480f + 0x2480f + 0x44 + - + .debug_abbrev - 0x264cc - 0x264cc - 0x5c - + 0x24853 + 0x24853 + 0x44 + - + .debug_abbrev - 0x26528 - 0x26528 - 0x7a - + 0x24897 + 0x24897 + 0x44 + - + .debug_abbrev - 0x265a2 - 0x265a2 - 0x50 - + 0x248db + 0x248db + 0x6b + - + .debug_abbrev - 0x265f2 - 0x265f2 - 0x6c - + 0x24946 + 0x24946 + 0x24 + - + .debug_abbrev - 0x2665e - 0x2665e - 0x5c - + 0x2496a + 0x2496a + 0x24 + - + .debug_abbrev - 0x266ba - 0x266ba - 0x4e - + 0x2498e + 0x2498e + 0x44 + - + .debug_abbrev - 0x26708 - 0x26708 - 0x6c - + 0x249d2 + 0x249d2 + 0xc3 + - + .debug_abbrev - 0x26774 - 0x26774 - 0x6c - + 0x24a95 + 0x24a95 + 0x9c + - + .debug_abbrev - 0x267e0 - 0x267e0 - 0x7a - + 0x24b31 + 0x24b31 + 0xe2 + - + .debug_abbrev - 0x2685a - 0x2685a - 0x5c - + 0x24c13 + 0x24c13 + 0x27 + - + .debug_abbrev - 0x268b6 - 0x268b6 - 0x6c - + 0x24c3a + 0x24c3a + 0x27 + - + .debug_abbrev - 0x26922 - 0x26922 - 0x78 - + 0x24c61 + 0x24c61 + 0x7c + - + .debug_abbrev - 0x2699a - 0x2699a - 0x78 - + 0x24cdd + 0x24cdd + 0x6e + - + .debug_abbrev - 0x26a12 - 0x26a12 - 0x78 - + 0x24d4b + 0x24d4b + 0x6e + - + .debug_abbrev - 0x26a8a - 0x26a8a - 0x78 - + 0x24db9 + 0x24db9 + 0x7c + - + .debug_abbrev - 0x26b02 - 0x26b02 - 0x78 - + 0x24e35 + 0x24e35 + 0x7c + - + .debug_abbrev - 0x26b7a - 0x26b7a - 0x78 - + 0x24eb1 + 0x24eb1 + 0x7c + - + .debug_abbrev - 0x26bf2 - 0x26bf2 - 0x78 - + 0x24f2d + 0x24f2d + 0x7c + - + .debug_abbrev - 0x26c6a - 0x26c6a - 0x78 - + 0x24fa9 + 0x24fa9 + 0x92 + - + .debug_abbrev - 0x26ce2 - 0x26ce2 - 0x78 - + 0x2503b + 0x2503b + 0x4b + - + .debug_abbrev - 0x26d5a - 0x26d5a - 0x6b - + 0x25086 + 0x25086 + 0xc3 + - + .debug_abbrev - 0x26dc5 - 0x26dc5 - 0x78 - + 0x25149 + 0x25149 + 0x105 + - + .debug_abbrev - 0x26e3d - 0x26e3d - 0x87 - + 0x2524e + 0x2524e + 0x7a + - + .debug_abbrev - 0x26ec4 - 0x26ec4 - 0x78 - + 0x252c8 + 0x252c8 + 0x7a + - + .debug_abbrev - 0x26f3c - 0x26f3c - 0x6f - + 0x25342 + 0x25342 + 0x7c + - + .debug_abbrev - 0x26fab - 0x26fab - 0x7b - + 0x253be + 0x253be + 0x7c + - + .debug_abbrev - 0x27026 - 0x27026 - 0x7a - + 0x2543a + 0x2543a + 0x71 + - + .debug_abbrev - 0x270a0 - 0x270a0 + 0x254ab + 0x254ab 0x7a - + - + .debug_abbrev - 0x2711a - 0x2711a - 0x78 - + 0x25525 + 0x25525 + 0x7b + - + .debug_abbrev - 0x27192 - 0x27192 - 0x78 - + 0x255a0 + 0x255a0 + 0x7a + - + + .debug_abbrev + 0x2561a + 0x2561a + 0x6e + + + .debug_abbrev - 0x2720a - 0x2720a + 0x25688 + 0x25688 0x6a - + - + .debug_abbrev - 0x27274 - 0x27274 - 0x5e - + 0x256f2 + 0x256f2 + 0x7c + - + .debug_abbrev - 0x272d2 - 0x272d2 - 0x78 - + 0x2576e + 0x2576e + 0x6c + - + .debug_abbrev - 0x2734a - 0x2734a - 0x6a - + 0x257da + 0x257da + 0x7a + - + .debug_abbrev - 0x273b4 - 0x273b4 - 0x6c - + 0x25854 + 0x25854 + 0x7a + - + .debug_abbrev - 0x27420 - 0x27420 + 0x258ce + 0x258ce 0x6a - + - + .debug_abbrev - 0x2748a - 0x2748a - 0x79 - + 0x25938 + 0x25938 + 0x6c + - + .debug_abbrev - 0x27503 - 0x27503 + 0x259a4 + 0x259a4 0x7a - + - + .debug_abbrev - 0x2757d - 0x2757d - 0x5e - + 0x25a1e + 0x25a1e + 0x7a + - + .debug_abbrev - 0x275db - 0x275db - 0x5d - + 0x25a98 + 0x25a98 + 0x6c + - + .debug_abbrev - 0x27638 - 0x27638 - 0x6b - + 0x25b04 + 0x25b04 + 0x7a + - + .debug_abbrev - 0x276a3 - 0x276a3 - 0x5a - + 0x25b7e + 0x25b7e + 0x7a + - + .debug_abbrev - 0x276fd - 0x276fd - 0x100 - + 0x25bf8 + 0x25bf8 + 0x6c + - + .debug_abbrev - 0x277fd - 0x277fd - 0xcd - + 0x25c64 + 0x25c64 + 0x7a + - + .debug_abbrev - 0x278ca - 0x278ca - 0x10f - + 0x25cde + 0x25cde + 0x7a + - + .debug_abbrev - 0x279d9 - 0x279d9 - 0x72 - + 0x25d58 + 0x25d58 + 0x7a + - + .debug_abbrev - 0x27a4b - 0x27a4b - 0xd9 - + 0x25dd2 + 0x25dd2 + 0x7a + - + .debug_abbrev - 0x27b24 - 0x27b24 - 0x81 - + 0x25e4c + 0x25e4c + 0x7a + - + .debug_abbrev - 0x27ba5 - 0x27ba5 - 0xca - + 0x25ec6 + 0x25ec6 + 0x7c + - + .debug_abbrev - 0x27c6f - 0x27c6f - 0x81 - + 0x25f42 + 0x25f42 + 0x6a + - + .debug_abbrev - 0x27cf0 - 0x27cf0 - 0x72 - + 0x25fac + 0x25fac + 0x7c + - + .debug_abbrev - 0x27d62 - 0x27d62 - 0x4b - + 0x26028 + 0x26028 + 0x7a + - + .debug_abbrev - 0x27dad - 0x27dad - 0x4b - + 0x260a2 + 0x260a2 + 0x7a + - + .debug_abbrev - 0x27df8 - 0x27df8 - 0x72 - + 0x2611c + 0x2611c + 0x7c + - + .debug_abbrev - 0x27e6a - 0x27e6a - 0x99 - + 0x26198 + 0x26198 + 0x7c + - + .debug_abbrev - 0x27f03 - 0x27f03 - 0xbe - + 0x26214 + 0x26214 + 0x7c + - + .debug_abbrev - 0x27fc1 - 0x27fc1 - 0xb9 - + 0x26290 + 0x26290 + 0x7c + - + .debug_abbrev - 0x2807a - 0x2807a - 0xde - + 0x2630c + 0x2630c + 0x7c + - + .debug_abbrev - 0x28158 - 0x28158 - 0x5c - + 0x26388 + 0x26388 + 0x7f + - + .debug_abbrev - 0x281b4 - 0x281b4 - 0xca - + 0x26407 + 0x26407 + 0x27 + - + .debug_abbrev - 0x2827e - 0x2827e - 0xaf - + 0x2642e + 0x2642e + 0x57 + - + .debug_abbrev - 0x2832d - 0x2832d - 0xcf - + 0x26485 + 0x26485 + 0x7d + - + .debug_abbrev - 0x283fc - 0x283fc - 0x83 - + 0x26502 + 0x26502 + 0x7d + - + .debug_abbrev - 0x2847f - 0x2847f - 0x7e - + 0x2657f + 0x2657f + 0x7d + - + .debug_abbrev - 0x284fd - 0x284fd - 0xb4 - + 0x265fc + 0x265fc + 0x7d + - + .debug_abbrev - 0x285b1 - 0x285b1 - 0x5c - + 0x26679 + 0x26679 + 0x7d + - + .debug_abbrev - 0x2860d - 0x2860d - 0x4b - + 0x266f6 + 0x266f6 + 0xa8 + - + .debug_abbrev - 0x28658 - 0x28658 - 0x4b - + 0x2679e + 0x2679e + 0x6e + - + .debug_abbrev - 0x286a3 - 0x286a3 - 0x5c - + 0x2680c + 0x2680c + 0x63 + - + .debug_abbrev - 0x286ff - 0x286ff - 0x44 - + 0x2686f + 0x2686f + 0xa1 + - + .debug_abbrev - 0x28743 - 0x28743 - 0x44 - + 0x26910 + 0x26910 + 0x24 + - + .debug_abbrev - 0x28787 - 0x28787 - 0x44 - + 0x26934 + 0x26934 + 0x10b + - + .debug_abbrev - 0x287cb - 0x287cb - 0x44 - + 0x26a3f + 0x26a3f + 0x6e + - + .debug_abbrev - 0x2880f - 0x2880f - 0x44 - + 0x26aad + 0x26aad + 0x6e + - + .debug_abbrev - 0x28853 - 0x28853 - 0x44 - + 0x26b1b + 0x26b1b + 0xf1 + - + .debug_abbrev - 0x28897 - 0x28897 - 0x6b - + 0x26c0c + 0x26c0c + 0x92 + - + .debug_abbrev - 0x28902 - 0x28902 - 0x44 - + 0x26c9e + 0x26c9e + 0x99 + - + .debug_abbrev - 0x28946 - 0x28946 + 0x26d37 + 0x26d37 0x44 - + - + .debug_abbrev - 0x2898a - 0x2898a + 0x26d7b + 0x26d7b 0x44 - + - + .debug_abbrev - 0x289ce - 0x289ce - 0xc3 - + 0x26dbf + 0x26dbf + 0x6b + - + .debug_abbrev - 0x28a91 - 0x28a91 - 0x9c - + 0x26e2a + 0x26e2a + 0x44 + - + .debug_abbrev - 0x28b2d - 0x28b2d - 0x3b - + 0x26e6e + 0x26e6e + 0xc3 + - + .debug_abbrev - 0x28b68 - 0x28b68 - 0x3b - + 0x26f31 + 0x26f31 + 0x203 + - + .debug_abbrev - 0x28ba3 - 0x28ba3 - 0x3e - + 0x27134 + 0x27134 + 0x6c + - + .debug_abbrev - 0x28be1 - 0x28be1 - 0x4a - + 0x271a0 + 0x271a0 + 0x5e + - + .debug_abbrev - 0x28c2b - 0x28c2b - 0x3b - + 0x271fe + 0x271fe + 0x78 + - + .debug_abbrev - 0x28c66 - 0x28c66 - 0x3b - + 0x27276 + 0x27276 + 0x78 + - + .debug_abbrev - 0x28ca1 - 0x28ca1 - 0x39 - + 0x272ee + 0x272ee + 0x78 + - + .debug_abbrev - 0x28cda - 0x28cda - 0x3e - + 0x27366 + 0x27366 + 0x6c + - + .debug_abbrev - 0x28d18 - 0x28d18 - 0xba - + 0x273d2 + 0x273d2 + 0x78 + - + .debug_abbrev - 0x28dd2 - 0x28dd2 - 0x7c - + 0x2744a + 0x2744a + 0x79 + - + .debug_abbrev - 0x28e4e - 0x28e4e - 0xc3 - + 0x274c3 + 0x274c3 + 0x6a + - + .debug_abbrev - 0x28f11 - 0x28f11 - 0xa6 - + 0x2752d + 0x2752d + 0x79 + - + .debug_abbrev - 0x28fb7 - 0x28fb7 - 0x27 - + 0x275a6 + 0x275a6 + 0x79 + - + .debug_abbrev - 0x28fde - 0x28fde - 0x27 - + 0x2761f + 0x2761f + 0x78 + - + .debug_abbrev - 0x29005 - 0x29005 - 0x27 - + 0x27697 + 0x27697 + 0x79 + - + .debug_abbrev - 0x2902c - 0x2902c - 0x27 - + 0x27710 + 0x27710 + 0x79 + - + .debug_abbrev - 0x29053 - 0x29053 - 0x6c - + 0x27789 + 0x27789 + 0x79 + - + .debug_abbrev - 0x290bf - 0x290bf - 0x6c - + 0x27802 + 0x27802 + 0x5c + - + .debug_abbrev - 0x2912b - 0x2912b - 0x7c - + 0x2785e + 0x2785e + 0x6b + - + .debug_abbrev - 0x291a7 - 0x291a7 - 0x49 - + 0x278c9 + 0x278c9 + 0x87 + - + .debug_abbrev - 0x291f0 - 0x291f0 - 0xba - + 0x27950 + 0x27950 + 0x79 + - + .debug_abbrev - 0x292aa - 0x292aa - 0x7a - + 0x279c9 + 0x279c9 + 0x87 + - + .debug_abbrev - 0x29324 - 0x29324 - 0xc3 - + 0x27a50 + 0x27a50 + 0x89 + - + .debug_abbrev - 0x293e7 - 0x293e7 - 0xef - + 0x27ad9 + 0x27ad9 + 0x87 + - + .debug_abbrev - 0x294d6 - 0x294d6 - 0x89 - + 0x27b60 + 0x27b60 + 0x53 + - + .debug_abbrev - 0x2955f - 0x2955f - 0x7c - + 0x27bb3 + 0x27bb3 + 0x87 + - + .debug_abbrev - 0x295db - 0x295db - 0x92 - + 0x27c3a + 0x27c3a + 0x89 + - + .debug_abbrev - 0x2966d - 0x2966d - 0x4b - + 0x27cc3 + 0x27cc3 + 0x7a + - + .debug_abbrev - 0x296b8 - 0x296b8 - 0x7c - + 0x27d3d + 0x27d3d + 0x7a + - + .debug_abbrev - 0x29734 - 0x29734 - 0x92 - + 0x27db7 + 0x27db7 + 0x7a + - + .debug_abbrev - 0x297c6 - 0x297c6 - 0x4b - + 0x27e31 + 0x27e31 + 0x78 + - + .debug_abbrev - 0x29811 - 0x29811 - 0x4b - + 0x27ea9 + 0x27ea9 + 0x6a + - + .debug_abbrev - 0x2985c - 0x2985c - 0x4b - + 0x27f13 + 0x27f13 + 0x78 + - + .debug_abbrev - 0x298a7 - 0x298a7 - 0x7e - + 0x27f8b + 0x27f8b + 0x53 + - + .debug_abbrev - 0x29925 - 0x29925 - 0xb4 - + 0x27fde + 0x27fde + 0x5e + - + .debug_abbrev - 0x299d9 - 0x299d9 - 0x4b - + 0x2803c + 0x2803c + 0x78 + - + .debug_abbrev - 0x29a24 - 0x29a24 - 0x4b - + 0x280b4 + 0x280b4 + 0x87 + - + .debug_abbrev - 0x29a6f - 0x29a6f - 0x24 - + 0x2813b + 0x2813b + 0x7a + - + .debug_abbrev - 0x29a93 - 0x29a93 - 0xc3 - + 0x281b5 + 0x281b5 + 0x78 + - + .debug_abbrev - 0x29b56 - 0x29b56 - 0x3a - + 0x2822d + 0x2822d + 0x6f + - + .debug_abbrev - 0x29b90 - 0x29b90 - 0x3a - + 0x2829c + 0x2829c + 0x6a + - + .debug_abbrev - 0x29bca - 0x29bca - 0xc1 - + 0x28306 + 0x28306 + 0x7a + - + .debug_abbrev - 0x29c8b - 0x29c8b - 0x7c - + 0x28380 + 0x28380 + 0x6c + - + .debug_abbrev - 0x29d07 - 0x29d07 - 0xab - + 0x283ec + 0x283ec + 0x7a + - + .debug_abbrev - 0x29db2 - 0x29db2 + 0x28466 + 0x28466 0x7a - + - + .debug_abbrev - 0x29e2c - 0x29e2c - 0x8e - + 0x284e0 + 0x284e0 + 0x7a + - + .debug_abbrev - 0x29eba - 0x29eba - 0x7a - + 0x2855a + 0x2855a + 0x78 + - + .debug_abbrev - 0x29f34 - 0x29f34 - 0x111 - + 0x285d2 + 0x285d2 + 0x5e + - + .debug_abbrev - 0x2a045 - 0x2a045 - 0x7d - + 0x28630 + 0x28630 + 0x79 + - + .debug_abbrev - 0x2a0c2 - 0x2a0c2 - 0x7a - + 0x286a9 + 0x286a9 + 0x78 + - + .debug_abbrev - 0x2a13c - 0x2a13c - 0x6d - + 0x28721 + 0x28721 + 0x5d + - + .debug_abbrev - 0x2a1a9 - 0x2a1a9 - 0x6e - + 0x2877e + 0x2877e + 0x6c + - + .debug_abbrev - 0x2a217 - 0x2a217 - 0x7a - + 0x287ea + 0x287ea + 0x78 + - + .debug_abbrev - 0x2a291 - 0x2a291 + 0x28862 + 0x28862 0x89 - + - + .debug_abbrev - 0x2a31a - 0x2a31a - 0x6e - + 0x288eb + 0x288eb + 0x7a + - + .debug_abbrev - 0x2a388 - 0x2a388 - 0xc8 - + 0x28965 + 0x28965 + 0x63 + - + .debug_abbrev - 0x2a450 - 0x2a450 - 0x5c - + 0x289c8 + 0x289c8 + 0x6a + - + .debug_abbrev - 0x2a4ac - 0x2a4ac - 0xc3 - + 0x28a32 + 0x28a32 + 0x78 + - + .debug_abbrev - 0x2a56f - 0x2a56f - 0xc1 + 0x28aaa + 0x28aaa + 0x78 - + .debug_abbrev - 0x2a630 - 0x2a630 - 0x71 + 0x28b22 + 0x28b22 + 0x7a - + .debug_abbrev - 0x2a6a1 - 0x2a6a1 - 0x57 + 0x28b9c + 0x28b9c + 0x78 - + .debug_abbrev - 0x2a6f8 - 0x2a6f8 - 0xc3 + 0x28c14 + 0x28c14 + 0x6a - + .debug_abbrev - 0x2a7bb - 0x2a7bb - 0x105 - + 0x28c7e + 0x28c7e + 0x6a + - + .debug_abbrev - 0x2a8c0 - 0x2a8c0 - 0x52 - + 0x28ce8 + 0x28ce8 + 0x6c + - + .debug_abbrev - 0x2a912 - 0x2a912 - 0x7c - + 0x28d54 + 0x28d54 + 0x7a + - + .debug_abbrev - 0x2a98e - 0x2a98e - 0x7c - + 0x28dce + 0x28dce + 0x7b + - + .debug_abbrev - 0x2aa0a - 0x2aa0a - 0x71 - + 0x28e49 + 0x28e49 + 0x5e + - + .debug_abbrev - 0x2aa7b - 0x2aa7b - 0x7c - + 0x28ea7 + 0x28ea7 + 0x7b + - + .debug_abbrev - 0x2aaf7 - 0x2aaf7 - 0x81 - + 0x28f22 + 0x28f22 + 0x7a + - + .debug_abbrev - 0x2ab78 - 0x2ab78 - 0xc3 - + 0x28f9c + 0x28f9c + 0x78 + - + .debug_abbrev - 0x2ac3b - 0x2ac3b - 0xc6 - + 0x29014 + 0x29014 + 0x6f + - + .debug_abbrev - 0x2ad01 - 0x2ad01 - 0x89 - + 0x29083 + 0x29083 + 0x5e + - + .debug_abbrev - 0x2ad8a - 0x2ad8a - 0x6d - + 0x290e1 + 0x290e1 + 0x6a + - + .debug_abbrev - 0x2adf7 - 0x2adf7 - 0xa1 - + 0x2914b + 0x2914b + 0x5e + - + .debug_abbrev - 0x2ae98 - 0x2ae98 - 0xc3 - + 0x291a9 + 0x291a9 + 0x5c + - + .debug_abbrev - 0x2af5b - 0x2af5b - 0x11a - + 0x29205 + 0x29205 + 0x7a + - + .debug_abbrev - 0x2b075 - 0x2b075 - 0x7c - + 0x2927f + 0x2927f + 0x50 + - + .debug_abbrev - 0x2b0f1 - 0x2b0f1 - 0x7a - + 0x292cf + 0x292cf + 0x6c + - + .debug_abbrev - 0x2b16b - 0x2b16b - 0x8b - + 0x2933b + 0x2933b + 0x5c + - + .debug_abbrev - 0x2b1f6 - 0x2b1f6 - 0x7c - + 0x29397 + 0x29397 + 0x4e + - + .debug_abbrev - 0x2b272 - 0x2b272 - 0x7c - + 0x293e5 + 0x293e5 + 0x6c + - + .debug_abbrev - 0x2b2ee - 0x2b2ee - 0x89 - + 0x29451 + 0x29451 + 0x6c + - + .debug_abbrev - 0x2b377 - 0x2b377 - 0x65 - + 0x294bd + 0x294bd + 0x7a + - + .debug_abbrev - 0x2b3dc - 0x2b3dc - 0x89 - + 0x29537 + 0x29537 + 0x5c + - + .debug_abbrev - 0x2b465 - 0x2b465 - 0x7c - + 0x29593 + 0x29593 + 0x6c + - + .debug_abbrev - 0x2b4e1 - 0x2b4e1 - 0x7c - + 0x295ff + 0x295ff + 0x78 + - + .debug_abbrev - 0x2b55d - 0x2b55d - 0x65 - + 0x29677 + 0x29677 + 0x78 + - + .debug_abbrev - 0x2b5c2 - 0x2b5c2 - 0x89 - + 0x296ef + 0x296ef + 0x78 + - + .debug_abbrev - 0x2b64b - 0x2b64b - 0x60 - + 0x29767 + 0x29767 + 0x78 + - + .debug_abbrev - 0x2b6ab - 0x2b6ab - 0x6b - + 0x297df + 0x297df + 0x78 + - + .debug_abbrev - 0x2b716 - 0x2b716 - 0xa8 - + 0x29857 + 0x29857 + 0x78 + - + .debug_abbrev - 0x2b7be - 0x2b7be - 0x35 - + 0x298cf + 0x298cf + 0x78 + - + .debug_abbrev - 0x2b7f3 - 0x2b7f3 - 0xc3 - + 0x29947 + 0x29947 + 0x78 + - + .debug_abbrev - 0x2b8b6 - 0x2b8b6 - 0xed - + 0x299bf + 0x299bf + 0x78 + - + .debug_abbrev - 0x2b9a3 - 0x2b9a3 - 0x52 - + 0x29a37 + 0x29a37 + 0x6b + - + .debug_abbrev - 0x2b9f5 - 0x2b9f5 - 0x7a - + 0x29aa2 + 0x29aa2 + 0x78 + - + .debug_abbrev - 0x2ba6f - 0x2ba6f - 0x7b - + 0x29b1a + 0x29b1a + 0x87 + - + .debug_abbrev - 0x2baea - 0x2baea - 0x6f - + 0x29ba1 + 0x29ba1 + 0x78 + - + .debug_abbrev - 0x2bb59 - 0x2bb59 - 0x7a - + 0x29c19 + 0x29c19 + 0x6f + - + .debug_abbrev - 0x2bbd3 - 0x2bbd3 - 0x6e - + 0x29c88 + 0x29c88 + 0x7b + - + .debug_abbrev - 0x2bc41 - 0x2bc41 - 0xa8 - + 0x29d03 + 0x29d03 + 0x7a + - + .debug_abbrev - 0x2bce9 - 0x2bce9 - 0xc3 - + 0x29d7d + 0x29d7d + 0x7a + - + .debug_abbrev - 0x2bdac - 0x2bdac - 0x10a - + 0x29df7 + 0x29df7 + 0x78 + - + .debug_abbrev - 0x2beb6 - 0x2beb6 - 0x81 - + 0x29e6f + 0x29e6f + 0x78 + - + .debug_abbrev - 0x2bf37 - 0x2bf37 - 0x6e - + 0x29ee7 + 0x29ee7 + 0x6a + - + .debug_abbrev - 0x2bfa5 - 0x2bfa5 - 0x7c - + 0x29f51 + 0x29f51 + 0x5e + - + .debug_abbrev - 0x2c021 - 0x2c021 - 0x89 - + 0x29faf + 0x29faf + 0x78 + - + .debug_abbrev - 0x2c0aa - 0x2c0aa - 0x8b - + 0x2a027 + 0x2a027 + 0x6a + - + .debug_abbrev - 0x2c135 - 0x2c135 - 0x7c - + 0x2a091 + 0x2a091 + 0x6c + - + .debug_abbrev - 0x2c1b1 - 0x2c1b1 - 0x7c - + 0x2a0fd + 0x2a0fd + 0x6a + - + .debug_abbrev - 0x2c22d - 0x2c22d - 0x6e - + 0x2a167 + 0x2a167 + 0x79 + - + .debug_abbrev - 0x2c29b - 0x2c29b - 0x55 - + 0x2a1e0 + 0x2a1e0 + 0x7a + - + .debug_abbrev - 0x2c2f0 - 0x2c2f0 - 0xb4 - + 0x2a25a + 0x2a25a + 0x5e + - + .debug_abbrev - 0x2c3a4 - 0x2c3a4 - 0xc3 - + 0x2a2b8 + 0x2a2b8 + 0x5d + - + .debug_abbrev - 0x2c467 - 0x2c467 - 0xd7 - + 0x2a315 + 0x2a315 + 0x6b + - + .debug_abbrev - 0x2c53e - 0x2c53e - 0x6e - + 0x2a380 + 0x2a380 + 0x5a + - + .debug_abbrev - 0x2c5ac - 0x2c5ac - 0x8b - + 0x2a3da + 0x2a3da + 0x100 + - + .debug_abbrev - 0x2c637 - 0x2c637 - 0xc3 - + 0x2a4da + 0x2a4da + 0xcd + - + .debug_abbrev - 0x2c6fa - 0x2c6fa - 0x4c - + 0x2a5a7 + 0x2a5a7 + 0x10f + - + .debug_abbrev - 0x2c746 - 0x2c746 - 0x7c - + 0x2a6b6 + 0x2a6b6 + 0x72 + - + .debug_abbrev - 0x2c7c2 - 0x2c7c2 - 0x50 - + 0x2a728 + 0x2a728 + 0xd9 + - + .debug_abbrev - 0x2c812 - 0x2c812 - 0x29 - + 0x2a801 + 0x2a801 + 0x81 + - + .debug_abbrev - 0x2c83b - 0x2c83b - 0x6f - + 0x2a882 + 0x2a882 + 0xca + - + .debug_abbrev - 0x2c8aa - 0x2c8aa - 0xa0 - + 0x2a94c + 0x2a94c + 0x81 + - + .debug_abbrev - 0x2c94a - 0x2c94a - 0x8e - + 0x2a9cd + 0x2a9cd + 0x72 + - + .debug_abbrev - 0x2c9d8 - 0x2c9d8 - 0x49 - + 0x2aa3f + 0x2aa3f + 0x4b + - + .debug_abbrev - 0x2ca21 - 0x2ca21 - 0x24 - + 0x2aa8a + 0x2aa8a + 0x4b + - + .debug_abbrev - 0x2ca45 - 0x2ca45 - 0x99 - + 0x2aad5 + 0x2aad5 + 0x72 + - + .debug_abbrev - 0x2cade - 0x2cade - 0x68 - + 0x2ab47 + 0x2ab47 + 0x99 + - + .debug_abbrev - 0x2cb46 - 0x2cb46 - 0x49 - + 0x2abe0 + 0x2abe0 + 0xbe + - + .debug_abbrev - 0x2cb8f - 0x2cb8f - 0xac - + 0x2ac9e + 0x2ac9e + 0xb9 + - + .debug_abbrev - 0x2cc3b - 0x2cc3b - 0x8e - + 0x2ad57 + 0x2ad57 + 0xde + - + .debug_abbrev - 0x2ccc9 - 0x2ccc9 - 0x49 - + 0x2ae35 + 0x2ae35 + 0x5c + - + .debug_abbrev - 0x2cd12 - 0x2cd12 - 0x37 - + 0x2ae91 + 0x2ae91 + 0xca + - + .debug_abbrev - 0x2cd49 - 0x2cd49 - 0x6f - + 0x2af5b + 0x2af5b + 0xaf + - + .debug_abbrev - 0x2cdb8 - 0x2cdb8 - 0x24 - + 0x2b00a + 0x2b00a + 0xcf + - + .debug_abbrev - 0x2cddc - 0x2cddc - 0x35 - + 0x2b0d9 + 0x2b0d9 + 0x83 + - + .debug_abbrev - 0x2ce11 - 0x2ce11 - 0x5d - + 0x2b15c + 0x2b15c + 0x7e + - + .debug_abbrev - 0x2ce6e - 0x2ce6e - 0x74 - + 0x2b1da + 0x2b1da + 0xb4 + - + .debug_abbrev - 0x2cee2 - 0x2cee2 - 0x24 - + 0x2b28e + 0x2b28e + 0x5c + - + .debug_abbrev - 0x2cf06 - 0x2cf06 - 0x24 - + 0x2b2ea + 0x2b2ea + 0x4b + - + .debug_abbrev - 0x2cf2a - 0x2cf2a - 0x5d - + 0x2b335 + 0x2b335 + 0x4b + - + .debug_abbrev - 0x2cf87 - 0x2cf87 - 0x74 - + 0x2b380 + 0x2b380 + 0x5c + - + .debug_abbrev - 0x2cffb - 0x2cffb - 0x24 - + 0x2b3dc + 0x2b3dc + 0x44 + - + .debug_abbrev - 0x2d01f - 0x2d01f - 0xa7 - + 0x2b420 + 0x2b420 + 0x44 + - + .debug_abbrev - 0x2d0c6 - 0x2d0c6 - 0x8c - + 0x2b464 + 0x2b464 + 0x44 + - + .debug_abbrev - 0x2d152 - 0x2d152 - 0x24 - + 0x2b4a8 + 0x2b4a8 + 0x44 + - + .debug_abbrev - 0x2d176 - 0x2d176 - 0x24 - + 0x2b4ec + 0x2b4ec + 0x44 + - + .debug_abbrev - 0x2d19a - 0x2d19a - 0x4b - + 0x2b530 + 0x2b530 + 0x44 + - + .debug_abbrev - 0x2d1e5 - 0x2d1e5 - 0x46 - + 0x2b574 + 0x2b574 + 0x6b + - + .debug_abbrev - 0x2d22b - 0x2d22b - 0x29 - + 0x2b5df + 0x2b5df + 0x44 + - + .debug_abbrev - 0x2d254 - 0x2d254 - 0x29 - + 0x2b623 + 0x2b623 + 0x44 + - + .debug_abbrev - 0x2d27d - 0x2d27d - 0x27 - + 0x2b667 + 0x2b667 + 0x44 + - + .debug_abbrev - 0x2d2a4 - 0x2d2a4 - 0xb3 - + 0x2b6ab + 0x2b6ab + 0xc3 + - + .debug_abbrev - 0x2d357 - 0x2d357 - 0x29 - + 0x2b76e + 0x2b76e + 0x9c + - + .debug_abbrev - 0x2d380 - 0x2d380 - 0xba - + 0x2b80a + 0x2b80a + 0x3b + - + .debug_abbrev - 0x2d43a - 0x2d43a - 0x3c - + 0x2b845 + 0x2b845 + 0x3b + - + .debug_abbrev - 0x2d476 - 0x2d476 - 0x3c - + 0x2b880 + 0x2b880 + 0x3e + - + .debug_abbrev - 0x2d4b2 - 0x2d4b2 - 0x3c - + 0x2b8be + 0x2b8be + 0x4a + - + .debug_abbrev - 0x2d4ee - 0x2d4ee - 0x3c - + 0x2b908 + 0x2b908 + 0x3b + - + .debug_abbrev - 0x2d52a - 0x2d52a - 0x3c - + 0x2b943 + 0x2b943 + 0x3b + - + .debug_abbrev - 0x2d566 - 0x2d566 - 0x3c - + 0x2b97e + 0x2b97e + 0x39 + - + .debug_abbrev - 0x2d5a2 - 0x2d5a2 + 0x2b9b7 + 0x2b9b7 0x3e - + - + .debug_abbrev - 0x2d5e0 - 0x2d5e0 - 0x4a - + 0x2b9f5 + 0x2b9f5 + 0xba + - + .debug_abbrev - 0x2d62a - 0x2d62a - 0xab - + 0x2baaf + 0x2baaf + 0x7c + - + .debug_abbrev - 0x2d6d5 - 0x2d6d5 - 0x8e - + 0x2bb2b + 0x2bb2b + 0xc3 + - + .debug_abbrev - 0x2d763 - 0x2d763 - 0xbf - + 0x2bbee + 0x2bbee + 0xa6 + - + .debug_abbrev - 0x2d822 - 0x2d822 - 0x8e - + 0x2bc94 + 0x2bc94 + 0x27 + - + .debug_abbrev - 0x2d8b0 - 0x2d8b0 - 0x3c - + 0x2bcbb + 0x2bcbb + 0x27 + - + .debug_abbrev - 0x2d8ec - 0x2d8ec - 0xb1 - + 0x2bce2 + 0x2bce2 + 0x27 + - + .debug_abbrev - 0x2d99d - 0x2d99d - 0x7f - + 0x2bd09 + 0x2bd09 + 0x27 + - + .debug_abbrev - 0x2da1c - 0x2da1c - 0x93 - + 0x2bd30 + 0x2bd30 + 0x6c + - + .debug_abbrev - 0x2daaf - 0x2daaf - 0x8e - + 0x2bd9c + 0x2bd9c + 0x6c + - + .debug_abbrev - 0x2db3d - 0x2db3d - 0x3e - + 0x2be08 + 0x2be08 + 0x7c + - + .debug_abbrev - 0x2db7b - 0x2db7b - 0x3c - + 0x2be84 + 0x2be84 + 0x49 + - + .debug_abbrev - 0x2dbb7 - 0x2dbb7 - 0x87 - + 0x2becd + 0x2becd + 0xba + - + .debug_abbrev - 0x2dc3e - 0x2dc3e - 0x27 - + 0x2bf87 + 0x2bf87 + 0x7a + - + .debug_abbrev - 0x2dc65 - 0x2dc65 - 0x7f - + 0x2c001 + 0x2c001 + 0xc3 + - + .debug_abbrev - 0x2dce4 - 0x2dce4 - 0x6b - + 0x2c0c4 + 0x2c0c4 + 0xef + - + .debug_abbrev - 0x2dd4f - 0x2dd4f - 0x3e - + 0x2c1b3 + 0x2c1b3 + 0x89 + - + .debug_abbrev - 0x2dd8d - 0x2dd8d - 0x71 - + 0x2c23c + 0x2c23c + 0x7c + - + .debug_abbrev - 0x2ddfe - 0x2ddfe - 0x3e - + 0x2c2b8 + 0x2c2b8 + 0x92 + - + .debug_abbrev - 0x2de3c - 0x2de3c - 0x64 - + 0x2c34a + 0x2c34a + 0x4b + - + .debug_abbrev - 0x2dea0 - 0x2dea0 - 0x7f - + 0x2c395 + 0x2c395 + 0x7c + - + .debug_abbrev - 0x2df1f - 0x2df1f - 0xd6 - + 0x2c411 + 0x2c411 + 0x92 + - + .debug_abbrev - 0x2dff5 - 0x2dff5 - 0x29 - + 0x2c4a3 + 0x2c4a3 + 0x4b + - + .debug_abbrev - 0x2e01e - 0x2e01e - 0x27 - + 0x2c4ee + 0x2c4ee + 0x4b + - + .debug_abbrev - 0x2e045 - 0x2e045 - 0x11a - + 0x2c539 + 0x2c539 + 0x4b + - + .debug_abbrev - 0x2e15f - 0x2e15f - 0x24 - + 0x2c584 + 0x2c584 + 0x7e + - + .debug_abbrev - 0x2e183 - 0x2e183 - 0x4b - + 0x2c602 + 0x2c602 + 0xb4 + - + .debug_abbrev - 0x2e1ce - 0x2e1ce - 0x4f - + 0x2c6b6 + 0x2c6b6 + 0x4b + - + .debug_abbrev - 0x2e21d - 0x2e21d - 0x87 - + 0x2c701 + 0x2c701 + 0x4b + - + .debug_abbrev - 0x2e2a4 - 0x2e2a4 - 0x27 - + 0x2c74c + 0x2c74c + 0x24 + - + .debug_abbrev - 0x2e2cb - 0x2e2cb - 0x7f - + 0x2c770 + 0x2c770 + 0xc3 + - + .debug_abbrev - 0x2e34a - 0x2e34a - 0x4b - + 0x2c833 + 0x2c833 + 0x3a + - + .debug_abbrev - 0x2e395 - 0x2e395 - 0x27 - + 0x2c86d + 0x2c86d + 0x3a + - + .debug_abbrev - 0x2e3bc - 0x2e3bc - 0xb0 - + 0x2c8a7 + 0x2c8a7 + 0xc1 + - + .debug_abbrev - 0x2e46c - 0x2e46c - 0x27 - + 0x2c968 + 0x2c968 + 0x7c + - + .debug_abbrev - 0x2e493 - 0x2e493 - 0x3e - + 0x2c9e4 + 0x2c9e4 + 0xab + - + .debug_abbrev - 0x2e4d1 - 0x2e4d1 - 0x71 - + 0x2ca8f + 0x2ca8f + 0x7a + - + .debug_abbrev - 0x2e542 - 0x2e542 - 0x2e - + 0x2cb09 + 0x2cb09 + 0x8e + - + .debug_abbrev - 0x2e570 - 0x2e570 - 0x71 - + 0x2cb97 + 0x2cb97 + 0x7a + - + .debug_abbrev - 0x2e5e1 - 0x2e5e1 - 0x3e - + 0x2cc11 + 0x2cc11 + 0x111 + - + .debug_abbrev - 0x2e61f - 0x2e61f - 0x71 - + 0x2cd22 + 0x2cd22 + 0x7d + - + .debug_abbrev - 0x2e690 - 0x2e690 - 0x35 - + 0x2cd9f + 0x2cd9f + 0x7a + - + .debug_abbrev - 0x2e6c5 - 0x2e6c5 - 0x71 - + 0x2ce19 + 0x2ce19 + 0x6d + - + .debug_abbrev - 0x2e736 - 0x2e736 - 0x3e - + 0x2ce86 + 0x2ce86 + 0x6e + - + .debug_abbrev - 0x2e774 - 0x2e774 - 0x71 - + 0x2cef4 + 0x2cef4 + 0x7a + - + .debug_abbrev - 0x2e7e5 - 0x2e7e5 - 0x27 - + 0x2cf6e + 0x2cf6e + 0x89 + - + .debug_abbrev - 0x2e80c - 0x2e80c - 0x29 - + 0x2cff7 + 0x2cff7 + 0x6e + - + .debug_abbrev - 0x2e835 - 0x2e835 - 0x49 - + 0x2d065 + 0x2d065 + 0xc8 + - + .debug_abbrev - 0x2e87e - 0x2e87e - 0x4f - + 0x2d12d + 0x2d12d + 0x5c + - + .debug_abbrev - 0x2e8cd - 0x2e8cd - 0x71 - + 0x2d189 + 0x2d189 + 0xc3 + - + .debug_abbrev - 0x2e93e - 0x2e93e - 0x52 - + 0x2d24c + 0x2d24c + 0xc1 + - + .debug_abbrev - 0x2e990 - 0x2e990 - 0x29 - + 0x2d30d + 0x2d30d + 0x71 + - + .debug_abbrev - 0x2e9b9 - 0x2e9b9 - 0x6f - + 0x2d37e + 0x2d37e + 0x57 + - + .debug_abbrev - 0x2ea28 - 0x2ea28 - 0x4a - + 0x2d3d5 + 0x2d3d5 + 0xc3 + - + .debug_abbrev - 0x2ea72 - 0x2ea72 - 0x3e - + 0x2d498 + 0x2d498 + 0x105 + - + + .debug_abbrev + 0x2d59d + 0x2d59d + 0x52 + + + .debug_abbrev - 0x2eab0 - 0x2eab0 + 0x2d5ef + 0x2d5ef 0x7c - + - + .debug_abbrev - 0x2eb2c - 0x2eb2c - 0x29 - + 0x2d66b + 0x2d66b + 0x7c + - + .debug_abbrev - 0x2eb55 - 0x2eb55 - 0x29 - + 0x2d6e7 + 0x2d6e7 + 0x71 + - + .debug_abbrev - 0x2eb7e - 0x2eb7e - 0x80 - + 0x2d758 + 0x2d758 + 0x7c + - + .debug_abbrev - 0x2ebfe - 0x2ebfe - 0x5a - + 0x2d7d4 + 0x2d7d4 + 0x81 + - + .debug_abbrev - 0x2ec58 - 0x2ec58 - 0x6c - + 0x2d855 + 0x2d855 + 0xc3 + - + .debug_abbrev - 0x2ecc4 - 0x2ecc4 - 0x7f - + 0x2d918 + 0x2d918 + 0xc6 + - + .debug_abbrev - 0x2ed43 - 0x2ed43 - 0x5a - + 0x2d9de + 0x2d9de + 0x89 + - + .debug_abbrev - 0x2ed9d - 0x2ed9d - 0x2e - + 0x2da67 + 0x2da67 + 0x6d + - + .debug_abbrev - 0x2edcb - 0x2edcb - 0x29 - + 0x2dad4 + 0x2dad4 + 0xa1 + - + .debug_abbrev - 0x2edf4 - 0x2edf4 - 0x81 - + 0x2db75 + 0x2db75 + 0xc3 + - + .debug_abbrev - 0x2ee75 - 0x2ee75 - 0x8e - + 0x2dc38 + 0x2dc38 + 0x11a + - + .debug_abbrev - 0x2ef03 - 0x2ef03 - 0x8c - + 0x2dd52 + 0x2dd52 + 0x7c + - + .debug_abbrev - 0x2ef8f - 0x2ef8f - 0x8e - + 0x2ddce + 0x2ddce + 0x7a + - + .debug_abbrev - 0x2f01d - 0x2f01d - 0x8c - + 0x2de48 + 0x2de48 + 0x8b + - + .debug_abbrev - 0x2f0a9 - 0x2f0a9 - 0x8e - + 0x2ded3 + 0x2ded3 + 0x7c + - + .debug_abbrev - 0x2f137 - 0x2f137 - 0xd3 - + 0x2df4f + 0x2df4f + 0x7c + - + .debug_abbrev - 0x2f20a - 0x2f20a - 0x8e - + 0x2dfcb + 0x2dfcb + 0x89 + - + .debug_abbrev - 0x2f298 - 0x2f298 - 0x93 - + 0x2e054 + 0x2e054 + 0x65 + - + .debug_abbrev - 0x2f32b - 0x2f32b - 0x8e - + 0x2e0b9 + 0x2e0b9 + 0x89 + - + .debug_abbrev - 0x2f3b9 - 0x2f3b9 - 0xd5 - + 0x2e142 + 0x2e142 + 0x7c + - + .debug_abbrev - 0x2f48e - 0x2f48e - 0x8e - + 0x2e1be + 0x2e1be + 0x7c + - + .debug_abbrev - 0x2f51c - 0x2f51c - 0xbd - + 0x2e23a + 0x2e23a + 0x65 + - + .debug_abbrev - 0x2f5d9 - 0x2f5d9 - 0x8e - + 0x2e29f + 0x2e29f + 0x89 + - + .debug_abbrev - 0x2f667 - 0x2f667 - 0x63 - + 0x2e328 + 0x2e328 + 0x60 + - + .debug_abbrev - 0x2f6ca - 0x2f6ca - 0x4a - + 0x2e388 + 0x2e388 + 0x6b + - + .debug_abbrev - 0x2f714 - 0x2f714 - 0x7a - + 0x2e3f3 + 0x2e3f3 + 0xa8 + - + .debug_abbrev - 0x2f78e - 0x2f78e - 0x80 - + 0x2e49b + 0x2e49b + 0x35 + - + .debug_abbrev - 0x2f80e - 0x2f80e - 0xa4 - + 0x2e4d0 + 0x2e4d0 + 0xc3 + - + .debug_abbrev - 0x2f8b2 - 0x2f8b2 - 0x8e - + 0x2e593 + 0x2e593 + 0xed + - + .debug_abbrev - 0x2f940 - 0x2f940 - 0xc3 - + 0x2e680 + 0x2e680 + 0x52 + - + .debug_abbrev - 0x2fa03 - 0x2fa03 - 0xee - + 0x2e6d2 + 0x2e6d2 + 0x7a + - + .debug_abbrev - 0x2faf1 - 0x2faf1 - 0x63 - + 0x2e74c + 0x2e74c + 0x7b + - + .debug_abbrev - 0x2fb54 - 0x2fb54 - 0x99 - + 0x2e7c7 + 0x2e7c7 + 0x6f + - + .debug_abbrev - 0x2fbed - 0x2fbed - 0x8e - + 0x2e836 + 0x2e836 + 0x7a + - + .debug_abbrev - 0x2fc7b - 0x2fc7b - 0xab - + 0x2e8b0 + 0x2e8b0 + 0x6e + - + .debug_abbrev - 0x2fd26 - 0x2fd26 - 0x8e - + 0x2e91e + 0x2e91e + 0xa8 + - + .debug_abbrev - 0x2fdb4 - 0x2fdb4 - 0x99 - + 0x2e9c6 + 0x2e9c6 + 0xc3 + - + .debug_abbrev - 0x2fe4d - 0x2fe4d - 0x8e - + 0x2ea89 + 0x2ea89 + 0x10a + - + .debug_abbrev - 0x2fedb - 0x2fedb + 0x2eb93 + 0x2eb93 0x81 - + - + .debug_abbrev - 0x2ff5c - 0x2ff5c - 0x80 - + 0x2ec14 + 0x2ec14 + 0x6e + - + .debug_abbrev - 0x2ffdc - 0x2ffdc - 0x86 - + 0x2ec82 + 0x2ec82 + 0x7c + - + .debug_abbrev - 0x30062 - 0x30062 - 0x6c - + 0x2ecfe + 0x2ecfe + 0x89 + - + .debug_abbrev - 0x300ce - 0x300ce - 0x6c - + 0x2ed87 + 0x2ed87 + 0x8b + - + .debug_abbrev - 0x3013a - 0x3013a - 0x6e - + 0x2ee12 + 0x2ee12 + 0x7c + - + .debug_abbrev - 0x301a8 - 0x301a8 - 0x6c - + 0x2ee8e + 0x2ee8e + 0x7c + - + .debug_abbrev - 0x30214 - 0x30214 - 0x6c - + 0x2ef0a + 0x2ef0a + 0x6e + - + .debug_abbrev - 0x30280 - 0x30280 - 0x6e - + 0x2ef78 + 0x2ef78 + 0x55 + - + .debug_abbrev - 0x302ee - 0x302ee - 0x6c - + 0x2efcd + 0x2efcd + 0xb4 + - + .debug_abbrev - 0x3035a - 0x3035a - 0x72 - + 0x2f081 + 0x2f081 + 0xc3 + - + .debug_abbrev - 0x303cc - 0x303cc - 0x27 - + 0x2f144 + 0x2f144 + 0xd7 + - + .debug_abbrev - 0x303f3 - 0x303f3 - 0x6c - + 0x2f21b + 0x2f21b + 0x6e + - + .debug_abbrev - 0x3045f - 0x3045f - 0x6c - + 0x2f289 + 0x2f289 + 0x8b + - + .debug_abbrev - 0x304cb - 0x304cb - 0x6c - + 0x2f314 + 0x2f314 + 0xc3 + - + .debug_abbrev - 0x30537 - 0x30537 - 0x6c - + 0x2f3d7 + 0x2f3d7 + 0x4c + - + .debug_abbrev - 0x305a3 - 0x305a3 - 0x6c - + 0x2f423 + 0x2f423 + 0x7c + - + .debug_abbrev - 0x3060f - 0x3060f - 0x6c - + 0x2f49f + 0x2f49f + 0x50 + - + .debug_abbrev - 0x3067b - 0x3067b - 0x6c - + 0x2f4ef + 0x2f4ef + 0x29 + - + .debug_abbrev - 0x306e7 - 0x306e7 - 0x6c - + 0x2f518 + 0x2f518 + 0x6f + - + .debug_abbrev - 0x30753 - 0x30753 - 0x7a - + 0x2f587 + 0x2f587 + 0xa0 + - + .debug_abbrev - 0x307cd - 0x307cd - 0x6c - + 0x2f627 + 0x2f627 + 0x8e + - + .debug_abbrev - 0x30839 - 0x30839 - 0x6c - + 0x2f6b5 + 0x2f6b5 + 0x49 + - + .debug_abbrev - 0x308a5 - 0x308a5 - 0x6c - + 0x2f6fe + 0x2f6fe + 0x24 + - + .debug_abbrev - 0x30911 - 0x30911 - 0x6c - + 0x2f722 + 0x2f722 + 0x99 + - + .debug_abbrev - 0x3097d - 0x3097d - 0x72 - + 0x2f7bb + 0x2f7bb + 0x68 + - + .debug_abbrev - 0x309ef - 0x309ef - 0x4e - + 0x2f823 + 0x2f823 + 0x49 + - + .debug_abbrev - 0x30a3d - 0x30a3d - 0x52 - + 0x2f86c + 0x2f86c + 0xac + - + .debug_abbrev - 0x30a8f - 0x30a8f - 0x55 - + 0x2f918 + 0x2f918 + 0x8e + - + .debug_abbrev - 0x30ae4 - 0x30ae4 - 0x63 - + 0x2f9a6 + 0x2f9a6 + 0x49 + - + .debug_abbrev - 0x30b47 - 0x30b47 - 0x71 - + 0x2f9ef + 0x2f9ef + 0x37 + - + .debug_abbrev - 0x30bb8 - 0x30bb8 - 0x6b - + 0x2fa26 + 0x2fa26 + 0x6f + - + .debug_abbrev - 0x30c23 - 0x30c23 - 0x8e - + 0x2fa95 + 0x2fa95 + 0x24 + - + .debug_abbrev - 0x30cb1 - 0x30cb1 - 0x27 - + 0x2fab9 + 0x2fab9 + 0x35 + - + .debug_abbrev - 0x30cd8 - 0x30cd8 - 0x60 - + 0x2faee + 0x2faee + 0x5d + - + .debug_abbrev - 0x30d38 - 0x30d38 - 0x60 - + 0x2fb4b + 0x2fb4b + 0x74 + - + .debug_abbrev - 0x30d98 - 0x30d98 - 0x6e - + 0x2fbbf + 0x2fbbf + 0x24 + - + .debug_abbrev - 0x30e06 - 0x30e06 - 0x6c - + 0x2fbe3 + 0x2fbe3 + 0x24 + - + .debug_abbrev - 0x30e72 - 0x30e72 - 0x6c - + 0x2fc07 + 0x2fc07 + 0x5d + - + .debug_abbrev - 0x30ede - 0x30ede - 0x72 - + 0x2fc64 + 0x2fc64 + 0x74 + - + .debug_abbrev - 0x30f50 - 0x30f50 - 0x6c - + 0x2fcd8 + 0x2fcd8 + 0x24 + - + .debug_abbrev - 0x30fbc - 0x30fbc - 0x6c - + 0x2fcfc + 0x2fcfc + 0xa7 + - + .debug_abbrev - 0x31028 - 0x31028 - 0x6c - + 0x2fda3 + 0x2fda3 + 0x8c + - + .debug_abbrev - 0x31094 - 0x31094 - 0x6e - + 0x2fe2f + 0x2fe2f + 0x24 + - + .debug_abbrev - 0x31102 - 0x31102 - 0x6c - + 0x2fe53 + 0x2fe53 + 0x24 + - + .debug_abbrev - 0x3116e - 0x3116e - 0x6c - + 0x2fe77 + 0x2fe77 + 0x4b + - + .debug_abbrev - 0x311da - 0x311da - 0x6e - + 0x2fec2 + 0x2fec2 + 0x46 + - + .debug_abbrev - 0x31248 - 0x31248 - 0x6c - + 0x2ff08 + 0x2ff08 + 0x29 + - + .debug_abbrev - 0x312b4 - 0x312b4 - 0x6c - + 0x2ff31 + 0x2ff31 + 0x29 + - + .debug_abbrev - 0x31320 - 0x31320 - 0x6c - + 0x2ff5a + 0x2ff5a + 0x27 + - + .debug_abbrev - 0x3138c - 0x3138c - 0xb0 - + 0x2ff81 + 0x2ff81 + 0xb3 + - + .debug_abbrev - 0x3143c - 0x3143c - 0x27 - + 0x30034 + 0x30034 + 0x29 + - + .debug_abbrev - 0x31463 - 0x31463 - 0x27 - + 0x3005d + 0x3005d + 0xba + - + .debug_abbrev - 0x3148a - 0x3148a - 0x27 - + 0x30117 + 0x30117 + 0x3c + - + .debug_abbrev - 0x314b1 - 0x314b1 - 0x27 - + 0x30153 + 0x30153 + 0x3c + - + .debug_abbrev - 0x314d8 - 0x314d8 - 0x50 - + 0x3018f + 0x3018f + 0x3c + - + .debug_abbrev - 0x31528 - 0x31528 - 0x50 - + 0x301cb + 0x301cb + 0x3c + - + .debug_abbrev - 0x31578 - 0x31578 - 0x42 - + 0x30207 + 0x30207 + 0x3c + - + .debug_abbrev - 0x315ba - 0x315ba - 0x6c - + 0x30243 + 0x30243 + 0x3c + - + .debug_abbrev - 0x31626 - 0x31626 - 0x6c - + 0x3027f + 0x3027f + 0x3e + - + .debug_abbrev - 0x31692 - 0x31692 - 0x6c - + 0x302bd + 0x302bd + 0x4a + - + .debug_abbrev - 0x316fe - 0x316fe - 0x7a - + 0x30307 + 0x30307 + 0xab + - + .debug_abbrev - 0x31778 - 0x31778 - 0x6c - + 0x303b2 + 0x303b2 + 0x8e + - + .debug_abbrev - 0x317e4 - 0x317e4 - 0x6c - + 0x30440 + 0x30440 + 0xbf + - + .debug_abbrev - 0x31850 - 0x31850 - 0x7c - + 0x304ff + 0x304ff + 0x8e + - + .debug_abbrev - 0x318cc - 0x318cc - 0x49 - + 0x3058d + 0x3058d + 0x3c + - + .debug_abbrev - 0x31915 - 0x31915 - 0x72 - + 0x305c9 + 0x305c9 + 0xb1 + - + .debug_abbrev - 0x31987 - 0x31987 - 0x6c - + 0x3067a + 0x3067a + 0x7f + - + .debug_abbrev - 0x319f3 - 0x319f3 - 0x6c - + 0x306f9 + 0x306f9 + 0x93 + - + .debug_abbrev - 0x31a5f - 0x31a5f - 0x72 - + 0x3078c + 0x3078c + 0x8e + - + .debug_abbrev - 0x31ad1 - 0x31ad1 - 0x6c - + 0x3081a + 0x3081a + 0x3e + - + .debug_abbrev - 0x31b3d - 0x31b3d - 0x6c - + 0x30858 + 0x30858 + 0x3c + - + .debug_abbrev - 0x31ba9 - 0x31ba9 - 0x52 - + 0x30894 + 0x30894 + 0x87 + - + .debug_abbrev - 0x31bfb - 0x31bfb - 0x52 - + 0x3091b + 0x3091b + 0x27 + - + .debug_abbrev - 0x31c4d - 0x31c4d - 0xab - + 0x30942 + 0x30942 + 0x7f + - + .debug_abbrev - 0x31cf8 - 0x31cf8 - 0x87 - + 0x309c1 + 0x309c1 + 0x6b + - + .debug_abbrev - 0x31d7f - 0x31d7f - 0x7c - + 0x30a2c + 0x30a2c + 0x3e + - + .debug_abbrev - 0x31dfb - 0x31dfb - 0x7c - + 0x30a6a + 0x30a6a + 0x71 + - + .debug_abbrev - 0x31e77 - 0x31e77 - 0x7c - + 0x30adb + 0x30adb + 0x3e + - + .debug_abbrev - 0x31ef3 - 0x31ef3 - 0x71 - + 0x30b19 + 0x30b19 + 0x64 + - + .debug_abbrev - 0x31f64 - 0x31f64 - 0x89 - + 0x30b7d + 0x30b7d + 0x7f + - + .debug_abbrev - 0x31fed - 0x31fed - 0x7a - + 0x30bfc + 0x30bfc + 0xd6 + - + .debug_abbrev - 0x32067 - 0x32067 - 0x7a - + 0x30cd2 + 0x30cd2 + 0x29 + - + .debug_abbrev - 0x320e1 - 0x320e1 - 0x89 - + 0x30cfb + 0x30cfb + 0x27 + - + .debug_abbrev - 0x3216a - 0x3216a - 0x8b - + 0x30d22 + 0x30d22 + 0x11a + - + .debug_abbrev - 0x321f5 - 0x321f5 - 0xc4 - + 0x30e3c + 0x30e3c + 0x24 + - + .debug_abbrev - 0x322b9 - 0x322b9 + 0x30e60 + 0x30e60 0x4b - + - + .debug_abbrev - 0x32304 - 0x32304 - 0x15c - + 0x30eab + 0x30eab + 0x4f + - + .debug_abbrev - 0x32460 - 0x32460 - 0x3d - + 0x30efa + 0x30efa + 0x87 + - + .debug_abbrev - 0x3249d - 0x3249d - 0x7b - + 0x30f81 + 0x30f81 + 0x27 + - + .debug_abbrev - 0x32518 - 0x32518 - 0x78 - + 0x30fa8 + 0x30fa8 + 0x7f + - + .debug_abbrev - 0x32590 - 0x32590 - 0x53 - + 0x31027 + 0x31027 + 0x4b + - + .debug_abbrev - 0x325e3 - 0x325e3 - 0x69 - + 0x31072 + 0x31072 + 0x27 + - + .debug_abbrev - 0x3264c - 0x3264c - 0x5a - + 0x31099 + 0x31099 + 0xb0 + - + .debug_abbrev - 0x326a6 - 0x326a6 - 0x86 - + 0x31149 + 0x31149 + 0x27 + - + .debug_abbrev - 0x3272c - 0x3272c - 0x78 - + 0x31170 + 0x31170 + 0x3e + - + .debug_abbrev - 0x327a4 - 0x327a4 + 0x311ae + 0x311ae 0x71 - - - - .debug_abbrev - 0x32815 - 0x32815 - 0x7a - + - + .debug_abbrev - 0x3288f - 0x3288f - 0x6e - + 0x3121f + 0x3121f + 0x2e + - + .debug_abbrev - 0x328fd - 0x328fd - 0x7c - + 0x3124d + 0x3124d + 0x71 + - + .debug_abbrev - 0x32979 - 0x32979 - 0x7a - + 0x312be + 0x312be + 0x3e + - + .debug_abbrev - 0x329f3 - 0x329f3 - 0x6c - + 0x312fc + 0x312fc + 0x71 + - + .debug_abbrev - 0x32a5f - 0x32a5f - 0x7c - + 0x3136d + 0x3136d + 0x35 + - + .debug_abbrev - 0x32adb - 0x32adb - 0x7a - + 0x313a2 + 0x313a2 + 0x71 + - + .debug_abbrev - 0x32b55 - 0x32b55 - 0x6e - + 0x31413 + 0x31413 + 0x3e + - + .debug_abbrev - 0x32bc3 - 0x32bc3 - 0x6e - + 0x31451 + 0x31451 + 0x71 + - + .debug_abbrev - 0x32c31 - 0x32c31 - 0x7a - + 0x314c2 + 0x314c2 + 0x27 + - + .debug_abbrev - 0x32cab - 0x32cab - 0x7a - + 0x314e9 + 0x314e9 + 0x29 + - + .debug_abbrev - 0x32d25 - 0x32d25 - 0x93 - + 0x31512 + 0x31512 + 0x49 + - + .debug_abbrev - 0x32db8 - 0x32db8 - 0x29 - + 0x3155b + 0x3155b + 0x4f + - + .debug_abbrev - 0x32de1 - 0x32de1 - 0x50 - + 0x315aa + 0x315aa + 0x71 + - + .debug_abbrev - 0x32e31 - 0x32e31 - 0x50 - + 0x3161b + 0x3161b + 0x52 + - + .debug_abbrev - 0x32e81 - 0x32e81 - 0x7b - + 0x3166d + 0x3166d + 0x29 + - + .debug_abbrev - 0x32efc - 0x32efc - 0x6e - + 0x31696 + 0x31696 + 0x6f + - + .debug_abbrev - 0x32f6a - 0x32f6a - 0xed - + 0x31705 + 0x31705 + 0x4a + - + .debug_abbrev - 0x33057 - 0x33057 - 0x53 - + 0x3174f + 0x3174f + 0x3e + - + .debug_abbrev - 0x330aa - 0x330aa - 0x3f - + 0x3178d + 0x3178d + 0x7c + - + .debug_abbrev - 0x330e9 - 0x330e9 + 0x31809 + 0x31809 0x29 - + - + .debug_abbrev - 0x33112 - 0x33112 + 0x31832 + 0x31832 0x29 - + - + .debug_abbrev - 0x3313b - 0x3313b - 0x29 - + 0x3185b + 0x3185b + 0x80 + - + .debug_abbrev - 0x33164 - 0x33164 - 0x6e - + 0x318db + 0x318db + 0x5a + - + .debug_abbrev - 0x331d2 - 0x331d2 - 0x6a - + 0x31935 + 0x31935 + 0x6c + - + .debug_abbrev - 0x3323c - 0x3323c - 0x7a - + 0x319a1 + 0x319a1 + 0x7f + - + .debug_abbrev - 0x332b6 - 0x332b6 - 0x7a - + 0x31a20 + 0x31a20 + 0x5a + - + .debug_abbrev - 0x33330 - 0x33330 - 0x7c - + 0x31a7a + 0x31a7a + 0x2e + - + .debug_abbrev - 0x333ac - 0x333ac - 0x7c - + 0x31aa8 + 0x31aa8 + 0x29 + - + .debug_abbrev - 0x33428 - 0x33428 - 0x7c - + 0x31ad1 + 0x31ad1 + 0x81 + - + .debug_abbrev - 0x334a4 - 0x334a4 - 0x7c - + 0x31b52 + 0x31b52 + 0x8e + - + .debug_abbrev - 0x33520 - 0x33520 - 0x7c - + 0x31be0 + 0x31be0 + 0x8c + - + .debug_abbrev - 0x3359c - 0x3359c - 0x7c - + 0x31c6c + 0x31c6c + 0x8e + - + .debug_abbrev - 0x33618 - 0x33618 - 0x7a - + 0x31cfa + 0x31cfa + 0x8c + - + .debug_abbrev - 0x33692 - 0x33692 - 0x87 - + 0x31d86 + 0x31d86 + 0x8e + - + .debug_abbrev - 0x33719 - 0x33719 - 0x7a - + 0x31e14 + 0x31e14 + 0xd3 + - + .debug_abbrev - 0x33793 - 0x33793 - 0x87 - + 0x31ee7 + 0x31ee7 + 0x8e + - + .debug_abbrev - 0x3381a - 0x3381a - 0x79 - + 0x31f75 + 0x31f75 + 0x93 + - + .debug_abbrev - 0x33893 - 0x33893 - 0x7b - + 0x32008 + 0x32008 + 0x8e + - + .debug_abbrev - 0x3390e - 0x3390e - 0x87 - + 0x32096 + 0x32096 + 0xd5 + - + + .debug_abbrev + 0x3216b + 0x3216b + 0x8e + + + + .debug_abbrev + 0x321f9 + 0x321f9 + 0xbd + + + + .debug_abbrev + 0x322b6 + 0x322b6 + 0x8e + + + + .debug_abbrev + 0x32344 + 0x32344 + 0x63 + + + + .debug_abbrev + 0x323a7 + 0x323a7 + 0x4a + + + .debug_abbrev - 0x33995 - 0x33995 + 0x323f1 + 0x323f1 0x7a - + - + .debug_abbrev - 0x33a0f - 0x33a0f - 0x78 - + 0x3246b + 0x3246b + 0x80 + - + .debug_abbrev - 0x33a87 - 0x33a87 - 0x79 - + 0x324eb + 0x324eb + 0xa4 + - + .debug_abbrev - 0x33b00 - 0x33b00 - 0x79 - + 0x3258f + 0x3258f + 0x8e + - + .debug_abbrev - 0x33b79 - 0x33b79 - 0x79 - + 0x3261d + 0x3261d + 0xc3 + - + .debug_abbrev - 0x33bf2 - 0x33bf2 - 0x8b - + 0x326e0 + 0x326e0 + 0xee + - + .debug_abbrev - 0x33c7d - 0x33c7d - 0x78 - + 0x327ce + 0x327ce + 0x63 + - + .debug_abbrev - 0x33cf5 - 0x33cf5 - 0x79 - + 0x32831 + 0x32831 + 0x99 + - + .debug_abbrev - 0x33d6e - 0x33d6e - 0x87 - + 0x328ca + 0x328ca + 0x8e + - + .debug_abbrev - 0x33df5 - 0x33df5 - 0x87 - + 0x32958 + 0x32958 + 0xab + - + .debug_abbrev - 0x33e7c - 0x33e7c - 0x8b - + 0x32a03 + 0x32a03 + 0x8e + - + .debug_abbrev - 0x33f07 - 0x33f07 - 0x159 - + 0x32a91 + 0x32a91 + 0x99 + - + .debug_abbrev - 0x34060 - 0x34060 - 0x27 - + 0x32b2a + 0x32b2a + 0x8e + - + .debug_abbrev - 0x34087 - 0x34087 - 0x27 - + 0x32bb8 + 0x32bb8 + 0x81 + - + .debug_abbrev - 0x340ae - 0x340ae - 0x29 - + 0x32c39 + 0x32c39 + 0x80 + - + .debug_abbrev - 0x340d7 - 0x340d7 - 0x27 - + 0x32cb9 + 0x32cb9 + 0x86 + - + .debug_abbrev - 0x340fe - 0x340fe + 0x32d3f + 0x32d3f 0x6c - + - + .debug_abbrev - 0x3416a - 0x3416a - 0x6a - + 0x32dab + 0x32dab + 0x6c + - + .debug_abbrev - 0x341d4 - 0x341d4 - 0x78 - + 0x32e17 + 0x32e17 + 0x6e + - + .debug_abbrev - 0x3424c - 0x3424c - 0x6a - + 0x32e85 + 0x32e85 + 0x6c + - + .debug_abbrev - 0x342b6 - 0x342b6 + 0x32ef1 + 0x32ef1 0x6c - + - + .debug_abbrev - 0x34322 - 0x34322 - 0x78 - + 0x32f5d + 0x32f5d + 0x6e + - + .debug_abbrev - 0x3439a - 0x3439a - 0x78 - + 0x32fcb + 0x32fcb + 0x6c + - + .debug_abbrev - 0x34412 - 0x34412 - 0x78 - + 0x33037 + 0x33037 + 0x72 + - + .debug_abbrev - 0x3448a - 0x3448a - 0x78 - + 0x330a9 + 0x330a9 + 0x27 + - + .debug_abbrev - 0x34502 - 0x34502 - 0x87 - + 0x330d0 + 0x330d0 + 0x6c + - + .debug_abbrev - 0x34589 - 0x34589 - 0x87 - + 0x3313c + 0x3313c + 0x6c + - + .debug_abbrev - 0x34610 - 0x34610 - 0x87 - + 0x331a8 + 0x331a8 + 0x6c + - + .debug_abbrev - 0x34697 - 0x34697 - 0x87 - + 0x33214 + 0x33214 + 0x6c + - + .debug_abbrev - 0x3471e - 0x3471e - 0x78 - + 0x33280 + 0x33280 + 0x6c + - + .debug_abbrev - 0x34796 - 0x34796 - 0x87 - + 0x332ec + 0x332ec + 0x6c + - + .debug_abbrev - 0x3481d - 0x3481d - 0x7b - + 0x33358 + 0x33358 + 0x6c + - + .debug_abbrev - 0x34898 - 0x34898 - 0x7b - + 0x333c4 + 0x333c4 + 0x6c + - + .debug_abbrev - 0x34913 - 0x34913 - 0x87 - + 0x33430 + 0x33430 + 0x7a + - + .debug_abbrev - 0x3499a - 0x3499a - 0x89 - + 0x334aa + 0x334aa + 0x6c + - + .debug_abbrev - 0x34a23 - 0x34a23 - 0x89 - + 0x33516 + 0x33516 + 0x6c + - + .debug_abbrev - 0x34aac - 0x34aac + 0x33582 + 0x33582 0x6c - + - + + .debug_abbrev + 0x335ee + 0x335ee + 0x6c + + + + .debug_abbrev + 0x3365a + 0x3365a + 0x72 + + + + .debug_abbrev + 0x336cc + 0x336cc + 0x4e + + + + .debug_abbrev + 0x3371a + 0x3371a + 0x52 + + + + .debug_abbrev + 0x3376c + 0x3376c + 0x55 + + + + .debug_abbrev + 0x337c1 + 0x337c1 + 0x63 + + + .debug_abbrev - 0x34b18 - 0x34b18 + 0x33824 + 0x33824 0x71 - + - + .debug_abbrev - 0x34b89 - 0x34b89 - 0x6c - + 0x33895 + 0x33895 + 0x6b + - + .debug_abbrev - 0x34bf5 - 0x34bf5 - 0x5e - + 0x33900 + 0x33900 + 0x8e + - + .debug_abbrev - 0x34c53 - 0x34c53 - 0x7a - + 0x3398e + 0x3398e + 0x27 + - + + .debug_abbrev + 0x339b5 + 0x339b5 + 0x60 + + + + .debug_abbrev + 0x33a15 + 0x33a15 + 0x60 + + + .debug_abbrev - 0x34ccd - 0x34ccd + 0x33a75 + 0x33a75 0x6e - + - + .debug_abbrev - 0x34d3b - 0x34d3b + 0x33ae3 + 0x33ae3 0x6c - + .debug_abbrev - 0x34da7 - 0x34da7 - 0x70 - + 0x33b4f + 0x33b4f + 0x6c + - + .debug_abbrev - 0x34e17 - 0x34e17 - 0x6e + 0x33bbb + 0x33bbb + 0x72 - + .debug_abbrev - 0x34e85 - 0x34e85 - 0x6e + 0x33c2d + 0x33c2d + 0x6c - + .debug_abbrev - 0x34ef3 - 0x34ef3 - 0xe6 - + 0x33c99 + 0x33c99 + 0x6c + - + .debug_abbrev - 0x34fd9 - 0x34fd9 - 0x27 - + 0x33d05 + 0x33d05 + 0x6c + - + .debug_abbrev - 0x35000 - 0x35000 - 0x6f - + 0x33d71 + 0x33d71 + 0x6e + - + .debug_abbrev - 0x3506f - 0x3506f - 0x78 - + 0x33ddf + 0x33ddf + 0x6c + - + .debug_abbrev - 0x350e7 - 0x350e7 - 0x7a - + 0x33e4b + 0x33e4b + 0x6c + - + .debug_abbrev - 0x35161 - 0x35161 - 0x7a - + 0x33eb7 + 0x33eb7 + 0x6e + - + .debug_abbrev - 0x351db - 0x351db + 0x33f25 + 0x33f25 0x6c - - - - .debug_abbrev - 0x35247 - 0x35247 - 0x78 - + - + .debug_abbrev - 0x352bf - 0x352bf - 0x5c - + 0x33f91 + 0x33f91 + 0x6c + - + .debug_abbrev - 0x3531b - 0x3531b - 0x5c - + 0x33ffd + 0x33ffd + 0x6c + - + .debug_abbrev - 0x35377 - 0x35377 - 0x78 + 0x34069 + 0x34069 + 0xb0 - + .debug_abbrev - 0x353ef - 0x353ef - 0x7a + 0x34119 + 0x34119 + 0x27 - + .debug_abbrev - 0x35469 - 0x35469 - 0x78 + 0x34140 + 0x34140 + 0x27 - + .debug_abbrev - 0x354e1 - 0x354e1 - 0x5c + 0x34167 + 0x34167 + 0x27 - + .debug_abbrev - 0x3553d - 0x3553d - 0x7a + 0x3418e + 0x3418e + 0x27 - + .debug_abbrev - 0x355b7 - 0x355b7 - 0x71 + 0x341b5 + 0x341b5 + 0x50 - + .debug_abbrev - 0x35628 - 0x35628 - 0x7a + 0x34205 + 0x34205 + 0x50 - + .debug_abbrev - 0x356a2 - 0x356a2 - 0x78 + 0x34255 + 0x34255 + 0x42 - + .debug_abbrev - 0x3571a - 0x3571a - 0x6f + 0x34297 + 0x34297 + 0x6c - + .debug_abbrev - 0x35789 - 0x35789 - 0x6f + 0x34303 + 0x34303 + 0x6e - + .debug_abbrev - 0x357f8 - 0x357f8 - 0x78 + 0x34371 + 0x34371 + 0x6c - + .debug_abbrev - 0x35870 - 0x35870 - 0x78 + 0x343dd + 0x343dd + 0x6c - + .debug_abbrev - 0x358e8 - 0x358e8 + 0x34449 + 0x34449 0x7a - + .debug_abbrev - 0x35962 - 0x35962 - 0x5c + 0x344c3 + 0x344c3 + 0x6c - + .debug_abbrev - 0x359be - 0x359be - 0x6e + 0x3452f + 0x3452f + 0x6c - + .debug_abbrev - 0x35a2c - 0x35a2c - 0x5e + 0x3459b + 0x3459b + 0x7c - + .debug_abbrev - 0x35a8a - 0x35a8a - 0x6a + 0x34617 + 0x34617 + 0x49 - + .debug_abbrev - 0x35af4 - 0x35af4 - 0x6a - + 0x34660 + 0x34660 + 0x72 + - + .debug_abbrev - 0x35b5e - 0x35b5e - 0x58 + 0x346d2 + 0x346d2 + 0x6c - + .debug_abbrev - 0x35bb6 - 0x35bb6 - 0x7a + 0x3473e + 0x3473e + 0x6c - + .debug_abbrev - 0x35c30 - 0x35c30 - 0xad - + 0x347aa + 0x347aa + 0x72 + - + .debug_abbrev - 0x35cdd - 0x35cdd + 0x3481c + 0x3481c 0x6c - + - + .debug_abbrev - 0x35d49 - 0x35d49 - 0x7c - + 0x34888 + 0x34888 + 0x6c + - + .debug_abbrev - 0x35dc5 - 0x35dc5 - 0x7a + 0x348f4 + 0x348f4 + 0x52 - + .debug_abbrev - 0x35e3f - 0x35e3f - 0x7c + 0x34946 + 0x34946 + 0x52 - + .debug_abbrev - 0x35ebb - 0x35ebb - 0x7c - + 0x34998 + 0x34998 + 0xab + - + .debug_abbrev - 0x35f37 - 0x35f37 - 0x6e - - - + 0x34a43 + 0x34a43 + 0x87 + + + .debug_abbrev - 0x35fa5 - 0x35fa5 + 0x34aca + 0x34aca 0x7c - + - + .debug_abbrev - 0x36021 - 0x36021 - 0xc3 + 0x34b46 + 0x34b46 + 0x7c - + .debug_abbrev - 0x360e4 - 0x360e4 - 0x6a + 0x34bc2 + 0x34bc2 + 0x7c - + .debug_abbrev - 0x3614e - 0x3614e - 0x7c + 0x34c3e + 0x34c3e + 0x71 - + .debug_abbrev - 0x361ca - 0x361ca - 0x6c + 0x34caf + 0x34caf + 0x89 - + .debug_abbrev - 0x36236 - 0x36236 - 0x7c + 0x34d38 + 0x34d38 + 0x7a - + .debug_abbrev - 0x362b2 - 0x362b2 - 0x5a + 0x34db2 + 0x34db2 + 0x7a - + .debug_abbrev - 0x3630c - 0x3630c - 0x65 + 0x34e2c + 0x34e2c + 0x89 + + + + .debug_abbrev + 0x34eb5 + 0x34eb5 + 0x8b + + + + .debug_abbrev + 0x34f40 + 0x34f40 + 0xc4 + + + + .debug_abbrev + 0x35004 + 0x35004 + 0x4b + + + + .debug_abbrev + 0x3504f + 0x3504f + 0x15c - + .debug_abbrev - 0x36371 - 0x36371 - 0x6c + 0x351ab + 0x351ab + 0x3d - + .debug_abbrev - 0x363dd - 0x363dd - 0x6e + 0x351e8 + 0x351e8 + 0x7b - + .debug_abbrev - 0x3644b - 0x3644b - 0x6c + 0x35263 + 0x35263 + 0x78 - + .debug_abbrev - 0x364b7 - 0x364b7 - 0x6c + 0x352db + 0x352db + 0x53 - + .debug_abbrev - 0x36523 - 0x36523 - 0x6c + 0x3532e + 0x3532e + 0x69 - + .debug_abbrev - 0x3658f - 0x3658f - 0x6c + 0x35397 + 0x35397 + 0x5a - + .debug_abbrev - 0x365fb - 0x365fb - 0x65 + 0x353f1 + 0x353f1 + 0x86 - + .debug_abbrev - 0x36660 - 0x36660 - 0x6c + 0x35477 + 0x35477 + 0x78 - + .debug_abbrev - 0x366cc - 0x366cc + 0x354ef + 0x354ef + 0x71 + + + + .debug_abbrev + 0x35560 + 0x35560 + 0x7a + + + + .debug_abbrev + 0x355da + 0x355da 0x6e - + .debug_abbrev - 0x3673a - 0x3673a - 0x6c + 0x35648 + 0x35648 + 0x7c - + .debug_abbrev - 0x367a6 - 0x367a6 - 0x6c + 0x356c4 + 0x356c4 + 0x7a - + .debug_abbrev - 0x36812 - 0x36812 + 0x3573e + 0x3573e 0x6c - + .debug_abbrev - 0x3687e - 0x3687e - 0x6e + 0x357aa + 0x357aa + 0x7c - + .debug_abbrev - 0x368ec - 0x368ec - 0x6c + 0x35826 + 0x35826 + 0x7a - + .debug_abbrev - 0x36958 - 0x36958 + 0x358a0 + 0x358a0 0x6e - + .debug_abbrev - 0x369c6 - 0x369c6 + 0x3590e + 0x3590e 0x6e - + .debug_abbrev - 0x36a34 - 0x36a34 - 0x6c + 0x3597c + 0x3597c + 0x7a - + .debug_abbrev - 0x36aa0 - 0x36aa0 - 0x6c + 0x359f6 + 0x359f6 + 0x7a - + .debug_abbrev - 0x36b0c - 0x36b0c - 0x6c - + 0x35a70 + 0x35a70 + 0x93 + - + .debug_abbrev - 0x36b78 - 0x36b78 - 0x6c - + 0x35b03 + 0x35b03 + 0x29 + - + .debug_abbrev - 0x36be4 - 0x36be4 - 0x6c - + 0x35b2c + 0x35b2c + 0x50 + - + .debug_abbrev - 0x36c50 - 0x36c50 - 0x6a - + 0x35b7c + 0x35b7c + 0x50 + - + .debug_abbrev - 0x36cba - 0x36cba - 0x7a - + 0x35bcc + 0x35bcc + 0x7b + - + .debug_abbrev - 0x36d34 - 0x36d34 + 0x35c47 + 0x35c47 0x6e - + - + .debug_abbrev - 0x36da2 - 0x36da2 - 0x6e - + 0x35cb5 + 0x35cb5 + 0xed + - + .debug_abbrev - 0x36e10 - 0x36e10 - 0x6c - + 0x35da2 + 0x35da2 + 0x53 + - + .debug_abbrev - 0x36e7c - 0x36e7c - 0x6e - + 0x35df5 + 0x35df5 + 0x3f + - + .debug_abbrev - 0x36eea - 0x36eea - 0x6e - + 0x35e34 + 0x35e34 + 0x29 + - + .debug_abbrev - 0x36f58 - 0x36f58 - 0x6e - + 0x35e5d + 0x35e5d + 0x29 + - + + .debug_abbrev + 0x35e86 + 0x35e86 + 0x29 + + + .debug_abbrev - 0x36fc6 - 0x36fc6 + 0x35eaf + 0x35eaf 0x6e - + - + .debug_abbrev - 0x37034 - 0x37034 - 0x6c - + 0x35f1d + 0x35f1d + 0x6a + - + .debug_abbrev - 0x370a0 - 0x370a0 - 0x6c - + 0x35f87 + 0x35f87 + 0x7a + - + .debug_abbrev - 0x3710c - 0x3710c - 0x6c - + 0x36001 + 0x36001 + 0x7a + - + .debug_abbrev - 0x37178 - 0x37178 - 0x6c - + 0x3607b + 0x3607b + 0x7c + - + .debug_abbrev - 0x371e4 - 0x371e4 - 0x6c - + 0x360f7 + 0x360f7 + 0x7c + - + .debug_abbrev - 0x37250 - 0x37250 - 0x6c - + 0x36173 + 0x36173 + 0x7c + - + .debug_abbrev - 0x372bc - 0x372bc - 0x6c - + 0x361ef + 0x361ef + 0x7c + - + .debug_abbrev - 0x37328 - 0x37328 - 0x6c - + 0x3626b + 0x3626b + 0x7c + - + .debug_abbrev - 0x37394 - 0x37394 - 0x6c - + 0x362e7 + 0x362e7 + 0x7c + - + .debug_abbrev - 0x37400 - 0x37400 - 0x6c - + 0x36363 + 0x36363 + 0x7a + - + .debug_abbrev - 0x3746c - 0x3746c - 0x6c - + 0x363dd + 0x363dd + 0x87 + - + .debug_abbrev - 0x374d8 - 0x374d8 - 0x6c - + 0x36464 + 0x36464 + 0x7a + - + .debug_abbrev - 0x37544 - 0x37544 - 0x6c - + 0x364de + 0x364de + 0x87 + - + .debug_abbrev - 0x375b0 - 0x375b0 - 0x6c - + 0x36565 + 0x36565 + 0x79 + - + .debug_abbrev - 0x3761c - 0x3761c - 0x6c - + 0x365de + 0x365de + 0x7b + - + .debug_abbrev - 0x37688 - 0x37688 - 0x6c - + 0x36659 + 0x36659 + 0x87 + - + .debug_abbrev - 0x376f4 - 0x376f4 - 0x6e - + 0x366e0 + 0x366e0 + 0x7a + - + .debug_abbrev - 0x37762 - 0x37762 - 0x6e - + 0x3675a + 0x3675a + 0x78 + - + .debug_abbrev - 0x377d0 - 0x377d0 - 0x6c - + 0x367d2 + 0x367d2 + 0x79 + - + .debug_abbrev - 0x3783c - 0x3783c - 0x6c - + 0x3684b + 0x3684b + 0x79 + - + .debug_abbrev - 0x378a8 - 0x378a8 - 0x6c - + 0x368c4 + 0x368c4 + 0x79 + - + .debug_abbrev - 0x37914 - 0x37914 - 0x6c - + 0x3693d + 0x3693d + 0x8b + - + .debug_abbrev - 0x37980 - 0x37980 - 0x6c - + 0x369c8 + 0x369c8 + 0x78 + - + .debug_abbrev - 0x379ec - 0x379ec - 0x6c - + 0x36a40 + 0x36a40 + 0x79 + - + .debug_abbrev - 0x37a58 - 0x37a58 - 0x6c - + 0x36ab9 + 0x36ab9 + 0x87 + - + .debug_abbrev - 0x37ac4 - 0x37ac4 - 0x6e - + 0x36b40 + 0x36b40 + 0x87 + - + .debug_abbrev - 0x37b32 - 0x37b32 - 0x6c - + 0x36bc7 + 0x36bc7 + 0x8b + - + .debug_abbrev - 0x37b9e - 0x37b9e - 0xf + 0x36c52 + 0x36c52 + 0x159 + - - .debug_str - 0x0 - 0x0 - 0x27d - + + .debug_abbrev + 0x36dab + 0x36dab + 0x27 + - - .debug_str - 0x27d - 0x27d - 0x12e7 - + + .debug_abbrev + 0x36dd2 + 0x36dd2 + 0x27 + - - .debug_str - 0x1564 - 0x1564 - 0x78a - + + .debug_abbrev + 0x36df9 + 0x36df9 + 0x29 + - - .debug_str - 0x1cee - 0x1cee - 0x6c4 - + + .debug_abbrev + 0x36e22 + 0x36e22 + 0x27 + - - .debug_str - 0x23b2 - 0x23b2 - 0x101 - + + .debug_abbrev + 0x36e49 + 0x36e49 + 0x6c + - - .debug_str - 0x24b3 - 0x24b3 - 0xc5 - + + .debug_abbrev + 0x36eb5 + 0x36eb5 + 0x6a + - - .debug_str - 0x2578 - 0x2578 - 0x1f8 - + + .debug_abbrev + 0x36f1f + 0x36f1f + 0x78 + - - .debug_str - 0x2770 - 0x2770 - 0xf3e - + + .debug_abbrev + 0x36f97 + 0x36f97 + 0x6a + - - .debug_str - 0x36ae - 0x36ae - 0x12f - + + .debug_abbrev + 0x37001 + 0x37001 + 0x6c + - - .debug_str - 0x37dd - 0x37dd - 0x39f - + + .debug_abbrev + 0x3706d + 0x3706d + 0x78 + - - .debug_str - 0x3b7c - 0x3b7c - 0x164 - + + .debug_abbrev + 0x370e5 + 0x370e5 + 0x78 + - - .debug_str - 0x3ce0 - 0x3ce0 - 0x108 - + + .debug_abbrev + 0x3715d + 0x3715d + 0x78 + - - .debug_str - 0x3de8 - 0x3de8 - 0x896 - + + .debug_abbrev + 0x371d5 + 0x371d5 + 0x78 + - - .debug_str - 0x467e - 0x467e - 0x122d - + + .debug_abbrev + 0x3724d + 0x3724d + 0x87 + - - .debug_str - 0x58ab - 0x58ab - 0x179 - + + .debug_abbrev + 0x372d4 + 0x372d4 + 0x87 + - - .debug_str - 0x5a24 - 0x5a24 - 0x177 - + + .debug_abbrev + 0x3735b + 0x3735b + 0x87 + - - .debug_str - 0x5b9b - 0x5b9b - 0x3ff - + + .debug_abbrev + 0x373e2 + 0x373e2 + 0x87 + - - .debug_str - 0x5f9a - 0x5f9a - 0x28c - + + .debug_abbrev + 0x37469 + 0x37469 + 0x78 + - - .debug_str - 0x6226 - 0x6226 - 0x213 - + + .debug_abbrev + 0x374e1 + 0x374e1 + 0x87 + - - .debug_str - 0x6439 - 0x6439 - 0x246 - + + .debug_abbrev + 0x37568 + 0x37568 + 0x7b + - - .debug_str - 0x667f - 0x667f - 0x180 - + + .debug_abbrev + 0x375e3 + 0x375e3 + 0x7b + - - .debug_str - 0x67ff - 0x67ff - 0x2dd - + + .debug_abbrev + 0x3765e + 0x3765e + 0x87 + - - .debug_str - 0x6adc - 0x6adc - 0x16e - + + .debug_abbrev + 0x376e5 + 0x376e5 + 0x89 + - - .debug_str - 0x6c4a - 0x6c4a - 0x4a5 - + + .debug_abbrev + 0x3776e + 0x3776e + 0x89 + - - .debug_str - 0x70ef - 0x70ef - 0x356 - + + .debug_abbrev + 0x377f7 + 0x377f7 + 0x6c + - - .debug_str - 0x7445 - 0x7445 - 0x183 - + + .debug_abbrev + 0x37863 + 0x37863 + 0x71 + - - .debug_str - 0x75c8 - 0x75c8 - 0x287 - + + .debug_abbrev + 0x378d4 + 0x378d4 + 0x6c + - - .debug_str - 0x784f - 0x784f - 0x11f - + + .debug_abbrev + 0x37940 + 0x37940 + 0x5e + - - .debug_str - 0x796e - 0x796e - 0x136 - + + .debug_abbrev + 0x3799e + 0x3799e + 0x7a + - - .debug_str - 0x7aa4 - 0x7aa4 - 0x144 - + + .debug_abbrev + 0x37a18 + 0x37a18 + 0x6e + - - .debug_str - 0x7be8 - 0x7be8 - 0x229 - + + .debug_abbrev + 0x37a86 + 0x37a86 + 0x6c + - - .debug_str - 0x7e11 - 0x7e11 - 0x13d - + + .debug_abbrev + 0x37af2 + 0x37af2 + 0x70 + - - .debug_str - 0x7f4e - 0x7f4e - 0x15b - + + .debug_abbrev + 0x37b62 + 0x37b62 + 0x6e + - - .debug_str - 0x80a9 - 0x80a9 - 0x1c8 - + + .debug_abbrev + 0x37bd0 + 0x37bd0 + 0x6e + - - .debug_str - 0x8271 - 0x8271 - 0x16e - + + .debug_abbrev + 0x37c3e + 0x37c3e + 0xe6 + - - .debug_str - 0x83df - 0x83df - 0x19b - + + .debug_abbrev + 0x37d24 + 0x37d24 + 0x27 + - - .debug_str - 0x857a - 0x857a - 0x1366 - + + .debug_abbrev + 0x37d4b + 0x37d4b + 0x6f + - - .debug_str - 0x98e0 - 0x98e0 - 0x325 - + + .debug_abbrev + 0x37dba + 0x37dba + 0x78 + - - .debug_str - 0x9c05 - 0x9c05 - 0x208 - + + .debug_abbrev + 0x37e32 + 0x37e32 + 0x7a + - - .debug_str - 0x9e0d - 0x9e0d - 0xfa - + + .debug_abbrev + 0x37eac + 0x37eac + 0x7a + - - .debug_str - 0x9f07 - 0x9f07 - 0x801 - + + .debug_abbrev + 0x37f26 + 0x37f26 + 0x6c + - - .debug_str - 0xa708 - 0xa708 - 0x54b - + + .debug_abbrev + 0x37f92 + 0x37f92 + 0x78 + - - .debug_str - 0xac53 - 0xac53 - 0x54d - + + .debug_abbrev + 0x3800a + 0x3800a + 0x5c + - - .debug_str - 0xb1a0 - 0xb1a0 - 0x787 - + + .debug_abbrev + 0x38066 + 0x38066 + 0x5c + - - .debug_str - 0xb927 - 0xb927 - 0x771 - + + .debug_abbrev + 0x380c2 + 0x380c2 + 0x78 + - - .debug_str - 0xc098 - 0xc098 - 0x673 - + + .debug_abbrev + 0x3813a + 0x3813a + 0x7a + - - .debug_str - 0xc70b - 0xc70b - 0x63f - + + .debug_abbrev + 0x381b4 + 0x381b4 + 0x78 + - - .debug_str - 0xcd4a - 0xcd4a - 0x478 - + + .debug_abbrev + 0x3822c + 0x3822c + 0x5c + - - .debug_str - 0xd1c2 - 0xd1c2 - 0x892 - + + .debug_abbrev + 0x38288 + 0x38288 + 0x7a + - - .debug_str - 0xda54 - 0xda54 - 0x5ed - + + .debug_abbrev + 0x38302 + 0x38302 + 0x71 + - - .debug_str - 0xe041 - 0xe041 - 0x49f - + + .debug_abbrev + 0x38373 + 0x38373 + 0x7a + - - .debug_str - 0xe4e0 - 0xe4e0 - 0x61c - + + .debug_abbrev + 0x383ed + 0x383ed + 0x78 + - - .debug_str - 0xeafc - 0xeafc - 0x573 - + + .debug_abbrev + 0x38465 + 0x38465 + 0x6f + - - .debug_str - 0xf06f - 0xf06f - 0x5a1 - + + .debug_abbrev + 0x384d4 + 0x384d4 + 0x6f + - - .debug_str - 0xf610 - 0xf610 - 0x540 - + + .debug_abbrev + 0x38543 + 0x38543 + 0x78 + - - .debug_str - 0xfb50 - 0xfb50 - 0x430 - + + .debug_abbrev + 0x385bb + 0x385bb + 0x78 + - - .debug_str - 0xff80 - 0xff80 - 0x5cd - + + .debug_abbrev + 0x38633 + 0x38633 + 0x7a + - - .debug_str - 0x1054d - 0x1054d - 0x5c4 - + + .debug_abbrev + 0x386ad + 0x386ad + 0x5c + - - .debug_str - 0x10b11 - 0x10b11 - 0x505 - + + .debug_abbrev + 0x38709 + 0x38709 + 0x6e + - - .debug_str - 0x11016 - 0x11016 - 0x6e0 - + + .debug_abbrev + 0x38777 + 0x38777 + 0x5e + - - .debug_str - 0x116f6 - 0x116f6 - 0x7b3 - + + .debug_abbrev + 0x387d5 + 0x387d5 + 0x6a + - - .debug_str - 0x11ea9 - 0x11ea9 - 0x2de - + + .debug_abbrev + 0x3883f + 0x3883f + 0x6a + - - .debug_str - 0x12187 - 0x12187 - 0x1ce - + + .debug_abbrev + 0x388a9 + 0x388a9 + 0x58 + - - .debug_str - 0x12355 - 0x12355 - 0x80d - + + .debug_abbrev + 0x38901 + 0x38901 + 0x7a + - - .debug_str - 0x12b62 - 0x12b62 - 0x1e9 - + + .debug_abbrev + 0x3897b + 0x3897b + 0xad + - - .debug_str - 0x12d4b - 0x12d4b - 0x1cd - + + .debug_abbrev + 0x38a28 + 0x38a28 + 0x6c + - - .debug_str - 0x12f18 - 0x12f18 - 0x218 - + + .debug_abbrev + 0x38a94 + 0x38a94 + 0x7c + - - .debug_str - 0x13130 - 0x13130 - 0x172 - + + .debug_abbrev + 0x38b10 + 0x38b10 + 0x7a + - - .debug_str - 0x132a2 - 0x132a2 - 0xad - + + .debug_abbrev + 0x38b8a + 0x38b8a + 0x7c + - - .debug_str - 0x1334f - 0x1334f - 0xef - + + .debug_abbrev + 0x38c06 + 0x38c06 + 0x7c + - - .debug_str - 0x1343e - 0x1343e - 0xed - + + .debug_abbrev + 0x38c82 + 0x38c82 + 0x6e + - - .debug_str - 0x1352b - 0x1352b - 0xec - + + .debug_abbrev + 0x38cf0 + 0x38cf0 + 0x7c + - - .debug_str - 0x13617 - 0x13617 - 0xeb - + + .debug_abbrev + 0x38d6c + 0x38d6c + 0xc3 + - - .debug_str - 0x13702 - 0x13702 - 0x1b9 - + + .debug_abbrev + 0x38e2f + 0x38e2f + 0x6a + - - .debug_str - 0x138bb - 0x138bb - 0xad8 - + + .debug_abbrev + 0x38e99 + 0x38e99 + 0x7c + - - .debug_str - 0x14393 - 0x14393 - 0x5a8 - + + .debug_abbrev + 0x38f15 + 0x38f15 + 0x6c + - - .debug_str - 0x1493b - 0x1493b - 0x9d2 - + + .debug_abbrev + 0x38f81 + 0x38f81 + 0x7c + - - .debug_str - 0x1530d - 0x1530d - 0x1498 - + + .debug_abbrev + 0x38ffd + 0x38ffd + 0x5a + - - .debug_str - 0x167a5 - 0x167a5 - 0x12e - + + .debug_abbrev + 0x39057 + 0x39057 + 0x65 + - - .debug_str - 0x168d3 - 0x168d3 - 0x101 - + + .debug_abbrev + 0x390bc + 0x390bc + 0x6c + - - .debug_str - 0x169d4 - 0x169d4 - 0xfa - + + .debug_abbrev + 0x39128 + 0x39128 + 0x6e + - - .debug_str - 0x16ace - 0x16ace - 0x7ac - + + .debug_abbrev + 0x39196 + 0x39196 + 0x6c + - - .debug_str - 0x1727a - 0x1727a - 0x13b - + + .debug_abbrev + 0x39202 + 0x39202 + 0x6c + - - .debug_str - 0x173b5 - 0x173b5 - 0xed - + + .debug_abbrev + 0x3926e + 0x3926e + 0x6c + - - .debug_str - 0x174a2 - 0x174a2 - 0x788 - + + .debug_abbrev + 0x392da + 0x392da + 0x6c + - - .debug_str - 0x17c2a - 0x17c2a - 0x11f - + + .debug_abbrev + 0x39346 + 0x39346 + 0x65 + - - .debug_str - 0x17d49 - 0x17d49 - 0x10f - + + .debug_abbrev + 0x393ab + 0x393ab + 0x6c + - - .debug_str - 0x17e58 - 0x17e58 - 0xd9 - + + .debug_abbrev + 0x39417 + 0x39417 + 0x6e + - - .debug_str - 0x17f31 - 0x17f31 - 0x151 - + + .debug_abbrev + 0x39485 + 0x39485 + 0x6c + - - .debug_str - 0x18082 - 0x18082 - 0xdc - + + .debug_abbrev + 0x394f1 + 0x394f1 + 0x6c + - - .debug_str - 0x1815e - 0x1815e - 0x1b6 - + + .debug_abbrev + 0x3955d + 0x3955d + 0x6c + - - .debug_str - 0x18314 - 0x18314 - 0x12a - + + .debug_abbrev + 0x395c9 + 0x395c9 + 0x6e + - - .debug_str - 0x1843e - 0x1843e - 0x197 - + + .debug_abbrev + 0x39637 + 0x39637 + 0x6c + - - .debug_str - 0x185d5 - 0x185d5 - 0x13b - + + .debug_abbrev + 0x396a3 + 0x396a3 + 0x6e + - - .debug_str - 0x18710 - 0x18710 - 0x177 - + + .debug_abbrev + 0x39711 + 0x39711 + 0x6e + - - .debug_str - 0x18887 - 0x18887 - 0x106 - + + .debug_abbrev + 0x3977f + 0x3977f + 0x6c + - - .debug_str - 0x1898d - 0x1898d - 0x173 - + + .debug_abbrev + 0x397eb + 0x397eb + 0x6c + - - .debug_str - 0x18b00 - 0x18b00 - 0x183 - + + .debug_abbrev + 0x39857 + 0x39857 + 0x6c + - - .debug_str - 0x18c83 - 0x18c83 - 0x1ef - + + .debug_abbrev + 0x398c3 + 0x398c3 + 0x6c + - - .debug_str - 0x18e72 - 0x18e72 - 0x179 - + + .debug_abbrev + 0x3992f + 0x3992f + 0x6c + - - .debug_str - 0x18feb - 0x18feb - 0x2b9 - + + .debug_abbrev + 0x3999b + 0x3999b + 0x6a + - - .debug_str - 0x192a4 - 0x192a4 - 0x289 - + + .debug_abbrev + 0x39a05 + 0x39a05 + 0x7a + - - .debug_str - 0x1952d - 0x1952d - 0x528 - + + .debug_abbrev + 0x39a7f + 0x39a7f + 0x6e + - - .debug_str - 0x19a55 - 0x19a55 - 0x481 - + + .debug_abbrev + 0x39aed + 0x39aed + 0x6e + - - .debug_str - 0x19ed6 - 0x19ed6 - 0x15b - + + .debug_abbrev + 0x39b5b + 0x39b5b + 0x6c + - - .debug_str - 0x1a031 - 0x1a031 - 0x138 - + + .debug_abbrev + 0x39bc7 + 0x39bc7 + 0x6e + - - .debug_str - 0x1a169 - 0x1a169 - 0x111 - + + .debug_abbrev + 0x39c35 + 0x39c35 + 0x6e + - - .debug_str - 0x1a27a - 0x1a27a - 0x115 - + + .debug_abbrev + 0x39ca3 + 0x39ca3 + 0x6e + - - .debug_str - 0x1a38f - 0x1a38f - 0x167 - + + .debug_abbrev + 0x39d11 + 0x39d11 + 0x6e + - - .debug_str - 0x1a4f6 - 0x1a4f6 - 0x155 - + + .debug_abbrev + 0x39d7f + 0x39d7f + 0x6c + - - .debug_str - 0x1a64b - 0x1a64b - 0x15f - + + .debug_abbrev + 0x39deb + 0x39deb + 0x6c + - - .debug_str - 0x1a7aa - 0x1a7aa - 0x263 - + + .debug_abbrev + 0x39e57 + 0x39e57 + 0x6c + - - .debug_str - 0x1aa0d - 0x1aa0d - 0xfb - + + .debug_abbrev + 0x39ec3 + 0x39ec3 + 0x6c + - - .debug_str - 0x1ab08 - 0x1ab08 - 0x120 - + + .debug_abbrev + 0x39f2f + 0x39f2f + 0x6c + - - .debug_str - 0x1ac28 - 0x1ac28 - 0x205 - + + .debug_abbrev + 0x39f9b + 0x39f9b + 0x6c + - - .debug_str - 0x1ae2d - 0x1ae2d - 0x1a4 - + + .debug_abbrev + 0x3a007 + 0x3a007 + 0x6c + - - .debug_str - 0x1afd1 - 0x1afd1 - 0x301 - + + .debug_abbrev + 0x3a073 + 0x3a073 + 0x6c + - - .debug_str - 0x1b2d2 - 0x1b2d2 - 0x112 - + + .debug_abbrev + 0x3a0df + 0x3a0df + 0x6c + - - .debug_str - 0x1b3e4 - 0x1b3e4 - 0x137 - + + .debug_abbrev + 0x3a14b + 0x3a14b + 0x6c + - - .debug_str - 0x1b51b - 0x1b51b - 0x153 - + + .debug_abbrev + 0x3a1b7 + 0x3a1b7 + 0x6c + - - .debug_str - 0x1b66e - 0x1b66e - 0x145 - + + .debug_abbrev + 0x3a223 + 0x3a223 + 0x6c + - - .debug_str - 0x1b7b3 - 0x1b7b3 - 0x116 - + + .debug_abbrev + 0x3a28f + 0x3a28f + 0x6c + - - .debug_str - 0x1b8c9 - 0x1b8c9 - 0x116 - + + .debug_abbrev + 0x3a2fb + 0x3a2fb + 0x6c + - - .debug_str - 0x1b9df - 0x1b9df - 0x124 - + + .debug_abbrev + 0x3a367 + 0x3a367 + 0x6c + - - .debug_str - 0x1bb03 - 0x1bb03 - 0x11c - + + .debug_abbrev + 0x3a3d3 + 0x3a3d3 + 0x6c + - - .debug_str - 0x1bc1f - 0x1bc1f - 0x142 - + + .debug_abbrev + 0x3a43f + 0x3a43f + 0x6e + - - .debug_str - 0x1bd61 - 0x1bd61 - 0x1ef - + + .debug_abbrev + 0x3a4ad + 0x3a4ad + 0x6e + - + + .debug_abbrev + 0x3a51b + 0x3a51b + 0x6c + + + + .debug_abbrev + 0x3a587 + 0x3a587 + 0x6c + + + + .debug_abbrev + 0x3a5f3 + 0x3a5f3 + 0x6c + + + + .debug_abbrev + 0x3a65f + 0x3a65f + 0x6c + + + + .debug_abbrev + 0x3a6cb + 0x3a6cb + 0x6c + + + + .debug_abbrev + 0x3a737 + 0x3a737 + 0x6c + + + + .debug_abbrev + 0x3a7a3 + 0x3a7a3 + 0x6c + + + + .debug_abbrev + 0x3a80f + 0x3a80f + 0x6e + + + + .debug_abbrev + 0x3a87d + 0x3a87d + 0x6c + + + + .debug_abbrev + 0x3a8e9 + 0x3a8e9 + 0xf + + .debug_str - 0x1bf50 - 0x1bf50 - 0x1ce - + 0x0 + 0x0 + 0x27d + - + .debug_str - 0x1c11e - 0x1c11e - 0x16b - + 0x27d + 0x27d + 0x130b + - + .debug_str - 0x1c289 - 0x1c289 - 0x1a4 - + 0x1588 + 0x1588 + 0x7ae + - + .debug_str - 0x1c42d - 0x1c42d - 0x1a3 - + 0x1d36 + 0x1d36 + 0x6c4 + - + .debug_str - 0x1c5d0 - 0x1c5d0 - 0x146 - + 0x23fa + 0x23fa + 0x11f + - + .debug_str - 0x1c716 - 0x1c716 - 0x1c9 - + 0x2519 + 0x2519 + 0xe9 + - + .debug_str - 0x1c8df - 0x1c8df - 0x1bc - + 0x2602 + 0x2602 + 0x1f8 + - + .debug_str - 0x1ca9b - 0x1ca9b - 0x14b - + 0x27fa + 0x27fa + 0xf3e + - + .debug_str - 0x1cbe6 - 0x1cbe6 - 0x150 - + 0x3738 + 0x3738 + 0x1b8 + - + .debug_str - 0x1cd36 - 0x1cd36 - 0x185 - + 0x38f0 + 0x38f0 + 0x39f + - + .debug_str - 0x1cebb - 0x1cebb - 0x140 - + 0x3c8f + 0x3c8f + 0x188 + - + .debug_str - 0x1cffb - 0x1cffb - 0x1a3 - + 0x3e17 + 0x3e17 + 0x108 + - + .debug_str - 0x1d19e - 0x1d19e - 0x16f - + 0x3f1f + 0x3f1f + 0x896 + - + .debug_str - 0x1d30d - 0x1d30d - 0x166 - + 0x47b5 + 0x47b5 + 0x122d + - + .debug_str - 0x1d473 - 0x1d473 - 0x167 - + 0x59e2 + 0x59e2 + 0x179 + - + .debug_str - 0x1d5da - 0x1d5da - 0x170 - + 0x5b5b + 0x5b5b + 0x177 + - + .debug_str - 0x1d74a - 0x1d74a - 0x129 - + 0x5cd2 + 0x5cd2 + 0x3ff + - + .debug_str - 0x1d873 - 0x1d873 - 0x166 - + 0x60d1 + 0x60d1 + 0x28c + - + .debug_str - 0x1d9d9 - 0x1d9d9 - 0x153 - + 0x635d + 0x635d + 0x213 + - + .debug_str - 0x1db2c - 0x1db2c - 0x15e - + 0x6570 + 0x6570 + 0x246 + - + .debug_str - 0x1dc8a - 0x1dc8a - 0x149 - + 0x67b6 + 0x67b6 + 0x180 + - + .debug_str - 0x1ddd3 - 0x1ddd3 - 0x152 - + 0x6936 + 0x6936 + 0x2dd + - + .debug_str - 0x1df25 - 0x1df25 - 0x116 - + 0x6c13 + 0x6c13 + 0x16e + - + .debug_str - 0x1e03b - 0x1e03b - 0x161 - + 0x6d81 + 0x6d81 + 0x4a5 + - + .debug_str - 0x1e19c - 0x1e19c - 0x178 - + 0x7226 + 0x7226 + 0x356 + - + .debug_str - 0x1e314 - 0x1e314 + 0x757c + 0x757c 0x183 - + - + .debug_str - 0x1e497 - 0x1e497 - 0x12e - + 0x76ff + 0x76ff + 0x287 + - + .debug_str - 0x1e5c5 - 0x1e5c5 - 0x21e - + 0x7986 + 0x7986 + 0x11f + - + .debug_str - 0x1e7e3 - 0x1e7e3 - 0x18a - + 0x7aa5 + 0x7aa5 + 0x136 + - + .debug_str - 0x1e96d - 0x1e96d - 0x202 - + 0x7bdb + 0x7bdb + 0x144 + - + .debug_str - 0x1eb6f - 0x1eb6f - 0x36e - + 0x7d1f + 0x7d1f + 0x229 + - + .debug_str - 0x1eedd - 0x1eedd - 0x2a9 - + 0x7f48 + 0x7f48 + 0x13d + - + .debug_str - 0x1f186 - 0x1f186 - 0x196 - + 0x8085 + 0x8085 + 0x15b + - + .debug_str - 0x1f31c - 0x1f31c - 0x1bd - + 0x81e0 + 0x81e0 + 0x1c8 + - + .debug_str - 0x1f4d9 - 0x1f4d9 - 0x1e4 - + 0x83a8 + 0x83a8 + 0x16e + - + .debug_str - 0x1f6bd - 0x1f6bd - 0x142 - + 0x8516 + 0x8516 + 0x19b + - + .debug_str - 0x1f7ff - 0x1f7ff - 0x156 - + 0x86b1 + 0x86b1 + 0x1459 + - + .debug_str - 0x1f955 - 0x1f955 - 0x1c6 - + 0x9b0a + 0x9b0a + 0x325 + - + .debug_str - 0x1fb1b - 0x1fb1b - 0x13c - + 0x9e2f + 0x9e2f + 0x208 + - + .debug_str - 0x1fc57 - 0x1fc57 - 0x156 - + 0xa037 + 0xa037 + 0xfa + - + .debug_str - 0x1fdad - 0x1fdad - 0x17e - + 0xa131 + 0xa131 + 0x801 + - + .debug_str - 0x1ff2b - 0x1ff2b - 0x13e - + 0xa932 + 0xa932 + 0x54b + - + .debug_str - 0x20069 - 0x20069 - 0x150 - + 0xae7d + 0xae7d + 0x54d + - + .debug_str - 0x201b9 - 0x201b9 - 0x1ce - + 0xb3ca + 0xb3ca + 0x787 + - + .debug_str - 0x20387 - 0x20387 - 0x130 - + 0xbb51 + 0xbb51 + 0x771 + - + .debug_str - 0x204b7 - 0x204b7 - 0x144 - + 0xc2c2 + 0xc2c2 + 0x673 + - + .debug_str - 0x205fb - 0x205fb - 0x150 - + 0xc935 + 0xc935 + 0x63f + - + .debug_str - 0x2074b - 0x2074b - 0x254 - + 0xcf74 + 0xcf74 + 0x478 + - + .debug_str - 0x2099f - 0x2099f - 0x142 - + 0xd3ec + 0xd3ec + 0x892 + - + .debug_str - 0x20ae1 - 0x20ae1 - 0x164 - + 0xdc7e + 0xdc7e + 0x5ed + - + .debug_str - 0x20c45 - 0x20c45 - 0x178 - + 0xe26b + 0xe26b + 0x49f + - + .debug_str - 0x20dbd - 0x20dbd - 0x19f - + 0xe70a + 0xe70a + 0x61c + - + .debug_str - 0x20f5c - 0x20f5c - 0x1a4 - + 0xed26 + 0xed26 + 0x573 + - + .debug_str - 0x21100 - 0x21100 - 0x175 - + 0xf299 + 0xf299 + 0x5a1 + - + .debug_str - 0x21275 - 0x21275 - 0x142 - + 0xf83a + 0xf83a + 0x540 + - + .debug_str - 0x213b7 - 0x213b7 - 0x12b - + 0xfd7a + 0xfd7a + 0x430 + - + .debug_str - 0x214e2 - 0x214e2 - 0xda - + 0x101aa + 0x101aa + 0x5cd + - + .debug_str - 0x215bc - 0x215bc - 0x101 - + 0x10777 + 0x10777 + 0x5c4 + - + .debug_str - 0x216bd - 0x216bd - 0x514 - + 0x10d3b + 0x10d3b + 0x505 + - + .debug_str - 0x21bd1 - 0x21bd1 - 0x3b6 - + 0x11240 + 0x11240 + 0x6e0 + - + .debug_str - 0x21f87 - 0x21f87 - 0xec - + 0x11920 + 0x11920 + 0x7b3 + - + .debug_str - 0x22073 - 0x22073 - 0x538 - + 0x120d3 + 0x120d3 + 0x2de + - + .debug_str - 0x225ab - 0x225ab - 0x896 - + 0x123b1 + 0x123b1 + 0x1ce + - + .debug_str - 0x22e41 - 0x22e41 - 0x122d - + 0x1257f + 0x1257f + 0x80d + - + .debug_str - 0x2406e - 0x2406e - 0x28c - + 0x12d8c + 0x12d8c + 0x1e9 + - + .debug_str - 0x242fa - 0x242fa - 0x19b - + 0x12f75 + 0x12f75 + 0x1cd + - + .debug_str - 0x24495 - 0x24495 - 0x801 - + 0x13142 + 0x13142 + 0x218 + - + .debug_str - 0x24c96 - 0x24c96 - 0x54b - + 0x1335a + 0x1335a + 0x172 + - + .debug_str - 0x251e1 - 0x251e1 - 0x54d - + 0x134cc + 0x134cc + 0xd1 + - + .debug_str - 0x2572e - 0x2572e - 0x787 - + 0x1359d + 0x1359d + 0xef + - + .debug_str - 0x25eb5 - 0x25eb5 - 0x771 - + 0x1368c + 0x1368c + 0xed + - + .debug_str - 0x26626 - 0x26626 - 0x673 - + 0x13779 + 0x13779 + 0xec + - + .debug_str - 0x26c99 - 0x26c99 - 0x63f - + 0x13865 + 0x13865 + 0xeb + - + .debug_str - 0x272d8 - 0x272d8 - 0x478 - + 0x13950 + 0x13950 + 0x1b9 + - + .debug_str - 0x27750 - 0x27750 - 0x892 - + 0x13b09 + 0x13b09 + 0xad8 + - + .debug_str - 0x27fe2 - 0x27fe2 - 0x5ed - + 0x145e1 + 0x145e1 + 0x5a8 + - + .debug_str - 0x285cf - 0x285cf - 0x49f - + 0x14b89 + 0x14b89 + 0x9d2 + - + .debug_str - 0x28a6e - 0x28a6e - 0x61c - + 0x1555b + 0x1555b + 0x1498 + - + .debug_str - 0x2908a - 0x2908a - 0x573 - + 0x169f3 + 0x169f3 + 0x12e + - + .debug_str - 0x295fd - 0x295fd - 0x5a1 - + 0x16b21 + 0x16b21 + 0x101 + - + .debug_str - 0x29b9e - 0x29b9e - 0x540 - + 0x16c22 + 0x16c22 + 0xdd + - + .debug_str - 0x2a0de - 0x2a0de - 0x430 - + 0x16cff + 0x16cff + 0xfa + - + .debug_str - 0x2a50e - 0x2a50e - 0x5cd - + 0x16df9 + 0x16df9 + 0xdb + - + .debug_str - 0x2aadb - 0x2aadb - 0x5c4 - + 0x16ed4 + 0x16ed4 + 0x17e + - + .debug_str - 0x2b09f - 0x2b09f - 0x505 - + 0x17052 + 0x17052 + 0x7ac + - + .debug_str - 0x2b5a4 - 0x2b5a4 - 0x6e0 - + 0x177fe + 0x177fe + 0x13b + - + .debug_str - 0x2bc84 - 0x2bc84 - 0x7b3 - + 0x17939 + 0x17939 + 0xed + - + .debug_str - 0x2c437 - 0x2c437 - 0x2de - + 0x17a26 + 0x17a26 + 0x788 + - + .debug_str - 0x2c715 - 0x2c715 - 0x1ce - + 0x181ae + 0x181ae + 0x11f + - + .debug_str - 0x2c8e3 - 0x2c8e3 - 0x80d - + 0x182cd + 0x182cd + 0x10f + - + .debug_str - 0x2d0f0 - 0x2d0f0 - 0x1e9 - + 0x183dc + 0x183dc + 0xd9 + - + .debug_str - 0x2d2d9 - 0x2d2d9 - 0x1cd - + 0x184b5 + 0x184b5 + 0x151 + - + .debug_str - 0x2d4a6 - 0x2d4a6 - 0x1b9 - + 0x18606 + 0x18606 + 0xdc + - + .debug_str - 0x2d65f - 0x2d65f - 0xad8 - + 0x186e2 + 0x186e2 + 0x1b6 + - + .debug_str - 0x2e137 - 0x2e137 - 0x5a8 - + 0x18898 + 0x18898 + 0x12a + - + .debug_str - 0x2e6df - 0x2e6df - 0x9d2 - + 0x189c2 + 0x189c2 + 0x197 + - + .debug_str - 0x2f0b1 - 0x2f0b1 - 0x1498 - + 0x18b59 + 0x18b59 + 0x13b + - + .debug_str - 0x30549 - 0x30549 - 0x12e - + 0x18c94 + 0x18c94 + 0x3c3 + - + .debug_str - 0x30677 - 0x30677 + 0x19057 + 0x19057 0x101 - + - + .debug_str - 0x30778 - 0x30778 - 0x25d - + 0x19158 + 0x19158 + 0x896 + - + .debug_str - 0x309d5 - 0x309d5 - 0xd0 - + 0x199ee + 0x199ee + 0x122d + - + .debug_str - 0x30aa5 - 0x30aa5 - 0x4a5 - + 0x1ac1b + 0x1ac1b + 0x28c + - + .debug_str - 0x30f4a - 0x30f4a - 0x392 - + 0x1aea7 + 0x1aea7 + 0x2dd + - + .debug_str - 0x312dc - 0x312dc - 0x11c - + 0x1b184 + 0x1b184 + 0x4a5 + - + .debug_str - 0x313f8 - 0x313f8 - 0x1d9 - + 0x1b629 + 0x1b629 + 0x183 + - + .debug_str - 0x315d1 - 0x315d1 - 0x213 - + 0x1b7ac + 0x1b7ac + 0x287 + - + .debug_str - 0x317e4 - 0x317e4 - 0x2ad - + 0x1ba33 + 0x1ba33 + 0x11f + - + .debug_str - 0x31a91 - 0x31a91 - 0x17f - + 0x1bb52 + 0x1bb52 + 0x136 + - + .debug_str - 0x31c10 - 0x31c10 - 0xdb - + 0x1bc88 + 0x1bc88 + 0x144 + - + .debug_str - 0x31ceb - 0x31ceb - 0xfc - + 0x1bdcc + 0x1bdcc + 0x229 + - + .debug_str - 0x31de7 - 0x31de7 - 0x28c - + 0x1bff5 + 0x1bff5 + 0x15b + - + .debug_str - 0x32073 - 0x32073 - 0x801 - + 0x1c150 + 0x1c150 + 0x1c8 + - + .debug_str - 0x32874 - 0x32874 - 0x54b - + 0x1c318 + 0x1c318 + 0x19b + - + .debug_str - 0x32dbf - 0x32dbf - 0x61c - + 0x1c4b3 + 0x1c4b3 + 0x325 + - + .debug_str - 0x333db - 0x333db - 0x5a1 - + 0x1c7d8 + 0x1c7d8 + 0x801 + - + .debug_str - 0x3397c - 0x3397c - 0x386 - + 0x1cfd9 + 0x1cfd9 + 0x54b + - + .debug_str - 0x33d02 - 0x33d02 - 0x540 - + 0x1d524 + 0x1d524 + 0x54d + - + .debug_str - 0x34242 - 0x34242 - 0x430 - + 0x1da71 + 0x1da71 + 0x787 + - + .debug_str - 0x34672 - 0x34672 - 0x7b3 - + 0x1e1f8 + 0x1e1f8 + 0x771 + - + .debug_str - 0x34e25 - 0x34e25 - 0x1ce - + 0x1e969 + 0x1e969 + 0x673 + - + .debug_str - 0x34ff3 - 0x34ff3 - 0x1cd - + 0x1efdc + 0x1efdc + 0x63f + - + .debug_str - 0x351c0 - 0x351c0 - 0x1b9 - + 0x1f61b + 0x1f61b + 0x478 + - + .debug_str - 0x35379 - 0x35379 - 0x1498 - + 0x1fa93 + 0x1fa93 + 0x892 + - + .debug_str - 0x36811 - 0x36811 - 0x12e - + 0x20325 + 0x20325 + 0x5ed + - + .debug_str - 0x3693f - 0x3693f - 0x101 - + 0x20912 + 0x20912 + 0x3d2 + - + .debug_str - 0x36a40 - 0x36a40 - 0x34d - + 0x20ce4 + 0x20ce4 + 0x49f + - + .debug_str - 0x36d8d - 0x36d8d - 0x11c - + 0x21183 + 0x21183 + 0x61c + - + .debug_str - 0x36ea9 - 0x36ea9 - 0xf7 - + 0x2179f + 0x2179f + 0x573 + - + .debug_str - 0x36fa0 - 0x36fa0 - 0x2116 - + 0x21d12 + 0x21d12 + 0x5a1 + - + .debug_str - 0x390b6 - 0x390b6 - 0x7f8 - + 0x222b3 + 0x222b3 + 0x386 + - + .debug_str - 0x398ae - 0x398ae - 0x6fc - - - - .debug_str - 0x39faa - 0x39faa - 0x7a7 - + 0x22639 + 0x22639 + 0x540 + - + .debug_str - 0x3a751 - 0x3a751 - 0x619 - + 0x22b79 + 0x22b79 + 0x430 + - + .debug_str - 0x3ad6a - 0x3ad6a - 0x8e1 - + 0x22fa9 + 0x22fa9 + 0x5cd + - + .debug_str - 0x3b64b - 0x3b64b - 0x5a8 - + 0x23576 + 0x23576 + 0x5c4 + - + .debug_str - 0x3bbf3 - 0x3bbf3 - 0x21c - + 0x23b3a + 0x23b3a + 0x505 + - + .debug_str - 0x3be0f - 0x3be0f - 0x176 - + 0x2403f + 0x2403f + 0x6e0 + - + .debug_str - 0x3bf85 - 0x3bf85 - 0xbd - + 0x2471f + 0x2471f + 0x7b3 + - + .debug_str - 0x3c042 - 0x3c042 - 0xdd - + 0x24ed2 + 0x24ed2 + 0x2de + - + .debug_str - 0x3c11f - 0x3c11f - 0x18d - + 0x251b0 + 0x251b0 + 0x1ce + - + .debug_str - 0x3c2ac - 0x3c2ac - 0x19e - + 0x2537e + 0x2537e + 0x80d + - + .debug_str - 0x3c44a - 0x3c44a - 0x1a7 - + 0x25b8b + 0x25b8b + 0x1e9 + - + .debug_str - 0x3c5f1 - 0x3c5f1 - 0x135 - + 0x25d74 + 0x25d74 + 0x1cd + - + .debug_str - 0x3c726 - 0x3c726 - 0x139 - + 0x25f41 + 0x25f41 + 0x1b9 + - + .debug_str - 0x3c85f - 0x3c85f - 0x18b - + 0x260fa + 0x260fa + 0xad8 + - + .debug_str - 0x3c9ea - 0x3c9ea - 0x179 - + 0x26bd2 + 0x26bd2 + 0x5a8 + - + .debug_str - 0x3cb63 - 0x3cb63 - 0x177 - + 0x2717a + 0x2717a + 0x9d2 + - + .debug_str - 0x3ccda - 0x3ccda - 0x169 - + 0x27b4c + 0x27b4c + 0x1498 + - + .debug_str - 0x3ce43 - 0x3ce43 - 0xe8 - + 0x28fe4 + 0x28fe4 + 0x12e + - + .debug_str - 0x3cf2b - 0x3cf2b - 0x2f0 - + 0x29112 + 0x29112 + 0x101 + - + .debug_str - 0x3d21b - 0x3d21b - 0x152 - + 0x29213 + 0x29213 + 0x106 + - + .debug_str - 0x3d36d - 0x3d36d - 0x242 - + 0x29319 + 0x29319 + 0x173 + - + .debug_str - 0x3d5af - 0x3d5af - 0x1ae - + 0x2948c + 0x2948c + 0x183 + - + .debug_str - 0x3d75d - 0x3d75d - 0x226 - + 0x2960f + 0x2960f + 0x1ef + - + .debug_str - 0x3d983 - 0x3d983 - 0x12e - + 0x297fe + 0x297fe + 0x179 + - + .debug_str - 0x3dab1 - 0x3dab1 - 0x3c3 - + 0x29977 + 0x29977 + 0x289 + - + .debug_str - 0x3de74 - 0x3de74 - 0x2ad - + 0x29c00 + 0x29c00 + 0x528 + - + .debug_str - 0x3e121 - 0x3e121 - 0x896 - + 0x2a128 + 0x2a128 + 0x15b + - + .debug_str - 0x3e9b7 - 0x3e9b7 - 0x122d - + 0x2a283 + 0x2a283 + 0x138 + - + .debug_str - 0x3fbe4 - 0x3fbe4 - 0x54d - + 0x2a3bb + 0x2a3bb + 0x111 + - + .debug_str - 0x40131 - 0x40131 - 0x787 - + 0x2a4cc + 0x2a4cc + 0x115 + - + .debug_str - 0x408b8 - 0x408b8 - 0x771 - + 0x2a5e1 + 0x2a5e1 + 0x167 + - + .debug_str - 0x41029 - 0x41029 - 0x673 - + 0x2a748 + 0x2a748 + 0x155 + - + .debug_str - 0x4169c - 0x4169c - 0x63f - + 0x2a89d + 0x2a89d + 0x153 + - + .debug_str - 0x41cdb - 0x41cdb - 0x478 - + 0x2a9f0 + 0x2a9f0 + 0x145 + - + .debug_str - 0x42153 - 0x42153 - 0x892 - + 0x2ab35 + 0x2ab35 + 0x116 + - + .debug_str - 0x429e5 - 0x429e5 - 0x5ed - + 0x2ac4b + 0x2ac4b + 0x116 + - + .debug_str - 0x42fd2 - 0x42fd2 - 0x3d2 - + 0x2ad61 + 0x2ad61 + 0x124 + - + .debug_str - 0x433a4 - 0x433a4 - 0x49f - + 0x2ae85 + 0x2ae85 + 0x11c + - + .debug_str - 0x43843 - 0x43843 - 0x573 - + 0x2afa1 + 0x2afa1 + 0x142 + - + .debug_str - 0x43db6 - 0x43db6 - 0x5cd - + 0x2b0e3 + 0x2b0e3 + 0x1ef + - + .debug_str - 0x44383 - 0x44383 - 0x5c4 - + 0x2b2d2 + 0x2b2d2 + 0x1ce + - + .debug_str - 0x44947 - 0x44947 - 0x505 - + 0x2b4a0 + 0x2b4a0 + 0x16b + - + .debug_str - 0x44e4c - 0x44e4c - 0x6e0 - + 0x2b60b + 0x2b60b + 0x1a4 + - + .debug_str - 0x4552c - 0x4552c - 0x2de - + 0x2b7af + 0x2b7af + 0x1a3 + - + .debug_str - 0x4580a - 0x4580a - 0x80d - + 0x2b952 + 0x2b952 + 0x146 + - + .debug_str - 0x46017 - 0x46017 - 0x1e9 - + 0x2ba98 + 0x2ba98 + 0x1c9 + - + .debug_str - 0x46200 - 0x46200 - 0xad8 - + 0x2bc61 + 0x2bc61 + 0x1bc + - + .debug_str - 0x46cd8 - 0x46cd8 - 0x5a8 - + 0x2be1d + 0x2be1d + 0x14b + - + .debug_str - 0x47280 - 0x47280 - 0x9d2 - + 0x2bf68 + 0x2bf68 + 0x150 + - + .debug_str - 0x47c52 - 0x47c52 - 0x1498 - + 0x2c0b8 + 0x2c0b8 + 0x185 + - + .debug_str - 0x490ea - 0x490ea - 0x3c3 - + 0x2c23d + 0x2c23d + 0x140 + - + .debug_str - 0x494ad - 0x494ad - 0x193 - + 0x2c37d + 0x2c37d + 0x1a3 + - + .debug_str - 0x49640 - 0x49640 - 0x18a - + 0x2c520 + 0x2c520 + 0x16f + - + .debug_str - 0x497ca - 0x497ca - 0x18b - + 0x2c68f + 0x2c68f + 0x166 + - + .debug_str - 0x49955 - 0x49955 - 0x194 - + 0x2c7f5 + 0x2c7f5 + 0x167 + - + .debug_str - 0x49ae9 - 0x49ae9 - 0x14d - + 0x2c95c + 0x2c95c + 0x170 + - + .debug_str - 0x49c36 - 0x49c36 - 0x18a - + 0x2cacc + 0x2cacc + 0x129 + - + .debug_str - 0x49dc0 - 0x49dc0 - 0x177 - + 0x2cbf5 + 0x2cbf5 + 0x166 + - + .debug_str - 0x49f37 - 0x49f37 - 0x182 - + 0x2cd5b + 0x2cd5b + 0x153 + - + .debug_str - 0x4a0b9 - 0x4a0b9 - 0x16d - + 0x2ceae + 0x2ceae + 0x15e + - + .debug_str - 0x4a226 - 0x4a226 - 0x176 - + 0x2d00c + 0x2d00c + 0x149 + - + .debug_str - 0x4a39c - 0x4a39c - 0x106 - + 0x2d155 + 0x2d155 + 0x152 + - + .debug_str - 0x4a4a2 - 0x4a4a2 - 0x129 - + 0x2d2a7 + 0x2d2a7 + 0x116 + - + .debug_str - 0x4a5cb - 0x4a5cb - 0x128 - + 0x2d3bd + 0x2d3bd + 0x161 + - + .debug_str - 0x4a6f3 - 0x4a6f3 - 0x170 - + 0x2d51e + 0x2d51e + 0x178 + - + .debug_str - 0x4a863 - 0x4a863 - 0x32a - + 0x2d696 + 0x2d696 + 0x183 + - + .debug_str - 0x4ab8d - 0x4ab8d - 0x2220 - + 0x2d819 + 0x2d819 + 0x12e + - + .debug_str - 0x4cdad - 0x4cdad - 0x51f - + 0x2d947 + 0x2d947 + 0x21e + - + .debug_str - 0x4d2cc - 0x4d2cc - 0x940 - + 0x2db65 + 0x2db65 + 0x18a + - + .debug_str - 0x4dc0c - 0x4dc0c - 0x131d - + 0x2dcef + 0x2dcef + 0x202 + - + .debug_str - 0x4ef29 - 0x4ef29 - 0x6fd - + 0x2def1 + 0x2def1 + 0x36e + - + .debug_str - 0x4f626 - 0x4f626 - 0x18b0 - + 0x2e25f + 0x2e25f + 0x2a9 + - + .debug_str - 0x50ed6 - 0x50ed6 - 0x5af - + 0x2e508 + 0x2e508 + 0x196 + - + .debug_str - 0x51485 - 0x51485 - 0x87c - + 0x2e69e + 0x2e69e + 0x1bd + - + .debug_str - 0x51d01 - 0x51d01 - 0x5a6 - + 0x2e85b + 0x2e85b + 0x1e4 + - + .debug_str - 0x522a7 - 0x522a7 - 0xc6e - + 0x2ea3f + 0x2ea3f + 0x142 + - + .debug_str - 0x52f15 - 0x52f15 - 0x6be - + 0x2eb81 + 0x2eb81 + 0x156 + - + .debug_str - 0x535d3 - 0x535d3 - 0x5e5 - + 0x2ecd7 + 0x2ecd7 + 0x1c6 + - + .debug_str - 0x53bb8 - 0x53bb8 - 0x64b - + 0x2ee9d + 0x2ee9d + 0x13c + - + .debug_str - 0x54203 - 0x54203 - 0x515 - + 0x2efd9 + 0x2efd9 + 0x156 + - + .debug_str - 0x54718 - 0x54718 - 0x587 - + 0x2f12f + 0x2f12f + 0x17e + - + .debug_str - 0x54c9f - 0x54c9f - 0x802 - + 0x2f2ad + 0x2f2ad + 0x13e + - + .debug_str - 0x554a1 - 0x554a1 - 0x723 - + 0x2f3eb + 0x2f3eb + 0x150 + - + .debug_str - 0x55bc4 - 0x55bc4 - 0x47a - + 0x2f53b + 0x2f53b + 0x1ce + - + .debug_str - 0x5603e - 0x5603e - 0x593 - + 0x2f709 + 0x2f709 + 0x130 + - + .debug_str - 0x565d1 - 0x565d1 - 0x673 - + 0x2f839 + 0x2f839 + 0x144 + - + .debug_str - 0x56c44 - 0x56c44 - 0x78c - + 0x2f97d + 0x2f97d + 0x150 + - + .debug_str - 0x573d0 - 0x573d0 - 0x605 - + 0x2facd + 0x2facd + 0x254 + - + .debug_str - 0x579d5 - 0x579d5 - 0x687 - + 0x2fd21 + 0x2fd21 + 0x142 + - + .debug_str - 0x5805c - 0x5805c - 0x85e - + 0x2fe63 + 0x2fe63 + 0x164 + - + .debug_str - 0x588ba - 0x588ba - 0x6ae - + 0x2ffc7 + 0x2ffc7 + 0x178 + - + .debug_str - 0x58f68 - 0x58f68 - 0x491 - + 0x3013f + 0x3013f + 0x19f + - + .debug_str - 0x593f9 - 0x593f9 - 0x59d - + 0x302de + 0x302de + 0x13e + - + .debug_str - 0x59996 - 0x59996 - 0x684 - + 0x3041c + 0x3041c + 0x1a2 + - + .debug_str - 0x5a01a - 0x5a01a - 0x4a3 - + 0x305be + 0x305be + 0x1a4 + - + .debug_str - 0x5a4bd - 0x5a4bd - 0x8c4 - + 0x30762 + 0x30762 + 0x175 + - + .debug_str - 0x5ad81 - 0x5ad81 - 0x6f9 - + 0x308d7 + 0x308d7 + 0x132 + - + .debug_str - 0x5b47a - 0x5b47a - 0x414 - + 0x30a09 + 0x30a09 + 0x167 + - + .debug_str - 0x5b88e - 0x5b88e - 0x3dc - + 0x30b70 + 0x30b70 + 0x146 + - + .debug_str - 0x5bc6a - 0x5bc6a - 0x64b - + 0x30cb6 + 0x30cb6 + 0x147 + - + .debug_str - 0x5c2b5 - 0x5c2b5 - 0x390 - + 0x30dfd + 0x30dfd + 0x142 + - + .debug_str - 0x5c645 - 0x5c645 - 0x5ad - + 0x30f3f + 0x30f3f + 0x12b + - + .debug_str - 0x5cbf2 - 0x5cbf2 - 0x46e - + 0x3106a + 0x3106a + 0x190 + - + .debug_str - 0x5d060 - 0x5d060 - 0x4c7 - + 0x311fa + 0x311fa + 0xda + - + .debug_str - 0x5d527 - 0x5d527 - 0x566 - + 0x312d4 + 0x312d4 + 0x1294 + - + .debug_str - 0x5da8d - 0x5da8d - 0x60f - + 0x32568 + 0x32568 + 0x35c + - + .debug_str - 0x5e09c - 0x5e09c - 0x71a - + 0x328c4 + 0x328c4 + 0x3a4 + - + .debug_str - 0x5e7b6 - 0x5e7b6 - 0x436 - + 0x32c68 + 0x32c68 + 0x21c + - + .debug_str - 0x5ebec - 0x5ebec - 0x542 - + 0x32e84 + 0x32e84 + 0xf9 + - + .debug_str - 0x5f12e - 0x5f12e - 0x593 - + 0x32f7d + 0x32f7d + 0x12b8 + - + .debug_str - 0x5f6c1 - 0x5f6c1 - 0x5ff - + 0x34235 + 0x34235 + 0xe1 + - + .debug_str - 0x5fcc0 - 0x5fcc0 - 0x624 - + 0x34316 + 0x34316 + 0x896 + - + .debug_str - 0x602e4 - 0x602e4 - 0x521 - + 0x34bac + 0x34bac + 0x122d + - + .debug_str - 0x60805 - 0x60805 - 0x5a8 - + 0x35dd9 + 0x35dd9 + 0x28c + - + .debug_str - 0x60dad - 0x60dad - 0x472 - + 0x36065 + 0x36065 + 0x19b + - + .debug_str - 0x6121f - 0x6121f - 0x537 - + 0x36200 + 0x36200 + 0x801 + - + .debug_str - 0x61756 - 0x61756 - 0x7b1 - + 0x36a01 + 0x36a01 + 0x54b + - + .debug_str - 0x61f07 - 0x61f07 - 0x1f4 - + 0x36f4c + 0x36f4c + 0x54d + - + .debug_str - 0x620fb - 0x620fb - 0x1d7 - + 0x37499 + 0x37499 + 0x787 + - + .debug_str - 0x622d2 - 0x622d2 - 0x1ab - + 0x37c20 + 0x37c20 + 0x771 + - + .debug_str - 0x6247d - 0x6247d - 0x1b5 - + 0x38391 + 0x38391 + 0x673 + - + .debug_str - 0x62632 - 0x62632 - 0x259 - + 0x38a04 + 0x38a04 + 0x63f + - + .debug_str - 0x6288b - 0x6288b - 0x127 - + 0x39043 + 0x39043 + 0x478 + - + .debug_str - 0x629b2 - 0x629b2 - 0x25e - + 0x394bb + 0x394bb + 0x892 + - + .debug_str - 0x62c10 - 0x62c10 - 0x2d0 - + 0x39d4d + 0x39d4d + 0x5ed + - + .debug_str - 0x62ee0 - 0x62ee0 - 0x113 - + 0x3a33a + 0x3a33a + 0x49f + - + .debug_str - 0x62ff3 - 0x62ff3 - 0x189 - + 0x3a7d9 + 0x3a7d9 + 0x61c + - + .debug_str - 0x6317c - 0x6317c - 0xe2 - + 0x3adf5 + 0x3adf5 + 0x573 + - + .debug_str - 0x6325e - 0x6325e - 0x1c3 - + 0x3b368 + 0x3b368 + 0x5a1 + - + .debug_str - 0x63421 - 0x63421 - 0x3c8 - + 0x3b909 + 0x3b909 + 0x540 + - + .debug_str - 0x637e9 - 0x637e9 - 0x5fd - + 0x3be49 + 0x3be49 + 0x430 + - + .debug_str - 0x63de6 - 0x63de6 - 0xa9c - + 0x3c279 + 0x3c279 + 0x5cd + - + .debug_str - 0x64882 - 0x64882 - 0x8cf - + 0x3c846 + 0x3c846 + 0x5c4 + - + .debug_str - 0x65151 - 0x65151 - 0xa01 - + 0x3ce0a + 0x3ce0a + 0x505 + - + .debug_str - 0x65b52 - 0x65b52 - 0x5b2 - + 0x3d30f + 0x3d30f + 0x6e0 + - + .debug_str - 0x66104 - 0x66104 - 0x907 - + 0x3d9ef + 0x3d9ef + 0x7b3 + - + .debug_str - 0x66a0b - 0x66a0b - 0x2b4 - + 0x3e1a2 + 0x3e1a2 + 0x2de + - + .debug_str - 0x66cbf - 0x66cbf - 0x988 - + 0x3e480 + 0x3e480 + 0x1ce + - + .debug_str - 0x67647 - 0x67647 - 0x1485 - + 0x3e64e + 0x3e64e + 0x80d + - + .debug_str - 0x68acc - 0x68acc - 0x1885 - + 0x3ee5b + 0x3ee5b + 0x1e9 + - + .debug_str - 0x6a351 - 0x6a351 - 0x319 - + 0x3f044 + 0x3f044 + 0x1cd + - + .debug_str - 0x6a66a - 0x6a66a - 0x12a - + 0x3f211 + 0x3f211 + 0x1b9 + - + .debug_str - 0x6a794 - 0x6a794 - 0x1525 - + 0x3f3ca + 0x3f3ca + 0xad8 + - + .debug_str - 0x6bcb9 - 0x6bcb9 - 0x1c7 - + 0x3fea2 + 0x3fea2 + 0x5a8 + - + .debug_str - 0x6be80 - 0x6be80 - 0x103 - + 0x4044a + 0x4044a + 0x9d2 + - + .debug_str - 0x6bf83 - 0x6bf83 - 0x219c - + 0x40e1c + 0x40e1c + 0x1498 + - + .debug_str - 0x6e11f - 0x6e11f - 0x31e - + 0x422b4 + 0x422b4 + 0x12e + - + .debug_str - 0x6e43d - 0x6e43d - 0x782 - + 0x423e2 + 0x423e2 + 0x101 + - + .debug_str - 0x6ebbf - 0x6ebbf - 0x69f - + 0x424e3 + 0x424e3 + 0xd0 + - + .debug_str - 0x6f25e - 0x6f25e - 0x967 - + 0x425b3 + 0x425b3 + 0x4a5 + - + .debug_str - 0x6fbc5 - 0x6fbc5 - 0x62e - + 0x42a58 + 0x42a58 + 0x152 + - + .debug_str - 0x701f3 - 0x701f3 - 0xa58 - + 0x42baa + 0x42baa + 0x338 + - + .debug_str - 0x70c4b - 0x70c4b - 0x152a - + 0x42ee2 + 0x42ee2 + 0x11c + - + .debug_str - 0x72175 - 0x72175 - 0x6b4 - + 0x42ffe + 0x42ffe + 0x1d9 + - + .debug_str - 0x72829 - 0x72829 - 0x515 - + 0x431d7 + 0x431d7 + 0x213 + - + .debug_str - 0x72d3e - 0x72d3e - 0x20f3 - + 0x433ea + 0x433ea + 0x2ad + - + .debug_str - 0x74e31 - 0x74e31 - 0x933 - + 0x43697 + 0x43697 + 0x17f + - + .debug_str - 0x75764 - 0x75764 - 0x1295 - + 0x43816 + 0x43816 + 0xfc + - + .debug_str - 0x769f9 - 0x769f9 - 0x1e2 - + 0x43912 + 0x43912 + 0x1498 + - + .debug_str - 0x76bdb - 0x76bdb - 0x7e8 - + 0x44daa + 0x44daa + 0x34d + - + .debug_str - 0x773c3 - 0x773c3 - 0x5cd - + 0x450f7 + 0x450f7 + 0x11c + - + .debug_str - 0x77990 - 0x77990 - 0xc93 - + 0x45213 + 0x45213 + 0xf7 + - + .debug_str - 0x78623 - 0x78623 - 0x6ef - + 0x4530a + 0x4530a + 0x2116 + - + .debug_str - 0x78d12 - 0x78d12 - 0x57d - + 0x47420 + 0x47420 + 0x7f8 + - + .debug_str - 0x7928f - 0x7928f - 0x543 - + 0x47c18 + 0x47c18 + 0x6fc + - + .debug_str - 0x797d2 - 0x797d2 - 0x448 - + 0x48314 + 0x48314 + 0x7a7 + - + .debug_str - 0x79c1a - 0x79c1a - 0x7f8 - + 0x48abb + 0x48abb + 0x619 + - + .debug_str - 0x7a412 - 0x7a412 - 0x719 - + 0x490d4 + 0x490d4 + 0x8e1 + - + .debug_str - 0x7ab2b - 0x7ab2b - 0x61c - + 0x499b5 + 0x499b5 + 0x5a8 + - + .debug_str - 0x7b147 - 0x7b147 - 0x67d - + 0x49f5d + 0x49f5d + 0x176 + - + .debug_str - 0x7b7c4 - 0x7b7c4 - 0x878 - + 0x4a0d3 + 0x4a0d3 + 0xbd + - + .debug_str - 0x7c03c - 0x7c03c - 0x771 - + 0x4a190 + 0x4a190 + 0xdd + - + .debug_str - 0x7c7ad - 0x7c7ad - 0x6a4 - + 0x4a26d + 0x4a26d + 0x195 + - + .debug_str - 0x7ce51 - 0x7ce51 - 0x67a - + 0x4a402 + 0x4a402 + 0x19e + - + .debug_str - 0x7d4cb - 0x7d4cb - 0x860 - + 0x4a5a0 + 0x4a5a0 + 0x1a7 + - + .debug_str - 0x7dd2b - 0x7dd2b - 0x6ef - + 0x4a747 + 0x4a747 + 0x135 + - + .debug_str - 0x7e41a - 0x7e41a - 0x6e0 - + 0x4a87c + 0x4a87c + 0x139 + - + .debug_str - 0x7eafa - 0x7eafa - 0x7b3 - + 0x4a9b5 + 0x4a9b5 + 0x18b + - + .debug_str - 0x7f2ad - 0x7f2ad - 0x55c - + 0x4ab40 + 0x4ab40 + 0x179 + - + .debug_str - 0x7f809 - 0x7f809 - 0x56f - + 0x4acb9 + 0x4acb9 + 0x177 + - + .debug_str - 0x7fd78 - 0x7fd78 - 0x290 - + 0x4ae30 + 0x4ae30 + 0x169 + - + .debug_str - 0x80008 - 0x80008 - 0x271 - + 0x4af99 + 0x4af99 + 0xe8 + - + .debug_str - 0x80279 - 0x80279 - 0x1b9 - + 0x4b081 + 0x4b081 + 0x2f0 + - + .debug_str - 0x80432 - 0x80432 - 0x3e7 - + 0x4b371 + 0x4b371 + 0x152 + - + .debug_str - 0x80819 - 0x80819 - 0x619 - + 0x4b4c3 + 0x4b4c3 + 0x242 + - + .debug_str - 0x80e32 - 0x80e32 - 0xad8 - + 0x4b705 + 0x4b705 + 0x1ae + - + .debug_str - 0x8190a - 0x8190a - 0x8e1 - + 0x4b8b3 + 0x4b8b3 + 0x226 + - + .debug_str - 0x821eb - 0x821eb - 0xa19 - + 0x4bad9 + 0x4bad9 + 0x12e + - + .debug_str - 0x82c04 - 0x82c04 - 0x5a8 - + 0x4bc07 + 0x4bc07 + 0x3c3 + - + .debug_str - 0x831ac - 0x831ac - 0x9f8 - + 0x4bfca + 0x4bfca + 0x2ad + - + .debug_str - 0x83ba4 - 0x83ba4 - 0x2e0 - + 0x4c277 + 0x4c277 + 0x13a + - + .debug_str - 0x83e84 - 0x83e84 - 0x9ae - + 0x4c3b1 + 0x4c3b1 + 0x13a + - + .debug_str - 0x84832 - 0x84832 - 0x1498 - + 0x4c4eb + 0x4c4eb + 0x148 + - + .debug_str - 0x85cca - 0x85cca - 0x190c - + 0x4c633 + 0x4c633 + 0x140 + - + .debug_str - 0x875d6 - 0x875d6 - 0x152e - + 0x4c773 + 0x4c773 + 0x166 + - + .debug_str - 0x88b04 - 0x88b04 - 0x128 - + 0x4c8d9 + 0x4c8d9 + 0x213 + - + .debug_str - 0x88c2c - 0x88c2c - 0x1524 - + 0x4caec + 0x4caec + 0x1f2 + - + .debug_str - 0x8a150 - 0x8a150 - 0x318 - + 0x4ccde + 0x4ccde + 0x18f + - + .debug_str - 0x8a468 - 0x8a468 - 0x496 - + 0x4ce6d + 0x4ce6d + 0x1c8 + - + .debug_str - 0x8a8fe - 0x8a8fe - 0x52b - + 0x4d035 + 0x4d035 + 0x1c7 + - + .debug_str - 0x8ae29 - 0x8ae29 - 0x6a8 - + 0x4d1fc + 0x4d1fc + 0x16a + - + .debug_str - 0x8b4d1 - 0x8b4d1 - 0x62d - + 0x4d366 + 0x4d366 + 0x1ed + - + .debug_str - 0x8bafe - 0x8bafe - 0x5cc - + 0x4d553 + 0x4d553 + 0x1e0 + - + .debug_str - 0x8c0ca - 0x8c0ca - 0x4bc - + 0x4d733 + 0x4d733 + 0x16f + - + .debug_str - 0x8c586 - 0x8c586 - 0x76c - + 0x4d8a2 + 0x4d8a2 + 0x174 + - + .debug_str - 0x8ccf2 - 0x8ccf2 - 0x83f - + 0x4da16 + 0x4da16 + 0x1a9 + - + .debug_str - 0x8d531 - 0x8d531 - 0x25a - + 0x4dbbf + 0x4dbbf + 0x164 + - + .debug_str - 0x8d78b - 0x8d78b - 0x259 - + 0x4dd23 + 0x4dd23 + 0x1c7 + - + .debug_str - 0x8d9e4 - 0x8d9e4 - 0x119 - + 0x4deea + 0x4deea + 0x193 + - + .debug_str - 0x8dafd - 0x8dafd - 0x1524 - + 0x4e07d + 0x4e07d + 0x18a + - + .debug_str - 0x8f021 - 0x8f021 - 0x1ba - + 0x4e207 + 0x4e207 + 0x18b + - + .debug_str - 0x8f1db - 0x8f1db - 0x18d - + 0x4e392 + 0x4e392 + 0x194 + - + .debug_str - 0x8f368 - 0x8f368 - 0x6ee - + 0x4e526 + 0x4e526 + 0x14d + - + .debug_str - 0x8fa56 - 0x8fa56 - 0x650 - + 0x4e673 + 0x4e673 + 0x18a + - + .debug_str - 0x900a6 - 0x900a6 - 0x1524 - + 0x4e7fd + 0x4e7fd + 0x177 + - + .debug_str - 0x915ca - 0x915ca - 0x1524 - + 0x4e974 + 0x4e974 + 0x182 + - + .debug_str - 0x92aee - 0x92aee - 0x512 - + 0x4eaf6 + 0x4eaf6 + 0x16d + - + .debug_str - 0x93000 - 0x93000 - 0x1524 - + 0x4ec63 + 0x4ec63 + 0x176 + - + .debug_str - 0x94524 - 0x94524 - 0x7a2 - + 0x4edd9 + 0x4edd9 + 0x13a + - + .debug_str - 0x94cc6 - 0x94cc6 - 0x1524 - + 0x4ef13 + 0x4ef13 + 0x185 + - + .debug_str - 0x961ea - 0x961ea - 0x740 - + 0x4f098 + 0x4f098 + 0x19c + - + .debug_str - 0x9692a - 0x9692a - 0x6b3 - + 0x4f234 + 0x4f234 + 0x1a7 + - + .debug_str - 0x96fdd - 0x96fdd - 0x17c - + 0x4f3db + 0x4f3db + 0x392 + - + .debug_str - 0x97159 - 0x97159 - 0x1524 - + 0x4f76d + 0x4f76d + 0x2cd + - + .debug_str - 0x9867d - 0x9867d - 0x60a - + 0x4fa3a + 0x4fa3a + 0x166 + - + .debug_str - 0x98c87 - 0x98c87 - 0x1524 - + 0x4fba0 + 0x4fba0 + 0x17a + - + .debug_str - 0x9a1ab - 0x9a1ab - 0x518 - + 0x4fd1a + 0x4fd1a + 0x1ea + - + .debug_str - 0x9a6c3 - 0x9a6c3 - 0x7bc - + 0x4ff04 + 0x4ff04 + 0x160 + - + .debug_str - 0x9ae7f - 0x9ae7f - 0x1524 - + 0x50064 + 0x50064 + 0x17a + - + .debug_str - 0x9c3a3 - 0x9c3a3 - 0x56d - + 0x501de + 0x501de + 0x1a2 + - + .debug_str - 0x9c910 - 0x9c910 - 0x1524 - + 0x50380 + 0x50380 + 0x162 + - + .debug_str - 0x9de34 - 0x9de34 - 0x105 - + 0x504e2 + 0x504e2 + 0x174 + - + .debug_str - 0x9df39 - 0x9df39 - 0x12c - + 0x50656 + 0x50656 + 0x1f2 + - + .debug_str - 0x9e065 - 0x9e065 - 0xd6 - + 0x50848 + 0x50848 + 0x154 + - + .debug_str - 0x9e13b - 0x9e13b - 0x14c - + 0x5099c + 0x5099c + 0x168 + - + .debug_str - 0x9e287 - 0x9e287 - 0x10d - + 0x50b04 + 0x50b04 + 0x174 + - + .debug_str - 0x9e394 - 0x9e394 - 0x14a - + 0x50c78 + 0x50c78 + 0x278 + - + .debug_str - 0x9e4de - 0x9e4de - 0x100 - + 0x50ef0 + 0x50ef0 + 0x166 + - + .debug_str - 0x9e5de - 0x9e5de - 0x12d - + 0x51056 + 0x51056 + 0x188 + - + .debug_str - 0x9e70b - 0x9e70b - 0xfa - + 0x511de + 0x511de + 0x1ba + - + .debug_str - 0x9e805 - 0x9e805 - 0xd7 - + 0x51398 + 0x51398 + 0x1e1 + - + .debug_str - 0x9e8dc - 0x9e8dc - 0x138 - + 0x51579 + 0x51579 + 0x19c + - + .debug_str - 0x9ea14 - 0x9ea14 - 0x184 - + 0x51715 + 0x51715 + 0x1c3 + - + .debug_str - 0x9eb98 - 0x9eb98 - 0x1a3 - + 0x518d8 + 0x518d8 + 0x162 + - + .debug_str - 0x9ed3b - 0x9ed3b - 0x12d - + 0x51a3a + 0x51a3a + 0x1c6 + - + .debug_str - 0x9ee68 - 0x9ee68 - 0xe9 - + 0x51c00 + 0x51c00 + 0x1c8 + - + .debug_str - 0x9ef51 - 0x9ef51 - 0x148 - + 0x51dc8 + 0x51dc8 + 0x199 + - + .debug_str - 0x9f099 - 0x9f099 - 0x177 - + 0x51f61 + 0x51f61 + 0x156 + - + .debug_str - 0x9f210 - 0x9f210 - 0x153 - + 0x520b7 + 0x520b7 + 0x18b + - + .debug_str - 0x9f363 - 0x9f363 - 0x17e - + 0x52242 + 0x52242 + 0x16a + - + .debug_str - 0x9f4e1 - 0x9f4e1 - 0x141 - + 0x523ac + 0x523ac + 0x16b + - + .debug_str - 0x9f622 - 0x9f622 - 0x70d - + 0x52517 + 0x52517 + 0x166 + - + .debug_str - 0x9fd2f - 0x9fd2f - 0x2a2 - + 0x5267d + 0x5267d + 0x14f + - + .debug_str - 0x9ffd1 - 0x9ffd1 - 0x2c6 - + 0x527cc + 0x527cc + 0x106 + - + .debug_str - 0xa0297 - 0xa0297 - 0x197 - + 0x528d2 + 0x528d2 + 0x129 + - + .debug_str - 0xa042e - 0xa042e - 0x228 - + 0x529fb + 0x529fb + 0x128 + - + .debug_str - 0xa0656 - 0xa0656 - 0x179 - + 0x52b23 + 0x52b23 + 0x170 + - + .debug_str - 0xa07cf - 0xa07cf - 0x145 - + 0x52c93 + 0x52c93 + 0x32a + - - .debug_aranges - 0x0 - 0x0 - 0x30 - + + .debug_str + 0x52fbd + 0x52fbd + 0x2220 + - - .debug_aranges - 0x30 - 0x30 - 0x20 - + + .debug_str + 0x551dd + 0x551dd + 0x51f + - - .debug_aranges - 0x50 - 0x50 - 0x20 - + + .debug_str + 0x556fc + 0x556fc + 0x940 + - - .debug_aranges - 0x70 - 0x70 - 0x38 - + + .debug_str + 0x5603c + 0x5603c + 0x131d + - - .debug_aranges - 0xa8 - 0xa8 - 0x58 - + + .debug_str + 0x57359 + 0x57359 + 0x6fd + - - .debug_aranges - 0x100 - 0x100 - 0x58 - + + .debug_str + 0x57a56 + 0x57a56 + 0x18b0 + - - .debug_aranges - 0x158 - 0x158 - 0x2e8 - + + .debug_str + 0x59306 + 0x59306 + 0x5af + - - .debug_aranges - 0x440 - 0x440 - 0x98 - + + .debug_str + 0x598b5 + 0x598b5 + 0x87c + - - .debug_aranges - 0x4d8 - 0x4d8 - 0x80 - + + .debug_str + 0x5a131 + 0x5a131 + 0x5a6 + - - .debug_aranges - 0x558 - 0x558 - 0x30 - + + .debug_str + 0x5a6d7 + 0x5a6d7 + 0xc6e + - - .debug_aranges - 0x588 - 0x588 - 0x60 - + + .debug_str + 0x5b345 + 0x5b345 + 0x6be + - - .debug_aranges - 0x5e8 - 0x5e8 - 0x48 - + + .debug_str + 0x5ba03 + 0x5ba03 + 0x5e5 + - - .debug_aranges - 0x630 - 0x630 - 0x48 - + + .debug_str + 0x5bfe8 + 0x5bfe8 + 0x64b + - - .debug_aranges - 0x678 - 0x678 - 0x48 - + + .debug_str + 0x5c633 + 0x5c633 + 0x515 + - - .debug_aranges - 0x6c0 - 0x6c0 - 0x48 - + + .debug_str + 0x5cb48 + 0x5cb48 + 0x587 + - - .debug_aranges - 0x708 - 0x708 - 0x48 - + + .debug_str + 0x5d0cf + 0x5d0cf + 0x802 + - - .debug_aranges - 0x750 - 0x750 - 0x48 - + + .debug_str + 0x5d8d1 + 0x5d8d1 + 0x723 + - - .debug_aranges - 0x798 - 0x798 - 0x48 - + + .debug_str + 0x5dff4 + 0x5dff4 + 0x47a + - - .debug_aranges - 0x7e0 - 0x7e0 - 0x48 - + + .debug_str + 0x5e46e + 0x5e46e + 0x593 + - - .debug_aranges - 0x828 - 0x828 - 0x48 - + + .debug_str + 0x5ea01 + 0x5ea01 + 0x673 + - - .debug_aranges - 0x870 - 0x870 - 0x48 - + + .debug_str + 0x5f074 + 0x5f074 + 0x78c + - - .debug_aranges - 0x8b8 - 0x8b8 - 0x48 - + + .debug_str + 0x5f800 + 0x5f800 + 0x605 + - - .debug_aranges - 0x900 - 0x900 - 0x48 - + + .debug_str + 0x5fe05 + 0x5fe05 + 0x687 + - - .debug_aranges - 0x948 - 0x948 - 0x48 - + + .debug_str + 0x6048c + 0x6048c + 0x85e + - - .debug_aranges - 0x990 - 0x990 - 0x48 - + + .debug_str + 0x60cea + 0x60cea + 0x6ae + - - .debug_aranges - 0x9d8 - 0x9d8 - 0x48 - + + .debug_str + 0x61398 + 0x61398 + 0x491 + - - .debug_aranges - 0xa20 - 0xa20 - 0x48 - + + .debug_str + 0x61829 + 0x61829 + 0x59d + - - .debug_aranges - 0xa68 - 0xa68 - 0x48 - + + .debug_str + 0x61dc6 + 0x61dc6 + 0x684 + - - .debug_aranges - 0xab0 - 0xab0 - 0x48 - + + .debug_str + 0x6244a + 0x6244a + 0x4a3 + - - .debug_aranges - 0xaf8 - 0xaf8 - 0x48 - + + .debug_str + 0x628ed + 0x628ed + 0x8c4 + - - .debug_aranges - 0xb40 - 0xb40 - 0x48 - + + .debug_str + 0x631b1 + 0x631b1 + 0x6f9 + - - .debug_aranges - 0xb88 - 0xb88 - 0x48 - + + .debug_str + 0x638aa + 0x638aa + 0x414 + - - .debug_aranges - 0xbd0 - 0xbd0 - 0x48 - + + .debug_str + 0x63cbe + 0x63cbe + 0x3dc + - - .debug_aranges - 0xc18 - 0xc18 - 0x48 - + + .debug_str + 0x6409a + 0x6409a + 0x64b + - - .debug_aranges - 0xc60 - 0xc60 - 0x48 - + + .debug_str + 0x646e5 + 0x646e5 + 0x390 + - - .debug_aranges - 0xca8 - 0xca8 - 0x48 - + + .debug_str + 0x64a75 + 0x64a75 + 0x5ad + - - .debug_aranges - 0xcf0 - 0xcf0 - 0x48 - + + .debug_str + 0x65022 + 0x65022 + 0x46e + - - .debug_aranges - 0xd38 - 0xd38 - 0x48 - + + .debug_str + 0x65490 + 0x65490 + 0x4c7 + - - .debug_aranges - 0xd80 - 0xd80 - 0x48 - + + .debug_str + 0x65957 + 0x65957 + 0x566 + - - .debug_aranges - 0xdc8 - 0xdc8 - 0x48 - + + .debug_str + 0x65ebd + 0x65ebd + 0x60f + - - .debug_aranges - 0xe10 - 0xe10 - 0x48 - + + .debug_str + 0x664cc + 0x664cc + 0x71a + - - .debug_aranges - 0xe58 - 0xe58 - 0x48 - + + .debug_str + 0x66be6 + 0x66be6 + 0x436 + - - .debug_aranges - 0xea0 - 0xea0 - 0x48 - + + .debug_str + 0x6701c + 0x6701c + 0x542 + - - .debug_aranges - 0xee8 - 0xee8 - 0x48 - + + .debug_str + 0x6755e + 0x6755e + 0x593 + - - .debug_aranges - 0xf30 - 0xf30 - 0x48 - + + .debug_str + 0x67af1 + 0x67af1 + 0x5ff + - - .debug_aranges - 0xf78 - 0xf78 - 0x48 - + + .debug_str + 0x680f0 + 0x680f0 + 0x624 + - - .debug_aranges - 0xfc0 - 0xfc0 - 0x48 - + + .debug_str + 0x68714 + 0x68714 + 0x521 + - - .debug_aranges - 0x1008 - 0x1008 - 0x48 - + + .debug_str + 0x68c35 + 0x68c35 + 0x5a8 + - - .debug_aranges - 0x1050 - 0x1050 - 0x48 - + + .debug_str + 0x691dd + 0x691dd + 0x472 + - - .debug_aranges - 0x1098 - 0x1098 - 0x48 - + + .debug_str + 0x6964f + 0x6964f + 0x537 + - - .debug_aranges - 0x10e0 - 0x10e0 - 0x48 - + + .debug_str + 0x69b86 + 0x69b86 + 0x7b1 + - - .debug_aranges - 0x1128 - 0x1128 - 0x48 - + + .debug_str + 0x6a337 + 0x6a337 + 0x1f4 + - - .debug_aranges - 0x1170 - 0x1170 - 0x48 - + + .debug_str + 0x6a52b + 0x6a52b + 0x1d7 + - - .debug_aranges - 0x11b8 - 0x11b8 - 0x48 - + + .debug_str + 0x6a702 + 0x6a702 + 0x1ab + - - .debug_aranges - 0x1200 - 0x1200 - 0x48 - + + .debug_str + 0x6a8ad + 0x6a8ad + 0x1b5 + - - .debug_aranges - 0x1248 - 0x1248 - 0x48 - + + .debug_str + 0x6aa62 + 0x6aa62 + 0x259 + - - .debug_aranges - 0x1290 - 0x1290 - 0x48 - + + .debug_str + 0x6acbb + 0x6acbb + 0x127 + - - .debug_aranges - 0x12d8 - 0x12d8 - 0x48 - + + .debug_str + 0x6ade2 + 0x6ade2 + 0x25e + - - .debug_aranges - 0x1320 - 0x1320 - 0x48 - + + .debug_str + 0x6b040 + 0x6b040 + 0x2d0 + - - .debug_aranges - 0x1368 - 0x1368 - 0x48 - + + .debug_str + 0x6b310 + 0x6b310 + 0x113 + - - .debug_aranges - 0x13b0 - 0x13b0 - 0x48 - + + .debug_str + 0x6b423 + 0x6b423 + 0x189 + - - .debug_aranges - 0x13f8 - 0x13f8 - 0x48 - + + .debug_str + 0x6b5ac + 0x6b5ac + 0xe2 + - - .debug_aranges - 0x1440 - 0x1440 - 0x48 - + + .debug_str + 0x6b68e + 0x6b68e + 0x1c3 + - - .debug_aranges - 0x1488 - 0x1488 - 0x48 - + + .debug_str + 0x6b851 + 0x6b851 + 0x3c8 + - - .debug_aranges - 0x14d0 - 0x14d0 - 0x48 - + + .debug_str + 0x6bc19 + 0x6bc19 + 0x5fd + - - .debug_aranges - 0x1518 - 0x1518 - 0x48 - + + .debug_str + 0x6c216 + 0x6c216 + 0xa9c + - - .debug_aranges - 0x1560 - 0x1560 - 0x48 - + + .debug_str + 0x6ccb2 + 0x6ccb2 + 0x8cf + - - .debug_aranges - 0x15a8 - 0x15a8 - 0x48 - + + .debug_str + 0x6d581 + 0x6d581 + 0xa01 + - - .debug_aranges - 0x15f0 - 0x15f0 - 0x48 - + + .debug_str + 0x6df82 + 0x6df82 + 0x5b2 + - - .debug_aranges - 0x1638 - 0x1638 - 0x48 - + + .debug_str + 0x6e534 + 0x6e534 + 0x907 + - - .debug_aranges - 0x1680 - 0x1680 - 0x48 - + + .debug_str + 0x6ee3b + 0x6ee3b + 0x2b4 + - - .debug_aranges - 0x16c8 - 0x16c8 - 0x48 - + + .debug_str + 0x6f0ef + 0x6f0ef + 0x988 + - - .debug_aranges - 0x1710 - 0x1710 - 0x48 - + + .debug_str + 0x6fa77 + 0x6fa77 + 0x1485 + - - .debug_aranges - 0x1758 - 0x1758 - 0x48 - + + .debug_str + 0x70efc + 0x70efc + 0x1885 + - - .debug_aranges - 0x17a0 - 0x17a0 - 0x48 - + + .debug_str + 0x72781 + 0x72781 + 0x319 + - - .debug_aranges - 0x17e8 - 0x17e8 - 0x48 - + + .debug_str + 0x72a9a + 0x72a9a + 0x12a + - - .debug_aranges - 0x1830 - 0x1830 - 0x48 - + + .debug_str + 0x72bc4 + 0x72bc4 + 0x1525 + - - .debug_aranges - 0x1878 - 0x1878 - 0x48 - + + .debug_str + 0x740e9 + 0x740e9 + 0x1c7 + - - .debug_aranges - 0x18c0 - 0x18c0 - 0x48 - + + .debug_str + 0x742b0 + 0x742b0 + 0x103 + - - .debug_aranges - 0x1908 - 0x1908 - 0x48 - + + .debug_str + 0x743b3 + 0x743b3 + 0x219c + - - .debug_aranges - 0x1950 - 0x1950 - 0x48 - + + .debug_str + 0x7654f + 0x7654f + 0x31e + - - .debug_aranges - 0x1998 - 0x1998 - 0x48 - + + .debug_str + 0x7686d + 0x7686d + 0x782 + - - .debug_aranges - 0x19e0 - 0x19e0 - 0x48 - - - - .debug_aranges - 0x1a28 - 0x1a28 - 0x48 - + + .debug_str + 0x76fef + 0x76fef + 0x69f + - - .debug_aranges - 0x1a70 - 0x1a70 - 0x48 - + + .debug_str + 0x7768e + 0x7768e + 0x967 + - - .debug_aranges - 0x1ab8 - 0x1ab8 - 0x48 - + + .debug_str + 0x77ff5 + 0x77ff5 + 0x62e + - - .debug_aranges - 0x1b00 - 0x1b00 - 0x48 - + + .debug_str + 0x78623 + 0x78623 + 0xa58 + - - .debug_aranges - 0x1b48 - 0x1b48 - 0x48 - + + .debug_str + 0x7907b + 0x7907b + 0x152a + - - .debug_aranges - 0x1b90 - 0x1b90 - 0x48 - + + .debug_str + 0x7a5a5 + 0x7a5a5 + 0x6b4 + - - .debug_aranges - 0x1bd8 - 0x1bd8 - 0x48 - + + .debug_str + 0x7ac59 + 0x7ac59 + 0x515 + - - .debug_aranges - 0x1c20 - 0x1c20 - 0x48 - + + .debug_str + 0x7b16e + 0x7b16e + 0x20f3 + - - .debug_aranges - 0x1c68 - 0x1c68 - 0x48 - + + .debug_str + 0x7d261 + 0x7d261 + 0x933 + - - .debug_aranges - 0x1cb0 - 0x1cb0 - 0x48 - + + .debug_str + 0x7db94 + 0x7db94 + 0x1295 + - - .debug_aranges - 0x1cf8 - 0x1cf8 - 0x48 - + + .debug_str + 0x7ee29 + 0x7ee29 + 0x1e2 + - - .debug_aranges - 0x1d40 - 0x1d40 - 0x48 - + + .debug_str + 0x7f00b + 0x7f00b + 0x7e8 + - - .debug_aranges - 0x1d88 - 0x1d88 - 0x48 - + + .debug_str + 0x7f7f3 + 0x7f7f3 + 0x5cd + - - .debug_aranges - 0x1dd0 - 0x1dd0 - 0x48 - + + .debug_str + 0x7fdc0 + 0x7fdc0 + 0xc93 + - - .debug_aranges - 0x1e18 - 0x1e18 - 0x50 - + + .debug_str + 0x80a53 + 0x80a53 + 0x6ef + - - .debug_aranges - 0x1e68 - 0x1e68 - 0x48 - + + .debug_str + 0x81142 + 0x81142 + 0x57d + - - .debug_aranges - 0x1eb0 - 0x1eb0 - 0x38 - + + .debug_str + 0x816bf + 0x816bf + 0x543 + - - .debug_aranges - 0x1ee8 - 0x1ee8 - 0xb8 - + + .debug_str + 0x81c02 + 0x81c02 + 0x448 + - - .debug_aranges - 0x1fa0 - 0x1fa0 - 0x110 - + + .debug_str + 0x8204a + 0x8204a + 0x7f8 + - - .debug_aranges - 0x20b0 - 0x20b0 - 0x90 - + + .debug_str + 0x82842 + 0x82842 + 0x719 + - - .debug_aranges - 0x2140 - 0x2140 - 0x30 - + + .debug_str + 0x82f5b + 0x82f5b + 0x61c + - - .debug_aranges - 0x2170 - 0x2170 - 0x38 - + + .debug_str + 0x83577 + 0x83577 + 0x67d + - - .debug_aranges - 0x21a8 - 0x21a8 - 0xe0 - + + .debug_str + 0x83bf4 + 0x83bf4 + 0x878 + - - .debug_aranges - 0x2288 - 0x2288 - 0x40 - + + .debug_str + 0x8446c + 0x8446c + 0x771 + - - .debug_aranges - 0x22c8 - 0x22c8 - 0x98 - + + .debug_str + 0x84bdd + 0x84bdd + 0x6a4 + - - .debug_aranges - 0x2360 - 0x2360 - 0xb8 - + + .debug_str + 0x85281 + 0x85281 + 0x67a + - - .debug_aranges - 0x2418 - 0x2418 - 0x38 - + + .debug_str + 0x858fb + 0x858fb + 0x860 + - - .debug_aranges - 0x2450 - 0x2450 - 0x50 - + + .debug_str + 0x8615b + 0x8615b + 0x6ef + - - .debug_aranges - 0x24a0 - 0x24a0 - 0x80 - + + .debug_str + 0x8684a + 0x8684a + 0x6e0 + - - .debug_aranges - 0x2520 - 0x2520 - 0x20 - + + .debug_str + 0x86f2a + 0x86f2a + 0x7b3 + - - .debug_aranges - 0x2540 - 0x2540 - 0x60 - + + .debug_str + 0x876dd + 0x876dd + 0x55c + - - .debug_aranges - 0x25a0 - 0x25a0 - 0x28 - + + .debug_str + 0x87c39 + 0x87c39 + 0x56f + - - .debug_aranges - 0x25c8 - 0x25c8 - 0x28 - + + .debug_str + 0x881a8 + 0x881a8 + 0x290 + - - .debug_aranges - 0x25f0 - 0x25f0 - 0x50 - + + .debug_str + 0x88438 + 0x88438 + 0x271 + - - .debug_aranges - 0x2640 - 0x2640 - 0x68 - + + .debug_str + 0x886a9 + 0x886a9 + 0x1b9 + - - .debug_aranges - 0x26a8 - 0x26a8 - 0x20 - + + .debug_str + 0x88862 + 0x88862 + 0x3e7 + - - .debug_aranges - 0x26c8 - 0x26c8 - 0x20 - + + .debug_str + 0x88c49 + 0x88c49 + 0x619 + - - .debug_aranges - 0x26e8 - 0x26e8 - 0x28 - + + .debug_str + 0x89262 + 0x89262 + 0xad8 + - - .debug_aranges - 0x2710 - 0x2710 - 0x20 - + + .debug_str + 0x89d3a + 0x89d3a + 0x8e1 + - - .debug_aranges - 0x2730 - 0x2730 - 0x28 - + + .debug_str + 0x8a61b + 0x8a61b + 0xa19 + - - .debug_aranges - 0x2758 - 0x2758 - 0x20 - + + .debug_str + 0x8b034 + 0x8b034 + 0x5a8 + - - .debug_aranges - 0x2778 - 0x2778 - 0x28 - + + .debug_str + 0x8b5dc + 0x8b5dc + 0x9f8 + - - .debug_aranges - 0x27a0 - 0x27a0 - 0x20 - + + .debug_str + 0x8bfd4 + 0x8bfd4 + 0x2e0 + - - .debug_aranges - 0x27c0 - 0x27c0 - 0x20 - + + .debug_str + 0x8c2b4 + 0x8c2b4 + 0x9ae + - - .debug_aranges - 0x27e0 - 0x27e0 - 0x40 - + + .debug_str + 0x8cc62 + 0x8cc62 + 0x1498 + - - .debug_aranges - 0x2820 - 0x2820 - 0x28 - + + .debug_str + 0x8e0fa + 0x8e0fa + 0x190c + - - .debug_aranges - 0x2848 - 0x2848 - 0x20 - + + .debug_str + 0x8fa06 + 0x8fa06 + 0x152e + - - .debug_aranges - 0x2868 - 0x2868 - 0x20 - + + .debug_str + 0x90f34 + 0x90f34 + 0x128 + - - .debug_aranges - 0x2888 - 0x2888 - 0x58 - + + .debug_str + 0x9105c + 0x9105c + 0x1524 + - - .debug_aranges - 0x28e0 - 0x28e0 - 0x20 - + + .debug_str + 0x92580 + 0x92580 + 0x318 + - - .debug_aranges - 0x2900 - 0x2900 - 0x20 - + + .debug_str + 0x92898 + 0x92898 + 0x496 + - - .debug_aranges - 0x2920 - 0x2920 - 0x28 - + + .debug_str + 0x92d2e + 0x92d2e + 0x52b + - - .debug_aranges - 0x2948 - 0x2948 - 0x20 - + + .debug_str + 0x93259 + 0x93259 + 0x6a8 + - - .debug_aranges - 0x2968 - 0x2968 - 0x20 - + + .debug_str + 0x93901 + 0x93901 + 0x62d + - - .debug_aranges - 0x2988 - 0x2988 - 0x58 - + + .debug_str + 0x93f2e + 0x93f2e + 0x5cc + - - .debug_aranges - 0x29e0 - 0x29e0 - 0x60 - + + .debug_str + 0x944fa + 0x944fa + 0x4bc + - - .debug_aranges - 0x2a40 - 0x2a40 - 0x48 - + + .debug_str + 0x949b6 + 0x949b6 + 0x76c + - - .debug_aranges - 0x2a88 - 0x2a88 - 0x60 - + + .debug_str + 0x95122 + 0x95122 + 0x83f + - - .debug_aranges - 0x2ae8 - 0x2ae8 - 0x70 - + + .debug_str + 0x95961 + 0x95961 + 0x25a + - - .debug_aranges - 0x2b58 - 0x2b58 - 0x58 - + + .debug_str + 0x95bbb + 0x95bbb + 0x259 + - - .debug_aranges - 0x2bb0 - 0x2bb0 - 0x20 - + + .debug_str + 0x95e14 + 0x95e14 + 0x119 + - - .debug_aranges - 0x2bd0 - 0x2bd0 - 0x20 - - - - .debug_aranges - 0x2bf0 - 0x2bf0 - 0x20 - + + .debug_str + 0x95f2d + 0x95f2d + 0x1524 + - - .debug_aranges - 0x2c10 - 0x2c10 - 0x20 - + + .debug_str + 0x97451 + 0x97451 + 0x1ba + - - .debug_aranges - 0x2c30 - 0x2c30 - 0x20 - + + .debug_str + 0x9760b + 0x9760b + 0x18d + - - .debug_aranges - 0x2c50 - 0x2c50 - 0x20 - + + .debug_str + 0x97798 + 0x97798 + 0x6ee + - - .debug_aranges - 0x2c70 - 0x2c70 - 0x20 - + + .debug_str + 0x97e86 + 0x97e86 + 0x650 + - - .debug_aranges - 0x2c90 - 0x2c90 - 0x20 - + + .debug_str + 0x984d6 + 0x984d6 + 0x1524 + - - .debug_aranges - 0x2cb0 - 0x2cb0 - 0x20 - + + .debug_str + 0x999fa + 0x999fa + 0x1524 + - - .debug_aranges - 0x2cd0 - 0x2cd0 - 0x20 - + + .debug_str + 0x9af1e + 0x9af1e + 0x512 + - - .debug_aranges - 0x2cf0 - 0x2cf0 - 0x20 - + + .debug_str + 0x9b430 + 0x9b430 + 0x1524 + - - .debug_aranges - 0x2d10 - 0x2d10 - 0x20 - + + .debug_str + 0x9c954 + 0x9c954 + 0x7a2 + - - .debug_aranges - 0x2d30 - 0x2d30 - 0x20 - + + .debug_str + 0x9d0f6 + 0x9d0f6 + 0x1524 + - - .debug_aranges - 0x2d50 - 0x2d50 - 0x20 - + + .debug_str + 0x9e61a + 0x9e61a + 0x740 + - - .debug_aranges - 0x2d70 - 0x2d70 - 0x20 - + + .debug_str + 0x9ed5a + 0x9ed5a + 0x6b3 + - - .debug_aranges - 0x2d90 - 0x2d90 - 0x20 - + + .debug_str + 0x9f40d + 0x9f40d + 0x17c + - - .debug_aranges - 0x2db0 - 0x2db0 - 0x20 - + + .debug_str + 0x9f589 + 0x9f589 + 0x1524 + - - .debug_aranges - 0x2dd0 - 0x2dd0 - 0x20 - + + .debug_str + 0xa0aad + 0xa0aad + 0x60a + - - .debug_aranges - 0x2df0 - 0x2df0 - 0x20 - + + .debug_str + 0xa10b7 + 0xa10b7 + 0x1524 + - - .debug_aranges - 0x2e10 - 0x2e10 - 0x20 - + + .debug_str + 0xa25db + 0xa25db + 0x518 + - - .debug_aranges - 0x2e30 - 0x2e30 - 0x20 - + + .debug_str + 0xa2af3 + 0xa2af3 + 0x7bc + - - .debug_aranges - 0x2e50 - 0x2e50 - 0x20 - + + .debug_str + 0xa32af + 0xa32af + 0x1524 + - - .debug_aranges - 0x2e70 - 0x2e70 - 0x20 - + + .debug_str + 0xa47d3 + 0xa47d3 + 0x56d + - - .debug_aranges - 0x2e90 - 0x2e90 - 0x20 - + + .debug_str + 0xa4d40 + 0xa4d40 + 0x1524 + - - .debug_aranges - 0x2eb0 - 0x2eb0 - 0x20 - + + .debug_str + 0xa6264 + 0xa6264 + 0x105 + - - .debug_aranges - 0x2ed0 - 0x2ed0 - 0x20 - + + .debug_str + 0xa6369 + 0xa6369 + 0x12c + - - .debug_aranges - 0x2ef0 - 0x2ef0 - 0x20 - + + .debug_str + 0xa6495 + 0xa6495 + 0xd6 + - - .debug_aranges - 0x2f10 - 0x2f10 - 0x20 - + + .debug_str + 0xa656b + 0xa656b + 0x14c + - - .debug_aranges - 0x2f30 - 0x2f30 - 0x20 - + + .debug_str + 0xa66b7 + 0xa66b7 + 0x10d + - - .debug_aranges - 0x2f50 - 0x2f50 - 0x20 - + + .debug_str + 0xa67c4 + 0xa67c4 + 0x14a + - - .debug_aranges - 0x2f70 - 0x2f70 - 0x20 - + + .debug_str + 0xa690e + 0xa690e + 0x100 + - - .debug_aranges - 0x2f90 - 0x2f90 - 0x20 - + + .debug_str + 0xa6a0e + 0xa6a0e + 0x12d + - - .debug_aranges - 0x2fb0 - 0x2fb0 - 0x20 - + + .debug_str + 0xa6b3b + 0xa6b3b + 0xfa + - - .debug_aranges - 0x2fd0 - 0x2fd0 - 0x20 - + + .debug_str + 0xa6c35 + 0xa6c35 + 0xd7 + - - .debug_aranges - 0x2ff0 - 0x2ff0 - 0x20 - + + .debug_str + 0xa6d0c + 0xa6d0c + 0x138 + - - .debug_aranges - 0x3010 - 0x3010 - 0x20 - + + .debug_str + 0xa6e44 + 0xa6e44 + 0x184 + - - .debug_aranges - 0x3030 - 0x3030 - 0x20 - + + .debug_str + 0xa6fc8 + 0xa6fc8 + 0x1a3 + - - .debug_aranges - 0x3050 - 0x3050 - 0x20 - + + .debug_str + 0xa716b + 0xa716b + 0x12d + - - .debug_aranges - 0x3070 - 0x3070 - 0x20 - + + .debug_str + 0xa7298 + 0xa7298 + 0xe9 + - - .debug_aranges - 0x3090 - 0x3090 - 0x20 - + + .debug_str + 0xa7381 + 0xa7381 + 0x148 + - - .debug_aranges - 0x30b0 - 0x30b0 - 0x20 - + + .debug_str + 0xa74c9 + 0xa74c9 + 0x177 + - - .debug_aranges - 0x30d0 - 0x30d0 - 0x20 - + + .debug_str + 0xa7640 + 0xa7640 + 0x153 + - - .debug_aranges - 0x30f0 - 0x30f0 - 0x20 - + + .debug_str + 0xa7793 + 0xa7793 + 0x17e + - - .debug_aranges - 0x3110 - 0x3110 - 0x20 - + + .debug_str + 0xa7911 + 0xa7911 + 0x141 + - - .debug_aranges - 0x3130 - 0x3130 - 0x20 - + + .debug_str + 0xa7a52 + 0xa7a52 + 0x70d + - - .debug_aranges - 0x3150 - 0x3150 - 0x20 - + + .debug_str + 0xa815f + 0xa815f + 0x2a2 + - - .debug_aranges - 0x3170 - 0x3170 - 0x20 - + + .debug_str + 0xa8401 + 0xa8401 + 0x2c6 + - - .debug_aranges - 0x3190 - 0x3190 - 0x20 - + + .debug_str + 0xa86c7 + 0xa86c7 + 0x197 + - - .debug_aranges - 0x31b0 - 0x31b0 - 0x20 - + + .debug_str + 0xa885e + 0xa885e + 0x228 + - - .debug_aranges - 0x31d0 - 0x31d0 - 0x20 - + + .debug_str + 0xa8a86 + 0xa8a86 + 0x179 + - - .debug_aranges - 0x31f0 - 0x31f0 - 0x20 - + + .debug_str + 0xa8bff + 0xa8bff + 0x145 + - + .debug_aranges - 0x3210 - 0x3210 - 0x20 - + 0x0 + 0x0 + 0x38 + - + .debug_aranges - 0x3230 - 0x3230 + 0x38 + 0x38 0x20 - + - + .debug_aranges - 0x3250 - 0x3250 + 0x58 + 0x58 0x20 - + - + .debug_aranges - 0x3270 - 0x3270 - 0x20 - + 0x78 + 0x78 + 0x38 + - + .debug_aranges - 0x3290 - 0x3290 - 0x20 - + 0xb0 + 0xb0 + 0x58 + - + .debug_aranges - 0x32b0 - 0x32b0 - 0x20 - + 0x108 + 0x108 + 0x58 + - + .debug_aranges - 0x32d0 - 0x32d0 - 0x20 - + 0x160 + 0x160 + 0xa0 + - + .debug_aranges - 0x32f0 - 0x32f0 - 0x20 - + 0x200 + 0x200 + 0x2e8 + - + .debug_aranges - 0x3310 - 0x3310 - 0x20 - + 0x4e8 + 0x4e8 + 0x98 + - + .debug_aranges - 0x3330 - 0x3330 - 0x20 - + 0x580 + 0x580 + 0x80 + - + .debug_aranges - 0x3350 - 0x3350 - 0x20 - + 0x600 + 0x600 + 0x30 + - + .debug_aranges - 0x3370 - 0x3370 - 0x20 - + 0x630 + 0x630 + 0x68 + - + .debug_aranges - 0x3390 - 0x3390 - 0x20 - + 0x698 + 0x698 + 0x28 + - + .debug_aranges - 0x33b0 - 0x33b0 - 0x20 - + 0x6c0 + 0x6c0 + 0x48 + - + .debug_aranges - 0x33d0 - 0x33d0 - 0x20 - + 0x708 + 0x708 + 0x48 + - + .debug_aranges - 0x33f0 - 0x33f0 - 0x20 - + 0x750 + 0x750 + 0x48 + - + .debug_aranges - 0x3410 - 0x3410 - 0x20 - + 0x798 + 0x798 + 0x48 + - + .debug_aranges - 0x3430 - 0x3430 - 0x20 - + 0x7e0 + 0x7e0 + 0x48 + - + .debug_aranges - 0x3450 - 0x3450 - 0x20 - + 0x828 + 0x828 + 0x48 + - + .debug_aranges - 0x3470 - 0x3470 - 0x20 - + 0x870 + 0x870 + 0x48 + - + .debug_aranges - 0x3490 - 0x3490 - 0x20 - + 0x8b8 + 0x8b8 + 0x48 + - + .debug_aranges - 0x34b0 - 0x34b0 - 0x20 - + 0x900 + 0x900 + 0x48 + - + .debug_aranges - 0x34d0 - 0x34d0 - 0x20 - + 0x948 + 0x948 + 0x48 + - + .debug_aranges - 0x34f0 - 0x34f0 - 0x20 - + 0x990 + 0x990 + 0x48 + - + .debug_aranges - 0x3510 - 0x3510 - 0x20 - + 0x9d8 + 0x9d8 + 0x48 + - + .debug_aranges - 0x3530 - 0x3530 - 0x20 - + 0xa20 + 0xa20 + 0x48 + - + .debug_aranges - 0x3550 - 0x3550 - 0x20 - + 0xa68 + 0xa68 + 0x48 + - + .debug_aranges - 0x3570 - 0x3570 - 0x20 - + 0xab0 + 0xab0 + 0x48 + - + .debug_aranges - 0x3590 - 0x3590 - 0x20 - + 0xaf8 + 0xaf8 + 0x48 + - + .debug_aranges - 0x35b0 - 0x35b0 - 0x20 - + 0xb40 + 0xb40 + 0x48 + - + .debug_aranges - 0x35d0 - 0x35d0 - 0x20 - + 0xb88 + 0xb88 + 0x48 + - + .debug_aranges - 0x35f0 - 0x35f0 - 0x20 - + 0xbd0 + 0xbd0 + 0x48 + - + .debug_aranges - 0x3610 - 0x3610 - 0x20 - + 0xc18 + 0xc18 + 0x48 + - + .debug_aranges - 0x3630 - 0x3630 - 0x20 - + 0xc60 + 0xc60 + 0x48 + - + .debug_aranges - 0x3650 - 0x3650 - 0x20 - + 0xca8 + 0xca8 + 0x48 + - + .debug_aranges - 0x3670 - 0x3670 - 0x20 - + 0xcf0 + 0xcf0 + 0x48 + - + .debug_aranges - 0x3690 - 0x3690 - 0x20 - + 0xd38 + 0xd38 + 0x48 + - + .debug_aranges - 0x36b0 - 0x36b0 - 0x20 - + 0xd80 + 0xd80 + 0x48 + - + .debug_aranges - 0x36d0 - 0x36d0 - 0x20 - + 0xdc8 + 0xdc8 + 0x48 + - + .debug_aranges - 0x36f0 - 0x36f0 - 0x20 - + 0xe10 + 0xe10 + 0x48 + - + .debug_aranges - 0x3710 - 0x3710 - 0x20 - + 0xe58 + 0xe58 + 0x48 + - + .debug_aranges - 0x3730 - 0x3730 - 0x20 - + 0xea0 + 0xea0 + 0x48 + - + .debug_aranges - 0x3750 - 0x3750 - 0x20 - + 0xee8 + 0xee8 + 0x48 + - + .debug_aranges - 0x3770 - 0x3770 - 0x20 - + 0xf30 + 0xf30 + 0x48 + - + .debug_aranges - 0x3790 - 0x3790 - 0x20 - + 0xf78 + 0xf78 + 0x48 + - + .debug_aranges - 0x37b0 - 0x37b0 - 0x20 - + 0xfc0 + 0xfc0 + 0x48 + - + .debug_aranges - 0x37d0 - 0x37d0 - 0x20 - + 0x1008 + 0x1008 + 0x48 + - + .debug_aranges - 0x37f0 - 0x37f0 - 0x20 - + 0x1050 + 0x1050 + 0x48 + - + .debug_aranges - 0x3810 - 0x3810 - 0x20 - + 0x1098 + 0x1098 + 0x48 + - + .debug_aranges - 0x3830 - 0x3830 - 0x20 - + 0x10e0 + 0x10e0 + 0x48 + - + .debug_aranges - 0x3850 - 0x3850 - 0x20 - + 0x1128 + 0x1128 + 0x48 + - + .debug_aranges - 0x3870 - 0x3870 - 0x20 - + 0x1170 + 0x1170 + 0x48 + - + .debug_aranges - 0x3890 - 0x3890 - 0x20 - + 0x11b8 + 0x11b8 + 0x48 + - + .debug_aranges - 0x38b0 - 0x38b0 - 0x20 - + 0x1200 + 0x1200 + 0x48 + - + .debug_aranges - 0x38d0 - 0x38d0 - 0x20 - + 0x1248 + 0x1248 + 0x48 + - + .debug_aranges - 0x38f0 - 0x38f0 - 0x20 - + 0x1290 + 0x1290 + 0x48 + - + .debug_aranges - 0x3910 - 0x3910 - 0x20 - + 0x12d8 + 0x12d8 + 0x48 + - + .debug_aranges - 0x3930 - 0x3930 - 0x20 - + 0x1320 + 0x1320 + 0x48 + - + .debug_aranges - 0x3950 - 0x3950 - 0x20 - + 0x1368 + 0x1368 + 0x48 + - + .debug_aranges - 0x3970 - 0x3970 - 0x20 - + 0x13b0 + 0x13b0 + 0x48 + - + .debug_aranges - 0x3990 - 0x3990 - 0x20 - + 0x13f8 + 0x13f8 + 0x48 + - + .debug_aranges - 0x39b0 - 0x39b0 - 0x20 - + 0x1440 + 0x1440 + 0x48 + - + .debug_aranges - 0x39d0 - 0x39d0 - 0x20 - + 0x1488 + 0x1488 + 0x48 + - + .debug_aranges - 0x39f0 - 0x39f0 - 0x20 - + 0x14d0 + 0x14d0 + 0x48 + - + .debug_aranges - 0x3a10 - 0x3a10 - 0x20 - + 0x1518 + 0x1518 + 0x48 + - + .debug_aranges - 0x3a30 - 0x3a30 - 0x20 - + 0x1560 + 0x1560 + 0x48 + - + .debug_aranges - 0x3a50 - 0x3a50 - 0x20 - + 0x15a8 + 0x15a8 + 0x48 + - + .debug_aranges - 0x3a70 - 0x3a70 - 0x20 - + 0x15f0 + 0x15f0 + 0x48 + - + .debug_aranges - 0x3a90 - 0x3a90 - 0x20 - + 0x1638 + 0x1638 + 0x48 + - + .debug_aranges - 0x3ab0 - 0x3ab0 - 0x20 - + 0x1680 + 0x1680 + 0x48 + - + .debug_aranges - 0x3ad0 - 0x3ad0 - 0x20 - + 0x16c8 + 0x16c8 + 0x48 + - + .debug_aranges - 0x3af0 - 0x3af0 - 0x20 - + 0x1710 + 0x1710 + 0x48 + - + .debug_aranges - 0x3b10 - 0x3b10 - 0x20 - + 0x1758 + 0x1758 + 0x48 + - + .debug_aranges - 0x3b30 - 0x3b30 - 0x20 - + 0x17a0 + 0x17a0 + 0x48 + - + .debug_aranges - 0x3b50 - 0x3b50 - 0x20 - + 0x17e8 + 0x17e8 + 0x48 + - + .debug_aranges - 0x3b70 - 0x3b70 - 0x20 - + 0x1830 + 0x1830 + 0x48 + - + .debug_aranges - 0x3b90 - 0x3b90 - 0x20 - + 0x1878 + 0x1878 + 0x48 + - + .debug_aranges - 0x3bb0 - 0x3bb0 - 0x20 - + 0x18c0 + 0x18c0 + 0x48 + - + .debug_aranges - 0x3bd0 - 0x3bd0 - 0x20 - + 0x1908 + 0x1908 + 0x48 + - + .debug_aranges - 0x3bf0 - 0x3bf0 - 0x20 - + 0x1950 + 0x1950 + 0x48 + - + .debug_aranges - 0x3c10 - 0x3c10 - 0x20 - + 0x1998 + 0x1998 + 0x48 + - + .debug_aranges - 0x3c30 - 0x3c30 - 0x20 - + 0x19e0 + 0x19e0 + 0x48 + - + .debug_aranges - 0x3c50 - 0x3c50 - 0x20 - + 0x1a28 + 0x1a28 + 0x48 + - + .debug_aranges - 0x3c70 - 0x3c70 - 0x20 - + 0x1a70 + 0x1a70 + 0x48 + - + .debug_aranges - 0x3c90 - 0x3c90 - 0x20 - + 0x1ab8 + 0x1ab8 + 0x48 + - + .debug_aranges - 0x3cb0 - 0x3cb0 - 0x20 - + 0x1b00 + 0x1b00 + 0x48 + - + .debug_aranges - 0x3cd0 - 0x3cd0 - 0x20 - + 0x1b48 + 0x1b48 + 0x48 + - + .debug_aranges - 0x3cf0 - 0x3cf0 - 0x20 - + 0x1b90 + 0x1b90 + 0x48 + - + .debug_aranges - 0x3d10 - 0x3d10 - 0x20 - + 0x1bd8 + 0x1bd8 + 0x48 + - + .debug_aranges - 0x3d30 - 0x3d30 - 0x20 - + 0x1c20 + 0x1c20 + 0x48 + - + .debug_aranges - 0x3d50 - 0x3d50 - 0x20 - + 0x1c68 + 0x1c68 + 0x48 + - + .debug_aranges - 0x3d70 - 0x3d70 - 0x20 - + 0x1cb0 + 0x1cb0 + 0x48 + - + .debug_aranges - 0x3d90 - 0x3d90 - 0x20 - + 0x1cf8 + 0x1cf8 + 0x48 + - + .debug_aranges - 0x3db0 - 0x3db0 - 0x20 - + 0x1d40 + 0x1d40 + 0x48 + - + .debug_aranges - 0x3dd0 - 0x3dd0 - 0x20 - + 0x1d88 + 0x1d88 + 0x48 + - + .debug_aranges - 0x3df0 - 0x3df0 - 0x20 - + 0x1dd0 + 0x1dd0 + 0x48 + - + .debug_aranges - 0x3e10 - 0x3e10 - 0x20 - + 0x1e18 + 0x1e18 + 0x48 + - + .debug_aranges - 0x3e30 - 0x3e30 - 0x20 - + 0x1e60 + 0x1e60 + 0x48 + - + .debug_aranges - 0x3e50 - 0x3e50 - 0x20 - + 0x1ea8 + 0x1ea8 + 0x48 + - + .debug_aranges - 0x3e70 - 0x3e70 - 0x20 - + 0x1ef0 + 0x1ef0 + 0x48 + - + .debug_aranges - 0x3e90 - 0x3e90 - 0x20 - + 0x1f38 + 0x1f38 + 0x48 + - + .debug_aranges - 0x3eb0 - 0x3eb0 - 0x20 - + 0x1f80 + 0x1f80 + 0x48 + - + .debug_aranges - 0x3ed0 - 0x3ed0 - 0x20 - + 0x1fc8 + 0x1fc8 + 0x48 + - + .debug_aranges - 0x3ef0 - 0x3ef0 - 0x20 - + 0x2010 + 0x2010 + 0x48 + - + .debug_aranges - 0x3f10 - 0x3f10 - 0x20 - + 0x2058 + 0x2058 + 0x48 + - + .debug_aranges - 0x3f30 - 0x3f30 - 0x20 - + 0x20a0 + 0x20a0 + 0x50 + - + .debug_aranges - 0x3f50 - 0x3f50 - 0x20 - + 0x20f0 + 0x20f0 + 0x48 + - + .debug_aranges - 0x3f70 - 0x3f70 - 0x20 - + 0x2138 + 0x2138 + 0x38 + - + .debug_aranges - 0x3f90 - 0x3f90 - 0x20 - + 0x2170 + 0x2170 + 0xa8 + - + .debug_aranges - 0x3fb0 - 0x3fb0 - 0x20 - + 0x2218 + 0x2218 + 0x110 + - + .debug_aranges - 0x3fd0 - 0x3fd0 - 0x20 - + 0x2328 + 0x2328 + 0x90 + - + .debug_aranges - 0x3ff0 - 0x3ff0 - 0x20 - + 0x23b8 + 0x23b8 + 0x30 + - + .debug_aranges - 0x4010 - 0x4010 - 0x20 - + 0x23e8 + 0x23e8 + 0x60 + - + .debug_aranges - 0x4030 - 0x4030 - 0x20 - + 0x2448 + 0x2448 + 0xe0 + - + .debug_aranges - 0x4050 - 0x4050 - 0x20 - + 0x2528 + 0x2528 + 0x40 + - + .debug_aranges - 0x4070 - 0x4070 - 0x20 - + 0x2568 + 0x2568 + 0x98 + - + .debug_aranges - 0x4090 - 0x4090 - 0x20 - + 0x2600 + 0x2600 + 0xb8 + - + .debug_aranges - 0x40b0 - 0x40b0 - 0x20 - + 0x26b8 + 0x26b8 + 0x38 + - + .debug_aranges - 0x40d0 - 0x40d0 - 0x20 - + 0x26f0 + 0x26f0 + 0x50 + - + .debug_aranges - 0x40f0 - 0x40f0 - 0x20 - + 0x2740 + 0x2740 + 0x98 + - + .debug_aranges - 0x4110 - 0x4110 + 0x27d8 + 0x27d8 0x20 - + - + .debug_aranges - 0x4130 - 0x4130 - 0x20 - + 0x27f8 + 0x27f8 + 0x60 + - + .debug_aranges - 0x4150 - 0x4150 - 0x20 - + 0x2858 + 0x2858 + 0x28 + - + .debug_aranges - 0x4170 - 0x4170 - 0x20 - + 0x2880 + 0x2880 + 0x28 + - + .debug_aranges - 0x4190 - 0x4190 - 0x20 - + 0x28a8 + 0x28a8 + 0x50 + - + .debug_aranges - 0x41b0 - 0x41b0 - 0x20 - + 0x28f8 + 0x28f8 + 0x68 + - + .debug_aranges - 0x41d0 - 0x41d0 + 0x2960 + 0x2960 0x20 - + - + .debug_aranges - 0x41f0 - 0x41f0 + 0x2980 + 0x2980 0x20 - + - + .debug_aranges - 0x4210 - 0x4210 + 0x29a0 + 0x29a0 0x20 - + - + .debug_aranges - 0x4230 - 0x4230 - 0x20 - + 0x29c0 + 0x29c0 + 0x28 + - + .debug_aranges - 0x4250 - 0x4250 + 0x29e8 + 0x29e8 0x20 - + - + .debug_aranges - 0x4270 - 0x4270 - 0x20 - + 0x2a08 + 0x2a08 + 0x28 + - + .debug_aranges - 0x4290 - 0x4290 + 0x2a30 + 0x2a30 0x20 - + - + .debug_aranges - 0x42b0 - 0x42b0 + 0x2a50 + 0x2a50 0x20 - + - + .debug_aranges - 0x42d0 - 0x42d0 - 0x20 - + 0x2a70 + 0x2a70 + 0x40 + - + .debug_aranges - 0x42f0 - 0x42f0 - 0x20 - + 0x2ab0 + 0x2ab0 + 0x28 + - + .debug_aranges - 0x4310 - 0x4310 + 0x2ad8 + 0x2ad8 0x20 - + - + .debug_aranges - 0x4330 - 0x4330 + 0x2af8 + 0x2af8 0x20 - + - + .debug_aranges - 0x4350 - 0x4350 - 0x20 - + 0x2b18 + 0x2b18 + 0x58 + - + .debug_aranges - 0x4370 - 0x4370 + 0x2b70 + 0x2b70 0x20 - + - + .debug_aranges - 0x4390 - 0x4390 + 0x2b90 + 0x2b90 0x20 - + - + .debug_aranges - 0x43b0 - 0x43b0 + 0x2bb0 + 0x2bb0 0x20 - + - + .debug_aranges - 0x43d0 - 0x43d0 - 0x20 - + 0x2bd0 + 0x2bd0 + 0x28 + - + .debug_aranges - 0x43f0 - 0x43f0 + 0x2bf8 + 0x2bf8 0x20 - + - + .debug_aranges - 0x4410 - 0x4410 - 0x20 - + 0x2c18 + 0x2c18 + 0x28 + - + .debug_aranges - 0x4430 - 0x4430 + 0x2c40 + 0x2c40 0x20 - + - + .debug_aranges - 0x4450 - 0x4450 - 0x20 - + 0x2c60 + 0x2c60 + 0x58 + - + .debug_aranges - 0x4470 - 0x4470 - 0x20 - + 0x2cb8 + 0x2cb8 + 0x60 + - + .debug_aranges - 0x4490 - 0x4490 - 0x20 - + 0x2d18 + 0x2d18 + 0x48 + - + .debug_aranges - 0x44b0 - 0x44b0 - 0x20 - + 0x2d60 + 0x2d60 + 0x60 + - + .debug_aranges - 0x44d0 - 0x44d0 - 0x20 - + 0x2dc0 + 0x2dc0 + 0x70 + - + .debug_aranges - 0x44f0 - 0x44f0 - 0x20 - + 0x2e30 + 0x2e30 + 0x58 + - + .debug_aranges - 0x4510 - 0x4510 + 0x2e88 + 0x2e88 0x20 - + - + .debug_aranges - 0x4530 - 0x4530 + 0x2ea8 + 0x2ea8 0x20 - + - + .debug_aranges - 0x4550 - 0x4550 + 0x2ec8 + 0x2ec8 0x20 - + - + .debug_aranges - 0x4570 - 0x4570 + 0x2ee8 + 0x2ee8 0x20 - + - + .debug_aranges - 0x4590 - 0x4590 + 0x2f08 + 0x2f08 0x20 - + - + .debug_aranges - 0x45b0 - 0x45b0 + 0x2f28 + 0x2f28 0x20 - + - + .debug_aranges - 0x45d0 - 0x45d0 + 0x2f48 + 0x2f48 0x20 - + - + .debug_aranges - 0x45f0 - 0x45f0 + 0x2f68 + 0x2f68 0x20 - + - + .debug_aranges - 0x4610 - 0x4610 + 0x2f88 + 0x2f88 0x20 - + - + .debug_aranges - 0x4630 - 0x4630 + 0x2fa8 + 0x2fa8 0x20 - + - + .debug_aranges - 0x4650 - 0x4650 + 0x2fc8 + 0x2fc8 0x20 - + - + .debug_aranges - 0x4670 - 0x4670 + 0x2fe8 + 0x2fe8 0x20 - + - + .debug_aranges - 0x4690 - 0x4690 + 0x3008 + 0x3008 0x20 - + - + .debug_aranges - 0x46b0 - 0x46b0 + 0x3028 + 0x3028 0x20 - + - + .debug_aranges - 0x46d0 - 0x46d0 + 0x3048 + 0x3048 0x20 - + - + .debug_aranges - 0x46f0 - 0x46f0 + 0x3068 + 0x3068 0x20 - + - + .debug_aranges - 0x4710 - 0x4710 + 0x3088 + 0x3088 0x20 - + - + .debug_aranges - 0x4730 - 0x4730 + 0x30a8 + 0x30a8 0x20 - + - + .debug_aranges - 0x4750 - 0x4750 + 0x30c8 + 0x30c8 0x20 - + - + .debug_aranges - 0x4770 - 0x4770 + 0x30e8 + 0x30e8 0x20 - + - + .debug_aranges - 0x4790 - 0x4790 + 0x3108 + 0x3108 0x20 - + - + .debug_aranges - 0x47b0 - 0x47b0 + 0x3128 + 0x3128 0x20 - + - + .debug_aranges - 0x47d0 - 0x47d0 + 0x3148 + 0x3148 0x20 - + - + .debug_aranges - 0x47f0 - 0x47f0 + 0x3168 + 0x3168 0x20 - + - + .debug_aranges - 0x4810 - 0x4810 + 0x3188 + 0x3188 0x20 - + - + .debug_aranges - 0x4830 - 0x4830 + 0x31a8 + 0x31a8 0x20 - + - + .debug_aranges - 0x4850 - 0x4850 + 0x31c8 + 0x31c8 0x20 - + - + .debug_aranges - 0x4870 - 0x4870 + 0x31e8 + 0x31e8 0x20 - + - + .debug_aranges - 0x4890 - 0x4890 + 0x3208 + 0x3208 0x20 - + - + .debug_aranges - 0x48b0 - 0x48b0 + 0x3228 + 0x3228 0x20 - + - + .debug_aranges - 0x48d0 - 0x48d0 + 0x3248 + 0x3248 0x20 - + - + .debug_aranges - 0x48f0 - 0x48f0 + 0x3268 + 0x3268 0x20 - + - + .debug_aranges - 0x4910 - 0x4910 + 0x3288 + 0x3288 0x20 - + - + .debug_aranges - 0x4930 - 0x4930 + 0x32a8 + 0x32a8 0x20 - + - + .debug_aranges - 0x4950 - 0x4950 + 0x32c8 + 0x32c8 0x20 - + - + .debug_aranges - 0x4970 - 0x4970 + 0x32e8 + 0x32e8 0x20 - + - + .debug_aranges - 0x4990 - 0x4990 + 0x3308 + 0x3308 0x20 - + - + .debug_aranges - 0x49b0 - 0x49b0 + 0x3328 + 0x3328 0x20 - + - + .debug_aranges - 0x49d0 - 0x49d0 + 0x3348 + 0x3348 0x20 - + - + .debug_aranges - 0x49f0 - 0x49f0 + 0x3368 + 0x3368 0x20 - + - + .debug_aranges - 0x4a10 - 0x4a10 + 0x3388 + 0x3388 0x20 - + - + .debug_aranges - 0x4a30 - 0x4a30 + 0x33a8 + 0x33a8 0x20 - + - + .debug_aranges - 0x4a50 - 0x4a50 + 0x33c8 + 0x33c8 0x20 - + - + .debug_aranges - 0x4a70 - 0x4a70 + 0x33e8 + 0x33e8 0x20 - + - + .debug_aranges - 0x4a90 - 0x4a90 + 0x3408 + 0x3408 0x20 - + - + .debug_aranges - 0x4ab0 - 0x4ab0 + 0x3428 + 0x3428 0x20 - + - + .debug_aranges - 0x4ad0 - 0x4ad0 + 0x3448 + 0x3448 0x20 - + - + .debug_aranges - 0x4af0 - 0x4af0 + 0x3468 + 0x3468 0x20 - + - + .debug_aranges - 0x4b10 - 0x4b10 + 0x3488 + 0x3488 0x20 - + - + .debug_aranges - 0x4b30 - 0x4b30 + 0x34a8 + 0x34a8 0x20 - + - + .debug_aranges - 0x4b50 - 0x4b50 + 0x34c8 + 0x34c8 0x20 - + - + .debug_aranges - 0x4b70 - 0x4b70 + 0x34e8 + 0x34e8 0x20 - + - + .debug_aranges - 0x4b90 - 0x4b90 + 0x3508 + 0x3508 0x20 - + - + .debug_aranges - 0x4bb0 - 0x4bb0 + 0x3528 + 0x3528 0x20 - + - + .debug_aranges - 0x4bd0 - 0x4bd0 + 0x3548 + 0x3548 0x20 - + - + .debug_aranges - 0x4bf0 - 0x4bf0 + 0x3568 + 0x3568 0x20 - + - + .debug_aranges - 0x4c10 - 0x4c10 + 0x3588 + 0x3588 0x20 - + - + .debug_aranges - 0x4c30 - 0x4c30 + 0x35a8 + 0x35a8 0x20 - + - + .debug_aranges - 0x4c50 - 0x4c50 + 0x35c8 + 0x35c8 0x20 - + - + .debug_aranges - 0x4c70 - 0x4c70 + 0x35e8 + 0x35e8 0x20 - + - + .debug_aranges - 0x4c90 - 0x4c90 + 0x3608 + 0x3608 0x20 - + - + .debug_aranges - 0x4cb0 - 0x4cb0 + 0x3628 + 0x3628 0x20 - + - + .debug_aranges - 0x4cd0 - 0x4cd0 + 0x3648 + 0x3648 0x20 - + - + .debug_aranges - 0x4cf0 - 0x4cf0 + 0x3668 + 0x3668 0x20 - + - + .debug_aranges - 0x4d10 - 0x4d10 + 0x3688 + 0x3688 0x20 - + - + .debug_aranges - 0x4d30 - 0x4d30 + 0x36a8 + 0x36a8 0x20 - + - + .debug_aranges - 0x4d50 - 0x4d50 + 0x36c8 + 0x36c8 0x20 - + - + .debug_aranges - 0x4d70 - 0x4d70 + 0x36e8 + 0x36e8 0x20 - + - + .debug_aranges - 0x4d90 - 0x4d90 + 0x3708 + 0x3708 0x20 - + - + .debug_aranges - 0x4db0 - 0x4db0 + 0x3728 + 0x3728 0x20 - + - + .debug_aranges - 0x4dd0 - 0x4dd0 + 0x3748 + 0x3748 0x20 - + - + .debug_aranges - 0x4df0 - 0x4df0 + 0x3768 + 0x3768 0x20 - + - + .debug_aranges - 0x4e10 - 0x4e10 + 0x3788 + 0x3788 0x20 - + - + .debug_aranges - 0x4e30 - 0x4e30 + 0x37a8 + 0x37a8 0x20 - + - + .debug_aranges - 0x4e50 - 0x4e50 + 0x37c8 + 0x37c8 0x20 - + - + .debug_aranges - 0x4e70 - 0x4e70 + 0x37e8 + 0x37e8 0x20 - + - + .debug_aranges - 0x4e90 - 0x4e90 + 0x3808 + 0x3808 0x20 - + - + .debug_aranges - 0x4eb0 - 0x4eb0 + 0x3828 + 0x3828 0x20 - + - + .debug_aranges - 0x4ed0 - 0x4ed0 + 0x3848 + 0x3848 0x20 - + - + .debug_aranges - 0x4ef0 - 0x4ef0 + 0x3868 + 0x3868 0x20 - + - + .debug_aranges - 0x4f10 - 0x4f10 + 0x3888 + 0x3888 0x20 - + - + .debug_aranges - 0x4f30 - 0x4f30 + 0x38a8 + 0x38a8 0x20 - + - + .debug_aranges - 0x4f50 - 0x4f50 + 0x38c8 + 0x38c8 0x20 - + - + .debug_aranges - 0x4f70 - 0x4f70 + 0x38e8 + 0x38e8 0x20 - + - + .debug_aranges - 0x4f90 - 0x4f90 + 0x3908 + 0x3908 0x20 - + - + .debug_aranges - 0x4fb0 - 0x4fb0 + 0x3928 + 0x3928 0x20 - + - + .debug_aranges - 0x4fd0 - 0x4fd0 + 0x3948 + 0x3948 0x20 - + - + .debug_aranges - 0x4ff0 - 0x4ff0 + 0x3968 + 0x3968 0x20 - + - + .debug_aranges - 0x5010 - 0x5010 + 0x3988 + 0x3988 0x20 - + - + .debug_aranges - 0x5030 - 0x5030 + 0x39a8 + 0x39a8 0x20 - + - + .debug_aranges - 0x5050 - 0x5050 + 0x39c8 + 0x39c8 0x20 - + - + .debug_aranges - 0x5070 - 0x5070 + 0x39e8 + 0x39e8 0x20 - + - + .debug_aranges - 0x5090 - 0x5090 + 0x3a08 + 0x3a08 0x20 - + - + .debug_aranges - 0x50b0 - 0x50b0 + 0x3a28 + 0x3a28 0x20 - + - + .debug_aranges - 0x50d0 - 0x50d0 + 0x3a48 + 0x3a48 0x20 - + - + .debug_aranges - 0x50f0 - 0x50f0 + 0x3a68 + 0x3a68 0x20 - + - + .debug_aranges - 0x5110 - 0x5110 + 0x3a88 + 0x3a88 0x20 - + - + .debug_aranges - 0x5130 - 0x5130 + 0x3aa8 + 0x3aa8 0x20 - + - + .debug_aranges - 0x5150 - 0x5150 - 0x28 - + 0x3ac8 + 0x3ac8 + 0x20 + - + .debug_aranges - 0x5178 - 0x5178 - 0x30 - + 0x3ae8 + 0x3ae8 + 0x20 + - + .debug_aranges - 0x51a8 - 0x51a8 + 0x3b08 + 0x3b08 0x20 - + - + .debug_aranges - 0x51c8 - 0x51c8 + 0x3b28 + 0x3b28 0x20 - + - + .debug_aranges - 0x51e8 - 0x51e8 - 0x30 - + 0x3b48 + 0x3b48 + 0x20 + - + .debug_aranges - 0x5218 - 0x5218 + 0x3b68 + 0x3b68 0x20 - + - + .debug_aranges - 0x5238 - 0x5238 + 0x3b88 + 0x3b88 0x20 - + - + .debug_aranges - 0x5258 - 0x5258 + 0x3ba8 + 0x3ba8 0x20 - + - + .debug_aranges - 0x5278 - 0x5278 + 0x3bc8 + 0x3bc8 0x20 - + - + .debug_aranges - 0x5298 - 0x5298 - 0x30 - + 0x3be8 + 0x3be8 + 0x20 + - + .debug_aranges - 0x52c8 - 0x52c8 + 0x3c08 + 0x3c08 0x20 - + - + .debug_aranges - 0x52e8 - 0x52e8 + 0x3c28 + 0x3c28 0x20 - + - + .debug_aranges - 0x5308 - 0x5308 + 0x3c48 + 0x3c48 0x20 - + - + .debug_aranges - 0x5328 - 0x5328 + 0x3c68 + 0x3c68 0x20 - + - + .debug_aranges - 0x5348 - 0x5348 + 0x3c88 + 0x3c88 0x20 - + - + .debug_aranges - 0x5368 - 0x5368 + 0x3ca8 + 0x3ca8 0x20 - + - + .debug_aranges - 0x5388 - 0x5388 + 0x3cc8 + 0x3cc8 0x20 - + - + .debug_aranges - 0x53a8 - 0x53a8 + 0x3ce8 + 0x3ce8 0x20 - - - - .debug_aranges - 0x53c8 - 0x53c8 - 0x28 - + - + .debug_aranges - 0x53f0 - 0x53f0 - 0x28 - + 0x3d08 + 0x3d08 + 0x20 + - + .debug_aranges - 0x5418 - 0x5418 + 0x3d28 + 0x3d28 0x20 - + - + .debug_aranges - 0x5438 - 0x5438 - 0x28 - + 0x3d48 + 0x3d48 + 0x20 + - + .debug_aranges - 0x5460 - 0x5460 + 0x3d68 + 0x3d68 0x20 - + - + .debug_aranges - 0x5480 - 0x5480 + 0x3d88 + 0x3d88 0x20 - + - + .debug_aranges - 0x54a0 - 0x54a0 + 0x3da8 + 0x3da8 0x20 - + - + .debug_aranges - 0x54c0 - 0x54c0 + 0x3dc8 + 0x3dc8 0x20 - + - + .debug_aranges - 0x54e0 - 0x54e0 + 0x3de8 + 0x3de8 0x20 - + - + .debug_aranges - 0x5500 - 0x5500 + 0x3e08 + 0x3e08 0x20 - + - + .debug_aranges - 0x5520 - 0x5520 + 0x3e28 + 0x3e28 0x20 - + - + .debug_aranges - 0x5540 - 0x5540 - 0x58 - + 0x3e48 + 0x3e48 + 0x20 + - + .debug_aranges - 0x5598 - 0x5598 - 0x28 - + 0x3e68 + 0x3e68 + 0x20 + - + .debug_aranges - 0x55c0 - 0x55c0 + 0x3e88 + 0x3e88 0x20 - + - + .debug_aranges - 0x55e0 - 0x55e0 - 0x28 - + 0x3ea8 + 0x3ea8 + 0x20 + - + .debug_aranges - 0x5608 - 0x5608 + 0x3ec8 + 0x3ec8 0x20 - + - + .debug_aranges - 0x5628 - 0x5628 + 0x3ee8 + 0x3ee8 0x20 - + - + .debug_aranges - 0x5648 - 0x5648 + 0x3f08 + 0x3f08 0x20 - + - + .debug_aranges - 0x5668 - 0x5668 + 0x3f28 + 0x3f28 0x20 - + - + .debug_aranges - 0x5688 - 0x5688 + 0x3f48 + 0x3f48 0x20 - + - + .debug_aranges - 0x56a8 - 0x56a8 + 0x3f68 + 0x3f68 0x20 - + - + .debug_aranges - 0x56c8 - 0x56c8 - 0x28 - + 0x3f88 + 0x3f88 + 0x20 + - + .debug_aranges - 0x56f0 - 0x56f0 + 0x3fa8 + 0x3fa8 0x20 - + - + .debug_aranges - 0x5710 - 0x5710 + 0x3fc8 + 0x3fc8 0x20 - + - + .debug_aranges - 0x5730 - 0x5730 + 0x3fe8 + 0x3fe8 0x20 - + - + .debug_aranges - 0x5750 - 0x5750 - 0x28 - + 0x4008 + 0x4008 + 0x20 + - + .debug_aranges - 0x5778 - 0x5778 + 0x4028 + 0x4028 0x20 - + - + .debug_aranges - 0x5798 - 0x5798 + 0x4048 + 0x4048 0x20 - + - + .debug_aranges - 0x57b8 - 0x57b8 + 0x4068 + 0x4068 0x20 - + - + .debug_aranges - 0x57d8 - 0x57d8 + 0x4088 + 0x4088 0x20 - + - + .debug_aranges - 0x57f8 - 0x57f8 + 0x40a8 + 0x40a8 0x20 - + - + .debug_aranges - 0x5818 - 0x5818 + 0x40c8 + 0x40c8 0x20 - + - + .debug_aranges - 0x5838 - 0x5838 + 0x40e8 + 0x40e8 0x20 - + - + .debug_aranges - 0x5858 - 0x5858 + 0x4108 + 0x4108 0x20 - + - + .debug_aranges - 0x5878 - 0x5878 + 0x4128 + 0x4128 0x20 - + - + .debug_aranges - 0x5898 - 0x5898 + 0x4148 + 0x4148 0x20 - + - + .debug_aranges - 0x58b8 - 0x58b8 + 0x4168 + 0x4168 0x20 - + - + .debug_aranges - 0x58d8 - 0x58d8 - 0x38 - + 0x4188 + 0x4188 + 0x20 + - + .debug_aranges - 0x5910 - 0x5910 + 0x41a8 + 0x41a8 0x20 - + - + .debug_aranges - 0x5930 - 0x5930 + 0x41c8 + 0x41c8 0x20 - + - + .debug_aranges - 0x5950 - 0x5950 - 0x28 - + 0x41e8 + 0x41e8 + 0x20 + - + .debug_aranges - 0x5978 - 0x5978 + 0x4208 + 0x4208 0x20 - + - + .debug_aranges - 0x5998 - 0x5998 + 0x4228 + 0x4228 0x20 - + - + .debug_aranges - 0x59b8 - 0x59b8 + 0x4248 + 0x4248 0x20 - + - + .debug_aranges - 0x59d8 - 0x59d8 + 0x4268 + 0x4268 0x20 - + - + .debug_aranges - 0x59f8 - 0x59f8 + 0x4288 + 0x4288 0x20 - + - + .debug_aranges - 0x5a18 - 0x5a18 + 0x42a8 + 0x42a8 0x20 - + - + .debug_aranges - 0x5a38 - 0x5a38 + 0x42c8 + 0x42c8 0x20 - + - + .debug_aranges - 0x5a58 - 0x5a58 + 0x42e8 + 0x42e8 0x20 - + - + .debug_aranges - 0x5a78 - 0x5a78 + 0x4308 + 0x4308 0x20 - + - + .debug_aranges - 0x5a98 - 0x5a98 + 0x4328 + 0x4328 0x20 - + - + .debug_aranges - 0x5ab8 - 0x5ab8 + 0x4348 + 0x4348 0x20 - + - + .debug_aranges - 0x5ad8 - 0x5ad8 + 0x4368 + 0x4368 0x20 - + - + .debug_aranges - 0x5af8 - 0x5af8 + 0x4388 + 0x4388 0x20 - + - + .debug_aranges - 0x5b18 - 0x5b18 + 0x43a8 + 0x43a8 0x20 - + - + .debug_aranges - 0x5b38 - 0x5b38 + 0x43c8 + 0x43c8 0x20 - + - + .debug_aranges - 0x5b58 - 0x5b58 + 0x43e8 + 0x43e8 0x20 - + - + .debug_aranges - 0x5b78 - 0x5b78 + 0x4408 + 0x4408 0x20 - + - + .debug_aranges - 0x5b98 - 0x5b98 + 0x4428 + 0x4428 0x20 - + - + .debug_aranges - 0x5bb8 - 0x5bb8 + 0x4448 + 0x4448 0x20 - + - + .debug_aranges - 0x5bd8 - 0x5bd8 + 0x4468 + 0x4468 0x20 - + - + .debug_aranges - 0x5bf8 - 0x5bf8 + 0x4488 + 0x4488 0x20 - + - + .debug_aranges - 0x5c18 - 0x5c18 + 0x44a8 + 0x44a8 0x20 - + - + .debug_aranges - 0x5c38 - 0x5c38 + 0x44c8 + 0x44c8 0x20 - + - + .debug_aranges - 0x5c58 - 0x5c58 + 0x44e8 + 0x44e8 0x20 - + - + .debug_aranges - 0x5c78 - 0x5c78 + 0x4508 + 0x4508 0x20 - + - + .debug_aranges - 0x5c98 - 0x5c98 + 0x4528 + 0x4528 0x20 - + - + .debug_aranges - 0x5cb8 - 0x5cb8 + 0x4548 + 0x4548 0x20 - + - + .debug_aranges - 0x5cd8 - 0x5cd8 + 0x4568 + 0x4568 0x20 - + - + .debug_aranges - 0x5cf8 - 0x5cf8 + 0x4588 + 0x4588 0x20 - + - + .debug_aranges - 0x5d18 - 0x5d18 + 0x45a8 + 0x45a8 0x20 - + - + .debug_aranges - 0x5d38 - 0x5d38 + 0x45c8 + 0x45c8 0x20 - + - + .debug_aranges - 0x5d58 - 0x5d58 + 0x45e8 + 0x45e8 0x20 - + - + .debug_aranges - 0x5d78 - 0x5d78 + 0x4608 + 0x4608 0x20 - + - + .debug_aranges - 0x5d98 - 0x5d98 + 0x4628 + 0x4628 0x20 - + - + .debug_aranges - 0x5db8 - 0x5db8 + 0x4648 + 0x4648 0x20 - + - + .debug_aranges - 0x5dd8 - 0x5dd8 + 0x4668 + 0x4668 0x20 - + - + .debug_aranges - 0x5df8 - 0x5df8 + 0x4688 + 0x4688 0x20 - + - + .debug_aranges - 0x5e18 - 0x5e18 + 0x46a8 + 0x46a8 0x20 - + - + .debug_aranges - 0x5e38 - 0x5e38 + 0x46c8 + 0x46c8 0x20 - + - + .debug_aranges - 0x5e58 - 0x5e58 + 0x46e8 + 0x46e8 0x20 - + - + .debug_aranges - 0x5e78 - 0x5e78 + 0x4708 + 0x4708 0x20 - + - + .debug_aranges - 0x5e98 - 0x5e98 + 0x4728 + 0x4728 0x20 - + - + .debug_aranges - 0x5eb8 - 0x5eb8 + 0x4748 + 0x4748 0x20 - + - + .debug_aranges - 0x5ed8 - 0x5ed8 + 0x4768 + 0x4768 0x20 - + - + .debug_aranges - 0x5ef8 - 0x5ef8 + 0x4788 + 0x4788 0x20 - + - + .debug_aranges - 0x5f18 - 0x5f18 + 0x47a8 + 0x47a8 0x20 - + - + .debug_aranges - 0x5f38 - 0x5f38 + 0x47c8 + 0x47c8 0x20 - + - + .debug_aranges - 0x5f58 - 0x5f58 + 0x47e8 + 0x47e8 0x20 - + - + .debug_aranges - 0x5f78 - 0x5f78 + 0x4808 + 0x4808 0x20 - + - + .debug_aranges - 0x5f98 - 0x5f98 + 0x4828 + 0x4828 0x20 - + - + .debug_aranges - 0x5fb8 - 0x5fb8 + 0x4848 + 0x4848 0x20 - + - + .debug_aranges - 0x5fd8 - 0x5fd8 + 0x4868 + 0x4868 0x20 - + - + .debug_aranges - 0x5ff8 - 0x5ff8 + 0x4888 + 0x4888 0x20 - + - + .debug_aranges - 0x6018 - 0x6018 + 0x48a8 + 0x48a8 0x20 - + - + .debug_aranges - 0x6038 - 0x6038 + 0x48c8 + 0x48c8 0x20 - + - + .debug_aranges - 0x6058 - 0x6058 + 0x48e8 + 0x48e8 0x20 - + - + .debug_aranges - 0x6078 - 0x6078 + 0x4908 + 0x4908 0x20 - + - + .debug_aranges - 0x6098 - 0x6098 + 0x4928 + 0x4928 0x20 - + - + .debug_aranges - 0x60b8 - 0x60b8 + 0x4948 + 0x4948 0x20 - + - + .debug_aranges - 0x60d8 - 0x60d8 + 0x4968 + 0x4968 0x20 - + - + .debug_aranges - 0x60f8 - 0x60f8 + 0x4988 + 0x4988 0x20 - + - + .debug_aranges - 0x6118 - 0x6118 + 0x49a8 + 0x49a8 0x20 - + - + .debug_aranges - 0x6138 - 0x6138 + 0x49c8 + 0x49c8 0x20 - + - + .debug_aranges - 0x6158 - 0x6158 + 0x49e8 + 0x49e8 0x20 - + - + .debug_aranges - 0x6178 - 0x6178 + 0x4a08 + 0x4a08 0x20 - + - + .debug_aranges - 0x6198 - 0x6198 + 0x4a28 + 0x4a28 0x20 - + - + .debug_aranges - 0x61b8 - 0x61b8 + 0x4a48 + 0x4a48 0x20 - + - + .debug_aranges - 0x61d8 - 0x61d8 + 0x4a68 + 0x4a68 0x20 - + - + .debug_aranges - 0x61f8 - 0x61f8 + 0x4a88 + 0x4a88 0x20 - + - + .debug_aranges - 0x6218 - 0x6218 + 0x4aa8 + 0x4aa8 0x20 - + - + .debug_aranges - 0x6238 - 0x6238 + 0x4ac8 + 0x4ac8 0x20 - + - + .debug_aranges - 0x6258 - 0x6258 + 0x4ae8 + 0x4ae8 0x20 - + - + .debug_aranges - 0x6278 - 0x6278 + 0x4b08 + 0x4b08 0x20 - + - + .debug_aranges - 0x6298 - 0x6298 + 0x4b28 + 0x4b28 0x20 - + - + .debug_aranges - 0x62b8 - 0x62b8 + 0x4b48 + 0x4b48 0x20 - + - + .debug_aranges - 0x62d8 - 0x62d8 + 0x4b68 + 0x4b68 0x20 - + - + .debug_aranges - 0x62f8 - 0x62f8 + 0x4b88 + 0x4b88 0x20 - + - + .debug_aranges - 0x6318 - 0x6318 + 0x4ba8 + 0x4ba8 0x20 - + - + .debug_aranges - 0x6338 - 0x6338 + 0x4bc8 + 0x4bc8 0x20 - + - + .debug_aranges - 0x6358 - 0x6358 + 0x4be8 + 0x4be8 0x20 - + - + .debug_aranges - 0x6378 - 0x6378 + 0x4c08 + 0x4c08 0x20 - + - + .debug_aranges - 0x6398 - 0x6398 + 0x4c28 + 0x4c28 0x20 - + - + .debug_aranges - 0x63b8 - 0x63b8 + 0x4c48 + 0x4c48 0x20 - + - + .debug_aranges - 0x63d8 - 0x63d8 + 0x4c68 + 0x4c68 0x20 - + - + .debug_aranges - 0x63f8 - 0x63f8 + 0x4c88 + 0x4c88 0x20 - + - + .debug_aranges - 0x6418 - 0x6418 + 0x4ca8 + 0x4ca8 0x20 - + - + .debug_aranges - 0x6438 - 0x6438 + 0x4cc8 + 0x4cc8 0x20 - + - + .debug_aranges - 0x6458 - 0x6458 + 0x4ce8 + 0x4ce8 0x20 - + - + .debug_aranges - 0x6478 - 0x6478 + 0x4d08 + 0x4d08 0x20 - + - + .debug_aranges - 0x6498 - 0x6498 + 0x4d28 + 0x4d28 0x20 - + - + .debug_aranges - 0x64b8 - 0x64b8 + 0x4d48 + 0x4d48 0x20 - + - + .debug_aranges - 0x64d8 - 0x64d8 + 0x4d68 + 0x4d68 0x20 - + - + .debug_aranges - 0x64f8 - 0x64f8 + 0x4d88 + 0x4d88 0x20 - + - + .debug_aranges - 0x6518 - 0x6518 + 0x4da8 + 0x4da8 0x20 - + - + .debug_aranges - 0x6538 - 0x6538 + 0x4dc8 + 0x4dc8 0x20 - + - + .debug_aranges - 0x6558 - 0x6558 + 0x4de8 + 0x4de8 0x20 - + - + .debug_aranges - 0x6578 - 0x6578 + 0x4e08 + 0x4e08 0x20 - + - + .debug_aranges - 0x6598 - 0x6598 + 0x4e28 + 0x4e28 0x20 - + - + .debug_aranges - 0x65b8 - 0x65b8 + 0x4e48 + 0x4e48 0x20 - + - + .debug_aranges - 0x65d8 - 0x65d8 + 0x4e68 + 0x4e68 0x20 - + - + .debug_aranges - 0x65f8 - 0x65f8 + 0x4e88 + 0x4e88 0x20 - + - + .debug_aranges - 0x6618 - 0x6618 + 0x4ea8 + 0x4ea8 0x20 - + - + .debug_aranges - 0x6638 - 0x6638 + 0x4ec8 + 0x4ec8 0x20 - + - + .debug_aranges - 0x6658 - 0x6658 + 0x4ee8 + 0x4ee8 0x20 - + - + .debug_aranges - 0x6678 - 0x6678 + 0x4f08 + 0x4f08 0x20 - + - + .debug_aranges - 0x6698 - 0x6698 + 0x4f28 + 0x4f28 0x20 - + - + .debug_aranges - 0x66b8 - 0x66b8 + 0x4f48 + 0x4f48 0x20 - + - + .debug_aranges - 0x66d8 - 0x66d8 + 0x4f68 + 0x4f68 0x20 - + - + .debug_aranges - 0x66f8 - 0x66f8 + 0x4f88 + 0x4f88 0x20 - + - + .debug_aranges - 0x6718 - 0x6718 + 0x4fa8 + 0x4fa8 0x20 - + - + .debug_aranges - 0x6738 - 0x6738 + 0x4fc8 + 0x4fc8 0x20 - + - + .debug_aranges - 0x6758 - 0x6758 + 0x4fe8 + 0x4fe8 0x20 - + - + .debug_aranges - 0x6778 - 0x6778 + 0x5008 + 0x5008 0x20 - + - + .debug_aranges - 0x6798 - 0x6798 + 0x5028 + 0x5028 0x20 - + - + .debug_aranges - 0x67b8 - 0x67b8 + 0x5048 + 0x5048 0x20 - + - + .debug_aranges - 0x67d8 - 0x67d8 + 0x5068 + 0x5068 0x20 - + - + .debug_aranges - 0x67f8 - 0x67f8 + 0x5088 + 0x5088 0x20 - + - + .debug_aranges - 0x6818 - 0x6818 + 0x50a8 + 0x50a8 0x20 - + - + .debug_aranges - 0x6838 - 0x6838 + 0x50c8 + 0x50c8 0x20 - + - + .debug_aranges - 0x6858 - 0x6858 + 0x50e8 + 0x50e8 0x20 - + - + .debug_aranges - 0x6878 - 0x6878 + 0x5108 + 0x5108 0x20 - + - + .debug_aranges - 0x6898 - 0x6898 + 0x5128 + 0x5128 0x20 - + - + .debug_aranges - 0x68b8 - 0x68b8 + 0x5148 + 0x5148 0x20 - + - + .debug_aranges - 0x68d8 - 0x68d8 + 0x5168 + 0x5168 0x20 - + - + .debug_aranges - 0x68f8 - 0x68f8 + 0x5188 + 0x5188 0x20 - + - + .debug_aranges - 0x6918 - 0x6918 + 0x51a8 + 0x51a8 0x20 - + - + .debug_aranges - 0x6938 - 0x6938 + 0x51c8 + 0x51c8 0x20 - + - + .debug_aranges - 0x6958 - 0x6958 + 0x51e8 + 0x51e8 0x20 - + - + .debug_aranges - 0x6978 - 0x6978 + 0x5208 + 0x5208 0x20 - + - + .debug_aranges - 0x6998 - 0x6998 + 0x5228 + 0x5228 0x20 - + - + .debug_aranges - 0x69b8 - 0x69b8 + 0x5248 + 0x5248 0x20 - + - + .debug_aranges - 0x69d8 - 0x69d8 + 0x5268 + 0x5268 0x20 - + - + .debug_aranges - 0x69f8 - 0x69f8 + 0x5288 + 0x5288 0x20 - + - + .debug_aranges - 0x6a18 - 0x6a18 + 0x52a8 + 0x52a8 0x20 - + - + .debug_aranges - 0x6a38 - 0x6a38 + 0x52c8 + 0x52c8 0x20 - + - + .debug_aranges - 0x6a58 - 0x6a58 + 0x52e8 + 0x52e8 0x20 - + - + .debug_aranges - 0x6a78 - 0x6a78 + 0x5308 + 0x5308 0x20 - + - + .debug_aranges - 0x6a98 - 0x6a98 + 0x5328 + 0x5328 0x20 - + - + .debug_aranges - 0x6ab8 - 0x6ab8 + 0x5348 + 0x5348 0x20 - + - + .debug_aranges - 0x6ad8 - 0x6ad8 + 0x5368 + 0x5368 0x20 - + - + .debug_aranges - 0x6af8 - 0x6af8 + 0x5388 + 0x5388 0x20 - + - + .debug_aranges - 0x6b18 - 0x6b18 + 0x53a8 + 0x53a8 0x20 - + - + .debug_aranges - 0x6b38 - 0x6b38 + 0x53c8 + 0x53c8 0x20 - + - + .debug_aranges - 0x6b58 - 0x6b58 + 0x53e8 + 0x53e8 0x20 - + - + .debug_aranges - 0x6b78 - 0x6b78 + 0x5408 + 0x5408 0x20 - + - + .debug_aranges - 0x6b98 - 0x6b98 - 0x20 - + 0x5428 + 0x5428 + 0x28 + - + .debug_aranges - 0x6bb8 - 0x6bb8 - 0x20 - + 0x5450 + 0x5450 + 0x30 + - + .debug_aranges - 0x6bd8 - 0x6bd8 + 0x5480 + 0x5480 0x20 - + - + .debug_aranges - 0x6bf8 - 0x6bf8 + 0x54a0 + 0x54a0 0x20 - + - + .debug_aranges - 0x6c18 - 0x6c18 - 0x20 - + 0x54c0 + 0x54c0 + 0x30 + - + .debug_aranges - 0x6c38 - 0x6c38 + 0x54f0 + 0x54f0 0x20 - + - + .debug_aranges - 0x6c58 - 0x6c58 + 0x5510 + 0x5510 0x20 - + - + .debug_aranges - 0x6c78 - 0x6c78 + 0x5530 + 0x5530 0x20 - + - + .debug_aranges - 0x6c98 - 0x6c98 + 0x5550 + 0x5550 0x20 - + - + .debug_aranges - 0x6cb8 - 0x6cb8 - 0x20 - + 0x5570 + 0x5570 + 0x30 + - + .debug_aranges - 0x6cd8 - 0x6cd8 + 0x55a0 + 0x55a0 0x20 - + - + .debug_aranges - 0x6cf8 - 0x6cf8 + 0x55c0 + 0x55c0 0x20 - + - + .debug_aranges - 0x6d18 - 0x6d18 + 0x55e0 + 0x55e0 0x20 - + - + .debug_aranges - 0x6d38 - 0x6d38 + 0x5600 + 0x5600 0x20 - + - + .debug_aranges - 0x6d58 - 0x6d58 + 0x5620 + 0x5620 0x20 - + - + .debug_aranges - 0x6d78 - 0x6d78 + 0x5640 + 0x5640 0x20 - + - + .debug_aranges - 0x6d98 - 0x6d98 + 0x5660 + 0x5660 0x20 - + - + .debug_aranges - 0x6db8 - 0x6db8 + 0x5680 + 0x5680 0x20 - + - + .debug_aranges - 0x6dd8 - 0x6dd8 - 0x20 - + 0x56a0 + 0x56a0 + 0x28 + - + .debug_aranges - 0x6df8 - 0x6df8 - 0x20 - + 0x56c8 + 0x56c8 + 0x28 + - + .debug_aranges - 0x6e18 - 0x6e18 + 0x56f0 + 0x56f0 0x20 - + - + .debug_aranges - 0x6e38 - 0x6e38 - 0x20 - + 0x5710 + 0x5710 + 0x28 + - + .debug_aranges - 0x6e58 - 0x6e58 + 0x5738 + 0x5738 0x20 - + - + .debug_aranges - 0x6e78 - 0x6e78 + 0x5758 + 0x5758 0x20 - + - + .debug_aranges - 0x6e98 - 0x6e98 + 0x5778 + 0x5778 0x20 - + - + .debug_aranges - 0x6eb8 - 0x6eb8 + 0x5798 + 0x5798 0x20 - + - + .debug_aranges - 0x6ed8 - 0x6ed8 + 0x57b8 + 0x57b8 0x20 - + - + .debug_aranges - 0x6ef8 - 0x6ef8 + 0x57d8 + 0x57d8 0x20 - + - + .debug_aranges - 0x6f18 - 0x6f18 + 0x57f8 + 0x57f8 0x20 - + - + .debug_aranges - 0x6f38 - 0x6f38 - 0x20 - + 0x5818 + 0x5818 + 0x58 + - + .debug_aranges - 0x6f58 - 0x6f58 - 0x20 - + 0x5870 + 0x5870 + 0x28 + - + .debug_aranges - 0x6f78 - 0x6f78 + 0x5898 + 0x5898 0x20 - + - + .debug_aranges - 0x6f98 - 0x6f98 - 0x20 - + 0x58b8 + 0x58b8 + 0x28 + - + .debug_aranges - 0x6fb8 - 0x6fb8 + 0x58e0 + 0x58e0 0x20 - + - + .debug_aranges - 0x6fd8 - 0x6fd8 + 0x5900 + 0x5900 0x20 - + - + .debug_aranges - 0x6ff8 - 0x6ff8 + 0x5920 + 0x5920 0x20 - + - + .debug_aranges - 0x7018 - 0x7018 + 0x5940 + 0x5940 0x20 - + - + .debug_aranges - 0x7038 - 0x7038 + 0x5960 + 0x5960 0x20 - + - + .debug_aranges - 0x7058 - 0x7058 + 0x5980 + 0x5980 0x20 - + - + .debug_aranges - 0x7078 - 0x7078 - 0x20 - + 0x59a0 + 0x59a0 + 0x28 + - + .debug_aranges - 0x7098 - 0x7098 + 0x59c8 + 0x59c8 0x20 - + - + .debug_aranges - 0x70b8 - 0x70b8 + 0x59e8 + 0x59e8 0x20 - + - + .debug_aranges - 0x70d8 - 0x70d8 + 0x5a08 + 0x5a08 0x20 - + - + .debug_aranges - 0x70f8 - 0x70f8 - 0x20 - + 0x5a28 + 0x5a28 + 0x28 + - + .debug_aranges - 0x7118 - 0x7118 + 0x5a50 + 0x5a50 0x20 - + - + .debug_aranges - 0x7138 - 0x7138 + 0x5a70 + 0x5a70 0x20 - + - + .debug_aranges - 0x7158 - 0x7158 + 0x5a90 + 0x5a90 0x20 - + - + .debug_aranges - 0x7178 - 0x7178 + 0x5ab0 + 0x5ab0 0x20 - + - + .debug_aranges - 0x7198 - 0x7198 + 0x5ad0 + 0x5ad0 0x20 - + - + .debug_aranges - 0x71b8 - 0x71b8 + 0x5af0 + 0x5af0 0x20 - + - + .debug_aranges - 0x71d8 - 0x71d8 + 0x5b10 + 0x5b10 0x20 - + - + .debug_aranges - 0x71f8 - 0x71f8 + 0x5b30 + 0x5b30 0x20 - + - + .debug_aranges - 0x7218 - 0x7218 + 0x5b50 + 0x5b50 0x20 - + - + .debug_aranges - 0x7238 - 0x7238 + 0x5b70 + 0x5b70 0x20 - + - + .debug_aranges - 0x7258 - 0x7258 + 0x5b90 + 0x5b90 0x20 - + - + + .debug_aranges + 0x5bb0 + 0x5bb0 + 0x38 + + + .debug_aranges - 0x7278 - 0x7278 + 0x5be8 + 0x5be8 0x20 - + - + .debug_aranges - 0x7298 - 0x7298 + 0x5c08 + 0x5c08 0x20 - + - + + .debug_aranges + 0x5c28 + 0x5c28 + 0x28 + + + .debug_aranges - 0x72b8 - 0x72b8 + 0x5c50 + 0x5c50 0x20 - + - + .debug_aranges - 0x72d8 - 0x72d8 + 0x5c70 + 0x5c70 0x20 - + - + .debug_aranges - 0x72f8 - 0x72f8 + 0x5c90 + 0x5c90 0x20 - + - + .debug_aranges - 0x7318 - 0x7318 + 0x5cb0 + 0x5cb0 0x20 - + - + .debug_aranges - 0x7338 - 0x7338 + 0x5cd0 + 0x5cd0 0x20 - + - + .debug_aranges - 0x7358 - 0x7358 + 0x5cf0 + 0x5cf0 0x20 - + - + .debug_aranges - 0x7378 - 0x7378 + 0x5d10 + 0x5d10 0x20 - + - + .debug_aranges - 0x7398 - 0x7398 + 0x5d30 + 0x5d30 0x20 - + - + .debug_aranges - 0x73b8 - 0x73b8 + 0x5d50 + 0x5d50 0x20 - + - + .debug_aranges - 0x73d8 - 0x73d8 + 0x5d70 + 0x5d70 0x20 - + - + .debug_aranges - 0x73f8 - 0x73f8 + 0x5d90 + 0x5d90 0x20 - + - + .debug_aranges - 0x7418 - 0x7418 + 0x5db0 + 0x5db0 0x20 - + - + .debug_aranges - 0x7438 - 0x7438 + 0x5dd0 + 0x5dd0 0x20 - + - + .debug_aranges - 0x7458 - 0x7458 + 0x5df0 + 0x5df0 0x20 - + - + .debug_aranges - 0x7478 - 0x7478 + 0x5e10 + 0x5e10 0x20 - + - + .debug_aranges - 0x7498 - 0x7498 + 0x5e30 + 0x5e30 0x20 - + - + .debug_aranges - 0x74b8 - 0x74b8 + 0x5e50 + 0x5e50 0x20 - + - + .debug_aranges - 0x74d8 - 0x74d8 + 0x5e70 + 0x5e70 0x20 - + - + .debug_aranges - 0x74f8 - 0x74f8 + 0x5e90 + 0x5e90 0x20 - + - + .debug_aranges - 0x7518 - 0x7518 + 0x5eb0 + 0x5eb0 0x20 - + - + .debug_aranges - 0x7538 - 0x7538 + 0x5ed0 + 0x5ed0 0x20 - + - + .debug_aranges - 0x7558 - 0x7558 + 0x5ef0 + 0x5ef0 0x20 - + - + .debug_aranges - 0x7578 - 0x7578 + 0x5f10 + 0x5f10 0x20 - + - + .debug_aranges - 0x7598 - 0x7598 + 0x5f30 + 0x5f30 0x20 - + - + .debug_aranges - 0x75b8 - 0x75b8 + 0x5f50 + 0x5f50 0x20 - + - + .debug_aranges - 0x75d8 - 0x75d8 + 0x5f70 + 0x5f70 0x20 - + - + .debug_aranges - 0x75f8 - 0x75f8 + 0x5f90 + 0x5f90 0x20 - + - + .debug_aranges - 0x7618 - 0x7618 + 0x5fb0 + 0x5fb0 0x20 - + - + .debug_aranges - 0x7638 - 0x7638 + 0x5fd0 + 0x5fd0 0x20 - + - + .debug_aranges - 0x7658 - 0x7658 + 0x5ff0 + 0x5ff0 0x20 - + - + .debug_aranges - 0x7678 - 0x7678 + 0x6010 + 0x6010 0x20 - + - + .debug_aranges - 0x7698 - 0x7698 + 0x6030 + 0x6030 0x20 - + - + .debug_aranges - 0x76b8 - 0x76b8 + 0x6050 + 0x6050 0x20 - + - + .debug_aranges - 0x76d8 - 0x76d8 + 0x6070 + 0x6070 0x20 - + - + .debug_aranges - 0x76f8 - 0x76f8 + 0x6090 + 0x6090 0x20 - + - - .debug_pubnames - 0x0 - 0x0 - 0x29 - + + .debug_aranges + 0x60b0 + 0x60b0 + 0x20 + - - .debug_pubnames - 0x29 - 0x29 - 0x3d - + + .debug_aranges + 0x60d0 + 0x60d0 + 0x20 + - - .debug_pubnames - 0x66 - 0x66 - 0x27 - + + .debug_aranges + 0x60f0 + 0x60f0 + 0x20 + - - .debug_pubnames - 0x8d - 0x8d - 0x28 - + + .debug_aranges + 0x6110 + 0x6110 + 0x20 + - - .debug_pubnames - 0xb5 - 0xb5 - 0x52 - + + .debug_aranges + 0x6130 + 0x6130 + 0x20 + - - .debug_pubnames - 0x107 - 0x107 + + .debug_aranges + 0x6150 + 0x6150 0x20 - + - - .debug_pubnames - 0x127 - 0x127 - 0x25 - + + .debug_aranges + 0x6170 + 0x6170 + 0x20 + - - .debug_pubnames - 0x14c - 0x14c - 0xba - + + .debug_aranges + 0x6190 + 0x6190 + 0x20 + - - .debug_pubnames - 0x206 - 0x206 - 0x3a - + + .debug_aranges + 0x61b0 + 0x61b0 + 0x20 + - - .debug_pubnames - 0x240 - 0x240 - 0x89 - + + .debug_aranges + 0x61d0 + 0x61d0 + 0x20 + - - .debug_pubnames - 0x2c9 - 0x2c9 - 0x26 - + + .debug_aranges + 0x61f0 + 0x61f0 + 0x20 + - - .debug_pubnames - 0x2ef - 0x2ef - 0x2a - + + .debug_aranges + 0x6210 + 0x6210 + 0x20 + - - .debug_pubnames - 0x319 - 0x319 - 0x2e - + + .debug_aranges + 0x6230 + 0x6230 + 0x20 + - - .debug_pubnames - 0x347 - 0x347 - 0x23 - + + .debug_aranges + 0x6250 + 0x6250 + 0x20 + - - .debug_pubnames - 0x36a - 0x36a - 0x25 - + + .debug_aranges + 0x6270 + 0x6270 + 0x20 + - - .debug_pubnames - 0x38f - 0x38f - 0xe3 - + + .debug_aranges + 0x6290 + 0x6290 + 0x20 + - - .debug_pubnames - 0x472 - 0x472 - 0x2c - + + .debug_aranges + 0x62b0 + 0x62b0 + 0x20 + - - .debug_pubnames - 0x49e - 0x49e - 0x1e - + + .debug_aranges + 0x62d0 + 0x62d0 + 0x20 + - - .debug_pubnames - 0x4bc - 0x4bc - 0x90a - + + .debug_aranges + 0x62f0 + 0x62f0 + 0x20 + - - .debug_pubnames - 0xdc6 - 0xdc6 - 0x57 - + + .debug_aranges + 0x6310 + 0x6310 + 0x20 + - - .debug_pubnames - 0xe1d - 0xe1d - 0x196 - + + .debug_aranges + 0x6330 + 0x6330 + 0x20 + - - .debug_pubnames - 0xfb3 - 0xfb3 - 0x5b - + + .debug_aranges + 0x6350 + 0x6350 + 0x20 + - - .debug_pubnames - 0x100e - 0x100e - 0x36 - + + .debug_aranges + 0x6370 + 0x6370 + 0x20 + - - .debug_pubnames - 0x1044 - 0x1044 - 0x151 - + + .debug_aranges + 0x6390 + 0x6390 + 0x20 + - - .debug_pubnames - 0x1195 - 0x1195 - 0x24 - + + .debug_aranges + 0x63b0 + 0x63b0 + 0x20 + - - .debug_pubnames - 0x11b9 - 0x11b9 - 0x1e - + + .debug_aranges + 0x63d0 + 0x63d0 + 0x20 + - - .debug_pubnames - 0x11d7 - 0x11d7 - 0x4e - + + .debug_aranges + 0x63f0 + 0x63f0 + 0x20 + - - .debug_pubnames - 0x1225 - 0x1225 - 0x2a - + + .debug_aranges + 0x6410 + 0x6410 + 0x20 + - - .debug_pubnames - 0x124f - 0x124f - 0x1f - + + .debug_aranges + 0x6430 + 0x6430 + 0x20 + - - .debug_pubnames - 0x126e - 0x126e - 0x6c - + + .debug_aranges + 0x6450 + 0x6450 + 0x20 + - - .debug_pubnames - 0x12da - 0x12da - 0xe8 - + + .debug_aranges + 0x6470 + 0x6470 + 0x20 + - - .debug_pubnames - 0x13c2 - 0x13c2 - 0x38 - + + .debug_aranges + 0x6490 + 0x6490 + 0x20 + - - .debug_pubnames - 0x13fa - 0x13fa - 0x2f - + + .debug_aranges + 0x64b0 + 0x64b0 + 0x20 + - - .debug_pubnames - 0x1429 - 0x1429 - 0x36 - + + .debug_aranges + 0x64d0 + 0x64d0 + 0x20 + - - .debug_pubnames - 0x145f - 0x145f - 0x2d - + + .debug_aranges + 0x64f0 + 0x64f0 + 0x20 + - - .debug_pubnames - 0x148c - 0x148c - 0x3b - + + .debug_aranges + 0x6510 + 0x6510 + 0x20 + - - .debug_pubnames - 0x14c7 - 0x14c7 - 0x3f - + + .debug_aranges + 0x6530 + 0x6530 + 0x20 + - - .debug_pubnames - 0x1506 - 0x1506 - 0x37 - + + .debug_aranges + 0x6550 + 0x6550 + 0x20 + - - .debug_pubnames - 0x153d - 0x153d - 0x34 - + + .debug_aranges + 0x6570 + 0x6570 + 0x20 + - - .debug_pubnames - 0x1571 - 0x1571 - 0xda - + + .debug_aranges + 0x6590 + 0x6590 + 0x20 + - - .debug_pubnames - 0x164b - 0x164b - 0x3a - - - - .debug_pubnames - 0x1685 - 0x1685 - 0x31 - + + .debug_aranges + 0x65b0 + 0x65b0 + 0x20 + - - .debug_pubnames - 0x16b6 - 0x16b6 - 0x38 - + + .debug_aranges + 0x65d0 + 0x65d0 + 0x20 + - - .debug_pubnames - 0x16ee - 0x16ee - 0x2f - + + .debug_aranges + 0x65f0 + 0x65f0 + 0x20 + - - .debug_pubnames - 0x171d - 0x171d - 0x40 - + + .debug_aranges + 0x6610 + 0x6610 + 0x20 + - - .debug_pubnames - 0x175d - 0x175d - 0x37 - + + .debug_aranges + 0x6630 + 0x6630 + 0x20 + - - .debug_pubnames - 0x1794 - 0x1794 - 0x3e - + + .debug_aranges + 0x6650 + 0x6650 + 0x20 + - - .debug_pubnames - 0x17d2 - 0x17d2 - 0x35 - + + .debug_aranges + 0x6670 + 0x6670 + 0x20 + - - .debug_pubnames - 0x1807 - 0x1807 - 0x34 - + + .debug_aranges + 0x6690 + 0x6690 + 0x20 + - - .debug_pubnames - 0x183b - 0x183b - 0xda - + + .debug_aranges + 0x66b0 + 0x66b0 + 0x20 + - - .debug_pubnames - 0x1915 - 0x1915 - 0x3c - + + .debug_aranges + 0x66d0 + 0x66d0 + 0x20 + - - .debug_pubnames - 0x1951 - 0x1951 - 0x40 - + + .debug_aranges + 0x66f0 + 0x66f0 + 0x20 + - - .debug_pubnames - 0x1991 - 0x1991 - 0x38 - + + .debug_aranges + 0x6710 + 0x6710 + 0x20 + - - .debug_pubnames - 0x19c9 - 0x19c9 - 0x35 - + + .debug_aranges + 0x6730 + 0x6730 + 0x20 + - - .debug_pubnames - 0x19fe - 0x19fe - 0xe0 - + + .debug_aranges + 0x6750 + 0x6750 + 0x20 + - - .debug_pubnames - 0x1ade - 0x1ade - 0x40 - + + .debug_aranges + 0x6770 + 0x6770 + 0x20 + - - .debug_pubnames - 0x1b1e - 0x1b1e - 0x44 - + + .debug_aranges + 0x6790 + 0x6790 + 0x20 + - - .debug_pubnames - 0x1b62 - 0x1b62 - 0x3c - + + .debug_aranges + 0x67b0 + 0x67b0 + 0x20 + - - .debug_pubnames - 0x1b9e - 0x1b9e - 0x39 - + + .debug_aranges + 0x67d0 + 0x67d0 + 0x20 + - - .debug_pubnames - 0x1bd7 - 0x1bd7 - 0xf8 - + + .debug_aranges + 0x67f0 + 0x67f0 + 0x20 + - - .debug_pubnames - 0x1ccf - 0x1ccf - 0x39 - + + .debug_aranges + 0x6810 + 0x6810 + 0x20 + - - .debug_pubnames - 0x1d08 - 0x1d08 - 0x3d - + + .debug_aranges + 0x6830 + 0x6830 + 0x20 + - - .debug_pubnames - 0x1d45 - 0x1d45 - 0x35 - + + .debug_aranges + 0x6850 + 0x6850 + 0x20 + - - .debug_pubnames - 0x1d7a - 0x1d7a - 0x32 - + + .debug_aranges + 0x6870 + 0x6870 + 0x20 + - - .debug_pubnames - 0x1dac - 0x1dac - 0xce - + + .debug_aranges + 0x6890 + 0x6890 + 0x20 + - - .debug_pubnames - 0x1e7a - 0x1e7a - 0x42 - + + .debug_aranges + 0x68b0 + 0x68b0 + 0x20 + - - .debug_pubnames - 0x1ebc - 0x1ebc - 0x39 - + + .debug_aranges + 0x68d0 + 0x68d0 + 0x20 + - - .debug_pubnames - 0x1ef5 - 0x1ef5 - 0x40 - + + .debug_aranges + 0x68f0 + 0x68f0 + 0x20 + - - .debug_pubnames - 0x1f35 - 0x1f35 - 0x37 - + + .debug_aranges + 0x6910 + 0x6910 + 0x20 + - - .debug_pubnames - 0x1f6c - 0x1f6c - 0x3c - + + .debug_aranges + 0x6930 + 0x6930 + 0x20 + - - .debug_pubnames - 0x1fa8 - 0x1fa8 - 0x40 - + + .debug_aranges + 0x6950 + 0x6950 + 0x20 + - - .debug_pubnames - 0x1fe8 - 0x1fe8 - 0x38 - + + .debug_aranges + 0x6970 + 0x6970 + 0x20 + - - .debug_pubnames - 0x2020 - 0x2020 - 0x35 - + + .debug_aranges + 0x6990 + 0x6990 + 0x20 + - - .debug_pubnames - 0x2055 - 0x2055 - 0xe0 - + + .debug_aranges + 0x69b0 + 0x69b0 + 0x20 + - - .debug_pubnames - 0x2135 - 0x2135 - 0x45 - + + .debug_aranges + 0x69d0 + 0x69d0 + 0x20 + - - .debug_pubnames - 0x217a - 0x217a - 0x3c - + + .debug_aranges + 0x69f0 + 0x69f0 + 0x20 + - - .debug_pubnames - 0x21b6 - 0x21b6 - 0x43 - + + .debug_aranges + 0x6a10 + 0x6a10 + 0x20 + - - .debug_pubnames - 0x21f9 - 0x21f9 - 0x3a - + + .debug_aranges + 0x6a30 + 0x6a30 + 0x20 + - - .debug_pubnames - 0x2233 - 0x2233 - 0x38 - + + .debug_aranges + 0x6a50 + 0x6a50 + 0x20 + - - .debug_pubnames - 0x226b - 0x226b - 0x3c - + + .debug_aranges + 0x6a70 + 0x6a70 + 0x20 + - - .debug_pubnames - 0x22a7 - 0x22a7 - 0x34 - + + .debug_aranges + 0x6a90 + 0x6a90 + 0x20 + - - .debug_pubnames - 0x22db - 0x22db - 0x31 - + + .debug_aranges + 0x6ab0 + 0x6ab0 + 0x20 + - - .debug_pubnames - 0x230c - 0x230c - 0xc8 - + + .debug_aranges + 0x6ad0 + 0x6ad0 + 0x20 + - - .debug_pubnames - 0x23d4 - 0x23d4 - 0x41 - + + .debug_aranges + 0x6af0 + 0x6af0 + 0x20 + - - .debug_pubnames - 0x2415 - 0x2415 - 0x38 - + + .debug_aranges + 0x6b10 + 0x6b10 + 0x20 + - - .debug_pubnames - 0x244d - 0x244d - 0x3f - + + .debug_aranges + 0x6b30 + 0x6b30 + 0x20 + - - .debug_pubnames - 0x248c - 0x248c - 0x36 - + + .debug_aranges + 0x6b50 + 0x6b50 + 0x20 + - - .debug_pubnames - 0x24c2 - 0x24c2 - 0x3e - + + .debug_aranges + 0x6b70 + 0x6b70 + 0x20 + - - .debug_pubnames - 0x2500 - 0x2500 - 0x42 - + + .debug_aranges + 0x6b90 + 0x6b90 + 0x20 + - - .debug_pubnames - 0x2542 - 0x2542 - 0x3a - + + .debug_aranges + 0x6bb0 + 0x6bb0 + 0x20 + - - .debug_pubnames - 0x257c - 0x257c - 0x37 - + + .debug_aranges + 0x6bd0 + 0x6bd0 + 0x20 + - - .debug_pubnames - 0x25b3 - 0x25b3 - 0xec - + + .debug_aranges + 0x6bf0 + 0x6bf0 + 0x20 + - - .debug_pubnames - 0x269f - 0x269f - 0x47 - + + .debug_aranges + 0x6c10 + 0x6c10 + 0x20 + - - .debug_pubnames - 0x26e6 - 0x26e6 - 0x3e - + + .debug_aranges + 0x6c30 + 0x6c30 + 0x20 + - - .debug_pubnames - 0x2724 - 0x2724 - 0x45 - + + .debug_aranges + 0x6c50 + 0x6c50 + 0x20 + - - .debug_pubnames - 0x2769 - 0x2769 - 0x3c - + + .debug_aranges + 0x6c70 + 0x6c70 + 0x20 + - - .debug_pubnames - 0x27a5 - 0x27a5 - 0x39 - + + .debug_aranges + 0x6c90 + 0x6c90 + 0x20 + - - .debug_pubnames - 0x27de - 0x27de - 0x3d - + + .debug_aranges + 0x6cb0 + 0x6cb0 + 0x20 + - - .debug_pubnames - 0x281b - 0x281b - 0x35 - + + .debug_aranges + 0x6cd0 + 0x6cd0 + 0x20 + - - .debug_pubnames - 0x2850 - 0x2850 - 0x32 - + + .debug_aranges + 0x6cf0 + 0x6cf0 + 0x20 + - - .debug_pubnames - 0x2882 - 0x2882 - 0xce - + + .debug_aranges + 0x6d10 + 0x6d10 + 0x20 + - - .debug_pubnames - 0x2950 - 0x2950 - 0x42 - + + .debug_aranges + 0x6d30 + 0x6d30 + 0x20 + - - .debug_pubnames - 0x2992 - 0x2992 - 0x39 - + + .debug_aranges + 0x6d50 + 0x6d50 + 0x20 + - - .debug_pubnames - 0x29cb - 0x29cb - 0x40 - + + .debug_aranges + 0x6d70 + 0x6d70 + 0x20 + - - .debug_pubnames - 0x2a0b - 0x2a0b - 0x37 - + + .debug_aranges + 0x6d90 + 0x6d90 + 0x20 + - - .debug_pubnames - 0x2a42 - 0x2a42 - 0x37 - + + .debug_aranges + 0x6db0 + 0x6db0 + 0x20 + - - .debug_pubnames - 0x2a79 - 0x2a79 - 0xec - + + .debug_aranges + 0x6dd0 + 0x6dd0 + 0x20 + - - .debug_pubnames - 0x2b65 - 0x2b65 - 0x38 - + + .debug_aranges + 0x6df0 + 0x6df0 + 0x20 + - - .debug_pubnames - 0x2b9d - 0x2b9d - 0xf2 - + + .debug_aranges + 0x6e10 + 0x6e10 + 0x20 + - - .debug_pubnames - 0x2c8f - 0x2c8f - 0x4f - + + .debug_aranges + 0x6e30 + 0x6e30 + 0x20 + - - .debug_pubnames - 0x2cde - 0x2cde - 0x53 - + + .debug_aranges + 0x6e50 + 0x6e50 + 0x20 + - - .debug_pubnames - 0x2d31 - 0x2d31 - 0x4b - + + .debug_aranges + 0x6e70 + 0x6e70 + 0x20 + - - .debug_pubnames - 0x2d7c - 0x2d7c - 0x48 - + + .debug_aranges + 0x6e90 + 0x6e90 + 0x20 + - - .debug_pubnames - 0x2dc4 - 0x2dc4 - 0x152 - + + .debug_aranges + 0x6eb0 + 0x6eb0 + 0x20 + - - .debug_pubnames - 0x2f16 - 0x2f16 - 0x49 - + + .debug_aranges + 0x6ed0 + 0x6ed0 + 0x20 + - - .debug_pubnames - 0x2f5f - 0x2f5f - 0x158 - + + .debug_aranges + 0x6ef0 + 0x6ef0 + 0x20 + - - .debug_pubnames - 0x30b7 - 0x30b7 - 0x43 - + + .debug_aranges + 0x6f10 + 0x6f10 + 0x20 + - - .debug_pubnames - 0x30fa - 0x30fa - 0x3a - + + .debug_aranges + 0x6f30 + 0x6f30 + 0x20 + - - .debug_pubnames - 0x3134 - 0x3134 - 0x41 - + + .debug_aranges + 0x6f50 + 0x6f50 + 0x20 + - - .debug_pubnames - 0x3175 - 0x3175 - 0x38 - + + .debug_aranges + 0x6f70 + 0x6f70 + 0x20 + - - .debug_pubnames - 0x31ad - 0x31ad - 0x45 - + + .debug_aranges + 0x6f90 + 0x6f90 + 0x20 + - - .debug_pubnames - 0x31f2 - 0x31f2 - 0x3c - + + .debug_aranges + 0x6fb0 + 0x6fb0 + 0x20 + - - .debug_pubnames - 0x322e - 0x322e - 0x43 - + + .debug_aranges + 0x6fd0 + 0x6fd0 + 0x20 + - - .debug_pubnames - 0x3271 - 0x3271 - 0x3a - + + .debug_aranges + 0x6ff0 + 0x6ff0 + 0x20 + - - .debug_pubnames - 0x32ab - 0x32ab - 0x38 - + + .debug_aranges + 0x7010 + 0x7010 + 0x20 + - - .debug_pubnames - 0x32e3 - 0x32e3 - 0x3c - + + .debug_aranges + 0x7030 + 0x7030 + 0x20 + - - .debug_pubnames - 0x331f - 0x331f - 0x34 - + + .debug_aranges + 0x7050 + 0x7050 + 0x20 + - - .debug_pubnames - 0x3353 - 0x3353 - 0x31 - + + .debug_aranges + 0x7070 + 0x7070 + 0x20 + - - .debug_pubnames - 0x3384 - 0x3384 - 0xc8 - + + .debug_aranges + 0x7090 + 0x7090 + 0x20 + - - .debug_pubnames - 0x344c - 0x344c - 0x37 - + + .debug_aranges + 0x70b0 + 0x70b0 + 0x20 + - - .debug_pubnames - 0x3483 - 0x3483 - 0x3b - + + .debug_aranges + 0x70d0 + 0x70d0 + 0x20 + - - .debug_pubnames - 0x34be - 0x34be - 0x33 - + + .debug_aranges + 0x70f0 + 0x70f0 + 0x20 + - - .debug_pubnames - 0x34f1 - 0x34f1 - 0x30 - + + .debug_aranges + 0x7110 + 0x7110 + 0x20 + - - .debug_pubnames - 0x3521 - 0x3521 - 0xc2 - + + .debug_aranges + 0x7130 + 0x7130 + 0x20 + - - .debug_pubnames - 0x35e3 - 0x35e3 - 0x35 - + + .debug_aranges + 0x7150 + 0x7150 + 0x20 + - - .debug_pubnames - 0x3618 - 0x3618 - 0x39 - + + .debug_aranges + 0x7170 + 0x7170 + 0x20 + - - .debug_pubnames - 0x3651 - 0x3651 - 0x31 - + + .debug_aranges + 0x7190 + 0x7190 + 0x20 + - - .debug_pubnames - 0x3682 - 0x3682 - 0x2e - + + .debug_aranges + 0x71b0 + 0x71b0 + 0x20 + - - .debug_pubnames - 0x36b0 - 0x36b0 - 0xb6 - + + .debug_aranges + 0x71d0 + 0x71d0 + 0x20 + - - .debug_pubnames - 0x3766 - 0x3766 - 0x36 - + + .debug_aranges + 0x71f0 + 0x71f0 + 0x20 + - - .debug_pubnames - 0x379c - 0x379c - 0x3a - + + .debug_aranges + 0x7210 + 0x7210 + 0x20 + - - .debug_pubnames - 0x37d6 - 0x37d6 - 0x32 - + + .debug_aranges + 0x7230 + 0x7230 + 0x20 + - - .debug_pubnames - 0x3808 - 0x3808 - 0x2f - + + .debug_aranges + 0x7250 + 0x7250 + 0x20 + - - .debug_pubnames - 0x3837 - 0x3837 - 0xbc - + + .debug_aranges + 0x7270 + 0x7270 + 0x20 + - - .debug_pubnames - 0x38f3 - 0x38f3 - 0x35 - + + .debug_aranges + 0x7290 + 0x7290 + 0x20 + - - .debug_pubnames - 0x3928 - 0x3928 - 0x39 - + + .debug_aranges + 0x72b0 + 0x72b0 + 0x20 + - - .debug_pubnames - 0x3961 - 0x3961 - 0x31 - + + .debug_aranges + 0x72d0 + 0x72d0 + 0x20 + - - .debug_pubnames - 0x3992 - 0x3992 - 0x2e - + + .debug_aranges + 0x72f0 + 0x72f0 + 0x20 + - - .debug_pubnames - 0x39c0 - 0x39c0 - 0xb6 - + + .debug_aranges + 0x7310 + 0x7310 + 0x20 + - - .debug_pubnames - 0x3a76 - 0x3a76 - 0x33 - + + .debug_aranges + 0x7330 + 0x7330 + 0x20 + - - .debug_pubnames - 0x3aa9 - 0x3aa9 - 0x37 - + + .debug_aranges + 0x7350 + 0x7350 + 0x20 + - - .debug_pubnames - 0x3ae0 - 0x3ae0 - 0x2f - + + .debug_aranges + 0x7370 + 0x7370 + 0x20 + - - .debug_pubnames - 0x3b0f - 0x3b0f - 0x2c - + + .debug_aranges + 0x7390 + 0x7390 + 0x20 + - - .debug_pubnames - 0x3b3b - 0x3b3b - 0xaa - + + .debug_aranges + 0x73b0 + 0x73b0 + 0x20 + - - .debug_pubnames - 0x3be5 - 0x3be5 - 0x3c - + + .debug_aranges + 0x73d0 + 0x73d0 + 0x20 + - - .debug_pubnames - 0x3c21 - 0x3c21 - 0x33 - + + .debug_aranges + 0x73f0 + 0x73f0 + 0x20 + - - .debug_pubnames - 0x3c54 - 0x3c54 - 0x3a - + + .debug_aranges + 0x7410 + 0x7410 + 0x20 + - - .debug_pubnames - 0x3c8e - 0x3c8e - 0x31 - + + .debug_aranges + 0x7430 + 0x7430 + 0x20 + - - .debug_pubnames - 0x3cbf - 0x3cbf - 0x34 - + + .debug_aranges + 0x7450 + 0x7450 + 0x20 + - - .debug_pubnames - 0x3cf3 - 0x3cf3 - 0x38 - + + .debug_aranges + 0x7470 + 0x7470 + 0x20 + - - .debug_pubnames - 0x3d2b - 0x3d2b - 0x30 - + + .debug_aranges + 0x7490 + 0x7490 + 0x20 + - - .debug_pubnames - 0x3d5b - 0x3d5b - 0x2d - + + .debug_aranges + 0x74b0 + 0x74b0 + 0x20 + - - .debug_pubnames - 0x3d88 - 0x3d88 - 0xb0 - + + .debug_aranges + 0x74d0 + 0x74d0 + 0x20 + - - .debug_pubnames - 0x3e38 - 0x3e38 - 0x34 - + + .debug_aranges + 0x74f0 + 0x74f0 + 0x20 + - - .debug_pubnames - 0x3e6c - 0x3e6c - 0x38 - + + .debug_aranges + 0x7510 + 0x7510 + 0x20 + - - .debug_pubnames - 0x3ea4 - 0x3ea4 - 0x30 - + + .debug_aranges + 0x7530 + 0x7530 + 0x20 + - - .debug_pubnames - 0x3ed4 - 0x3ed4 - 0x2d - + + .debug_aranges + 0x7550 + 0x7550 + 0x20 + - - .debug_pubnames - 0x3f01 - 0x3f01 - 0xb0 - + + .debug_aranges + 0x7570 + 0x7570 + 0x20 + - - .debug_pubnames - 0x3fb1 - 0x3fb1 - 0x40 - + + .debug_aranges + 0x7590 + 0x7590 + 0x20 + - - .debug_pubnames - 0x3ff1 - 0x3ff1 - 0x37 - + + .debug_aranges + 0x75b0 + 0x75b0 + 0x20 + - - .debug_pubnames - 0x4028 - 0x4028 - 0x3e - + + .debug_aranges + 0x75d0 + 0x75d0 + 0x20 + - - .debug_pubnames - 0x4066 - 0x4066 - 0x35 - + + .debug_aranges + 0x75f0 + 0x75f0 + 0x20 + - - .debug_pubnames - 0x409b - 0x409b - 0x3c - + + .debug_aranges + 0x7610 + 0x7610 + 0x20 + - - .debug_pubnames - 0x40d7 - 0x40d7 - 0x40 - + + .debug_aranges + 0x7630 + 0x7630 + 0x20 + - - .debug_pubnames - 0x4117 - 0x4117 - 0x38 - + + .debug_aranges + 0x7650 + 0x7650 + 0x20 + - - .debug_pubnames - 0x414f - 0x414f - 0x35 - + + .debug_aranges + 0x7670 + 0x7670 + 0x20 + - - .debug_pubnames - 0x4184 - 0x4184 - 0xe0 - + + .debug_aranges + 0x7690 + 0x7690 + 0x20 + - - .debug_pubnames - 0x4264 - 0x4264 - 0x4b - + + .debug_aranges + 0x76b0 + 0x76b0 + 0x20 + - - .debug_pubnames - 0x42af - 0x42af - 0x4f - + + .debug_aranges + 0x76d0 + 0x76d0 + 0x20 + - - .debug_pubnames - 0x42fe - 0x42fe - 0x47 - + + .debug_aranges + 0x76f0 + 0x76f0 + 0x20 + - - .debug_pubnames - 0x4345 - 0x4345 - 0x44 - + + .debug_aranges + 0x7710 + 0x7710 + 0x20 + - - .debug_pubnames - 0x4389 - 0x4389 - 0x13a - + + .debug_aranges + 0x7730 + 0x7730 + 0x20 + - - .debug_pubnames - 0x44c3 - 0x44c3 - 0x45 - + + .debug_aranges + 0x7750 + 0x7750 + 0x20 + - - .debug_pubnames - 0x4508 - 0x4508 - 0x140 - + + .debug_aranges + 0x7770 + 0x7770 + 0x20 + - - .debug_pubnames - 0x4648 - 0x4648 - 0x3b - + + .debug_aranges + 0x7790 + 0x7790 + 0x20 + - - .debug_pubnames - 0x4683 - 0x4683 - 0x3f - + + .debug_aranges + 0x77b0 + 0x77b0 + 0x20 + - - .debug_pubnames - 0x46c2 - 0x46c2 - 0x37 - + + .debug_aranges + 0x77d0 + 0x77d0 + 0x20 + - - .debug_pubnames - 0x46f9 - 0x46f9 - 0x34 - + + .debug_aranges + 0x77f0 + 0x77f0 + 0x20 + - - .debug_pubnames - 0x472d - 0x472d - 0xda - + + .debug_aranges + 0x7810 + 0x7810 + 0x20 + - - .debug_pubnames - 0x4807 - 0x4807 - 0x3c - + + .debug_aranges + 0x7830 + 0x7830 + 0x20 + - - .debug_pubnames - 0x4843 - 0x4843 - 0x40 - + + .debug_aranges + 0x7850 + 0x7850 + 0x20 + - - .debug_pubnames - 0x4883 - 0x4883 - 0x38 - + + .debug_aranges + 0x7870 + 0x7870 + 0x20 + - - .debug_pubnames - 0x48bb - 0x48bb - 0x35 - + + .debug_aranges + 0x7890 + 0x7890 + 0x20 + - - .debug_pubnames - 0x48f0 - 0x48f0 - 0xe0 - + + .debug_aranges + 0x78b0 + 0x78b0 + 0x20 + - - .debug_pubnames - 0x49d0 - 0x49d0 - 0x3a - + + .debug_aranges + 0x78d0 + 0x78d0 + 0x20 + - - .debug_pubnames - 0x4a0a - 0x4a0a - 0x3e - + + .debug_aranges + 0x78f0 + 0x78f0 + 0x20 + - - .debug_pubnames - 0x4a48 - 0x4a48 - 0x36 - + + .debug_aranges + 0x7910 + 0x7910 + 0x20 + - + + .debug_aranges + 0x7930 + 0x7930 + 0x20 + + + + .debug_aranges + 0x7950 + 0x7950 + 0x20 + + + + .debug_aranges + 0x7970 + 0x7970 + 0x20 + + + + .debug_aranges + 0x7990 + 0x7990 + 0x20 + + + + .debug_aranges + 0x79b0 + 0x79b0 + 0x20 + + + + .debug_aranges + 0x79d0 + 0x79d0 + 0x20 + + + + .debug_aranges + 0x79f0 + 0x79f0 + 0x20 + + + .debug_pubnames - 0x4a7e - 0x4a7e - 0x33 - + 0x0 + 0x0 + 0x29 + - + .debug_pubnames - 0x4ab1 - 0x4ab1 - 0xd4 - + 0x29 + 0x29 + 0x53 + - + .debug_pubnames - 0x4b85 - 0x4b85 - 0x3b - + 0x7c + 0x7c + 0x25 + - + .debug_pubnames - 0x4bc0 - 0x4bc0 - 0x3f - + 0xa1 + 0xa1 + 0x22 + - + .debug_pubnames - 0x4bff - 0x4bff - 0x37 - + 0xc3 + 0xc3 + 0x26 + - + .debug_pubnames - 0x4c36 - 0x4c36 - 0x34 - + 0xe9 + 0xe9 + 0x27 + - + .debug_pubnames - 0x4c6a - 0x4c6a - 0xda - + 0x110 + 0x110 + 0x52 + - + .debug_pubnames - 0x4d44 - 0x4d44 - 0x45 - + 0x162 + 0x162 + 0x20 + - + .debug_pubnames - 0x4d89 - 0x4d89 - 0x49 - + 0x182 + 0x182 + 0x25 + - + .debug_pubnames - 0x4dd2 - 0x4dd2 - 0x41 - + 0x1a7 + 0x1a7 + 0xba + - + .debug_pubnames - 0x4e13 - 0x4e13 - 0x3e - + 0x261 + 0x261 + 0x3a + - + .debug_pubnames - 0x4e51 - 0x4e51 - 0x116 - + 0x29b + 0x29b + 0x89 + - + .debug_pubnames - 0x4f67 - 0x4f67 - 0x46 - + 0x324 + 0x324 + 0x26 + - + .debug_pubnames - 0x4fad - 0x4fad - 0x4a - + 0x34a + 0x34a + 0x2a + - + .debug_pubnames - 0x4ff7 - 0x4ff7 - 0x42 - + 0x374 + 0x374 + 0x2e + - + .debug_pubnames - 0x5039 - 0x5039 - 0x3f - + 0x3a2 + 0x3a2 + 0x23 + - + .debug_pubnames - 0x5078 - 0x5078 - 0x11c - + 0x3c5 + 0x3c5 + 0x25 + - + .debug_pubnames - 0x5194 - 0x5194 - 0x46 - + 0x3ea + 0x3ea + 0xe3 + - + .debug_pubnames - 0x51da - 0x51da - 0x4a - + 0x4cd + 0x4cd + 0x1e + - + .debug_pubnames - 0x5224 - 0x5224 - 0x42 - + 0x4eb + 0x4eb + 0x26 + - + .debug_pubnames - 0x5266 - 0x5266 - 0x3f - + 0x511 + 0x511 + 0x24 + - + .debug_pubnames - 0x52a5 - 0x52a5 - 0x11c - + 0x535 + 0x535 + 0x24 + - + .debug_pubnames - 0x53c1 - 0x53c1 - 0x47 - + 0x559 + 0x559 + 0xf1 + - + .debug_pubnames - 0x5408 - 0x5408 - 0x4b - + 0x64a + 0x64a + 0x2c + - + .debug_pubnames - 0x5453 - 0x5453 - 0x43 - + 0x676 + 0x676 + 0x1e + - + .debug_pubnames - 0x5496 - 0x5496 - 0x40 - + 0x694 + 0x694 + 0x90a + - + .debug_pubnames - 0x54d6 - 0x54d6 - 0x122 - + 0xf9e + 0xf9e + 0x57 + - + .debug_pubnames - 0x55f8 - 0x55f8 - 0x40 - + 0xff5 + 0xff5 + 0x196 + - + .debug_pubnames - 0x5638 - 0x5638 - 0x44 - + 0x118b + 0x118b + 0x5b + - + .debug_pubnames - 0x567c - 0x567c - 0x3c - + 0x11e6 + 0x11e6 + 0x36 + - + .debug_pubnames - 0x56b8 - 0x56b8 - 0x39 - + 0x121c + 0x121c + 0x151 + - + .debug_pubnames - 0x56f1 - 0x56f1 - 0xf8 - + 0x136d + 0x136d + 0x24 + - + .debug_pubnames - 0x57e9 - 0x57e9 - 0x41 - + 0x1391 + 0x1391 + 0x1e + - + .debug_pubnames - 0x582a - 0x582a - 0x45 - + 0x13af + 0x13af + 0x4e + - + .debug_pubnames - 0x586f - 0x586f - 0x3d - + 0x13fd + 0x13fd + 0x2a + - + .debug_pubnames - 0x58ac - 0x58ac - 0x3a - + 0x1427 + 0x1427 + 0x1f + - + .debug_pubnames - 0x58e6 - 0x58e6 - 0xfe - + 0x1446 + 0x1446 + 0x79 + - + .debug_pubnames - 0x59e4 - 0x59e4 - 0x45 - + 0x14bf + 0x14bf + 0x101 + - + .debug_pubnames - 0x5a29 - 0x5a29 - 0x49 - + 0x15c0 + 0x15c0 + 0x1e + - + .debug_pubnames - 0x5a72 - 0x5a72 - 0x41 - + 0x15de + 0x15de + 0x3b + - + .debug_pubnames - 0x5ab3 - 0x5ab3 - 0x3e - + 0x1619 + 0x1619 + 0x38 + - + .debug_pubnames - 0x5af1 - 0x5af1 - 0x116 - + 0x1651 + 0x1651 + 0x2f + - + .debug_pubnames - 0x5c07 - 0x5c07 - 0x46 - + 0x1680 + 0x1680 + 0x36 + - + .debug_pubnames - 0x5c4d - 0x5c4d - 0x4a - + 0x16b6 + 0x16b6 + 0x2d + - + .debug_pubnames - 0x5c97 - 0x5c97 - 0x42 - + 0x16e3 + 0x16e3 + 0x3b + - + .debug_pubnames - 0x5cd9 - 0x5cd9 + 0x171e + 0x171e 0x3f - + - + .debug_pubnames - 0x5d18 - 0x5d18 - 0x11c - + 0x175d + 0x175d + 0x37 + - + .debug_pubnames - 0x5e34 - 0x5e34 - 0x46 - + 0x1794 + 0x1794 + 0x34 + - + .debug_pubnames - 0x5e7a - 0x5e7a - 0x4a - + 0x17c8 + 0x17c8 + 0xda + - + .debug_pubnames - 0x5ec4 - 0x5ec4 - 0x42 - + 0x18a2 + 0x18a2 + 0x3a + - + .debug_pubnames - 0x5f06 - 0x5f06 - 0x3f - + 0x18dc + 0x18dc + 0x31 + - + .debug_pubnames - 0x5f45 - 0x5f45 - 0x11c - + 0x190d + 0x190d + 0x38 + - + .debug_pubnames - 0x6061 - 0x6061 - 0x47 - + 0x1945 + 0x1945 + 0x2f + - + .debug_pubnames - 0x60a8 - 0x60a8 - 0x4b - + 0x1974 + 0x1974 + 0x40 + - + .debug_pubnames - 0x60f3 - 0x60f3 - 0x43 - + 0x19b4 + 0x19b4 + 0x37 + - + .debug_pubnames - 0x6136 - 0x6136 - 0x40 - + 0x19eb + 0x19eb + 0x3e + - + .debug_pubnames - 0x6176 - 0x6176 - 0x122 - + 0x1a29 + 0x1a29 + 0x35 + - + .debug_pubnames - 0x6298 - 0x6298 - 0x48 - + 0x1a5e + 0x1a5e + 0x34 + - + .debug_pubnames - 0x62e0 - 0x62e0 - 0x4c - + 0x1a92 + 0x1a92 + 0xda + - + .debug_pubnames - 0x632c - 0x632c - 0x44 - + 0x1b6c + 0x1b6c + 0x3c + - - .debug_pubnames - 0x6370 - 0x6370 - 0x41 - - - - .debug_pubnames - 0x63b1 - 0x63b1 - 0x128 - - - + .debug_pubnames - 0x64d9 - 0x64d9 - 0x49 - + 0x1ba8 + 0x1ba8 + 0x40 + - + .debug_pubnames - 0x6522 - 0x6522 - 0x4d - + 0x1be8 + 0x1be8 + 0x38 + - + .debug_pubnames - 0x656f - 0x656f - 0x45 - + 0x1c20 + 0x1c20 + 0x35 + - + .debug_pubnames - 0x65b4 - 0x65b4 - 0x42 - + 0x1c55 + 0x1c55 + 0xe0 + - + .debug_pubnames - 0x65f6 - 0x65f6 - 0x12e - + 0x1d35 + 0x1d35 + 0x40 + - + .debug_pubnames - 0x6724 - 0x6724 - 0x47 - + 0x1d75 + 0x1d75 + 0x44 + - + .debug_pubnames - 0x676b - 0x676b - 0x4b - + 0x1db9 + 0x1db9 + 0x3c + - + .debug_pubnames - 0x67b6 - 0x67b6 - 0x43 - + 0x1df5 + 0x1df5 + 0x39 + - + .debug_pubnames - 0x67f9 - 0x67f9 - 0x40 - + 0x1e2e + 0x1e2e + 0xf8 + - + .debug_pubnames - 0x6839 - 0x6839 - 0x122 - + 0x1f26 + 0x1f26 + 0x39 + - + .debug_pubnames - 0x695b - 0x695b - 0x48 - + 0x1f5f + 0x1f5f + 0x3d + - + .debug_pubnames - 0x69a3 - 0x69a3 - 0x4c - + 0x1f9c + 0x1f9c + 0x35 + - + .debug_pubnames - 0x69ef - 0x69ef - 0x44 - + 0x1fd1 + 0x1fd1 + 0x32 + - + .debug_pubnames - 0x6a33 - 0x6a33 - 0x41 - + 0x2003 + 0x2003 + 0xce + - + .debug_pubnames - 0x6a74 - 0x6a74 - 0x128 - + 0x20d1 + 0x20d1 + 0x42 + - + .debug_pubnames - 0x6b9c - 0x6b9c - 0x46 - + 0x2113 + 0x2113 + 0x39 + - + .debug_pubnames - 0x6be2 - 0x6be2 - 0x4a - + 0x214c + 0x214c + 0x40 + - + .debug_pubnames - 0x6c2c - 0x6c2c - 0x42 - + 0x218c + 0x218c + 0x37 + - + .debug_pubnames - 0x6c6e - 0x6c6e - 0x3f - + 0x21c3 + 0x21c3 + 0x3c + - + .debug_pubnames - 0x6cad - 0x6cad - 0x11c - + 0x21ff + 0x21ff + 0x40 + - + .debug_pubnames - 0x6dc9 - 0x6dc9 - 0x47 - + 0x223f + 0x223f + 0x38 + - + .debug_pubnames - 0x6e10 - 0x6e10 - 0x4b - + 0x2277 + 0x2277 + 0x35 + - + .debug_pubnames - 0x6e5b - 0x6e5b - 0x43 - + 0x22ac + 0x22ac + 0xe0 + - + .debug_pubnames - 0x6e9e - 0x6e9e - 0x40 - + 0x238c + 0x238c + 0x45 + - + .debug_pubnames - 0x6ede - 0x6ede - 0x122 - + 0x23d1 + 0x23d1 + 0x3c + - + .debug_pubnames - 0x7000 - 0x7000 + 0x240d + 0x240d 0x43 - + - + .debug_pubnames - 0x7043 - 0x7043 - 0x47 - + 0x2450 + 0x2450 + 0x3a + - + .debug_pubnames - 0x708a - 0x708a - 0x3f - + 0x248a + 0x248a + 0x38 + - + .debug_pubnames - 0x70c9 - 0x70c9 + 0x24c2 + 0x24c2 0x3c - - - - .debug_pubnames - 0x7105 - 0x7105 - 0x10a - + - + .debug_pubnames - 0x720f - 0x720f - 0x44 - + 0x24fe + 0x24fe + 0x34 + - + .debug_pubnames - 0x7253 - 0x7253 - 0x48 - + 0x2532 + 0x2532 + 0x31 + - + .debug_pubnames - 0x729b - 0x729b - 0x40 - + 0x2563 + 0x2563 + 0xc8 + - + .debug_pubnames - 0x72db - 0x72db - 0x3d - + 0x262b + 0x262b + 0x41 + - + .debug_pubnames - 0x7318 - 0x7318 - 0x110 - + 0x266c + 0x266c + 0x38 + - + .debug_pubnames - 0x7428 - 0x7428 - 0x44 - + 0x26a4 + 0x26a4 + 0x3f + - + .debug_pubnames - 0x746c - 0x746c - 0x48 - + 0x26e3 + 0x26e3 + 0x36 + - + .debug_pubnames - 0x74b4 - 0x74b4 - 0x40 - + 0x2719 + 0x2719 + 0x3e + - + .debug_pubnames - 0x74f4 - 0x74f4 - 0x3d - + 0x2757 + 0x2757 + 0x42 + - + .debug_pubnames - 0x7531 - 0x7531 - 0x110 - + 0x2799 + 0x2799 + 0x3a + - + .debug_pubnames - 0x7641 - 0x7641 - 0x45 - + 0x27d3 + 0x27d3 + 0x37 + - + .debug_pubnames - 0x7686 - 0x7686 - 0x49 - + 0x280a + 0x280a + 0xec + - + .debug_pubnames - 0x76cf - 0x76cf - 0x41 - + 0x28f6 + 0x28f6 + 0x47 + - + .debug_pubnames - 0x7710 - 0x7710 + 0x293d + 0x293d 0x3e - - - - .debug_pubnames - 0x774e - 0x774e - 0x116 - + - + .debug_pubnames - 0x7864 - 0x7864 - 0x44 - + 0x297b + 0x297b + 0x45 + - + .debug_pubnames - 0x78a8 - 0x78a8 - 0x48 - + 0x29c0 + 0x29c0 + 0x3c + - + .debug_pubnames - 0x78f0 - 0x78f0 - 0x40 - + 0x29fc + 0x29fc + 0x39 + - + .debug_pubnames - 0x7930 - 0x7930 + 0x2a35 + 0x2a35 0x3d - + - + .debug_pubnames - 0x796d - 0x796d - 0x110 - + 0x2a72 + 0x2a72 + 0x35 + - + .debug_pubnames - 0x7a7d - 0x7a7d - 0x45 - + 0x2aa7 + 0x2aa7 + 0x32 + - + .debug_pubnames - 0x7ac2 - 0x7ac2 - 0x49 - + 0x2ad9 + 0x2ad9 + 0xce + - + .debug_pubnames - 0x7b0b - 0x7b0b - 0x41 - + 0x2ba7 + 0x2ba7 + 0x42 + - + .debug_pubnames - 0x7b4c - 0x7b4c - 0x3e - + 0x2be9 + 0x2be9 + 0x39 + - + .debug_pubnames - 0x7b8a - 0x7b8a - 0x116 - + 0x2c22 + 0x2c22 + 0x40 + - + .debug_pubnames - 0x7ca0 - 0x7ca0 - 0x45 - + 0x2c62 + 0x2c62 + 0x37 + - + .debug_pubnames - 0x7ce5 - 0x7ce5 - 0x49 - + 0x2c99 + 0x2c99 + 0x37 + - + .debug_pubnames - 0x7d2e - 0x7d2e - 0x41 - + 0x2cd0 + 0x2cd0 + 0xec + - + .debug_pubnames - 0x7d6f - 0x7d6f - 0x3e - + 0x2dbc + 0x2dbc + 0x38 + - + .debug_pubnames - 0x7dad - 0x7dad - 0x116 - + 0x2df4 + 0x2df4 + 0xf2 + - + .debug_pubnames - 0x7ec3 - 0x7ec3 - 0x46 - + 0x2ee6 + 0x2ee6 + 0x4f + - + .debug_pubnames - 0x7f09 - 0x7f09 - 0x4a - + 0x2f35 + 0x2f35 + 0x53 + - + .debug_pubnames - 0x7f53 - 0x7f53 - 0x42 - + 0x2f88 + 0x2f88 + 0x4b + - + .debug_pubnames - 0x7f95 - 0x7f95 - 0x3f - + 0x2fd3 + 0x2fd3 + 0x48 + - + .debug_pubnames - 0x7fd4 - 0x7fd4 - 0x11c - + 0x301b + 0x301b + 0x152 + - + .debug_pubnames - 0x80f0 - 0x80f0 - 0x39 - + 0x316d + 0x316d + 0x49 + - + .debug_pubnames - 0x8129 - 0x8129 - 0xf8 - + 0x31b6 + 0x31b6 + 0x158 + - + .debug_pubnames - 0x8221 - 0x8221 - 0x41 - + 0x330e + 0x330e + 0x43 + - + .debug_pubnames - 0x8262 - 0x8262 - 0x45 - + 0x3351 + 0x3351 + 0x3a + - + .debug_pubnames - 0x82a7 - 0x82a7 - 0x3d - + 0x338b + 0x338b + 0x41 + - + .debug_pubnames - 0x82e4 - 0x82e4 - 0x3a - + 0x33cc + 0x33cc + 0x38 + - + .debug_pubnames - 0x831e - 0x831e - 0xfe - + 0x3404 + 0x3404 + 0x45 + - + .debug_pubnames - 0x841c - 0x841c - 0x3d - + 0x3449 + 0x3449 + 0x3c + - + .debug_pubnames - 0x8459 - 0x8459 - 0x41 - + 0x3485 + 0x3485 + 0x43 + - + .debug_pubnames - 0x849a - 0x849a - 0x39 - + 0x34c8 + 0x34c8 + 0x3a + - + .debug_pubnames - 0x84d3 - 0x84d3 - 0x36 - + 0x3502 + 0x3502 + 0x38 + - + .debug_pubnames - 0x8509 - 0x8509 - 0xe6 - + 0x353a + 0x353a + 0x3c + - + .debug_pubnames - 0x85ef - 0x85ef - 0x3e - + 0x3576 + 0x3576 + 0x34 + - + .debug_pubnames - 0x862d - 0x862d - 0x42 - + 0x35aa + 0x35aa + 0x31 + - + .debug_pubnames - 0x866f - 0x866f - 0x3a - + 0x35db + 0x35db + 0xc8 + - + .debug_pubnames - 0x86a9 - 0x86a9 + 0x36a3 + 0x36a3 0x37 - + - + .debug_pubnames - 0x86e0 - 0x86e0 - 0xec - + 0x36da + 0x36da + 0x3b + - + .debug_pubnames - 0x87cc - 0x87cc - 0x41 - + 0x3715 + 0x3715 + 0x33 + - + .debug_pubnames - 0x880d - 0x880d - 0x128 - + 0x3748 + 0x3748 + 0x30 + - + .debug_pubnames - 0x8935 - 0x8935 - 0x49 - + 0x3778 + 0x3778 + 0xc2 + - + .debug_pubnames - 0x897e - 0x897e - 0x4d - + 0x383a + 0x383a + 0x35 + - + .debug_pubnames - 0x89cb - 0x89cb - 0x45 - + 0x386f + 0x386f + 0x39 + - + .debug_pubnames - 0x8a10 - 0x8a10 - 0x42 - + 0x38a8 + 0x38a8 + 0x31 + - + .debug_pubnames - 0x8a52 - 0x8a52 - 0x12e - + 0x38d9 + 0x38d9 + 0x2e + - + .debug_pubnames - 0x8b80 - 0x8b80 - 0x43 - + 0x3907 + 0x3907 + 0xb6 + - + .debug_pubnames - 0x8bc3 - 0x8bc3 - 0x47 - + 0x39bd + 0x39bd + 0x36 + - + .debug_pubnames - 0x8c0a - 0x8c0a - 0x3f - + 0x39f3 + 0x39f3 + 0x3a + - + .debug_pubnames - 0x8c49 - 0x8c49 - 0x3c - + 0x3a2d + 0x3a2d + 0x32 + - + .debug_pubnames - 0x8c85 - 0x8c85 - 0x10a - + 0x3a5f + 0x3a5f + 0x2f + - + .debug_pubnames - 0x8d8f - 0x8d8f - 0x44 - + 0x3a8e + 0x3a8e + 0xbc + - + .debug_pubnames - 0x8dd3 - 0x8dd3 - 0x48 - + 0x3b4a + 0x3b4a + 0x35 + - + .debug_pubnames - 0x8e1b - 0x8e1b - 0x40 - + 0x3b7f + 0x3b7f + 0x39 + - + .debug_pubnames - 0x8e5b - 0x8e5b - 0x3d - + 0x3bb8 + 0x3bb8 + 0x31 + - + .debug_pubnames - 0x8e98 - 0x8e98 - 0x110 - + 0x3be9 + 0x3be9 + 0x2e + - + .debug_pubnames - 0x8fa8 - 0x8fa8 - 0x43 - + 0x3c17 + 0x3c17 + 0xb6 + - + .debug_pubnames - 0x8feb - 0x8feb - 0x47 - + 0x3ccd + 0x3ccd + 0x33 + - + .debug_pubnames - 0x9032 - 0x9032 - 0x3f - + 0x3d00 + 0x3d00 + 0x37 + - + + .debug_pubnames + 0x3d37 + 0x3d37 + 0x2f + + + + .debug_pubnames + 0x3d66 + 0x3d66 + 0x2c + + + + .debug_pubnames + 0x3d92 + 0x3d92 + 0xaa + + + .debug_pubnames - 0x9071 - 0x9071 + 0x3e3c + 0x3e3c 0x3c - + - + .debug_pubnames - 0x90ad - 0x90ad - 0x10a - + 0x3e78 + 0x3e78 + 0x33 + - + .debug_pubnames - 0x91b7 - 0x91b7 - 0x44 - + 0x3eab + 0x3eab + 0x3a + - + .debug_pubnames - 0x91fb - 0x91fb - 0x48 - + 0x3ee5 + 0x3ee5 + 0x31 + - + .debug_pubnames - 0x9243 - 0x9243 - 0x40 - + 0x3f16 + 0x3f16 + 0x34 + - + .debug_pubnames - 0x9283 - 0x9283 - 0x3d - + 0x3f4a + 0x3f4a + 0x38 + - + .debug_pubnames - 0x92c0 - 0x92c0 - 0x110 - + 0x3f82 + 0x3f82 + 0x30 + - + .debug_pubnames - 0x93d0 - 0x93d0 - 0x44 - + 0x3fb2 + 0x3fb2 + 0x2d + - + .debug_pubnames - 0x9414 - 0x9414 - 0x48 - + 0x3fdf + 0x3fdf + 0xb0 + - + .debug_pubnames - 0x945c - 0x945c - 0x40 - + 0x408f + 0x408f + 0x34 + - + .debug_pubnames - 0x949c - 0x949c - 0x3d - + 0x40c3 + 0x40c3 + 0x38 + - + .debug_pubnames - 0x94d9 - 0x94d9 - 0x110 - + 0x40fb + 0x40fb + 0x30 + - + .debug_pubnames - 0x95e9 - 0x95e9 - 0x45 - + 0x412b + 0x412b + 0x2d + - + .debug_pubnames - 0x962e - 0x962e - 0x49 - + 0x4158 + 0x4158 + 0xb0 + - + .debug_pubnames - 0x9677 - 0x9677 - 0x41 - + 0x4208 + 0x4208 + 0x40 + - + + .debug_pubnames + 0x4248 + 0x4248 + 0x37 + + + .debug_pubnames - 0x96b8 - 0x96b8 + 0x427f + 0x427f 0x3e - + - + .debug_pubnames - 0x96f6 - 0x96f6 - 0x116 - + 0x42bd + 0x42bd + 0x35 + - + .debug_pubnames - 0x980c - 0x980c - 0x41 - + 0x42f2 + 0x42f2 + 0x3c + - + .debug_pubnames - 0x984d - 0x984d - 0x45 - + 0x432e + 0x432e + 0x40 + - + .debug_pubnames - 0x9892 - 0x9892 - 0x3d - + 0x436e + 0x436e + 0x38 + - + .debug_pubnames - 0x98cf - 0x98cf - 0x3a - + 0x43a6 + 0x43a6 + 0x35 + - + .debug_pubnames - 0x9909 - 0x9909 - 0xfe - + 0x43db + 0x43db + 0xe0 + - + .debug_pubnames - 0x9a07 - 0x9a07 - 0x42 - + 0x44bb + 0x44bb + 0x4b + - + .debug_pubnames - 0x9a49 - 0x9a49 - 0x46 - + 0x4506 + 0x4506 + 0x4f + - + .debug_pubnames - 0x9a8f - 0x9a8f - 0x3e - + 0x4555 + 0x4555 + 0x47 + - + + .debug_pubnames + 0x459c + 0x459c + 0x44 + + + + .debug_pubnames + 0x45e0 + 0x45e0 + 0x13a + + + + .debug_pubnames + 0x471a + 0x471a + 0x45 + + + + .debug_pubnames + 0x475f + 0x475f + 0x140 + + + .debug_pubnames - 0x9acd - 0x9acd + 0x489f + 0x489f 0x3b - + - + .debug_pubnames - 0x9b08 - 0x9b08 - 0x104 - + 0x48da + 0x48da + 0x3f + - + .debug_pubnames - 0x9c0c - 0x9c0c - 0x40 - + 0x4919 + 0x4919 + 0x37 + - + .debug_pubnames - 0x9c4c - 0x9c4c - 0x44 - + 0x4950 + 0x4950 + 0x34 + - + .debug_pubnames - 0x9c90 - 0x9c90 - 0x3c - + 0x4984 + 0x4984 + 0xda + - + .debug_pubnames - 0x9ccc - 0x9ccc - 0x39 - + 0x4a5e + 0x4a5e + 0x3c + - + .debug_pubnames - 0x9d05 - 0x9d05 - 0xf8 - + 0x4a9a + 0x4a9a + 0x40 + - + .debug_pubnames - 0x9dfd - 0x9dfd - 0x41 - + 0x4ada + 0x4ada + 0x38 + - + .debug_pubnames - 0x9e3e - 0x9e3e - 0x45 - + 0x4b12 + 0x4b12 + 0x35 + - + .debug_pubnames - 0x9e83 - 0x9e83 - 0x3d - + 0x4b47 + 0x4b47 + 0xe0 + - + .debug_pubnames - 0x9ec0 - 0x9ec0 + 0x4c27 + 0x4c27 0x3a - + - + .debug_pubnames - 0x9efa - 0x9efa - 0xfe - + 0x4c61 + 0x4c61 + 0x3e + - + + .debug_pubnames + 0x4c9f + 0x4c9f + 0x36 + + + + .debug_pubnames + 0x4cd5 + 0x4cd5 + 0x33 + + + + .debug_pubnames + 0x4d08 + 0x4d08 + 0xd4 + + + + .debug_pubnames + 0x4ddc + 0x4ddc + 0x3b + + + + .debug_pubnames + 0x4e17 + 0x4e17 + 0x3f + + + + .debug_pubnames + 0x4e56 + 0x4e56 + 0x37 + + + + .debug_pubnames + 0x4e8d + 0x4e8d + 0x34 + + + .debug_pubnames - 0x9ff8 - 0x9ff8 + 0x4ec1 + 0x4ec1 + 0xda + + + + .debug_pubnames + 0x4f9b + 0x4f9b 0x45 - + - + .debug_pubnames - 0xa03d - 0xa03d + 0x4fe0 + 0x4fe0 0x49 - + - + .debug_pubnames - 0xa086 - 0xa086 + 0x5029 + 0x5029 0x41 - + - + .debug_pubnames - 0xa0c7 - 0xa0c7 + 0x506a + 0x506a 0x3e - + - + .debug_pubnames - 0xa105 - 0xa105 + 0x50a8 + 0x50a8 0x116 - + - + .debug_pubnames - 0xa21b - 0xa21b + 0x51be + 0x51be 0x46 - + - + .debug_pubnames - 0xa261 - 0xa261 + 0x5204 + 0x5204 0x4a - + - + .debug_pubnames - 0xa2ab - 0xa2ab + 0x524e + 0x524e 0x42 - + - + .debug_pubnames - 0xa2ed - 0xa2ed + 0x5290 + 0x5290 0x3f - + - + .debug_pubnames - 0xa32c - 0xa32c + 0x52cf + 0x52cf 0x11c - + - + .debug_pubnames - 0xa448 - 0xa448 - 0x3c - + 0x53eb + 0x53eb + 0x46 + - + .debug_pubnames - 0xa484 - 0xa484 - 0x40 - + 0x5431 + 0x5431 + 0x4a + - + .debug_pubnames - 0xa4c4 - 0xa4c4 - 0x38 - + 0x547b + 0x547b + 0x42 + - + .debug_pubnames - 0xa4fc - 0xa4fc - 0x35 - + 0x54bd + 0x54bd + 0x3f + - + .debug_pubnames - 0xa531 - 0xa531 - 0xe0 - + 0x54fc + 0x54fc + 0x11c + - + .debug_pubnames - 0xa611 - 0xa611 - 0x3d - + 0x5618 + 0x5618 + 0x47 + - + .debug_pubnames - 0xa64e - 0xa64e - 0x41 - + 0x565f + 0x565f + 0x4b + - + .debug_pubnames - 0xa68f - 0xa68f - 0x39 - + 0x56aa + 0x56aa + 0x43 + - + .debug_pubnames - 0xa6c8 - 0xa6c8 - 0x36 - + 0x56ed + 0x56ed + 0x40 + - + .debug_pubnames - 0xa6fe - 0xa6fe - 0xe6 - + 0x572d + 0x572d + 0x122 + - + .debug_pubnames - 0xa7e4 - 0xa7e4 + 0x584f + 0x584f 0x40 - + - + .debug_pubnames - 0xa824 - 0xa824 + 0x588f + 0x588f 0x44 - + - + .debug_pubnames - 0xa868 - 0xa868 + 0x58d3 + 0x58d3 0x3c - + - + .debug_pubnames - 0xa8a4 - 0xa8a4 + 0x590f + 0x590f 0x39 - + - + .debug_pubnames - 0xa8dd - 0xa8dd + 0x5948 + 0x5948 0xf8 - + - + .debug_pubnames - 0xa9d5 - 0xa9d5 + 0x5a40 + 0x5a40 0x41 - + - + .debug_pubnames - 0xaa16 - 0xaa16 + 0x5a81 + 0x5a81 0x45 - + - + .debug_pubnames - 0xaa5b - 0xaa5b + 0x5ac6 + 0x5ac6 0x3d - + - + .debug_pubnames - 0xaa98 - 0xaa98 + 0x5b03 + 0x5b03 0x3a - + - + .debug_pubnames - 0xaad2 - 0xaad2 + 0x5b3d + 0x5b3d 0xfe - + - + .debug_pubnames - 0xabd0 - 0xabd0 - 0x42 - + 0x5c3b + 0x5c3b + 0x45 + - + .debug_pubnames - 0xac12 - 0xac12 - 0x46 - + 0x5c80 + 0x5c80 + 0x49 + - + + .debug_pubnames + 0x5cc9 + 0x5cc9 + 0x41 + + + .debug_pubnames - 0xac58 - 0xac58 + 0x5d0a + 0x5d0a 0x3e - + - + .debug_pubnames - 0xac96 - 0xac96 - 0x3b - + 0x5d48 + 0x5d48 + 0x116 + - + .debug_pubnames - 0xacd1 - 0xacd1 - 0x104 - + 0x5e5e + 0x5e5e + 0x46 + - + .debug_pubnames - 0xadd5 - 0xadd5 - 0x43 - + 0x5ea4 + 0x5ea4 + 0x4a + - + .debug_pubnames - 0xae18 - 0xae18 - 0x47 - + 0x5eee + 0x5eee + 0x42 + - + .debug_pubnames - 0xae5f - 0xae5f + 0x5f30 + 0x5f30 0x3f - + - + .debug_pubnames - 0xae9e - 0xae9e - 0x3c - + 0x5f6f + 0x5f6f + 0x11c + - + .debug_pubnames - 0xaeda - 0xaeda - 0x10a - + 0x608b + 0x608b + 0x46 + - + .debug_pubnames - 0xafe4 - 0xafe4 - 0x43 - + 0x60d1 + 0x60d1 + 0x4a + - + .debug_pubnames - 0xb027 - 0xb027 - 0x47 - + 0x611b + 0x611b + 0x42 + - + .debug_pubnames - 0xb06e - 0xb06e + 0x615d + 0x615d 0x3f - + - + .debug_pubnames - 0xb0ad - 0xb0ad - 0x3c - + 0x619c + 0x619c + 0x11c + - + .debug_pubnames - 0xb0e9 - 0xb0e9 - 0x10a - + 0x62b8 + 0x62b8 + 0x47 + - + .debug_pubnames - 0xb1f3 - 0xb1f3 - 0x44 - + 0x62ff + 0x62ff + 0x4b + - + .debug_pubnames - 0xb237 - 0xb237 - 0x48 - + 0x634a + 0x634a + 0x43 + - + .debug_pubnames - 0xb27f - 0xb27f + 0x638d + 0x638d 0x40 - - - - .debug_pubnames - 0xb2bf - 0xb2bf - 0x3d - + - + .debug_pubnames - 0xb2fc - 0xb2fc - 0x110 - + 0x63cd + 0x63cd + 0x122 + - + .debug_pubnames - 0xb40c - 0xb40c - 0x41 - + 0x64ef + 0x64ef + 0x48 + - + .debug_pubnames - 0xb44d - 0xb44d - 0x45 - + 0x6537 + 0x6537 + 0x4c + - + .debug_pubnames - 0xb492 - 0xb492 - 0x3d - + 0x6583 + 0x6583 + 0x44 + - + .debug_pubnames - 0xb4cf - 0xb4cf - 0x3a - + 0x65c7 + 0x65c7 + 0x41 + - + .debug_pubnames - 0xb509 - 0xb509 - 0xfe - + 0x6608 + 0x6608 + 0x128 + - + .debug_pubnames - 0xb607 - 0xb607 - 0x42 - + 0x6730 + 0x6730 + 0x49 + - + .debug_pubnames - 0xb649 - 0xb649 - 0x46 - + 0x6779 + 0x6779 + 0x4d + - + .debug_pubnames - 0xb68f - 0xb68f - 0x3e - + 0x67c6 + 0x67c6 + 0x45 + - + .debug_pubnames - 0xb6cd - 0xb6cd - 0x3b - + 0x680b + 0x680b + 0x42 + - + .debug_pubnames - 0xb708 - 0xb708 - 0x104 - + 0x684d + 0x684d + 0x12e + - + .debug_pubnames - 0xb80c - 0xb80c + 0x697b + 0x697b 0x47 - + - + .debug_pubnames - 0xb853 - 0xb853 + 0x69c2 + 0x69c2 0x4b - + - + .debug_pubnames - 0xb89e - 0xb89e + 0x6a0d + 0x6a0d 0x43 - + - + .debug_pubnames - 0xb8e1 - 0xb8e1 + 0x6a50 + 0x6a50 0x40 - + - + .debug_pubnames - 0xb921 - 0xb921 + 0x6a90 + 0x6a90 0x122 - + - + .debug_pubnames - 0xba43 - 0xba43 + 0x6bb2 + 0x6bb2 0x48 - + - + .debug_pubnames - 0xba8b - 0xba8b + 0x6bfa + 0x6bfa 0x4c - + - + .debug_pubnames - 0xbad7 - 0xbad7 + 0x6c46 + 0x6c46 0x44 - + - + .debug_pubnames - 0xbb1b - 0xbb1b + 0x6c8a + 0x6c8a 0x41 - + - + .debug_pubnames - 0xbb5c - 0xbb5c + 0x6ccb + 0x6ccb 0x128 - + - + .debug_pubnames - 0xbc84 - 0xbc84 - 0x43 - + 0x6df3 + 0x6df3 + 0x46 + - + .debug_pubnames - 0xbcc7 - 0xbcc7 - 0x47 - + 0x6e39 + 0x6e39 + 0x4a + - + .debug_pubnames - 0xbd0e - 0xbd0e + 0x6e83 + 0x6e83 + 0x42 + + + + .debug_pubnames + 0x6ec5 + 0x6ec5 0x3f - + - + .debug_pubnames - 0xbd4d - 0xbd4d - 0x3c - + 0x6f04 + 0x6f04 + 0x11c + - + .debug_pubnames - 0xbd89 - 0xbd89 - 0x10a - + 0x7020 + 0x7020 + 0x47 + - + .debug_pubnames - 0xbe93 - 0xbe93 - 0x44 - + 0x7067 + 0x7067 + 0x4b + - + .debug_pubnames - 0xbed7 - 0xbed7 - 0x48 - + 0x70b2 + 0x70b2 + 0x43 + - + .debug_pubnames - 0xbf1f - 0xbf1f + 0x70f5 + 0x70f5 0x40 - + - + .debug_pubnames - 0xbf5f - 0xbf5f - 0x3d - + 0x7135 + 0x7135 + 0x122 + - + .debug_pubnames - 0xbf9c - 0xbf9c - 0x110 - + 0x7257 + 0x7257 + 0x43 + - + .debug_pubnames - 0xc0ac - 0xc0ac - 0x3c - + 0x729a + 0x729a + 0x47 + - + .debug_pubnames - 0xc0e8 - 0xc0e8 - 0x40 - + 0x72e1 + 0x72e1 + 0x3f + - + .debug_pubnames - 0xc128 - 0xc128 - 0x38 - + 0x7320 + 0x7320 + 0x3c + - + .debug_pubnames - 0xc160 - 0xc160 - 0x35 - + 0x735c + 0x735c + 0x10a + - + .debug_pubnames - 0xc195 - 0xc195 - 0xe0 - + 0x7466 + 0x7466 + 0x44 + - + .debug_pubnames - 0xc275 - 0xc275 - 0x3d - + 0x74aa + 0x74aa + 0x48 + - + .debug_pubnames - 0xc2b2 - 0xc2b2 - 0x41 - + 0x74f2 + 0x74f2 + 0x40 + - + .debug_pubnames - 0xc2f3 - 0xc2f3 - 0x39 - + 0x7532 + 0x7532 + 0x3d + - + .debug_pubnames - 0xc32c - 0xc32c - 0x36 - + 0x756f + 0x756f + 0x110 + - + .debug_pubnames - 0xc362 - 0xc362 - 0xe6 - + 0x767f + 0x767f + 0x44 + - + .debug_pubnames - 0xc448 - 0xc448 - 0x24 - + 0x76c3 + 0x76c3 + 0x48 + - + .debug_pubnames - 0xc46c - 0xc46c - 0x4c - + 0x770b + 0x770b + 0x40 + - + .debug_pubnames - 0xc4b8 - 0xc4b8 - 0x25 - + 0x774b + 0x774b + 0x3d + - + .debug_pubnames - 0xc4dd - 0xc4dd - 0x26 - + 0x7788 + 0x7788 + 0x110 + - + .debug_pubnames - 0xc503 - 0xc503 - 0x9f - + 0x7898 + 0x7898 + 0x45 + - + .debug_pubnames - 0xc5a2 - 0xc5a2 - 0x1e - + 0x78dd + 0x78dd + 0x49 + - + .debug_pubnames - 0xc5c0 - 0xc5c0 - 0x27 - + 0x7926 + 0x7926 + 0x41 + - + .debug_pubnames - 0xc5e7 - 0xc5e7 - 0x94 - + 0x7967 + 0x7967 + 0x3e + - + .debug_pubnames - 0xc67b - 0xc67b - 0x21 - + 0x79a5 + 0x79a5 + 0x116 + - + .debug_pubnames - 0xc69c - 0xc69c - 0x5a - + 0x7abb + 0x7abb + 0x44 + - + .debug_pubnames - 0xc6f6 - 0xc6f6 - 0x27 - + 0x7aff + 0x7aff + 0x48 + - + .debug_pubnames - 0xc71d - 0xc71d - 0x21 - + 0x7b47 + 0x7b47 + 0x40 + - + .debug_pubnames - 0xc73e - 0xc73e - 0x1cf - + 0x7b87 + 0x7b87 + 0x3d + - + .debug_pubnames - 0xc90d - 0xc90d - 0x1aa - + 0x7bc4 + 0x7bc4 + 0x110 + - + .debug_pubnames - 0xcab7 - 0xcab7 - 0x27 - + 0x7cd4 + 0x7cd4 + 0x45 + - + .debug_pubnames - 0xcade - 0xcade - 0x1e - + 0x7d19 + 0x7d19 + 0x49 + - + .debug_pubnames - 0xcafc - 0xcafc - 0x1aa - + 0x7d62 + 0x7d62 + 0x41 + - + .debug_pubnames - 0xcca6 - 0xcca6 - 0x1e - + 0x7da3 + 0x7da3 + 0x3e + - + .debug_pubnames - 0xccc4 - 0xccc4 - 0x27 - + 0x7de1 + 0x7de1 + 0x116 + - + .debug_pubnames - 0xcceb - 0xcceb - 0x4d - + 0x7ef7 + 0x7ef7 + 0x45 + - + .debug_pubnames - 0xcd38 - 0xcd38 - 0x85 - + 0x7f3c + 0x7f3c + 0x49 + - + .debug_pubnames - 0xcdbd - 0xcdbd - 0x90 - + 0x7f85 + 0x7f85 + 0x41 + - + .debug_pubnames - 0xce4d - 0xce4d - 0x29 - + 0x7fc6 + 0x7fc6 + 0x3e + - + .debug_pubnames - 0xce76 - 0xce76 - 0x2e - + 0x8004 + 0x8004 + 0x116 + - + .debug_pubnames - 0xcea4 - 0xcea4 - 0x26f - + 0x811a + 0x811a + 0x46 + - + .debug_pubnames - 0xd113 - 0xd113 - 0x1e - + 0x8160 + 0x8160 + 0x4a + - + .debug_pubnames - 0xd131 - 0xd131 - 0x29 - + 0x81aa + 0x81aa + 0x42 + - + .debug_pubnames - 0xd15a - 0xd15a - 0x69 - + 0x81ec + 0x81ec + 0x3f + - + .debug_pubnames - 0xd1c3 - 0xd1c3 - 0xfe - + 0x822b + 0x822b + 0x11c + - + .debug_pubnames - 0xd2c1 - 0xd2c1 - 0x60 - + 0x8347 + 0x8347 + 0x39 + - + .debug_pubnames - 0xd321 - 0xd321 - 0x7f - + 0x8380 + 0x8380 + 0xf8 + - + .debug_pubnames - 0xd3a0 - 0xd3a0 - 0x24 - + 0x8478 + 0x8478 + 0x41 + - + .debug_pubnames - 0xd3c4 - 0xd3c4 - 0x25 - + 0x84b9 + 0x84b9 + 0x45 + - + .debug_pubnames - 0xd3e9 - 0xd3e9 - 0x22 - + 0x84fe + 0x84fe + 0x3d + - + .debug_pubnames - 0xd40b - 0xd40b - 0x25 - + 0x853b + 0x853b + 0x3a + - + .debug_pubnames - 0xd430 - 0xd430 - 0x29 - + 0x8575 + 0x8575 + 0xfe + - + .debug_pubnames - 0xd459 - 0xd459 - 0x24 - + 0x8673 + 0x8673 + 0x3d + - + .debug_pubnames - 0xd47d - 0xd47d - 0x29 - + 0x86b0 + 0x86b0 + 0x41 + - + .debug_pubnames - 0xd4a6 - 0xd4a6 - 0x2d - + 0x86f1 + 0x86f1 + 0x39 + - + .debug_pubnames - 0xd4d3 - 0xd4d3 - 0x23 - + 0x872a + 0x872a + 0x36 + - + .debug_pubnames - 0xd4f6 - 0xd4f6 - 0x28 - + 0x8760 + 0x8760 + 0xe6 + - + .debug_pubnames - 0xd51e - 0xd51e - 0x1f - + 0x8846 + 0x8846 + 0x3e + - + .debug_pubnames - 0xd53d - 0xd53d - 0x1f - + 0x8884 + 0x8884 + 0x42 + - + .debug_pubnames - 0xd55c - 0xd55c - 0x23 - + 0x88c6 + 0x88c6 + 0x3a + - + .debug_pubnames - 0xd57f - 0xd57f - 0x199 - + 0x8900 + 0x8900 + 0x37 + - + .debug_pubnames - 0xd718 - 0xd718 - 0x83 - + 0x8937 + 0x8937 + 0xec + - + .debug_pubnames - 0xd79b - 0xd79b - 0x53 - + 0x8a23 + 0x8a23 + 0x41 + - + .debug_pubnames - 0xd7ee - 0xd7ee - 0x23 - + 0x8a64 + 0x8a64 + 0x128 + - + .debug_pubnames - 0xd811 - 0xd811 - 0x7a - + 0x8b8c + 0x8b8c + 0x49 + - + .debug_pubnames - 0xd88b - 0xd88b - 0x3a - + 0x8bd5 + 0x8bd5 + 0x4d + - + .debug_pubnames - 0xd8c5 - 0xd8c5 - 0x1f - + 0x8c22 + 0x8c22 + 0x45 + - + .debug_pubnames - 0xd8e4 - 0xd8e4 - 0x2d - + 0x8c67 + 0x8c67 + 0x42 + - + .debug_pubnames - 0xd911 - 0xd911 - 0x26 - + 0x8ca9 + 0x8ca9 + 0x12e + - + .debug_pubnames - 0xd937 - 0xd937 - 0x27 - + 0x8dd7 + 0x8dd7 + 0x43 + - + .debug_pubnames - 0xd95e - 0xd95e - 0x22 - + 0x8e1a + 0x8e1a + 0x47 + - + .debug_pubnames - 0xd980 - 0xd980 - 0x20 - + 0x8e61 + 0x8e61 + 0x3f + - + .debug_pubnames - 0xd9a0 - 0xd9a0 - 0x3a - + 0x8ea0 + 0x8ea0 + 0x3c + - + .debug_pubnames - 0xd9da - 0xd9da - 0x25 - + 0x8edc + 0x8edc + 0x10a + - + .debug_pubnames - 0xd9ff - 0xd9ff - 0x138 - + 0x8fe6 + 0x8fe6 + 0x44 + - + .debug_pubnames - 0xdb37 - 0xdb37 - 0x2e - + 0x902a + 0x902a + 0x48 + - + .debug_pubnames - 0xdb65 - 0xdb65 - 0x49 - + 0x9072 + 0x9072 + 0x40 + - + .debug_pubnames - 0xdbae - 0xdbae - 0x4e - + 0x90b2 + 0x90b2 + 0x3d + - + .debug_pubnames - 0xdbfc - 0xdbfc - 0x24 - + 0x90ef + 0x90ef + 0x110 + - + .debug_pubnames - 0xdc20 - 0xdc20 - 0xd6 - + 0x91ff + 0x91ff + 0x43 + - + .debug_pubnames - 0xdcf6 - 0xdcf6 - 0x1e - + 0x9242 + 0x9242 + 0x47 + - + .debug_pubnames - 0xdd14 - 0xdd14 - 0x1e - + 0x9289 + 0x9289 + 0x3f + - + .debug_pubnames - 0xdd32 - 0xdd32 - 0x43 - + 0x92c8 + 0x92c8 + 0x3c + - + .debug_pubnames - 0xdd75 - 0xdd75 - 0xaf - + 0x9304 + 0x9304 + 0x10a + - + .debug_pubnames - 0xde24 - 0xde24 - 0x1e - + 0x940e + 0x940e + 0x44 + - + .debug_pubnames - 0xde42 - 0xde42 - 0x45 - + 0x9452 + 0x9452 + 0x48 + - + .debug_pubnames - 0xde87 - 0xde87 - 0x24 - + 0x949a + 0x949a + 0x40 + - + .debug_pubnames - 0xdeab - 0xdeab - 0x26 - + 0x94da + 0x94da + 0x3d + - + .debug_pubnames - 0xded1 - 0xded1 - 0x29 - + 0x9517 + 0x9517 + 0x110 + - + .debug_pubnames - 0xdefa - 0xdefa - 0x20 - + 0x9627 + 0x9627 + 0x44 + - + .debug_pubnames - 0xdf1a - 0xdf1a - 0x1e - + 0x966b + 0x966b + 0x48 + - + .debug_pubnames - 0xdf38 - 0xdf38 - 0x1e - + 0x96b3 + 0x96b3 + 0x40 + - + .debug_pubnames - 0xdf56 - 0xdf56 - 0xdf - + 0x96f3 + 0x96f3 + 0x3d + - + .debug_pubnames - 0xe035 - 0xe035 - 0x20 - + 0x9730 + 0x9730 + 0x110 + - + .debug_pubnames - 0xe055 - 0xe055 - 0xe6 - + 0x9840 + 0x9840 + 0x45 + - + .debug_pubnames - 0xe13b - 0xe13b - 0x2a - + 0x9885 + 0x9885 + 0x49 + - + + .debug_pubnames + 0x98ce + 0x98ce + 0x41 + + + + .debug_pubnames + 0x990f + 0x990f + 0x3e + + + .debug_pubnames - 0xe165 - 0xe165 + 0x994d + 0x994d 0x116 - + - + .debug_pubnames - 0xe27b - 0xe27b - 0x24 - + 0x9a63 + 0x9a63 + 0x41 + - + .debug_pubnames - 0xe29f - 0xe29f - 0x2d - + 0x9aa4 + 0x9aa4 + 0x45 + - + .debug_pubnames - 0xe2cc - 0xe2cc - 0x1e - + 0x9ae9 + 0x9ae9 + 0x3d + - + .debug_pubnames - 0xe2ea - 0xe2ea - 0x2c - + 0x9b26 + 0x9b26 + 0x3a + - + .debug_pubnames - 0xe316 - 0xe316 - 0x1e - + 0x9b60 + 0x9b60 + 0xfe + - + .debug_pubnames - 0xe334 - 0xe334 - 0x3b - + 0x9c5e + 0x9c5e + 0x42 + - + .debug_pubnames - 0xe36f - 0xe36f - 0x1e - + 0x9ca0 + 0x9ca0 + 0x46 + - + .debug_pubnames - 0xe38d - 0xe38d - 0x2b - + 0x9ce6 + 0x9ce6 + 0x3e + - + .debug_pubnames - 0xe3b8 - 0xe3b8 - 0x1e - + 0x9d24 + 0x9d24 + 0x3b + - + .debug_pubnames - 0xe3d6 - 0xe3d6 - 0x1e - + 0x9d5f + 0x9d5f + 0x104 + - + .debug_pubnames - 0xe3f4 - 0xe3f4 - 0x4f - + 0x9e63 + 0x9e63 + 0x40 + - + .debug_pubnames - 0xe443 - 0xe443 - 0x1e - + 0x9ea3 + 0x9ea3 + 0x44 + - + .debug_pubnames - 0xe461 - 0xe461 - 0x2c - + 0x9ee7 + 0x9ee7 + 0x3c + - + .debug_pubnames - 0xe48d - 0xe48d - 0x1e - + 0x9f23 + 0x9f23 + 0x39 + .debug_pubnames - 0xe4ab - 0xe4ab - 0x1e - + 0x9f5c + 0x9f5c + 0xf8 + - + .debug_pubnames - 0xe4c9 - 0xe4c9 - 0x4d - + 0xa054 + 0xa054 + 0x41 + - + .debug_pubnames - 0xe516 - 0xe516 - 0x1e - + 0xa095 + 0xa095 + 0x45 + - + .debug_pubnames - 0xe534 - 0xe534 - 0x32 - + 0xa0da + 0xa0da + 0x3d + - + .debug_pubnames - 0xe566 - 0xe566 - 0x1e - + 0xa117 + 0xa117 + 0x3a + - + .debug_pubnames - 0xe584 - 0xe584 - 0x32 - + 0xa151 + 0xa151 + 0xfe + - + .debug_pubnames - 0xe5b6 - 0xe5b6 - 0x1e - + 0xa24f + 0xa24f + 0x45 + - + .debug_pubnames - 0xe5d4 - 0xe5d4 - 0x1e - + 0xa294 + 0xa294 + 0x49 + - + .debug_pubnames - 0xe5f2 - 0xe5f2 - 0x1e - + 0xa2dd + 0xa2dd + 0x41 + - + .debug_pubnames - 0xe610 - 0xe610 - 0x1e - + 0xa31e + 0xa31e + 0x3e + - + .debug_pubnames - 0xe62e - 0xe62e - 0x1e - + 0xa35c + 0xa35c + 0x116 + - + .debug_pubnames - 0xe64c - 0xe64c - 0xa5 - + 0xa472 + 0xa472 + 0x46 + - + .debug_pubnames - 0xe6f1 - 0xe6f1 - 0x1e - + 0xa4b8 + 0xa4b8 + 0x4a + - + .debug_pubnames - 0xe70f - 0xe70f - 0x40 - + 0xa502 + 0xa502 + 0x42 + - + .debug_pubnames - 0xe74f - 0xe74f - 0x1e - + 0xa544 + 0xa544 + 0x3f + - + .debug_pubnames - 0xe76d - 0xe76d - 0x29 - + 0xa583 + 0xa583 + 0x11c + - + .debug_pubnames - 0xe796 - 0xe796 - 0x162 - + 0xa69f + 0xa69f + 0x3c + - + .debug_pubnames - 0xe8f8 - 0xe8f8 - 0x20 - + 0xa6db + 0xa6db + 0x40 + - + .debug_pubnames - 0xe918 - 0xe918 - 0x1e - + 0xa71b + 0xa71b + 0x38 + - + .debug_pubnames - 0xe936 - 0xe936 - 0x2e - + 0xa753 + 0xa753 + 0x35 + - + .debug_pubnames - 0xe964 - 0xe964 - 0x23 - + 0xa788 + 0xa788 + 0xe0 + - + .debug_pubnames - 0xe987 - 0xe987 - 0x1e - + 0xa868 + 0xa868 + 0x3d + - + .debug_pubnames - 0xe9a5 - 0xe9a5 - 0x1e - + 0xa8a5 + 0xa8a5 + 0x41 + - + .debug_pubnames - 0xe9c3 - 0xe9c3 - 0x1e - + 0xa8e6 + 0xa8e6 + 0x39 + - + .debug_pubnames - 0xe9e1 - 0xe9e1 - 0x1e - + 0xa91f + 0xa91f + 0x36 + - + .debug_pubnames - 0xe9ff - 0xe9ff - 0x1e - + 0xa955 + 0xa955 + 0xe6 + - + .debug_pubnames - 0xea1d - 0xea1d - 0x1e - + 0xaa3b + 0xaa3b + 0x40 + - + .debug_pubnames - 0xea3b - 0xea3b - 0x1e - + 0xaa7b + 0xaa7b + 0x44 + - + .debug_pubnames - 0xea59 - 0xea59 - 0x1e - + 0xaabf + 0xaabf + 0x3c + - + .debug_pubnames - 0xea77 - 0xea77 - 0xe3 - + 0xaafb + 0xaafb + 0x39 + - + .debug_pubnames - 0xeb5a - 0xeb5a - 0x1e - + 0xab34 + 0xab34 + 0xf8 + - + .debug_pubnames - 0xeb78 - 0xeb78 - 0x2f - - - - .debug_pubnames - 0xeba7 - 0xeba7 - 0x1e - + 0xac2c + 0xac2c + 0x41 + - + .debug_pubnames - 0xebc5 - 0xebc5 - 0x31 - + 0xac6d + 0xac6d + 0x45 + - + .debug_pubnames - 0xebf6 - 0xebf6 - 0x40 - + 0xacb2 + 0xacb2 + 0x3d + - + .debug_pubnames - 0xec36 - 0xec36 - 0x1e - + 0xacef + 0xacef + 0x3a + - + .debug_pubnames - 0xec54 - 0xec54 - 0x2e - + 0xad29 + 0xad29 + 0xfe + - + .debug_pubnames - 0xec82 - 0xec82 - 0x1e - + 0xae27 + 0xae27 + 0x42 + - + .debug_pubnames - 0xeca0 - 0xeca0 - 0x28 - + 0xae69 + 0xae69 + 0x46 + - + .debug_pubnames - 0xecc8 - 0xecc8 - 0x21 - + 0xaeaf + 0xaeaf + 0x3e + - + .debug_pubnames - 0xece9 - 0xece9 - 0x1e - + 0xaeed + 0xaeed + 0x3b + - + .debug_pubnames - 0xed07 - 0xed07 - 0x25 - + 0xaf28 + 0xaf28 + 0x104 + - + .debug_pubnames - 0xed2c - 0xed2c - 0x27 - + 0xb02c + 0xb02c + 0x43 + - + .debug_pubnames - 0xed53 - 0xed53 - 0x92 - + 0xb06f + 0xb06f + 0x47 + - + .debug_pubnames - 0xede5 - 0xede5 - 0x38 - + 0xb0b6 + 0xb0b6 + 0x3f + - + .debug_pubnames - 0xee1d - 0xee1d - 0xff - + 0xb0f5 + 0xb0f5 + 0x3c + - + .debug_pubnames - 0xef1c - 0xef1c - 0x20 - + 0xb131 + 0xb131 + 0x10a + - + .debug_pubnames - 0xef3c - 0xef3c - 0x24 - + 0xb23b + 0xb23b + 0x43 + - + .debug_pubnames - 0xef60 - 0xef60 - 0x23 - + 0xb27e + 0xb27e + 0x47 + - + .debug_pubnames - 0xef83 - 0xef83 - 0x29 - + 0xb2c5 + 0xb2c5 + 0x3f + - + .debug_pubnames - 0xefac - 0xefac - 0x31 - + 0xb304 + 0xb304 + 0x3c + - + .debug_pubnames - 0xefdd - 0xefdd - 0x28 - + 0xb340 + 0xb340 + 0x10a + - + .debug_pubnames - 0xf005 - 0xf005 - 0x21 - + 0xb44a + 0xb44a + 0x44 + - + .debug_pubnames - 0xf026 - 0xf026 - 0x2f - + 0xb48e + 0xb48e + 0x48 + - + .debug_pubnames - 0xf055 - 0xf055 - 0xae - + 0xb4d6 + 0xb4d6 + 0x40 + - + .debug_pubnames - 0xf103 - 0xf103 - 0x3c - + 0xb516 + 0xb516 + 0x3d + - + .debug_pubnames - 0xf13f - 0xf13f - 0x2d - + 0xb553 + 0xb553 + 0x110 + - + .debug_pubnames - 0xf16c - 0xf16c - 0x2e - + 0xb663 + 0xb663 + 0x41 + - + .debug_pubnames - 0xf19a - 0xf19a - 0x29 - + 0xb6a4 + 0xb6a4 + 0x45 + - + .debug_pubnames - 0xf1c3 - 0xf1c3 - 0x2c - + 0xb6e9 + 0xb6e9 + 0x3d + - + .debug_pubnames - 0xf1ef - 0xf1ef - 0xf3 - + 0xb726 + 0xb726 + 0x3a + - + .debug_pubnames - 0xf2e2 - 0xf2e2 - 0x6d - + 0xb760 + 0xb760 + 0xfe + - + .debug_pubnames - 0xf34f - 0xf34f - 0x3d - + 0xb85e + 0xb85e + 0x42 + - + .debug_pubnames - 0xf38c - 0xf38c - 0x2f - + 0xb8a0 + 0xb8a0 + 0x46 + - + .debug_pubnames - 0xf3bb - 0xf3bb - 0x23 - + 0xb8e6 + 0xb8e6 + 0x3e + - + .debug_pubnames - 0xf3de - 0xf3de - 0x25 - + 0xb924 + 0xb924 + 0x3b + - + .debug_pubnames - 0xf403 - 0xf403 - 0x1e - + 0xb95f + 0xb95f + 0x104 + - + .debug_pubnames - 0xf421 - 0xf421 - 0xd0 - + 0xba63 + 0xba63 + 0x47 + - + .debug_pubnames - 0xf4f1 - 0xf4f1 - 0x28 - + 0xbaaa + 0xbaaa + 0x4b + - + .debug_pubnames - 0xf519 - 0xf519 - 0xa5 - + 0xbaf5 + 0xbaf5 + 0x43 + - + .debug_pubnames - 0xf5be - 0xf5be - 0xa6 - + 0xbb38 + 0xbb38 + 0x40 + - + .debug_pubnames - 0xf664 - 0xf664 - 0x3b - + 0xbb78 + 0xbb78 + 0x122 + - + .debug_pubnames - 0xf69f - 0xf69f - 0x43 - + 0xbc9a + 0xbc9a + 0x48 + - + .debug_pubnames - 0xf6e2 - 0xf6e2 - 0x3d - + 0xbce2 + 0xbce2 + 0x4c + - + .debug_pubnames - 0xf71f - 0xf71f - 0x3f - + 0xbd2e + 0xbd2e + 0x44 + - + .debug_pubnames - 0xf75e - 0xf75e + 0xbd72 + 0xbd72 0x41 - + - + .debug_pubnames - 0xf79f - 0xf79f - 0x3f - + 0xbdb3 + 0xbdb3 + 0x128 + - + .debug_pubnames - 0xf7de - 0xf7de - 0x239 - + 0xbedb + 0xbedb + 0x45 + - + .debug_pubnames - 0xfa17 - 0xfa17 - 0x47 - + 0xbf20 + 0xbf20 + 0x140 + - + .debug_pubnames - 0xfa5e - 0xfa5e - 0x42 - + 0xc060 + 0xc060 + 0x4d + - + .debug_pubnames - 0xfaa0 - 0xfaa0 - 0x47 - + 0xc0ad + 0xc0ad + 0x51 + - + .debug_pubnames - 0xfae7 - 0xfae7 - 0x47 - + 0xc0fe + 0xc0fe + 0x49 + - + .debug_pubnames - 0xfb2e - 0xfb2e - 0x47 - + 0xc147 + 0xc147 + 0x46 + - + .debug_pubnames - 0xfb75 - 0xfb75 - 0x47 - + 0xc18d + 0xc18d + 0x146 + - + .debug_pubnames - 0xfbbc - 0xfbbc - 0x47 - + 0xc2d3 + 0xc2d3 + 0x43 + - + .debug_pubnames - 0xfc03 - 0xfc03 - 0x44 - + 0xc316 + 0xc316 + 0x47 + - + .debug_pubnames - 0xfc47 - 0xfc47 - 0x51 - + 0xc35d + 0xc35d + 0x3f + - + .debug_pubnames - 0xfc98 - 0xfc98 - 0x40 - + 0xc39c + 0xc39c + 0x3c + - + .debug_pubnames - 0xfcd8 - 0xfcd8 - 0x3e - + 0xc3d8 + 0xc3d8 + 0x10a + - + .debug_pubnames - 0xfd16 - 0xfd16 - 0x53 - + 0xc4e2 + 0xc4e2 + 0x44 + - + .debug_pubnames - 0xfd69 - 0xfd69 - 0x54 - + 0xc526 + 0xc526 + 0x48 + - + .debug_pubnames - 0xfdbd - 0xfdbd - 0x50 - + 0xc56e + 0xc56e + 0x40 + - + .debug_pubnames - 0xfe0d - 0xfe0d - 0x49 - + 0xc5ae + 0xc5ae + 0x3d + - + .debug_pubnames - 0xfe56 - 0xfe56 - 0x5c - + 0xc5eb + 0xc5eb + 0x110 + - + .debug_pubnames - 0xfeb2 - 0xfeb2 - 0x37 - + 0xc6fb + 0xc6fb + 0x44 + - + .debug_pubnames - 0xfee9 - 0xfee9 - 0x49 - + 0xc73f + 0xc73f + 0x48 + - + .debug_pubnames - 0xff32 - 0xff32 - 0x47 - + 0xc787 + 0xc787 + 0x40 + - + .debug_pubnames - 0xff79 - 0xff79 - 0x4f - + 0xc7c7 + 0xc7c7 + 0x3d + - + .debug_pubnames - 0xffc8 - 0xffc8 - 0x50 - + 0xc804 + 0xc804 + 0x110 + - + .debug_pubnames - 0x10018 - 0x10018 - 0x47 - + 0xc914 + 0xc914 + 0x45 + - + .debug_pubnames - 0x1005f - 0x1005f - 0x44 - + 0xc959 + 0xc959 + 0x49 + - + .debug_pubnames - 0x100a3 - 0x100a3 - 0x47 - + 0xc9a2 + 0xc9a2 + 0x41 + - + .debug_pubnames - 0x100ea - 0x100ea - 0x49 - + 0xc9e3 + 0xc9e3 + 0x3e + - + .debug_pubnames - 0x10133 - 0x10133 - 0x53 - + 0xca21 + 0xca21 + 0x116 + - + .debug_pubnames - 0x10186 - 0x10186 - 0x5a - + 0xcb37 + 0xcb37 + 0x45 + - + .debug_pubnames - 0x101e0 - 0x101e0 - 0x5b - + 0xcb7c + 0xcb7c + 0x49 + - + .debug_pubnames - 0x1023b - 0x1023b - 0x57 - + 0xcbc5 + 0xcbc5 + 0x41 + - + .debug_pubnames - 0x10292 - 0x10292 - 0x50 - + 0xcc06 + 0xcc06 + 0x3e + - + .debug_pubnames - 0x102e2 - 0x102e2 - 0x53 - + 0xcc44 + 0xcc44 + 0x116 + - + .debug_pubnames - 0x10335 - 0x10335 - 0x45 - + 0xcd5a + 0xcd5a + 0x46 + - + .debug_pubnames - 0x1037a - 0x1037a - 0x43 - + 0xcda0 + 0xcda0 + 0x4a + - + .debug_pubnames - 0x103bd - 0x103bd - 0x44 - + 0xcdea + 0xcdea + 0x42 + - + .debug_pubnames - 0x10401 - 0x10401 - 0x4f - + 0xce2c + 0xce2c + 0x3f + - + .debug_pubnames - 0x10450 - 0x10450 - 0x50 - + 0xce6b + 0xce6b + 0x11c + - + .debug_pubnames - 0x104a0 - 0x104a0 - 0x4e - + 0xcf87 + 0xcf87 + 0x3c + - + .debug_pubnames - 0x104ee - 0x104ee - 0x44 - + 0xcfc3 + 0xcfc3 + 0x40 + - + .debug_pubnames - 0x10532 - 0x10532 - 0x43 - + 0xd003 + 0xd003 + 0x38 + - + .debug_pubnames - 0x10575 - 0x10575 - 0x4b - + 0xd03b + 0xd03b + 0x35 + - + .debug_pubnames - 0x105c0 - 0x105c0 - 0x4c - + 0xd070 + 0xd070 + 0xe0 + - + .debug_pubnames - 0x1060c - 0x1060c - 0x48 - + 0xd150 + 0xd150 + 0x3d + - + .debug_pubnames - 0x10654 - 0x10654 + 0xd18d + 0xd18d 0x41 - + - + .debug_pubnames - 0x10695 - 0x10695 - 0x4c - + 0xd1ce + 0xd1ce + 0x39 + - + .debug_pubnames - 0x106e1 - 0x106e1 - 0x48 - + 0xd207 + 0xd207 + 0x36 + - + .debug_pubnames - 0x10729 - 0x10729 - 0x49 - + 0xd23d + 0xd23d + 0xe6 + - + .debug_pubnames - 0x10772 - 0x10772 - 0x49 - + 0xd323 + 0xd323 + 0x24 + - + .debug_pubnames - 0x107bb - 0x107bb - 0x44 - + 0xd347 + 0xd347 + 0x4c + - + .debug_pubnames - 0x107ff - 0x107ff - 0x45 - + 0xd393 + 0xd393 + 0x25 + - + .debug_pubnames - 0x10844 - 0x10844 - 0x3f - + 0xd3b8 + 0xd3b8 + 0x26 + - + .debug_pubnames - 0x10883 - 0x10883 - 0x3d - + 0xd3de + 0xd3de + 0x9f + - + .debug_pubnames - 0x108c0 - 0x108c0 - 0x47 - + 0xd47d + 0xd47d + 0x2d + - + .debug_pubnames - 0x10907 - 0x10907 - 0x3e - + 0xd4aa + 0xd4aa + 0x27 + - + .debug_pubnames - 0x10945 - 0x10945 - 0x3c - + 0xd4d1 + 0xd4d1 + 0x94 + - + .debug_pubnames - 0x10981 - 0x10981 - 0x42 - + 0xd565 + 0xd565 + 0x21 + - + .debug_pubnames - 0x109c3 - 0x109c3 - 0x41 - + 0xd586 + 0xd586 + 0x5a + - + .debug_pubnames - 0x10a04 - 0x10a04 - 0x41 - + 0xd5e0 + 0xd5e0 + 0x5b + - + .debug_pubnames - 0x10a45 - 0x10a45 - 0x43 - + 0xd63b + 0xd63b + 0x21 + - + .debug_pubnames - 0x10a88 - 0x10a88 - 0x3f - + 0xd65c + 0xd65c + 0x27 + - + .debug_pubnames - 0x10ac7 - 0x10ac7 - 0x41 - + 0xd683 + 0xd683 + 0x1b0 + - + .debug_pubnames - 0x10b08 - 0x10b08 - 0x41 - + 0xd833 + 0xd833 + 0x1aa + - + .debug_pubnames - 0x10b49 - 0x10b49 - 0x42 - + 0xd9dd + 0xd9dd + 0x27 + - + .debug_pubnames - 0x10b8b - 0x10b8b - 0x45 - + 0xda04 + 0xda04 + 0x1e + - + .debug_pubnames - 0x10bd0 - 0x10bd0 - 0x43 - + 0xda22 + 0xda22 + 0x1aa + - + .debug_pubnames - 0x10c13 - 0x10c13 - 0x3f - + 0xdbcc + 0xdbcc + 0x3c + - + .debug_pubnames - 0x10c52 - 0x10c52 - 0x3a - + 0xdc08 + 0xdc08 + 0x1e + - + .debug_pubnames - 0x10c8c - 0x10c8c - 0x4d - + 0xdc26 + 0xdc26 + 0x27 + - + .debug_pubnames - 0x10cd9 - 0x10cd9 - 0x41 - + 0xdc4d + 0xdc4d + 0x4d + - + .debug_pubnames - 0x10d1a - 0x10d1a - 0x3f - + 0xdc9a + 0xdc9a + 0x3c + - + .debug_pubnames - 0x10d59 - 0x10d59 - 0x40 - + 0xdcd6 + 0xdcd6 + 0x22 + - + .debug_pubnames - 0x10d99 - 0x10d99 - 0x43 - + 0xdcf8 + 0xdcf8 + 0x10a + - + .debug_pubnames - 0x10ddc - 0x10ddc - 0x41 - + 0xde02 + 0xde02 + 0xba + - + .debug_pubnames - 0x10e1d - 0x10e1d - 0x42 - + 0xdebc + 0xdebc + 0x29 + - + .debug_pubnames - 0x10e5f - 0x10e5f - 0x49 - + 0xdee5 + 0xdee5 + 0x2e + - + .debug_pubnames - 0x10ea8 - 0x10ea8 - 0x4a - + 0xdf13 + 0xdf13 + 0x26f + - + .debug_pubnames - 0x10ef2 - 0x10ef2 - 0x46 - + 0xe182 + 0xe182 + 0x1e + - + .debug_pubnames - 0x10f38 - 0x10f38 - 0x3f - + 0xe1a0 + 0xe1a0 + 0x29 + - + .debug_pubnames - 0x10f77 - 0x10f77 - 0x41 - + 0xe1c9 + 0xe1c9 + 0x69 + - + .debug_pubnames - 0x10fb8 - 0x10fb8 - 0x3b - + 0xe232 + 0xe232 + 0xfe + - + .debug_pubnames - 0x10ff3 - 0x10ff3 - 0x39 - + 0xe330 + 0xe330 + 0x60 + - + .debug_pubnames - 0x1102c - 0x1102c - 0x37 - + 0xe390 + 0xe390 + 0x7f + - + .debug_pubnames - 0x11063 - 0x11063 - 0x3c - + 0xe40f + 0xe40f + 0x24 + - + .debug_pubnames - 0x1109f - 0x1109f - 0x41 - + 0xe433 + 0xe433 + 0x25 + - + .debug_pubnames - 0x110e0 - 0x110e0 - 0x3f - + 0xe458 + 0xe458 + 0x22 + - + .debug_pubnames - 0x1111f - 0x1111f - 0x40 - + 0xe47a + 0xe47a + 0x25 + - + .debug_pubnames - 0x1115f - 0x1115f - 0x47 - + 0xe49f + 0xe49f + 0x29 + - + .debug_pubnames - 0x111a6 - 0x111a6 - 0x48 - + 0xe4c8 + 0xe4c8 + 0x24 + - + .debug_pubnames - 0x111ee - 0x111ee - 0x44 - + 0xe4ec + 0xe4ec + 0x29 + - + .debug_pubnames - 0x11232 - 0x11232 - 0x42 - + 0xe515 + 0xe515 + 0x2d + - + .debug_pubnames - 0x11274 - 0x11274 - 0x3d - + 0xe542 + 0xe542 + 0x23 + - + .debug_pubnames - 0x112b1 - 0x112b1 - 0x40 - + 0xe565 + 0xe565 + 0x28 + - + .debug_pubnames - 0x112f1 - 0x112f1 - 0x3e - + 0xe58d + 0xe58d + 0x1f + - + .debug_pubnames - 0x1132f - 0x1132f - 0x3d - + 0xe5ac + 0xe5ac + 0x1f + - + .debug_pubnames - 0x1136c - 0x1136c - 0x3a - + 0xe5cb + 0xe5cb + 0x23 + - + .debug_pubnames - 0x113a6 - 0x113a6 - 0x3b - + 0xe5ee + 0xe5ee + 0x199 + - + .debug_pubnames - 0x113e1 - 0x113e1 - 0x40 - + 0xe787 + 0xe787 + 0x83 + - + .debug_pubnames - 0x11421 - 0x11421 - 0x3b - + 0xe80a + 0xe80a + 0x53 + - + .debug_pubnames - 0x1145c - 0x1145c - 0x40 - + 0xe85d + 0xe85d + 0x23 + - + .debug_pubnames - 0x1149c - 0x1149c - 0x39 - + 0xe880 + 0xe880 + 0x7a + - + .debug_pubnames - 0x114d5 - 0x114d5 - 0x36 - + 0xe8fa + 0xe8fa + 0x64 + - + .debug_pubnames - 0x1150b - 0x1150b - 0x39 - + 0xe95e + 0xe95e + 0x1f + - + .debug_pubnames - 0x11544 - 0x11544 - 0x35 - + 0xe97d + 0xe97d + 0x2d + - + .debug_pubnames - 0x11579 - 0x11579 - 0x3d - + 0xe9aa + 0xe9aa + 0x26 + - + .debug_pubnames - 0x115b6 - 0x115b6 - 0x3b - + 0xe9d0 + 0xe9d0 + 0x27 + - + .debug_pubnames - 0x115f1 - 0x115f1 - 0x3c - + 0xe9f7 + 0xe9f7 + 0x22 + - + .debug_pubnames - 0x1162d - 0x1162d - 0x43 - + 0xea19 + 0xea19 + 0x20 + - + .debug_pubnames - 0x11670 - 0x11670 - 0x44 - + 0xea39 + 0xea39 + 0x26 + - + .debug_pubnames - 0x116b4 - 0x116b4 - 0x40 - + 0xea5f + 0xea5f + 0x20 + - + .debug_pubnames - 0x116f4 - 0x116f4 - 0x39 - + 0xea7f + 0xea7f + 0x3a + - + .debug_pubnames - 0x1172d - 0x1172d - 0x44 - + 0xeab9 + 0xeab9 + 0x21 + - + .debug_pubnames - 0x11771 - 0x11771 - 0x40 - + 0xeada + 0xeada + 0x25 + - + .debug_pubnames - 0x117b1 - 0x117b1 - 0x41 - + 0xeaff + 0xeaff + 0x1e + - + .debug_pubnames - 0x117f2 - 0x117f2 - 0x41 - + 0xeb1d + 0xeb1d + 0x1e + - + .debug_pubnames - 0x11833 - 0x11833 - 0x39 - + 0xeb3b + 0xeb3b + 0x18f + - + .debug_pubnames - 0x1186c - 0x1186c - 0x36 - + 0xecca + 0xecca + 0x2e + - + .debug_pubnames - 0x118a2 - 0x118a2 - 0x37 - + 0xecf8 + 0xecf8 + 0x73 + - + .debug_pubnames - 0x118d9 - 0x118d9 - 0x3e - + 0xed6b + 0xed6b + 0x4e + - + .debug_pubnames - 0x11917 - 0x11917 - 0x36 - + 0xedb9 + 0xedb9 + 0x24 + - + .debug_pubnames - 0x1194d - 0x1194d - 0x36 - + 0xeddd + 0xeddd + 0xd6 + - + .debug_pubnames - 0x11983 - 0x11983 - 0x3f - + 0xeeb3 + 0xeeb3 + 0x1e + - + .debug_pubnames - 0x119c2 - 0x119c2 - 0x3d - + 0xeed1 + 0xeed1 + 0x1e + - + .debug_pubnames - 0x119ff - 0x119ff - 0x45 - + 0xeeef + 0xeeef + 0x43 + - + .debug_pubnames - 0x11a44 - 0x11a44 - 0x46 - + 0xef32 + 0xef32 + 0xaf + - + .debug_pubnames - 0x11a8a - 0x11a8a - 0x42 - + 0xefe1 + 0xefe1 + 0x1e + - + .debug_pubnames - 0x11acc - 0x11acc - 0x3b - + 0xefff + 0xefff + 0x45 + - + .debug_pubnames - 0x11b07 - 0x11b07 - 0x3e - + 0xf044 + 0xf044 + 0x24 + - + .debug_pubnames - 0x11b45 - 0x11b45 - 0x41 - + 0xf068 + 0xf068 + 0x26 + - + .debug_pubnames - 0x11b86 - 0x11b86 - 0x3d - + 0xf08e + 0xf08e + 0x29 + - + .debug_pubnames - 0x11bc3 - 0x11bc3 - 0x3d - + 0xf0b7 + 0xf0b7 + 0x20 + - + .debug_pubnames - 0x11c00 - 0x11c00 - 0x3b - + 0xf0d7 + 0xf0d7 + 0x1e + - + .debug_pubnames - 0x11c3b - 0x11c3b - 0x41 - + 0xf0f5 + 0xf0f5 + 0x1e + - + .debug_pubnames - 0x11c7c - 0x11c7c - 0x3f - + 0xf113 + 0xf113 + 0xdf + - + .debug_pubnames - 0x11cbb - 0x11cbb - 0x40 - + 0xf1f2 + 0xf1f2 + 0x4a + - + .debug_pubnames - 0x11cfb - 0x11cfb - 0x47 - + 0xf23c + 0xf23c + 0x2a + - + .debug_pubnames - 0x11d42 - 0x11d42 - 0x48 - + 0xf266 + 0xf266 + 0xe6 + - + .debug_pubnames - 0x11d8a - 0x11d8a - 0x44 - + 0xf34c + 0xf34c + 0x2a + - + .debug_pubnames - 0x11dce - 0x11dce - 0x3d - + 0xf376 + 0xf376 + 0x116 + - + .debug_pubnames - 0x11e0b - 0x11e0b - 0x48 - + 0xf48c + 0xf48c + 0x24 + - + .debug_pubnames - 0x11e53 - 0x11e53 - 0x44 - + 0xf4b0 + 0xf4b0 + 0x2d + - + .debug_pubnames - 0x11e97 - 0x11e97 - 0x45 - + 0xf4dd + 0xf4dd + 0x1e + - + .debug_pubnames - 0x11edc - 0x11edc - 0x45 - + 0xf4fb + 0xf4fb + 0x2c + - + .debug_pubnames - 0x11f21 - 0x11f21 - 0x3a - + 0xf527 + 0xf527 + 0x1e + - + .debug_pubnames - 0x11f5b - 0x11f5b - 0x3a - + 0xf545 + 0xf545 + 0x2b + - + .debug_pubnames - 0x11f95 - 0x11f95 - 0x3d - + 0xf570 + 0xf570 + 0x1e + - + .debug_pubnames - 0x11fd2 - 0x11fd2 - 0x3f - + 0xf58e + 0xf58e + 0x1e + - + .debug_pubnames - 0x12011 - 0x12011 - 0x3d - + 0xf5ac + 0xf5ac + 0x4f + - + .debug_pubnames - 0x1204e - 0x1204e - 0x45 - + 0xf5fb + 0xf5fb + 0x1e + - + .debug_pubnames - 0x12093 - 0x12093 - 0x3a - + 0xf619 + 0xf619 + 0x2c + - + .debug_pubnames - 0x120cd - 0x120cd - 0x42 - + 0xf645 + 0xf645 + 0x1e + - + .debug_pubnames - 0x1210f - 0x1210f - 0x3a - + 0xf663 + 0xf663 + 0x1e + - + .debug_pubnames - 0x12149 - 0x12149 - 0x41 - + 0xf681 + 0xf681 + 0x4d + - + .debug_pubnames - 0x1218a - 0x1218a - 0x42 - + 0xf6ce + 0xf6ce + 0x1e + - - .debug_pubnames - 0x121cc - 0x121cc - 0x3e - - - + .debug_pubnames - 0x1220a - 0x1220a - 0x37 - + 0xf6ec + 0xf6ec + 0x32 + - + .debug_pubnames - 0x12241 - 0x12241 - 0x42 - + 0xf71e + 0xf71e + 0x1e + - + .debug_pubnames - 0x12283 - 0x12283 - 0x3e - + 0xf73c + 0xf73c + 0x32 + - + .debug_pubnames - 0x122c1 - 0x122c1 - 0x3f - + 0xf76e + 0xf76e + 0x1e + - + .debug_pubnames - 0x12300 - 0x12300 - 0x3f - + 0xf78c + 0xf78c + 0x1e + - + .debug_pubnames - 0x1233f - 0x1233f - 0x3a - + 0xf7aa + 0xf7aa + 0x1e + - + .debug_pubnames - 0x12379 - 0x12379 - 0x35 - + 0xf7c8 + 0xf7c8 + 0x1e + - + .debug_pubnames - 0x123ae - 0x123ae - 0x33 - + 0xf7e6 + 0xf7e6 + 0x1e + - + .debug_pubnames - 0x123e1 - 0x123e1 - 0x34 - + 0xf804 + 0xf804 + 0xa5 + - + .debug_pubnames - 0x12415 - 0x12415 - 0x3c - + 0xf8a9 + 0xf8a9 + 0x1e + - + .debug_pubnames - 0x12451 - 0x12451 - 0x3a - + 0xf8c7 + 0xf8c7 + 0x40 + - + .debug_pubnames - 0x1248b - 0x1248b - 0x3b - + 0xf907 + 0xf907 + 0x1e + - + .debug_pubnames - 0x124c6 - 0x124c6 - 0x43 - + 0xf925 + 0xf925 + 0x29 + - + .debug_pubnames - 0x12509 - 0x12509 - 0x45 - + 0xf94e + 0xf94e + 0x162 + - + .debug_pubnames - 0x1254e - 0x1254e - 0x3b - + 0xfab0 + 0xfab0 + 0x20 + - + .debug_pubnames - 0x12589 - 0x12589 - 0x42 - + 0xfad0 + 0xfad0 + 0x1e + - + .debug_pubnames - 0x125cb - 0x125cb - 0x43 - + 0xfaee + 0xfaee + 0x2e + - + .debug_pubnames - 0x1260e - 0x1260e - 0x3f - + 0xfb1c + 0xfb1c + 0x2a + - + .debug_pubnames - 0x1264d - 0x1264d - 0x38 - + 0xfb46 + 0xfb46 + 0x23 + - + .debug_pubnames - 0x12685 - 0x12685 - 0x43 - + 0xfb69 + 0xfb69 + 0x1e + - + .debug_pubnames - 0x126c8 - 0x126c8 - 0x3f - + 0xfb87 + 0xfb87 + 0x1e + - + .debug_pubnames - 0x12707 - 0x12707 - 0x40 - + 0xfba5 + 0xfba5 + 0x1e + - + .debug_pubnames - 0x12747 - 0x12747 - 0x40 - + 0xfbc3 + 0xfbc3 + 0x1e + - + .debug_pubnames - 0x12787 - 0x12787 - 0x3b - + 0xfbe1 + 0xfbe1 + 0x1e + - + .debug_pubnames - 0x127c2 - 0x127c2 - 0x37 - + 0xfbff + 0xfbff + 0x1e + - + .debug_pubnames - 0x127f9 - 0x127f9 - 0x36 - + 0xfc1d + 0xfc1d + 0x1e + - + .debug_pubnames - 0x1282f - 0x1282f - 0x36 - + 0xfc3b + 0xfc3b + 0x1e + - + .debug_pubnames - 0x12865 - 0x12865 - 0x36 - + 0xfc59 + 0xfc59 + 0xe3 + - + .debug_pubnames - 0x1289b - 0x1289b - 0x37 - + 0xfd3c + 0xfd3c + 0x1e + - + .debug_pubnames - 0x128d2 - 0x128d2 - 0x35 - + 0xfd5a + 0xfd5a + 0x2f + - + .debug_pubnames - 0x12907 - 0x12907 - 0x3d - + 0xfd89 + 0xfd89 + 0x1e + - + .debug_pubnames - 0x12944 - 0x12944 - 0x3d - + 0xfda7 + 0xfda7 + 0x31 + - + .debug_pubnames - 0x12981 - 0x12981 - 0x3d - + 0xfdd8 + 0xfdd8 + 0x1d + - + .debug_pubnames - 0x129be - 0x129be - 0x3c - + 0xfdf5 + 0xfdf5 + 0x1e + - + .debug_pubnames - 0x129fa - 0x129fa - 0x3a - + 0xfe13 + 0xfe13 + 0x36 + - + .debug_pubnames - 0x12a34 - 0x12a34 - 0x3b - + 0xfe49 + 0xfe49 + 0x40 + - + .debug_pubnames - 0x12a6f - 0x12a6f - 0x3a - + 0xfe89 + 0xfe89 + 0x1e + - + .debug_pubnames - 0x12aa9 - 0x12aa9 - 0x41 - + 0xfea7 + 0xfea7 + 0x2e + - + .debug_pubnames - 0x12aea - 0x12aea - 0x3e - + 0xfed5 + 0xfed5 + 0x1e + - + .debug_pubnames - 0x12b28 - 0x12b28 - 0x3e - + 0xfef3 + 0xfef3 + 0x1e + - + .debug_pubnames - 0x12b66 - 0x12b66 - 0x3c - + 0xff11 + 0xff11 + 0x4b + - + .debug_pubnames - 0x12ba2 - 0x12ba2 - 0x41 - + 0xff5c + 0xff5c + 0x1e + - + .debug_pubnames - 0x12be3 - 0x12be3 - 0x3b - + 0xff7a + 0xff7a + 0x28 + - + .debug_pubnames - 0x12c1e - 0x12c1e - 0x3f - + 0xffa2 + 0xffa2 + 0x21 + - + .debug_pubnames - 0x12c5d - 0x12c5d - 0x40 - + 0xffc3 + 0xffc3 + 0x1e + - + .debug_pubnames - 0x12c9d - 0x12c9d - 0x3c - + 0xffe1 + 0xffe1 + 0x25 + - + .debug_pubnames - 0x12cd9 - 0x12cd9 - 0x35 - + 0x10006 + 0x10006 + 0x27 + - + .debug_pubnames - 0x12d0e - 0x12d0e - 0x3e - + 0x1002d + 0x1002d + 0x92 + - + .debug_pubnames - 0x12d4c - 0x12d4c - 0x39 - + 0x100bf + 0x100bf + 0x38 + - + .debug_pubnames - 0x12d85 - 0x12d85 - 0x40 - + 0x100f7 + 0x100f7 + 0xff + - + .debug_pubnames - 0x12dc5 - 0x12dc5 - 0x41 - + 0x101f6 + 0x101f6 + 0x20 + - + .debug_pubnames - 0x12e06 - 0x12e06 - 0x3d - + 0x10216 + 0x10216 + 0x24 + - + .debug_pubnames - 0x12e43 - 0x12e43 - 0x41 - + 0x1023a + 0x1023a + 0x23 + - + .debug_pubnames - 0x12e84 - 0x12e84 - 0x3d - + 0x1025d + 0x1025d + 0x29 + - + .debug_pubnames - 0x12ec1 - 0x12ec1 - 0x3e - + 0x10286 + 0x10286 + 0x31 + - + .debug_pubnames - 0x12eff - 0x12eff - 0x35 - + 0x102b7 + 0x102b7 + 0x28 + - + .debug_pubnames - 0x12f34 - 0x12f34 - 0x35 - + 0x102df + 0x102df + 0x21 + - + .debug_pubnames - 0x12f69 - 0x12f69 - 0x34 - + 0x10300 + 0x10300 + 0x2f + - + .debug_pubnames - 0x12f9d - 0x12f9d - 0x32 - + 0x1032f + 0x1032f + 0xae + - + .debug_pubnames - 0x12fcf - 0x12fcf - 0x35 - + 0x103dd + 0x103dd + 0x66 + - + .debug_pubnames - 0x13004 - 0x13004 - 0x34 - + 0x10443 + 0x10443 + 0x2d + - + .debug_pubnames - 0x13038 - 0x13038 - 0x31 - + 0x10470 + 0x10470 + 0x2e + - + .debug_pubnames - 0x13069 - 0x13069 - 0x3a - + 0x1049e + 0x1049e + 0x29 + - + .debug_pubnames - 0x130a3 - 0x130a3 - 0x37 - + 0x104c7 + 0x104c7 + 0x2c + - + .debug_pubnames - 0x130da - 0x130da - 0x40 - + 0x104f3 + 0x104f3 + 0xf3 + - + .debug_pubnames - 0x1311a - 0x1311a - 0x3c - + 0x105e6 + 0x105e6 + 0x6d + - + .debug_pubnames - 0x13156 - 0x13156 - 0x3b - + 0x10653 + 0x10653 + 0x3d + - + .debug_pubnames - 0x13191 - 0x13191 - 0x37 - + 0x10690 + 0x10690 + 0x2f + - + .debug_pubnames - 0x131c8 - 0x131c8 - 0x35 - + 0x106bf + 0x106bf + 0x23 + - + .debug_pubnames - 0x131fd - 0x131fd - 0x35 - + 0x106e2 + 0x106e2 + 0x25 + - + .debug_pubnames - 0x13232 - 0x13232 - 0x37 - + 0x10707 + 0x10707 + 0x1e + - + .debug_pubnames - 0x13269 - 0x13269 - 0x37 - + 0x10725 + 0x10725 + 0xd0 + - + .debug_pubnames - 0x132a0 - 0x132a0 - 0x36 - + 0x107f5 + 0x107f5 + 0x28 + - + .debug_pubnames - 0x132d6 - 0x132d6 - 0x36 - + 0x1081d + 0x1081d + 0xa5 + - + .debug_pubnames - 0x1330c - 0x1330c - 0x35 - + 0x108c2 + 0x108c2 + 0xa6 + - + .debug_pubnames - 0x13341 - 0x13341 - 0x35 - + 0x10968 + 0x10968 + 0x3b + - + .debug_pubnames - 0x13376 - 0x13376 - 0x3a - + 0x109a3 + 0x109a3 + 0x43 + - + .debug_pubnames - 0x133b0 - 0x133b0 - 0x34 - + 0x109e6 + 0x109e6 + 0x3d + - + .debug_pubnames - 0x133e4 - 0x133e4 - 0x38 - + 0x10a23 + 0x10a23 + 0x3f + - + .debug_pubnames - 0x1341c - 0x1341c - 0x37 - + 0x10a62 + 0x10a62 + 0x41 + - + .debug_pubnames - 0x13453 - 0x13453 - 0x4a - + 0x10aa3 + 0x10aa3 + 0x3f + - + .debug_pubnames - 0x1349d - 0x1349d - 0x3a - + 0x10ae2 + 0x10ae2 + 0x1a2 + - + .debug_pubnames - 0x134d7 - 0x134d7 - 0x3c - + 0x10c84 + 0x10c84 + 0x47 + - + .debug_pubnames - 0x13513 - 0x13513 - 0x3e - + 0x10ccb + 0x10ccb + 0x42 + - + .debug_pubnames - 0x13551 - 0x13551 - 0x35 - + 0x10d0d + 0x10d0d + 0x47 + - + .debug_pubnames - 0x13586 - 0x13586 - 0x34 - + 0x10d54 + 0x10d54 + 0x47 + - + .debug_pubnames - 0x135ba - 0x135ba - 0x36 - + 0x10d9b + 0x10d9b + 0x47 + - + .debug_pubnames - 0x135f0 - 0x135f0 - 0x32 - + 0x10de2 + 0x10de2 + 0x47 + - + .debug_pubnames - 0x13622 - 0x13622 - 0x32 - + 0x10e29 + 0x10e29 + 0x47 + - + .debug_pubnames - 0x13654 - 0x13654 - 0x36 - + 0x10e70 + 0x10e70 + 0x44 + - + .debug_pubnames - 0x1368a - 0x1368a - 0x34 - + 0x10eb4 + 0x10eb4 + 0x51 + - + .debug_pubnames - 0x136be - 0x136be - 0x35 - + 0x10f05 + 0x10f05 + 0x40 + - + .debug_pubnames - 0x136f3 - 0x136f3 - 0x33 - + 0x10f45 + 0x10f45 + 0x3e + - + .debug_pubnames - 0x13726 - 0x13726 - 0x32 - + 0x10f83 + 0x10f83 + 0x53 + - + .debug_pubnames - 0x13758 - 0x13758 - 0x32 - + 0x10fd6 + 0x10fd6 + 0x54 + - + .debug_pubnames - 0x1378a - 0x1378a - 0x32 - + 0x1102a + 0x1102a + 0x50 + - + .debug_pubnames - 0x137bc - 0x137bc - 0x3c - + 0x1107a + 0x1107a + 0x49 + - + .debug_pubnames - 0x137f8 - 0x137f8 - 0x3d - + 0x110c3 + 0x110c3 + 0x5c + - + .debug_pubnames - 0x13835 - 0x13835 + 0x1111f + 0x1111f 0x37 - + - + .debug_pubnames - 0x1386c - 0x1386c - 0x43 - + 0x11156 + 0x11156 + 0x49 + - + .debug_pubnames - 0x138af - 0x138af - 0x3f - + 0x1119f + 0x1119f + 0x47 + - + .debug_pubnames - 0x138ee - 0x138ee - 0x41 - + 0x111e6 + 0x111e6 + 0x4f + - + .debug_pubnames - 0x1392f - 0x1392f - 0x39 - + 0x11235 + 0x11235 + 0x50 + - + .debug_pubnames - 0x13968 - 0x13968 - 0x3f - + 0x11285 + 0x11285 + 0x47 + - + .debug_pubnames - 0x139a7 - 0x139a7 - 0x3b - + 0x112cc + 0x112cc + 0x44 + - + .debug_pubnames - 0x139e2 - 0x139e2 - 0x3d - + 0x11310 + 0x11310 + 0x47 + - + .debug_pubnames - 0x13a1f - 0x13a1f - 0x3b - + 0x11357 + 0x11357 + 0x49 + - + .debug_pubnames - 0x13a5a - 0x13a5a - 0x3f - + 0x113a0 + 0x113a0 + 0x53 + - + .debug_pubnames - 0x13a99 - 0x13a99 - 0x3a - + 0x113f3 + 0x113f3 + 0x5a + - + .debug_pubnames - 0x13ad3 - 0x13ad3 - 0x128 - + 0x1144d + 0x1144d + 0x5b + - + .debug_pubnames - 0x13bfb - 0x13bfb - 0x32 - + 0x114a8 + 0x114a8 + 0x57 + - + .debug_pubnames - 0x13c2d - 0x13c2d - 0x3c - + 0x114ff + 0x114ff + 0x50 + - + .debug_pubnames - 0x13c69 - 0x13c69 - 0x33 - + 0x1154f + 0x1154f + 0x53 + - + .debug_pubnames - 0x13c9c - 0x13c9c - 0x3c - + 0x115a2 + 0x115a2 + 0x45 + - + .debug_pubnames - 0x13cd8 - 0x13cd8 - 0x31 - + 0x115e7 + 0x115e7 + 0x43 + - + .debug_pubnames - 0x13d09 - 0x13d09 - 0x34 - + 0x1162a + 0x1162a + 0x44 + - + .debug_pubnames - 0x13d3d - 0x13d3d - 0x34 - + 0x1166e + 0x1166e + 0x4f + - + .debug_pubnames - 0x13d71 - 0x13d71 - 0x39 - + 0x116bd + 0x116bd + 0x50 + - + .debug_pubnames - 0x13daa - 0x13daa - 0x33 - + 0x1170d + 0x1170d + 0x4e + - + .debug_pubnames - 0x13ddd - 0x13ddd - 0x32 - + 0x1175b + 0x1175b + 0x44 + - + .debug_pubnames - 0x13e0f - 0x13e0f + 0x1179f + 0x1179f 0x43 - + - + .debug_pubnames - 0x13e52 - 0x13e52 - 0x37 - + 0x117e2 + 0x117e2 + 0x4b + - + .debug_pubnames - 0x13e89 - 0x13e89 - 0x38 - + 0x1182d + 0x1182d + 0x4c + - + .debug_pubnames - 0x13ec1 - 0x13ec1 - 0x35 - + 0x11879 + 0x11879 + 0x48 + - + .debug_pubnames - 0x13ef6 - 0x13ef6 - 0x32 - + 0x118c1 + 0x118c1 + 0x41 + - + .debug_pubnames - 0x13f28 - 0x13f28 - 0x39 - + 0x11902 + 0x11902 + 0x4c + - + .debug_pubnames - 0x13f61 - 0x13f61 - 0x2a - + 0x1194e + 0x1194e + 0x48 + - + .debug_pubnames - 0x13f8b - 0x13f8b - 0x33 - + 0x11996 + 0x11996 + 0x49 + - + .debug_pubnames - 0x13fbe - 0x13fbe - 0x40 - + 0x119df + 0x119df + 0x49 + - + .debug_pubnames - 0x13ffe - 0x13ffe - 0x41 - + 0x11a28 + 0x11a28 + 0x44 + - + .debug_pubnames - 0x1403f - 0x1403f - 0x41 - + 0x11a6c + 0x11a6c + 0x45 + - + .debug_pubnames - 0x14080 - 0x14080 - 0x42 - + 0x11ab1 + 0x11ab1 + 0x3f + - + .debug_pubnames - 0x140c2 - 0x140c2 - 0x43 - + 0x11af0 + 0x11af0 + 0x3d + - + .debug_pubnames - 0x14105 - 0x14105 - 0x43 - + 0x11b2d + 0x11b2d + 0x47 + - + .debug_pubnames - 0x14148 - 0x14148 - 0x40 - + 0x11b74 + 0x11b74 + 0x3e + - + .debug_pubnames - 0x14188 - 0x14188 - 0x41 - + 0x11bb2 + 0x11bb2 + 0x3c + - + .debug_pubnames - 0x141c9 - 0x141c9 - 0x41 - + 0x11bee + 0x11bee + 0x42 + - + .debug_pubnames - 0x1420a - 0x1420a - 0x33 - + 0x11c30 + 0x11c30 + 0x41 + - + .debug_pubnames - 0x1423d - 0x1423d - 0x34 - + 0x11c71 + 0x11c71 + 0x41 + - + .debug_pubnames - 0x14271 - 0x14271 + 0x11cb2 + 0x11cb2 0x43 - + - + .debug_pubnames - 0x142b4 - 0x142b4 - 0x43 - + 0x11cf5 + 0x11cf5 + 0x3f + - + .debug_pubnames - 0x142f7 - 0x142f7 - 0x33 - + 0x11d34 + 0x11d34 + 0x41 + - + .debug_pubnames - 0x1432a - 0x1432a - 0x2d - + 0x11d75 + 0x11d75 + 0x41 + - + .debug_pubnames - 0x14357 - 0x14357 - 0x2e - + 0x11db6 + 0x11db6 + 0x42 + - + .debug_pubnames - 0x14385 - 0x14385 - 0x1b - + 0x11df8 + 0x11df8 + 0x45 + - + .debug_pubnames - 0x143a0 - 0x143a0 - 0x31 - + 0x11e3d + 0x11e3d + 0x43 + - + .debug_pubnames - 0x143d1 - 0x143d1 - 0x52 - + 0x11e80 + 0x11e80 + 0x3f + - + .debug_pubnames - 0x14423 - 0x14423 + 0x11ebf + 0x11ebf 0x3a - + - + .debug_pubnames - 0x1445d - 0x1445d - 0x39 - + 0x11ef9 + 0x11ef9 + 0x4d + - + .debug_pubnames - 0x14496 - 0x14496 - 0x3b - + 0x11f46 + 0x11f46 + 0x41 + - + .debug_pubnames - 0x144d1 - 0x144d1 - 0x38 - + 0x11f87 + 0x11f87 + 0x3f + - + .debug_pubnames - 0x14509 - 0x14509 - 0x3a - + 0x11fc6 + 0x11fc6 + 0x40 + - + .debug_pubnames - 0x14543 - 0x14543 + 0x12006 + 0x12006 0x43 - + - + .debug_pubnames - 0x14586 - 0x14586 - 0x38 - + 0x12049 + 0x12049 + 0x41 + - + .debug_pubnames - 0x145be - 0x145be - 0x36 - + 0x1208a + 0x1208a + 0x42 + - + .debug_pubnames - 0x145f4 - 0x145f4 - 0x39 - + 0x120cc + 0x120cc + 0x49 + - + .debug_pubnames - 0x1462d - 0x1462d - 0x3f - + 0x12115 + 0x12115 + 0x4a + - + + .debug_pubnames + 0x1215f + 0x1215f + 0x46 + + + .debug_pubnames - 0x1466c - 0x1466c + 0x121a5 + 0x121a5 0x3f - + - + .debug_pubnames - 0x146ab - 0x146ab - 0x34 - + 0x121e4 + 0x121e4 + 0x41 + - + .debug_pubnames - 0x146df - 0x146df - 0x35 - + 0x12225 + 0x12225 + 0x3b + - + .debug_pubnames - 0x14714 - 0x14714 - 0x3a - + 0x12260 + 0x12260 + 0x39 + - + .debug_pubnames - 0x1474e - 0x1474e - 0x34 - + 0x12299 + 0x12299 + 0x37 + - + .debug_pubnames - 0x14782 - 0x14782 + 0x122d0 + 0x122d0 0x3c - + - + .debug_pubnames - 0x147be - 0x147be - 0x32 - + 0x1230c + 0x1230c + 0x41 + - + .debug_pubnames - 0x147f0 - 0x147f0 - 0x45 - + 0x1234d + 0x1234d + 0x3f + - + .debug_pubnames - 0x14835 - 0x14835 - 0x4d - + 0x1238c + 0x1238c + 0x40 + - + .debug_pubnames - 0x14882 - 0x14882 - 0x3b - + 0x123cc + 0x123cc + 0x47 + - + .debug_pubnames - 0x148bd - 0x148bd - 0x37 - + 0x12413 + 0x12413 + 0x48 + - + .debug_pubnames - 0x148f4 - 0x148f4 - 0x3e - + 0x1245b + 0x1245b + 0x44 + - + .debug_pubnames - 0x14932 - 0x14932 - 0x49 - + 0x1249f + 0x1249f + 0x42 + - + .debug_pubnames - 0x1497b - 0x1497b - 0x49 - + 0x124e1 + 0x124e1 + 0x3d + - + .debug_pubnames - 0x149c4 - 0x149c4 - 0x30 - + 0x1251e + 0x1251e + 0x40 + - + .debug_pubnames - 0x149f4 - 0x149f4 - 0x45 - + 0x1255e + 0x1255e + 0x3e + - + .debug_pubnames - 0x14a39 - 0x14a39 - 0x39 - + 0x1259c + 0x1259c + 0x3d + - + .debug_pubnames - 0x14a72 - 0x14a72 - 0x45 - + 0x125d9 + 0x125d9 + 0x3a + - + .debug_pubnames - 0x14ab7 - 0x14ab7 - 0x44 - + 0x12613 + 0x12613 + 0x3b + - + .debug_pubnames - 0x14afb - 0x14afb - 0x39 - + 0x1264e + 0x1264e + 0x40 + - + .debug_pubnames - 0x14b34 - 0x14b34 - 0x4a - + 0x1268e + 0x1268e + 0x3b + - + .debug_pubnames - 0x14b7e - 0x14b7e - 0x44 - + 0x126c9 + 0x126c9 + 0x40 + - + .debug_pubnames - 0x14bc2 - 0x14bc2 - 0x38 - + 0x12709 + 0x12709 + 0x39 + - + .debug_pubnames - 0x14bfa - 0x14bfa - 0x42 - + 0x12742 + 0x12742 + 0x36 + - + .debug_pubnames - 0x14c3c - 0x14c3c - 0x2d - + 0x12778 + 0x12778 + 0x39 + - + .debug_pubnames - 0x14c69 - 0x14c69 - 0x1f - + 0x127b1 + 0x127b1 + 0x35 + - + .debug_pubnames - 0x14c88 - 0x14c88 - 0x1b - + 0x127e6 + 0x127e6 + 0x3d + - + .debug_pubnames - 0x14ca3 - 0x14ca3 - 0x22 - + 0x12823 + 0x12823 + 0x3b + - + .debug_pubnames - 0x14cc5 - 0x14cc5 - 0x23 - + 0x1285e + 0x1285e + 0x3c + - + .debug_pubnames - 0x14ce8 - 0x14ce8 - 0x23 - + 0x1289a + 0x1289a + 0x43 + - + .debug_pubnames - 0x14d0b - 0x14d0b - 0x21 - + 0x128dd + 0x128dd + 0x44 + - + .debug_pubnames - 0x14d2c - 0x14d2c - 0x21 - + 0x12921 + 0x12921 + 0x40 + - + .debug_pubnames - 0x14d4d - 0x14d4d - 0x22 - + 0x12961 + 0x12961 + 0x39 + - + .debug_pubnames - 0x14d6f - 0x14d6f - 0x22 - + 0x1299a + 0x1299a + 0x44 + - + .debug_pubnames - 0x14d91 - 0x14d91 - 0x25 - + 0x129de + 0x129de + 0x40 + - + .debug_pubnames - 0x14db6 - 0x14db6 - 0x22 - + 0x12a1e + 0x12a1e + 0x41 + - + .debug_pubnames - 0x14dd8 - 0x14dd8 - 0x22 - + 0x12a5f + 0x12a5f + 0x41 + - + .debug_pubnames - 0x14dfa - 0x14dfa - 0x1e - + 0x12aa0 + 0x12aa0 + 0x39 + - + .debug_pubnames - 0x14e18 - 0x14e18 - 0x1e - + 0x12ad9 + 0x12ad9 + 0x36 + - + .debug_pubnames - 0x14e36 - 0x14e36 - 0x1e - + 0x12b0f + 0x12b0f + 0x37 + - + .debug_pubnames - 0x14e54 - 0x14e54 - 0x1f - + 0x12b46 + 0x12b46 + 0x3e + - + .debug_pubnames - 0x14e73 - 0x14e73 - 0x20 - + 0x12b84 + 0x12b84 + 0x36 + - + .debug_pubnames - 0x14e93 - 0x14e93 - 0x23 - + 0x12bba + 0x12bba + 0x36 + - + .debug_pubnames - 0x14eb6 - 0x14eb6 - 0x21 - + 0x12bf0 + 0x12bf0 + 0x3f + - + .debug_pubnames - 0x14ed7 - 0x14ed7 - 0x1e - + 0x12c2f + 0x12c2f + 0x3d + - + .debug_pubnames - 0x14ef5 - 0x14ef5 - 0x1e - + 0x12c6c + 0x12c6c + 0x45 + - + .debug_pubnames - 0x14f13 - 0x14f13 - 0x23 - + 0x12cb1 + 0x12cb1 + 0x46 + - + .debug_pubnames - 0x14f36 - 0x14f36 - 0x1f - + 0x12cf7 + 0x12cf7 + 0x42 + - + .debug_pubnames - 0x14f55 - 0x14f55 - 0x22 - + 0x12d39 + 0x12d39 + 0x3b + - + .debug_pubnames - 0x14f77 - 0x14f77 - 0x1e - + 0x12d74 + 0x12d74 + 0x3e + - + .debug_pubnames - 0x14f95 - 0x14f95 - 0x1e - + 0x12db2 + 0x12db2 + 0x41 + - + .debug_pubnames - 0x14fb3 - 0x14fb3 - 0x22 - + 0x12df3 + 0x12df3 + 0x3d + - + .debug_pubnames - 0x14fd5 - 0x14fd5 - 0x1e - + 0x12e30 + 0x12e30 + 0x3d + - + .debug_pubnames - 0x14ff3 - 0x14ff3 - 0x1e - + 0x12e6d + 0x12e6d + 0x3b + - + .debug_pubnames - 0x15011 - 0x15011 - 0x1f - + 0x12ea8 + 0x12ea8 + 0x41 + - + .debug_pubnames - 0x15030 - 0x15030 - 0x1f - + 0x12ee9 + 0x12ee9 + 0x3f + - + .debug_pubnames - 0x1504f - 0x1504f - 0x1f - + 0x12f28 + 0x12f28 + 0x40 + - + .debug_pubnames - 0x1506e - 0x1506e - 0x22 - + 0x12f68 + 0x12f68 + 0x47 + - + .debug_pubnames - 0x15090 - 0x15090 - 0x1e - + 0x12faf + 0x12faf + 0x48 + - + .debug_pubnames - 0x150ae - 0x150ae - 0x1f - + 0x12ff7 + 0x12ff7 + 0x44 + - + .debug_pubnames - 0x150cd - 0x150cd - 0x21 - + 0x1303b + 0x1303b + 0x3d + - + .debug_pubnames - 0x150ee - 0x150ee - 0x23 - + 0x13078 + 0x13078 + 0x48 + - + .debug_pubnames - 0x15111 - 0x15111 - 0x1f - + 0x130c0 + 0x130c0 + 0x44 + - + .debug_pubnames - 0x15130 - 0x15130 - 0x1f - + 0x13104 + 0x13104 + 0x45 + - + .debug_pubnames - 0x1514f - 0x1514f - 0x1d - + 0x13149 + 0x13149 + 0x45 + - + .debug_pubnames - 0x1516c - 0x1516c - 0x20 - + 0x1318e + 0x1318e + 0x3a + - + .debug_pubnames - 0x1518c - 0x1518c - 0x23 - + 0x131c8 + 0x131c8 + 0x3a + - + .debug_pubnames - 0x151af - 0x151af - 0x1f - + 0x13202 + 0x13202 + 0x3d + - + .debug_pubnames - 0x151ce - 0x151ce - 0x1d - + 0x1323f + 0x1323f + 0x3f + - + .debug_pubnames - 0x151eb - 0x151eb - 0x1d - + 0x1327e + 0x1327e + 0x3d + - + .debug_pubnames - 0x15208 - 0x15208 - 0x1e - + 0x132bb + 0x132bb + 0x45 + - + .debug_pubnames - 0x15226 - 0x15226 - 0x1e - + 0x13300 + 0x13300 + 0x3a + - + .debug_pubnames - 0x15244 - 0x15244 - 0x26 - + 0x1333a + 0x1333a + 0x42 + - + .debug_pubnames - 0x1526a - 0x1526a - 0x22 - + 0x1337c + 0x1337c + 0x3a + - + .debug_pubnames - 0x1528c - 0x1528c - 0x21 - + 0x133b6 + 0x133b6 + 0x41 + - + .debug_pubnames - 0x152ad - 0x152ad - 0x22 - + 0x133f7 + 0x133f7 + 0x42 + - + .debug_pubnames - 0x152cf - 0x152cf - 0x20 - + 0x13439 + 0x13439 + 0x3e + - + .debug_pubnames - 0x152ef - 0x152ef - 0x21 - + 0x13477 + 0x13477 + 0x37 + - + .debug_pubnames - 0x15310 - 0x15310 - 0x26 - + 0x134ae + 0x134ae + 0x42 + - + .debug_pubnames - 0x15336 - 0x15336 - 0x23 - + 0x134f0 + 0x134f0 + 0x3e + - + .debug_pubnames - 0x15359 - 0x15359 - 0x23 - + 0x1352e + 0x1352e + 0x3f + - + .debug_pubnames - 0x1537c - 0x1537c - 0x26 - + 0x1356d + 0x1356d + 0x3f + - + .debug_pubnames - 0x153a2 - 0x153a2 - 0x26 - + 0x135ac + 0x135ac + 0x3a + - + .debug_pubnames - 0x153c8 - 0x153c8 - 0x34 - + 0x135e6 + 0x135e6 + 0x35 + - + .debug_pubnames - 0x153fc - 0x153fc - 0x35 - + 0x1361b + 0x1361b + 0x33 + - + .debug_pubnames - 0x15431 - 0x15431 - 0x3f - + 0x1364e + 0x1364e + 0x34 + - + .debug_pubnames - 0x15470 - 0x15470 - 0x39 - + 0x13682 + 0x13682 + 0x3c + - + .debug_pubnames - 0x154a9 - 0x154a9 + 0x136be + 0x136be 0x3a - + - + .debug_pubnames - 0x154e3 - 0x154e3 - 0x37 - + 0x136f8 + 0x136f8 + 0x3b + - + .debug_pubnames - 0x1551a - 0x1551a - 0x3e - + 0x13733 + 0x13733 + 0x43 + - + .debug_pubnames - 0x15558 - 0x15558 - 0x30 - + 0x13776 + 0x13776 + 0x45 + - + .debug_pubnames - 0x15588 - 0x15588 - 0x34 - + 0x137bb + 0x137bb + 0x3b + - + .debug_pubnames - 0x155bc - 0x155bc - 0x34 - + 0x137f6 + 0x137f6 + 0x42 + - + .debug_pubnames - 0x155f0 - 0x155f0 - 0x42 - + 0x13838 + 0x13838 + 0x43 + - + .debug_pubnames - 0x15632 - 0x15632 - 0x35 - + 0x1387b + 0x1387b + 0x3f + - + .debug_pubnames - 0x15667 - 0x15667 - 0x32 - + 0x138ba + 0x138ba + 0x38 + - + .debug_pubnames - 0x15699 - 0x15699 - 0x40 - + 0x138f2 + 0x138f2 + 0x43 + - + .debug_pubnames - 0x156d9 - 0x156d9 - 0x36 - + 0x13935 + 0x13935 + 0x3f + - + .debug_pubnames - 0x1570f - 0x1570f - 0x33 - + 0x13974 + 0x13974 + 0x40 + - + .debug_pubnames - 0x15742 - 0x15742 - 0x31 - + 0x139b4 + 0x139b4 + 0x40 + - + .debug_pubnames - 0x15773 - 0x15773 - 0x41 - + 0x139f4 + 0x139f4 + 0x3b + - + + .debug_pubnames + 0x13a2f + 0x13a2f + 0x37 + + + .debug_pubnames - 0x157b4 - 0x157b4 + 0x13a66 + 0x13a66 0x36 - + - + .debug_pubnames - 0x157ea - 0x157ea - 0x37 - + 0x13a9c + 0x13a9c + 0x36 + - + .debug_pubnames - 0x15821 - 0x15821 - 0x37 - + 0x13ad2 + 0x13ad2 + 0x36 + - + .debug_pubnames - 0x15858 - 0x15858 + 0x13b08 + 0x13b08 0x37 - + - + .debug_pubnames - 0x1588f - 0x1588f + 0x13b3f + 0x13b3f 0x35 - + - + .debug_pubnames - 0x158c4 - 0x158c4 - 0x33 - + 0x13b74 + 0x13b74 + 0x3d + - + .debug_pubnames - 0x158f7 - 0x158f7 - 0x34 - + 0x13bb1 + 0x13bb1 + 0x3d + - + .debug_pubnames - 0x1592b - 0x1592b - 0x36 - + 0x13bee + 0x13bee + 0x3d + - + .debug_pubnames - 0x15961 - 0x15961 + 0x13c2b + 0x13c2b 0x3c - + - + .debug_pubnames - 0x1599d - 0x1599d - 0x3b - + 0x13c67 + 0x13c67 + 0x3a + - + .debug_pubnames - 0x159d8 - 0x159d8 - 0x3f - + 0x13ca1 + 0x13ca1 + 0x3b + - + .debug_pubnames - 0x15a17 - 0x15a17 - 0x35 - + 0x13cdc + 0x13cdc + 0x3a + - + .debug_pubnames - 0x15a4c - 0x15a4c - 0x34 - + 0x13d16 + 0x13d16 + 0x41 + - + .debug_pubnames - 0x15a80 - 0x15a80 - 0x34 - + 0x13d57 + 0x13d57 + 0x3e + - + .debug_pubnames - 0x15ab4 - 0x15ab4 - 0x34 - + 0x13d95 + 0x13d95 + 0x3e + - + .debug_pubnames - 0x15ae8 - 0x15ae8 - 0x37 - + 0x13dd3 + 0x13dd3 + 0x3c + - + .debug_pubnames - 0x15b1f - 0x15b1f - 0x31 - + 0x13e0f + 0x13e0f + 0x41 + - + .debug_pubnames - 0x15b50 - 0x15b50 + 0x13e50 + 0x13e50 0x3b - + - + .debug_pubnames - 0x15b8b - 0x15b8b - 0x40 - + 0x13e8b + 0x13e8b + 0x3f + - + .debug_pubnames - 0x15bcb - 0x15bcb - 0x44 - + 0x13eca + 0x13eca + 0x40 + - + .debug_pubnames - 0x15c0f - 0x15c0f + 0x13f0a + 0x13f0a 0x3c - + - + .debug_pubnames - 0x15c4b - 0x15c4b + 0x13f46 + 0x13f46 0x35 - + - + + .debug_pubnames + 0x13f7b + 0x13f7b + 0x3e + + + .debug_pubnames - 0x15c80 - 0x15c80 + 0x13fb9 + 0x13fb9 0x39 - + - + .debug_pubnames - 0x15cb9 - 0x15cb9 - 0x35 - + 0x13ff2 + 0x13ff2 + 0x40 + - + .debug_pubnames - 0x15cee - 0x15cee - 0x3f - + 0x14032 + 0x14032 + 0x41 + - + .debug_pubnames - 0x15d2d - 0x15d2d - 0x3e - + 0x14073 + 0x14073 + 0x3d + - + .debug_pubnames - 0x15d6b - 0x15d6b - 0x42 - + 0x140b0 + 0x140b0 + 0x41 + - + .debug_pubnames - 0x15dad - 0x15dad - 0x32 - + 0x140f1 + 0x140f1 + 0x3d + - + .debug_pubnames - 0x15ddf - 0x15ddf - 0x37 - + 0x1412e + 0x1412e + 0x3e + - + .debug_pubnames - 0x15e16 - 0x15e16 - 0x34 - + 0x1416c + 0x1416c + 0x35 + - + .debug_pubnames - 0x15e4a - 0x15e4a - 0x36 - + 0x141a1 + 0x141a1 + 0x35 + - + .debug_pubnames - 0x15e80 - 0x15e80 - 0x3d - + 0x141d6 + 0x141d6 + 0x34 + - + .debug_pubnames - 0x15ebd - 0x15ebd - 0x3c - + 0x1420a + 0x1420a + 0x32 + - + + .debug_pubnames + 0x1423c + 0x1423c + 0x35 + + + .debug_pubnames - 0x15ef9 - 0x15ef9 + 0x14271 + 0x14271 0x34 - + - + .debug_pubnames - 0x15f2d - 0x15f2d - 0x3a - + 0x142a5 + 0x142a5 + 0x31 + - + .debug_pubnames - 0x15f67 - 0x15f67 - 0x3d - + 0x142d6 + 0x142d6 + 0x3a + - + .debug_pubnames - 0x15fa4 - 0x15fa4 + 0x14310 + 0x14310 0x37 - + - + .debug_pubnames - 0x15fdb - 0x15fdb - 0x3b - + 0x14347 + 0x14347 + 0x40 + - + .debug_pubnames - 0x16016 - 0x16016 - 0x37 - + 0x14387 + 0x14387 + 0x3c + - + .debug_pubnames - 0x1604d - 0x1604d - 0x38 - + 0x143c3 + 0x143c3 + 0x3b + - + .debug_pubnames - 0x16085 - 0x16085 - 0x40 - + 0x143fe + 0x143fe + 0x37 + - + .debug_pubnames - 0x160c5 - 0x160c5 - 0x33 - + 0x14435 + 0x14435 + 0x35 + - + .debug_pubnames - 0x160f8 - 0x160f8 - 0x34 - + 0x1446a + 0x1446a + 0x35 + - + .debug_pubnames - 0x1612c - 0x1612c - 0x3b - + 0x1449f + 0x1449f + 0x37 + - + .debug_pubnames - 0x16167 - 0x16167 - 0x3a - + 0x144d6 + 0x144d6 + 0x37 + - + .debug_pubnames - 0x161a1 - 0x161a1 - 0x3e - + 0x1450d + 0x1450d + 0x36 + - + .debug_pubnames - 0x161df - 0x161df - 0x3a - + 0x14543 + 0x14543 + 0x36 + - + .debug_pubnames - 0x16219 - 0x16219 - 0x3a - + 0x14579 + 0x14579 + 0x35 + - + .debug_pubnames - 0x16253 - 0x16253 - 0x3a - + 0x145ae + 0x145ae + 0x35 + - + .debug_pubnames - 0x1628d - 0x1628d - 0x42 - + 0x145e3 + 0x145e3 + 0x3a + - + .debug_pubnames - 0x162cf - 0x162cf - 0x46 - + 0x1461d + 0x1461d + 0x34 + - + .debug_pubnames - 0x16315 - 0x16315 + 0x14651 + 0x14651 0x38 - + - + .debug_pubnames - 0x1634d - 0x1634d - 0x38 - + 0x14689 + 0x14689 + 0x37 + - + .debug_pubnames - 0x16385 - 0x16385 - 0x38 - + 0x146c0 + 0x146c0 + 0x4a + - + .debug_pubnames - 0x163bd - 0x163bd - 0x40 - + 0x1470a + 0x1470a + 0x3a + - + .debug_pubnames - 0x163fd - 0x163fd - 0x44 - + 0x14744 + 0x14744 + 0x3c + - + .debug_pubnames - 0x16441 - 0x16441 - 0x50 - + 0x14780 + 0x14780 + 0x3e + - + .debug_pubnames - 0x16491 - 0x16491 - 0x49 - + 0x147be + 0x147be + 0x35 + - + .debug_pubnames - 0x164da - 0x164da - 0x4a - + 0x147f3 + 0x147f3 + 0x34 + - + .debug_pubnames - 0x16524 - 0x16524 - 0x3e - + 0x14827 + 0x14827 + 0x36 + - + .debug_pubnames - 0x16562 - 0x16562 - 0x47 - + 0x1485d + 0x1485d + 0x32 + - + .debug_pubnames - 0x165a9 - 0x165a9 - 0x46 - + 0x1488f + 0x1488f + 0x32 + - + .debug_pubnames - 0x165ef - 0x165ef - 0x3f - + 0x148c1 + 0x148c1 + 0x36 + - + .debug_pubnames - 0x1662e - 0x1662e - 0x3f - + 0x148f7 + 0x148f7 + 0x34 + - + .debug_pubnames - 0x1666d - 0x1666d - 0x43 - + 0x1492b + 0x1492b + 0x35 + - + .debug_pubnames - 0x166b0 - 0x166b0 - 0x44 - + 0x14960 + 0x14960 + 0x33 + - + .debug_pubnames - 0x166f4 - 0x166f4 - 0x40 - + 0x14993 + 0x14993 + 0x32 + - + .debug_pubnames - 0x16734 - 0x16734 - 0x42 - + 0x149c5 + 0x149c5 + 0x32 + - + .debug_pubnames - 0x16776 - 0x16776 - 0x3f - + 0x149f7 + 0x149f7 + 0x32 + - + .debug_pubnames - 0x167b5 - 0x167b5 - 0x3d - + 0x14a29 + 0x14a29 + 0x3c + - + .debug_pubnames - 0x167f2 - 0x167f2 - 0x42 - + 0x14a65 + 0x14a65 + 0x3d + - + .debug_pubnames - 0x16834 - 0x16834 - 0x42 - + 0x14aa2 + 0x14aa2 + 0x37 + - + .debug_pubnames - 0x16876 - 0x16876 - 0x42 - + 0x14ad9 + 0x14ad9 + 0x43 + - + .debug_pubnames - 0x168b8 - 0x168b8 - 0x43 - + 0x14b1c + 0x14b1c + 0x3f + - + .debug_pubnames - 0x168fb - 0x168fb + 0x14b5b + 0x14b5b 0x41 - + - + .debug_pubnames - 0x1693c - 0x1693c - 0x42 - + 0x14b9c + 0x14b9c + 0x39 + - + .debug_pubnames - 0x1697e - 0x1697e - 0x44 - + 0x14bd5 + 0x14bd5 + 0x3f + - + .debug_pubnames - 0x169c2 - 0x169c2 - 0x44 - + 0x14c14 + 0x14c14 + 0x3b + - + .debug_pubnames - 0x16a06 - 0x16a06 - 0x43 - + 0x14c4f + 0x14c4f + 0x3d + - + .debug_pubnames - 0x16a49 - 0x16a49 - 0x40 - + 0x14c8c + 0x14c8c + 0x3b + - + .debug_pubnames - 0x16a89 - 0x16a89 - 0x45 - + 0x14cc7 + 0x14cc7 + 0x3f + - + .debug_pubnames - 0x16ace - 0x16ace - 0x44 - + 0x14d06 + 0x14d06 + 0x3a + - + .debug_pubnames - 0x16b12 - 0x16b12 - 0x48 - + 0x14d40 + 0x14d40 + 0xfc + - + .debug_pubnames - 0x16b5a - 0x16b5a - 0x3f - + 0x14e3c + 0x14e3c + 0x32 + - + .debug_pubnames - 0x16b99 - 0x16b99 - 0x55 - + 0x14e6e + 0x14e6e + 0x3c + - + .debug_pubnames - 0x16bee - 0x16bee - 0x54 - + 0x14eaa + 0x14eaa + 0x33 + - + .debug_pubnames - 0x16c42 - 0x16c42 - 0x3e - + 0x14edd + 0x14edd + 0x3c + - + .debug_pubnames - 0x16c80 - 0x16c80 - 0x41 - + 0x14f19 + 0x14f19 + 0x31 + - + .debug_pubnames - 0x16cc1 - 0x16cc1 - 0x45 - + 0x14f4a + 0x14f4a + 0x34 + - + .debug_pubnames - 0x16d06 - 0x16d06 - 0x44 - + 0x14f7e + 0x14f7e + 0x34 + - + .debug_pubnames - 0x16d4a - 0x16d4a - 0x46 - + 0x14fb2 + 0x14fb2 + 0x39 + - + .debug_pubnames - 0x16d90 - 0x16d90 - 0x48 - + 0x14feb + 0x14feb + 0x33 + - + .debug_pubnames - 0x16dd8 - 0x16dd8 - 0x3f - + 0x1501e + 0x1501e + 0x32 + - + .debug_pubnames - 0x16e17 - 0x16e17 - 0x2f - + 0x15050 + 0x15050 + 0x43 + - + .debug_pubnames - 0x16e46 - 0x16e46 - 0x3f - + 0x15093 + 0x15093 + 0x37 + - + .debug_pubnames - 0x16e85 - 0x16e85 - 0x3d - + 0x150ca + 0x150ca + 0x38 + - + .debug_pubnames - 0x16ec2 - 0x16ec2 - 0x44 - + 0x15102 + 0x15102 + 0x35 + - + .debug_pubnames - 0x16f06 - 0x16f06 - 0x41 - + 0x15137 + 0x15137 + 0x32 + - + .debug_pubnames - 0x16f47 - 0x16f47 - 0x41 - + 0x15169 + 0x15169 + 0x39 + - + .debug_pubnames - 0x16f88 - 0x16f88 - 0x4a - + 0x151a2 + 0x151a2 + 0x2a + - + .debug_pubnames - 0x16fd2 - 0x16fd2 - 0x43 - + 0x151cc + 0x151cc + 0x33 + - + .debug_pubnames - 0x17015 - 0x17015 + 0x151ff + 0x151ff 0x40 - + - + .debug_pubnames - 0x17055 - 0x17055 - 0x51 - + 0x1523f + 0x1523f + 0x41 + - + .debug_pubnames - 0x170a6 - 0x170a6 - 0x23 - + 0x15280 + 0x15280 + 0x41 + - + .debug_pubnames - 0x170c9 - 0x170c9 - 0x29 - + 0x152c1 + 0x152c1 + 0x42 + - + .debug_pubnames - 0x170f2 - 0x170f2 - 0x26 - + 0x15303 + 0x15303 + 0x43 + - + .debug_pubnames - 0x17118 - 0x17118 - 0x2c - + 0x15346 + 0x15346 + 0x43 + - + .debug_pubnames - 0x17144 - 0x17144 - 0x2a - + 0x15389 + 0x15389 + 0x40 + - + .debug_pubnames - 0x1716e - 0x1716e - 0x2a - + 0x153c9 + 0x153c9 + 0x41 + - + .debug_pubnames - 0x17198 - 0x17198 - 0x52 - + 0x1540a + 0x1540a + 0x41 + - + .debug_pubnames - 0x171ea - 0x171ea - 0x32 - + 0x1544b + 0x1544b + 0x33 + - + .debug_pubnames - 0x1721c - 0x1721c - 0x37 - + 0x1547e + 0x1547e + 0x34 + - + .debug_pubnames - 0x17253 - 0x17253 - 0x37 - + 0x154b2 + 0x154b2 + 0x43 + - + .debug_pubnames - 0x1728a - 0x1728a - 0x3a - + 0x154f5 + 0x154f5 + 0x43 + - + .debug_pubnames - 0x172c4 - 0x172c4 - 0x36 - + 0x15538 + 0x15538 + 0x33 + - + .debug_pubnames - 0x172fa - 0x172fa - 0x37 - + 0x1556b + 0x1556b + 0x2d + - + .debug_pubnames - 0x17331 - 0x17331 - 0x30 - + 0x15598 + 0x15598 + 0x2e + - + .debug_pubnames - 0x17361 - 0x17361 - 0x30 - + 0x155c6 + 0x155c6 + 0x1b + - + .debug_pubnames - 0x17391 - 0x17391 - 0x32 - + 0x155e1 + 0x155e1 + 0x31 + - + .debug_pubnames - 0x173c3 - 0x173c3 - 0x33 - + 0x15612 + 0x15612 + 0x52 + - + .debug_pubnames - 0x173f6 - 0x173f6 - 0x31 - + 0x15664 + 0x15664 + 0x3a + - + .debug_pubnames - 0x17427 - 0x17427 + 0x1569e + 0x1569e 0x39 - + - + .debug_pubnames - 0x17460 - 0x17460 - 0x31 - + 0x156d7 + 0x156d7 + 0x3b + - + .debug_pubnames - 0x17491 - 0x17491 - 0x36 - + 0x15712 + 0x15712 + 0x38 + - + .debug_pubnames - 0x174c7 - 0x174c7 - 0x36 - + 0x1574a + 0x1574a + 0x3a + - + .debug_pubnames - 0x174fd - 0x174fd + 0x15784 + 0x15784 0x43 - - - - .debug_pubnames - 0x17540 - 0x17540 - 0x32 - - - - .debug_pubnames - 0x17572 - 0x17572 - 0x33 - + - - .debug_pubnames - 0x175a5 - 0x175a5 - 0x31 - - - - .debug_pubnames - 0x175d6 - 0x175d6 - 0x33 - - - - .debug_pubnames - 0x17609 - 0x17609 - 0x37 - - - + .debug_pubnames - 0x17640 - 0x17640 - 0x32 - + 0x157c7 + 0x157c7 + 0x38 + - + .debug_pubnames - 0x17672 - 0x17672 + 0x157ff + 0x157ff 0x36 - + - + .debug_pubnames - 0x176a8 - 0x176a8 - 0x34 - + 0x15835 + 0x15835 + 0x39 + - + .debug_pubnames - 0x176dc - 0x176dc - 0x34 - + 0x1586e + 0x1586e + 0x3f + - + .debug_pubnames - 0x17710 - 0x17710 - 0x36 - + 0x158ad + 0x158ad + 0x3f + - + .debug_pubnames - 0x17746 - 0x17746 + 0x158ec + 0x158ec 0x34 - + - + .debug_pubnames - 0x1777a - 0x1777a - 0x3a - + 0x15920 + 0x15920 + 0x35 + - + .debug_pubnames - 0x177b4 - 0x177b4 - 0x36 - + 0x15955 + 0x15955 + 0x3a + - + .debug_pubnames - 0x177ea - 0x177ea - 0x31 - + 0x1598f + 0x1598f + 0x34 + - + .debug_pubnames - 0x1781b - 0x1781b - 0x35 - + 0x159c3 + 0x159c3 + 0x3c + - + .debug_pubnames - 0x17850 - 0x17850 - 0x33 - + 0x159ff + 0x159ff + 0x32 + - + .debug_pubnames - 0x17883 - 0x17883 - 0x37 - + 0x15a31 + 0x15a31 + 0x45 + - + .debug_pubnames - 0x178ba - 0x178ba - 0x32 - + 0x15a76 + 0x15a76 + 0x4d + - + .debug_pubnames - 0x178ec - 0x178ec + 0x15ac3 + 0x15ac3 0x3b - + - + .debug_pubnames - 0x17927 - 0x17927 - 0x32 - + 0x15afe + 0x15afe + 0x37 + - + .debug_pubnames - 0x17959 - 0x17959 - 0x32 - + 0x15b35 + 0x15b35 + 0x3e + - + .debug_pubnames - 0x1798b - 0x1798b - 0x32 - + 0x15b73 + 0x15b73 + 0x49 + - + .debug_pubnames - 0x179bd - 0x179bd - 0x31 - + 0x15bbc + 0x15bbc + 0x49 + - + .debug_pubnames - 0x179ee - 0x179ee - 0x32 - + 0x15c05 + 0x15c05 + 0x30 + - + .debug_pubnames - 0x17a20 - 0x17a20 - 0x3b - + 0x15c35 + 0x15c35 + 0x45 + - + .debug_pubnames - 0x17a5b - 0x17a5b - 0x32 - + 0x15c7a + 0x15c7a + 0x39 + - + .debug_pubnames - 0x17a8d - 0x17a8d - 0x33 - + 0x15cb3 + 0x15cb3 + 0x45 + - + .debug_pubnames - 0x17ac0 - 0x17ac0 - 0x36 - + 0x15cf8 + 0x15cf8 + 0x44 + - + .debug_pubnames - 0x17af6 - 0x17af6 - 0x35 - + 0x15d3c + 0x15d3c + 0x39 + - + .debug_pubnames - 0x17b2b - 0x17b2b - 0x31 - + 0x15d75 + 0x15d75 + 0x4a + - + .debug_pubnames - 0x17b5c - 0x17b5c - 0x32 - + 0x15dbf + 0x15dbf + 0x44 + - + .debug_pubnames - 0x17b8e - 0x17b8e - 0x31 - + 0x15e03 + 0x15e03 + 0x38 + - + .debug_pubnames - 0x17bbf - 0x17bbf - 0x33 - + 0x15e3b + 0x15e3b + 0x42 + - + .debug_pubnames - 0x17bf2 - 0x17bf2 - 0x37 - + 0x15e7d + 0x15e7d + 0x2d + - + .debug_pubnames - 0x17c29 - 0x17c29 + 0x15eaa + 0x15eaa 0x1f - + - + .debug_pubnames - 0x17c48 - 0x17c48 - 0x37 - + 0x15ec9 + 0x15ec9 + 0x1b + - + .debug_pubnames - 0x17c7f - 0x17c7f - 0x28 - + 0x15ee4 + 0x15ee4 + 0x22 + - + .debug_pubnames - 0x17ca7 - 0x17ca7 - 0x43 - + 0x15f06 + 0x15f06 + 0x23 + - + .debug_pubnames - 0x17cea - 0x17cea - 0x21 - + 0x15f29 + 0x15f29 + 0x23 + - + .debug_pubnames - 0x17d0b - 0x17d0b + 0x15f4c + 0x15f4c 0x21 - + - + .debug_pubnames - 0x17d2c - 0x17d2c - 0x3a - + 0x15f6d + 0x15f6d + 0x21 + - + .debug_pubnames - 0x17d66 - 0x17d66 - 0x2b - + 0x15f8e + 0x15f8e + 0x22 + - + .debug_pubnames - 0x17d91 - 0x17d91 - 0x2b - + 0x15fb0 + 0x15fb0 + 0x22 + - + .debug_pubnames - 0x17dbc - 0x17dbc + 0x15fd2 + 0x15fd2 0x25 - + - + .debug_pubnames - 0x17de1 - 0x17de1 - 0x1e - + 0x15ff7 + 0x15ff7 + 0x22 + - + .debug_pubnames - 0x17dff - 0x17dff - 0x23 - + 0x16019 + 0x16019 + 0x22 + - + .debug_pubnames - 0x17e22 - 0x17e22 + 0x1603b + 0x1603b 0x1e - + - + .debug_pubnames - 0x17e40 - 0x17e40 - 0x5a - + 0x16059 + 0x16059 + 0x1e + - + .debug_pubnames - 0x17e9a - 0x17e9a - 0x1c - + 0x16077 + 0x16077 + 0x1e + - + .debug_pubnames - 0x17eb6 - 0x17eb6 - 0x5e - + 0x16095 + 0x16095 + 0x1f + - + .debug_pubnames - 0x17f14 - 0x17f14 - 0x35 - + 0x160b4 + 0x160b4 + 0x20 + - + .debug_pubnames - 0x17f49 - 0x17f49 + 0x160d4 + 0x160d4 0x23 - + - + .debug_pubnames - 0x17f6c - 0x17f6c - 0x26 - + 0x160f7 + 0x160f7 + 0x21 + - + .debug_pubnames - 0x17f92 - 0x17f92 - 0x27 - + 0x16118 + 0x16118 + 0x1e + - + .debug_pubnames - 0x17fb9 - 0x17fb9 - 0x23 - + 0x16136 + 0x16136 + 0x1e + - + .debug_pubnames - 0x17fdc - 0x17fdc + 0x16154 + 0x16154 0x23 - + - + .debug_pubnames - 0x17fff - 0x17fff - 0x23 - + 0x16177 + 0x16177 + 0x1f + - + .debug_pubnames - 0x18022 - 0x18022 + 0x16196 + 0x16196 0x22 - - - - .debug_pubnames - 0x18044 - 0x18044 - 0x24 - + - + .debug_pubnames - 0x18068 - 0x18068 - 0x2e - + 0x161b8 + 0x161b8 + 0x1e + - + .debug_pubnames - 0x18096 - 0x18096 - 0x25 - + 0x161d6 + 0x161d6 + 0x1e + - + .debug_pubnames - 0x180bb - 0x180bb + 0x161f4 + 0x161f4 0x22 - - - - .debug_pubnames - 0x180dd - 0x180dd - 0x2f - - - - .debug_pubnames - 0x1810c - 0x1810c - 0x20 - + - + .debug_pubnames - 0x1812c - 0x1812c - 0x22 - + 0x16216 + 0x16216 + 0x1e + - + .debug_pubnames - 0x1814e - 0x1814e - 0x23 - + 0x16234 + 0x16234 + 0x1e + - + .debug_pubnames - 0x18171 - 0x18171 + 0x16252 + 0x16252 0x1f - + - + .debug_pubnames - 0x18190 - 0x18190 - 0x24 - + 0x16271 + 0x16271 + 0x1f + - + .debug_pubnames - 0x181b4 - 0x181b4 - 0x1d - + 0x16290 + 0x16290 + 0x1f + - + .debug_pubnames - 0x181d1 - 0x181d1 - 0x1d - + 0x162af + 0x162af + 0x22 + - + .debug_pubnames - 0x181ee - 0x181ee + 0x162d1 + 0x162d1 0x1e - - - - .debug_pubnames - 0x1820c - 0x1820c - 0x22 - + - + .debug_pubnames - 0x1822e - 0x1822e - 0x42 - + 0x162ef + 0x162ef + 0x1f + - + .debug_pubnames - 0x18270 - 0x18270 - 0x6c - + 0x1630e + 0x1630e + 0x21 + - + .debug_pubnames - 0x182dc - 0x182dc - 0x37 - + 0x1632f + 0x1632f + 0x23 + - + .debug_pubnames - 0x18313 - 0x18313 - 0x2a - + 0x16352 + 0x16352 + 0x1f + - + .debug_pubnames - 0x1833d - 0x1833d - 0x21 - + 0x16371 + 0x16371 + 0x1f + - + .debug_pubnames - 0x1835e - 0x1835e - 0x1b - + 0x16390 + 0x16390 + 0x1d + - + .debug_pubnames - 0x18379 - 0x18379 - 0x25 - + 0x163ad + 0x163ad + 0x20 + - + .debug_pubnames - 0x1839e - 0x1839e + 0x163cd + 0x163cd 0x23 - - - - .debug_pubnames - 0x183c1 - 0x183c1 - 0x1d - + - + .debug_pubnames - 0x183de - 0x183de - 0x1d - + 0x163f0 + 0x163f0 + 0x1f + - + .debug_pubnames - 0x183fb - 0x183fb + 0x1640f + 0x1640f 0x1d - + - + .debug_pubnames - 0x18418 - 0x18418 + 0x1642c + 0x1642c 0x1d - + - + .debug_pubnames - 0x18435 - 0x18435 + 0x16449 + 0x16449 0x1e - - - - .debug_pubnames - 0x18453 - 0x18453 - 0x1a - + - + .debug_pubnames - 0x1846d - 0x1846d + 0x16467 + 0x16467 0x1e - + - + .debug_pubnames - 0x1848b - 0x1848b - 0x20 - + 0x16485 + 0x16485 + 0x26 + - + .debug_pubnames - 0x184ab - 0x184ab - 0x35 - + 0x164ab + 0x164ab + 0x22 + - + .debug_pubnames - 0x184e0 - 0x184e0 - 0x27 - + 0x164cd + 0x164cd + 0x21 + - + .debug_pubnames - 0x18507 - 0x18507 - 0x23 - + 0x164ee + 0x164ee + 0x22 + - + .debug_pubnames - 0x1852a - 0x1852a - 0x1e - + 0x16510 + 0x16510 + 0x20 + - + .debug_pubnames - 0x18548 - 0x18548 - 0x1e - + 0x16530 + 0x16530 + 0x21 + - + .debug_pubnames - 0x18566 - 0x18566 - 0x1c - + 0x16551 + 0x16551 + 0x26 + - + .debug_pubnames - 0x18582 - 0x18582 - 0x31 - + 0x16577 + 0x16577 + 0x23 + - + .debug_pubnames - 0x185b3 - 0x185b3 - 0x1f - + 0x1659a + 0x1659a + 0x23 + - + .debug_pubnames - 0x185d2 - 0x185d2 - 0x1c - + 0x165bd + 0x165bd + 0x26 + - + .debug_pubnames - 0x185ee - 0x185ee - 0x20 - + 0x165e3 + 0x165e3 + 0x26 + - + .debug_pubnames - 0x1860e - 0x1860e - 0x20 - + 0x16609 + 0x16609 + 0x34 + - + .debug_pubnames - 0x1862e - 0x1862e - 0x1e - + 0x1663d + 0x1663d + 0x35 + - + .debug_pubnames - 0x1864c - 0x1864c - 0x1f - + 0x16672 + 0x16672 + 0x3f + - + .debug_pubnames - 0x1866b - 0x1866b - 0x1f - + 0x166b1 + 0x166b1 + 0x39 + - + .debug_pubnames - 0x1868a - 0x1868a - 0x21 - + 0x166ea + 0x166ea + 0x3a + - + .debug_pubnames - 0x186ab - 0x186ab - 0x21 - + 0x16724 + 0x16724 + 0x37 + - + .debug_pubnames - 0x186cc - 0x186cc - 0x24 - + 0x1675b + 0x1675b + 0x3e + - + .debug_pubnames - 0x186f0 - 0x186f0 - 0x26 - + 0x16799 + 0x16799 + 0x30 + - + .debug_pubnames - 0x18716 - 0x18716 - 0x1c - + 0x167c9 + 0x167c9 + 0x34 + - + .debug_pubnames - 0x18732 - 0x18732 - 0x1e - + 0x167fd + 0x167fd + 0x34 + - + .debug_pubnames - 0x18750 - 0x18750 - 0x47 - + 0x16831 + 0x16831 + 0x42 + - + .debug_pubnames - 0x18797 - 0x18797 - 0x24 - + 0x16873 + 0x16873 + 0x35 + - + .debug_pubnames - 0x187bb - 0x187bb - 0x1b - + 0x168a8 + 0x168a8 + 0x32 + - + .debug_pubnames - 0x187d6 - 0x187d6 - 0x30 - + 0x168da + 0x168da + 0x40 + - + .debug_pubnames - 0x18806 - 0x18806 - 0x1d - + 0x1691a + 0x1691a + 0x36 + - + .debug_pubnames - 0x18823 - 0x18823 - 0x1c - + 0x16950 + 0x16950 + 0x33 + - + .debug_pubnames - 0x1883f - 0x1883f - 0x2d - + 0x16983 + 0x16983 + 0x31 + - + .debug_pubnames - 0x1886c - 0x1886c - 0x2f - + 0x169b4 + 0x169b4 + 0x41 + - + .debug_pubnames - 0x1889b - 0x1889b - 0x28 - + 0x169f5 + 0x169f5 + 0x36 + - + .debug_pubnames - 0x188c3 - 0x188c3 - 0x29 - + 0x16a2b + 0x16a2b + 0x37 + - + .debug_pubnames - 0x188ec - 0x188ec - 0x2b - + 0x16a62 + 0x16a62 + 0x37 + - + .debug_pubnames - 0x18917 - 0x18917 - 0x2a - + 0x16a99 + 0x16a99 + 0x37 + - + .debug_pubnames - 0x18941 - 0x18941 - 0x23 - + 0x16ad0 + 0x16ad0 + 0x35 + - + .debug_pubnames - 0x18964 - 0x18964 - 0x22 - + 0x16b05 + 0x16b05 + 0x33 + - + .debug_pubnames - 0x18986 - 0x18986 - 0x2b - + 0x16b38 + 0x16b38 + 0x34 + - + .debug_pubnames - 0x189b1 - 0x189b1 - 0x25 - + 0x16b6c + 0x16b6c + 0x36 + - + .debug_pubnames - 0x189d6 - 0x189d6 - 0x27 - + 0x16ba2 + 0x16ba2 + 0x3c + - + .debug_pubnames - 0x189fd - 0x189fd - 0x2b - + 0x16bde + 0x16bde + 0x3b + - + .debug_pubnames - 0x18a28 - 0x18a28 - 0x26 - + 0x16c19 + 0x16c19 + 0x3f + - + .debug_pubnames - 0x18a4e - 0x18a4e - 0x25 - + 0x16c58 + 0x16c58 + 0x35 + - + .debug_pubnames - 0x18a73 - 0x18a73 - 0x25 - + 0x16c8d + 0x16c8d + 0x34 + - + .debug_pubnames - 0x18a98 - 0x18a98 - 0x28 - + 0x16cc1 + 0x16cc1 + 0x34 + - + .debug_pubnames - 0x18ac0 - 0x18ac0 - 0x25 - + 0x16cf5 + 0x16cf5 + 0x34 + - + .debug_pubnames - 0x18ae5 - 0x18ae5 - 0x2c - + 0x16d29 + 0x16d29 + 0x37 + - + .debug_pubnames - 0x18b11 - 0x18b11 - 0x2b - + 0x16d60 + 0x16d60 + 0x31 + - + .debug_pubnames - 0x18b3c - 0x18b3c - 0x2d - + 0x16d91 + 0x16d91 + 0x3b + - + .debug_pubnames - 0x18b69 - 0x18b69 - 0x25 - + 0x16dcc + 0x16dcc + 0x40 + - + .debug_pubnames - 0x18b8e - 0x18b8e - 0x27 - + 0x16e0c + 0x16e0c + 0x44 + - + .debug_pubnames - 0x18bb5 - 0x18bb5 - 0x2e - + 0x16e50 + 0x16e50 + 0x3c + - + .debug_pubnames - 0x18be3 - 0x18be3 - 0x28 - + 0x16e8c + 0x16e8c + 0x35 + - + .debug_pubnames - 0x18c0b - 0x18c0b - 0x29 - + 0x16ec1 + 0x16ec1 + 0x39 + - + .debug_pubnames - 0x18c34 - 0x18c34 - 0x2c - + 0x16efa + 0x16efa + 0x35 + - + .debug_pubnames - 0x18c60 - 0x18c60 - 0x2b - + 0x16f2f + 0x16f2f + 0x3f + - + .debug_pubnames - 0x18c8b - 0x18c8b - 0x77 - + 0x16f6e + 0x16f6e + 0x3e + - + .debug_pubnames - 0x18d02 - 0x18d02 - 0x26 - + 0x16fac + 0x16fac + 0x42 + - + .debug_pubnames - 0x18d28 - 0x18d28 - 0x27 - + 0x16fee + 0x16fee + 0x32 + - + .debug_pubnames - 0x18d4f - 0x18d4f - 0x23 - + 0x17020 + 0x17020 + 0x37 + - + .debug_pubnames - 0x18d72 - 0x18d72 - 0x20 - + 0x17057 + 0x17057 + 0x34 + - + .debug_pubnames - 0x18d92 - 0x18d92 - 0x21 - + 0x1708b + 0x1708b + 0x36 + - + .debug_pubnames - 0x18db3 - 0x18db3 - 0x20 - + 0x170c1 + 0x170c1 + 0x3d + - + .debug_pubnames - 0x18dd3 - 0x18dd3 - 0x21 - + 0x170fe + 0x170fe + 0x3c + - + .debug_pubnames - 0x18df4 - 0x18df4 - 0x21 - + 0x1713a + 0x1713a + 0x34 + - + .debug_pubnames - 0x18e15 - 0x18e15 - 0x2c - + 0x1716e + 0x1716e + 0x3a + - + .debug_pubnames - 0x18e41 - 0x18e41 - 0x21 - + 0x171a8 + 0x171a8 + 0x3d + - + .debug_pubnames - 0x18e62 - 0x18e62 - 0x29 - + 0x171e5 + 0x171e5 + 0x37 + - + .debug_pubnames - 0x18e8b - 0x18e8b - 0x1e - + 0x1721c + 0x1721c + 0x3b + - + .debug_pubnames - 0x18ea9 - 0x18ea9 - 0x24 - + 0x17257 + 0x17257 + 0x37 + - + .debug_pubnames - 0x18ecd - 0x18ecd - 0x2c - + 0x1728e + 0x1728e + 0x38 + - + .debug_pubnames - 0x18ef9 - 0x18ef9 - 0x2c - + 0x172c6 + 0x172c6 + 0x40 + - + .debug_pubnames - 0x18f25 - 0x18f25 - 0x23 - + 0x17306 + 0x17306 + 0x33 + - + .debug_pubnames - 0x18f48 - 0x18f48 - 0x29 - + 0x17339 + 0x17339 + 0x34 + - + .debug_pubnames - 0x18f71 - 0x18f71 - 0x26 - + 0x1736d + 0x1736d + 0x3b + - + .debug_pubnames - 0x18f97 - 0x18f97 - 0x2c - + 0x173a8 + 0x173a8 + 0x3a + - + .debug_pubnames - 0x18fc3 - 0x18fc3 - 0x29 - + 0x173e2 + 0x173e2 + 0x3e + - + .debug_pubnames - 0x18fec - 0x18fec - 0x2a - + 0x17420 + 0x17420 + 0x3a + - + .debug_pubnames - 0x19016 - 0x19016 - 0x22 - + 0x1745a + 0x1745a + 0x3a + - + .debug_pubnames - 0x19038 - 0x19038 - 0x2c - + 0x17494 + 0x17494 + 0x3a + - + .debug_pubnames - 0x19064 - 0x19064 - 0x2d - + 0x174ce + 0x174ce + 0x42 + - + .debug_pubnames - 0x19091 - 0x19091 - 0x2e - + 0x17510 + 0x17510 + 0x46 + - + .debug_pubnames - 0x190bf - 0x190bf - 0x25 - + 0x17556 + 0x17556 + 0x38 + - + .debug_pubnames - 0x190e4 - 0x190e4 - 0x2a - + 0x1758e + 0x1758e + 0x38 + - + .debug_pubnames - 0x1910e - 0x1910e - 0x2a - + 0x175c6 + 0x175c6 + 0x38 + - + .debug_pubnames - 0x19138 - 0x19138 - 0x29 - + 0x175fe + 0x175fe + 0x40 + - + .debug_pubnames - 0x19161 - 0x19161 - 0x22 - + 0x1763e + 0x1763e + 0x44 + - + .debug_pubnames - 0x19183 - 0x19183 - 0x23 - + 0x17682 + 0x17682 + 0x50 + - + .debug_pubnames - 0x191a6 - 0x191a6 - 0x26 - + 0x176d2 + 0x176d2 + 0x49 + - + .debug_pubnames - 0x191cc - 0x191cc - 0x29 - + 0x1771b + 0x1771b + 0x4a + - + .debug_pubnames - 0x191f5 - 0x191f5 - 0x1f - + 0x17765 + 0x17765 + 0x3e + - + .debug_pubnames - 0x19214 - 0x19214 - 0x1f - + 0x177a3 + 0x177a3 + 0x47 + - + .debug_pubnames - 0x19233 - 0x19233 - 0x2f - + 0x177ea + 0x177ea + 0x46 + - + .debug_pubnames - 0x19262 - 0x19262 - 0x25 - + 0x17830 + 0x17830 + 0x3f + - + .debug_pubnames - 0x19287 - 0x19287 - 0x24 - + 0x1786f + 0x1786f + 0x3f + - + .debug_pubnames - 0x192ab - 0x192ab - 0x24 - + 0x178ae + 0x178ae + 0x43 + - + .debug_pubnames - 0x192cf - 0x192cf - 0x25 - + 0x178f1 + 0x178f1 + 0x44 + - + .debug_pubnames - 0x192f4 - 0x192f4 - 0x2a - + 0x17935 + 0x17935 + 0x40 + - + .debug_pubnames - 0x1931e - 0x1931e - 0x27 - + 0x17975 + 0x17975 + 0x42 + - + .debug_pubnames - 0x19345 - 0x19345 - 0x2a - + 0x179b7 + 0x179b7 + 0x3f + - + .debug_pubnames - 0x1936f - 0x1936f - 0x28 - + 0x179f6 + 0x179f6 + 0x3d + - + .debug_pubnames - 0x19397 - 0x19397 - 0x2d - + 0x17a33 + 0x17a33 + 0x42 + - + .debug_pubnames - 0x193c4 - 0x193c4 - 0x52 - + 0x17a75 + 0x17a75 + 0x42 + - + .debug_pubnames - 0x19416 - 0x19416 - 0x45 - + 0x17ab7 + 0x17ab7 + 0x42 + - + .debug_pubnames - 0x1945b - 0x1945b - 0x26 - + 0x17af9 + 0x17af9 + 0x43 + - + .debug_pubnames - 0x19481 - 0x19481 - 0x28 - + 0x17b3c + 0x17b3c + 0x41 + - + .debug_pubnames - 0x194a9 - 0x194a9 - 0x29 - + 0x17b7d + 0x17b7d + 0x42 + - + .debug_pubnames - 0x194d2 - 0x194d2 - 0x26 - + 0x17bbf + 0x17bbf + 0x44 + - + .debug_pubnames - 0x194f8 - 0x194f8 - 0x25 - + 0x17c03 + 0x17c03 + 0x44 + - + .debug_pubnames - 0x1951d - 0x1951d - 0x28 - + 0x17c47 + 0x17c47 + 0x43 + - + .debug_pubnames - 0x19545 - 0x19545 - 0x25 - + 0x17c8a + 0x17c8a + 0x40 + - + .debug_pubnames - 0x1956a - 0x1956a - 0x25 - + 0x17cca + 0x17cca + 0x45 + - + .debug_pubnames - 0x1958f - 0x1958f - 0x25 - + 0x17d0f + 0x17d0f + 0x44 + - + .debug_pubnames - 0x195b4 - 0x195b4 - 0x26 - + 0x17d53 + 0x17d53 + 0x48 + - + .debug_pubnames - 0x195da - 0x195da - 0x2b - + 0x17d9b + 0x17d9b + 0x3f + - + .debug_pubnames - 0x19605 - 0x19605 - 0x2b - + 0x17dda + 0x17dda + 0x55 + - + .debug_pubnames - 0x19630 - 0x19630 - 0x2d - + 0x17e2f + 0x17e2f + 0x54 + - + .debug_pubnames - 0x1965d - 0x1965d - 0x2c - + 0x17e83 + 0x17e83 + 0x3e + - + .debug_pubnames - 0x19689 - 0x19689 - 0x3d - + 0x17ec1 + 0x17ec1 + 0x41 + - + .debug_pubnames - 0x196c6 - 0x196c6 - 0x5c - + 0x17f02 + 0x17f02 + 0x45 + - + .debug_pubnames - 0x19722 - 0x19722 - 0x2b - + 0x17f47 + 0x17f47 + 0x44 + - + .debug_pubnames - 0x1974d - 0x1974d - 0x2a - + 0x17f8b + 0x17f8b + 0x46 + - + .debug_pubnames - 0x19777 - 0x19777 - 0x32 - + 0x17fd1 + 0x17fd1 + 0x48 + - + .debug_pubnames - 0x197a9 - 0x197a9 - 0x35 - + 0x18019 + 0x18019 + 0x3f + - + .debug_pubnames - 0x197de - 0x197de - 0xe9 - + 0x18058 + 0x18058 + 0x2f + - + .debug_pubnames - 0x198c7 - 0x198c7 - 0x1ae - + 0x18087 + 0x18087 + 0x3f + - + .debug_pubnames - 0x19a75 - 0x19a75 - 0x30 - + 0x180c6 + 0x180c6 + 0x3d + - + .debug_pubnames - 0x19aa5 - 0x19aa5 - 0x50 - + 0x18103 + 0x18103 + 0x44 + - + .debug_pubnames - 0x19af5 - 0x19af5 - 0x25 - + 0x18147 + 0x18147 + 0x41 + - + .debug_pubnames - 0x19b1a - 0x19b1a - 0x2f - + 0x18188 + 0x18188 + 0x41 + - + .debug_pubnames - 0x19b49 - 0x19b49 - 0x28 - + 0x181c9 + 0x181c9 + 0x4a + - + .debug_pubnames - 0x19b71 - 0x19b71 - 0x26 - + 0x18213 + 0x18213 + 0x43 + - + .debug_pubnames - 0x19b97 - 0x19b97 - 0x2f - + 0x18256 + 0x18256 + 0x40 + - + .debug_pubnames - 0x19bc6 - 0x19bc6 - 0x2f - + 0x18296 + 0x18296 + 0x51 + - + .debug_pubnames - 0x19bf5 - 0x19bf5 - 0x29 - + 0x182e7 + 0x182e7 + 0x23 + - + .debug_pubnames - 0x19c1e - 0x19c1e - 0x28 - + 0x1830a + 0x1830a + 0x29 + - + .debug_pubnames - 0x19c46 - 0x19c46 - 0x2b - + 0x18333 + 0x18333 + 0x26 + - + .debug_pubnames - 0x19c71 - 0x19c71 - 0x22 - + 0x18359 + 0x18359 + 0x2c + - + .debug_pubnames - 0x19c93 - 0x19c93 - 0x30 - + 0x18385 + 0x18385 + 0x2a + - + .debug_pubnames - 0x19cc3 - 0x19cc3 - 0x28 - + 0x183af + 0x183af + 0x2a + - + .debug_pubnames - 0x19ceb - 0x19ceb - 0x2a - + 0x183d9 + 0x183d9 + 0x52 + - + .debug_pubnames - 0x19d15 - 0x19d15 + 0x1842b + 0x1842b 0x32 - + - + .debug_pubnames - 0x19d47 - 0x19d47 - 0x25 - + 0x1845d + 0x1845d + 0x37 + - + .debug_pubnames - 0x19d6c - 0x19d6c - 0x29 - + 0x18494 + 0x18494 + 0x37 + - + .debug_pubnames - 0x19d95 - 0x19d95 - 0x2c - + 0x184cb + 0x184cb + 0x3a + - + .debug_pubnames - 0x19dc1 - 0x19dc1 - 0x2b - + 0x18505 + 0x18505 + 0x36 + - + .debug_pubnames - 0x19dec - 0x19dec - 0x33 - + 0x1853b + 0x1853b + 0x37 + - + .debug_pubnames - 0x19e1f - 0x19e1f - 0x24 - + 0x18572 + 0x18572 + 0x30 + - + .debug_pubnames - 0x19e43 - 0x19e43 - 0x24 - + 0x185a2 + 0x185a2 + 0x30 + - + .debug_pubnames - 0x19e67 - 0x19e67 - 0x23 - + 0x185d2 + 0x185d2 + 0x32 + - + .debug_pubnames - 0x19e8a - 0x19e8a - 0x27 - + 0x18604 + 0x18604 + 0x33 + - + .debug_pubnames - 0x19eb1 - 0x19eb1 - 0x2a - + 0x18637 + 0x18637 + 0x31 + - + .debug_pubnames - 0x19edb - 0x19edb - 0x26 - + 0x18668 + 0x18668 + 0x39 + - + .debug_pubnames - 0x19f01 - 0x19f01 - 0x23 - + 0x186a1 + 0x186a1 + 0x31 + - + .debug_pubnames - 0x19f24 - 0x19f24 - 0x20 - + 0x186d2 + 0x186d2 + 0x36 + - + .debug_pubnames - 0x19f44 - 0x19f44 - 0x25 - + 0x18708 + 0x18708 + 0x36 + - + .debug_pubnames - 0x19f69 - 0x19f69 - 0x28 - + 0x1873e + 0x1873e + 0x43 + - + .debug_pubnames - 0x19f91 - 0x19f91 - 0x39 - + 0x18781 + 0x18781 + 0x32 + - + .debug_pubnames - 0x19fca - 0x19fca - 0x29 - + 0x187b3 + 0x187b3 + 0x33 + - + .debug_pubnames - 0x19ff3 - 0x19ff3 - 0x23 - + 0x187e6 + 0x187e6 + 0x31 + - + .debug_pubnames - 0x1a016 - 0x1a016 - 0x22 - + 0x18817 + 0x18817 + 0x33 + - + .debug_pubnames - 0x1a038 - 0x1a038 - 0x2a - + 0x1884a + 0x1884a + 0x37 + - + .debug_pubnames - 0x1a062 - 0x1a062 - 0x25 - + 0x18881 + 0x18881 + 0x32 + - + .debug_pubnames - 0x1a087 - 0x1a087 - 0x24 - + 0x188b3 + 0x188b3 + 0x36 + - + .debug_pubnames - 0x1a0ab - 0x1a0ab - 0x2b - + 0x188e9 + 0x188e9 + 0x34 + - + .debug_pubnames - 0x1a0d6 - 0x1a0d6 - 0x28 - + 0x1891d + 0x1891d + 0x34 + - + .debug_pubnames - 0x1a0fe - 0x1a0fe - 0x31 - + 0x18951 + 0x18951 + 0x36 + - + .debug_pubnames - 0x1a12f - 0x1a12f - 0x25 - + 0x18987 + 0x18987 + 0x34 + - + .debug_pubnames - 0x1a154 - 0x1a154 - 0x25 - + 0x189bb + 0x189bb + 0x3a + - + .debug_pubnames - 0x1a179 - 0x1a179 - 0x27 - + 0x189f5 + 0x189f5 + 0x36 + - + .debug_pubnames - 0x1a1a0 - 0x1a1a0 - 0x24 - + 0x18a2b + 0x18a2b + 0x31 + - + .debug_pubnames - 0x1a1c4 - 0x1a1c4 - 0x2b - + 0x18a5c + 0x18a5c + 0x35 + - + .debug_pubnames - 0x1a1ef - 0x1a1ef - 0x28 - + 0x18a91 + 0x18a91 + 0x33 + - + .debug_pubnames - 0x1a217 - 0x1a217 - 0x2b - + 0x18ac4 + 0x18ac4 + 0x37 + - + .debug_pubnames - 0x1a242 - 0x1a242 - 0x25 - + 0x18afb + 0x18afb + 0x32 + - + .debug_pubnames - 0x1a267 - 0x1a267 - 0x27 - + 0x18b2d + 0x18b2d + 0x3b + - + .debug_pubnames - 0x1a28e - 0x1a28e - 0x27 - + 0x18b68 + 0x18b68 + 0x32 + - + .debug_pubnames - 0x1a2b5 - 0x1a2b5 - 0x31 - + 0x18b9a + 0x18b9a + 0x32 + - + .debug_pubnames - 0x1a2e6 - 0x1a2e6 - 0x30 - + 0x18bcc + 0x18bcc + 0x32 + - + .debug_pubnames - 0x1a316 - 0x1a316 + 0x18bfe + 0x18bfe 0x31 - - - - .debug_pubnames - 0x1a347 - 0x1a347 - 0x2b - + - + .debug_pubnames - 0x1a372 - 0x1a372 + 0x18c2f + 0x18c2f 0x32 - - - - .debug_pubnames - 0x1a3a4 - 0x1a3a4 - 0x21 - - - - .debug_pubnames - 0x1a3c5 - 0x1a3c5 - 0x28 - + - + .debug_pubnames - 0x1a3ed - 0x1a3ed - 0x2b - + 0x18c61 + 0x18c61 + 0x3b + - + .debug_pubnames - 0x1a418 - 0x1a418 - 0x2b - + 0x18c9c + 0x18c9c + 0x32 + - + .debug_pubnames - 0x1a443 - 0x1a443 - 0x21 - + 0x18cce + 0x18cce + 0x33 + - + .debug_pubnames - 0x1a464 - 0x1a464 - 0x27 - + 0x18d01 + 0x18d01 + 0x36 + - + .debug_pubnames - 0x1a48b - 0x1a48b - 0x2b - + 0x18d37 + 0x18d37 + 0x35 + - + .debug_pubnames - 0x1a4b6 - 0x1a4b6 - 0x24 - + 0x18d6c + 0x18d6c + 0x31 + - + .debug_pubnames - 0x1a4da - 0x1a4da - 0x21 - + 0x18d9d + 0x18d9d + 0x32 + - + .debug_pubnames - 0x1a4fb - 0x1a4fb - 0x25 - + 0x18dcf + 0x18dcf + 0x31 + - + .debug_pubnames - 0x1a520 - 0x1a520 - 0x29 - + 0x18e00 + 0x18e00 + 0x33 + - + .debug_pubnames - 0x1a549 - 0x1a549 - 0x2b - + 0x18e33 + 0x18e33 + 0x37 + - + .debug_pubnames - 0x1a574 - 0x1a574 - 0x26 - + 0x18e6a + 0x18e6a + 0x1f + - + .debug_pubnames - 0x1a59a - 0x1a59a - 0x27 - + 0x18e89 + 0x18e89 + 0x37 + - + .debug_pubnames - 0x1a5c1 - 0x1a5c1 - 0x2b - + 0x18ec0 + 0x18ec0 + 0x28 + - + .debug_pubnames - 0x1a5ec - 0x1a5ec - 0x2c - + 0x18ee8 + 0x18ee8 + 0x43 + - + .debug_pubnames - 0x1a618 - 0x1a618 - 0x2e - + 0x18f2b + 0x18f2b + 0x21 + - + .debug_pubnames - 0x1a646 - 0x1a646 - 0x2f - + 0x18f4c + 0x18f4c + 0x21 + - + .debug_pubnames - 0x1a675 - 0x1a675 - 0x2c - + 0x18f6d + 0x18f6d + 0x3a + - + .debug_pubnames - 0x1a6a1 - 0x1a6a1 - 0x2d - + 0x18fa7 + 0x18fa7 + 0x2b + - + .debug_pubnames - 0x1a6ce - 0x1a6ce - 0x28 - + 0x18fd2 + 0x18fd2 + 0x2b + - + .debug_pubnames - 0x1a6f6 - 0x1a6f6 - 0x29 - + 0x18ffd + 0x18ffd + 0x25 + - + .debug_pubnames - 0x1a71f - 0x1a71f - 0x26 - + 0x19022 + 0x19022 + 0x1e + - + .debug_pubnames - 0x1a745 - 0x1a745 - 0x27 - + 0x19040 + 0x19040 + 0x23 + - + .debug_pubnames - 0x1a76c - 0x1a76c - 0x2b - + 0x19063 + 0x19063 + 0x1e + - + .debug_pubnames - 0x1a797 - 0x1a797 - 0x2c - + 0x19081 + 0x19081 + 0x5a + - + .debug_pubnames - 0x1a7c3 - 0x1a7c3 - 0x2e - + 0x190db + 0x190db + 0x1c + - + .debug_pubnames - 0x1a7f1 - 0x1a7f1 - 0x2f - + 0x190f7 + 0x190f7 + 0x5e + - + .debug_pubnames - 0x1a820 - 0x1a820 - 0x2b - + 0x19155 + 0x19155 + 0x35 + - + .debug_pubnames - 0x1a84b - 0x1a84b - 0x2c - + 0x1918a + 0x1918a + 0x23 + - + .debug_pubnames - 0x1a877 - 0x1a877 - 0x2d - + 0x191ad + 0x191ad + 0x26 + - + .debug_pubnames - 0x1a8a4 - 0x1a8a4 - 0x28 - + 0x191d3 + 0x191d3 + 0x27 + - + .debug_pubnames - 0x1a8cc - 0x1a8cc - 0x24 - + 0x191fa + 0x191fa + 0x23 + - + .debug_pubnames - 0x1a8f0 - 0x1a8f0 + 0x1921d + 0x1921d 0x23 - + - + .debug_pubnames - 0x1a913 - 0x1a913 - 0x2b - + 0x19240 + 0x19240 + 0x23 + - + .debug_pubnames - 0x1a93e - 0x1a93e - 0x27 - + 0x19263 + 0x19263 + 0x22 + - + .debug_pubnames - 0x1a965 - 0x1a965 + 0x19285 + 0x19285 0x24 - + - + .debug_pubnames - 0x1a989 - 0x1a989 - 0x28 - + 0x192a9 + 0x192a9 + 0x2e + - + .debug_pubnames - 0x1a9b1 - 0x1a9b1 - 0x2a - + 0x192d7 + 0x192d7 + 0x25 + - + .debug_pubnames - 0x1a9db - 0x1a9db - 0x32 - + 0x192fc + 0x192fc + 0x22 + - + .debug_pubnames - 0x1aa0d - 0x1aa0d + 0x1931e + 0x1931e 0x2f - - - - .debug_pubnames - 0x1aa3c - 0x1aa3c - 0x37 - + - + .debug_pubnames - 0x1aa73 - 0x1aa73 - 0x2e - + 0x1934d + 0x1934d + 0x20 + - + .debug_pubnames - 0x1aaa1 - 0x1aaa1 - 0x2d - + 0x1936d + 0x1936d + 0x22 + - + .debug_pubnames - 0x1aace - 0x1aace - 0x2a - + 0x1938f + 0x1938f + 0x23 + - + .debug_pubnames - 0x1aaf8 - 0x1aaf8 - 0x2f - + 0x193b2 + 0x193b2 + 0x1f + - + .debug_pubnames - 0x1ab27 - 0x1ab27 - 0x2a - + 0x193d1 + 0x193d1 + 0x24 + - + .debug_pubnames - 0x1ab51 - 0x1ab51 - 0x26 - + 0x193f5 + 0x193f5 + 0x1d + - + .debug_pubnames - 0x1ab77 - 0x1ab77 - 0x2d - + 0x19412 + 0x19412 + 0x1d + - + .debug_pubnames - 0x1aba4 - 0x1aba4 - 0x29 - + 0x1942f + 0x1942f + 0x1e + - + .debug_pubnames - 0x1abcd - 0x1abcd - 0x28 - + 0x1944d + 0x1944d + 0x22 + - + .debug_pubnames - 0x1abf5 - 0x1abf5 - 0x29 - + 0x1946f + 0x1946f + 0x42 + - + .debug_pubnames - 0x1ac1e - 0x1ac1e - 0x2c - + 0x194b1 + 0x194b1 + 0x6c + - + .debug_pubnames - 0x1ac4a - 0x1ac4a - 0x32 - + 0x1951d + 0x1951d + 0x37 + - + .debug_pubnames - 0x1ac7c - 0x1ac7c - 0x26 - + 0x19554 + 0x19554 + 0x2a + - + .debug_pubnames - 0x1aca2 - 0x1aca2 - 0x25 - + 0x1957e + 0x1957e + 0x21 + - + .debug_pubnames - 0x1acc7 - 0x1acc7 - 0x24 - + 0x1959f + 0x1959f + 0x1b + - + .debug_pubnames - 0x1aceb - 0x1aceb + 0x195ba + 0x195ba 0x25 - + - + .debug_pubnames - 0x1ad10 - 0x1ad10 - 0x21 - + 0x195df + 0x195df + 0x23 + - + .debug_pubnames - 0x1ad31 - 0x1ad31 - 0x26 - + 0x19602 + 0x19602 + 0x1d + - + .debug_pubnames - 0x1ad57 - 0x1ad57 - 0x26 - + 0x1961f + 0x1961f + 0x1d + - + .debug_pubnames - 0x1ad7d - 0x1ad7d - 0x2b - + 0x1963c + 0x1963c + 0x1d + - + .debug_pubnames - 0x1ada8 - 0x1ada8 - 0x2a - + 0x19659 + 0x19659 + 0x1d + - + .debug_pubnames - 0x1add2 - 0x1add2 - 0x2b - + 0x19676 + 0x19676 + 0x1e + - + .debug_pubnames - 0x1adfd - 0x1adfd - 0x2a - + 0x19694 + 0x19694 + 0x1a + - + .debug_pubnames - 0x1ae27 - 0x1ae27 - 0x2c - + 0x196ae + 0x196ae + 0x1e + - + .debug_pubnames - 0x1ae53 - 0x1ae53 - 0x2b - + 0x196cc + 0x196cc + 0x20 + - + .debug_pubnames - 0x1ae7e - 0x1ae7e - 0x24 - + 0x196ec + 0x196ec + 0x35 + - + .debug_pubnames - 0x1aea2 - 0x1aea2 - 0x25 - + 0x19721 + 0x19721 + 0x27 + - + .debug_pubnames - 0x1aec7 - 0x1aec7 - 0x27 - + 0x19748 + 0x19748 + 0x23 + - + .debug_pubnames - 0x1aeee - 0x1aeee - 0x25 - + 0x1976b + 0x1976b + 0x1e + - + .debug_pubnames - 0x1af13 - 0x1af13 - 0x28 - + 0x19789 + 0x19789 + 0x1e + - + .debug_pubnames - 0x1af3b - 0x1af3b - 0x30 - + 0x197a7 + 0x197a7 + 0x1c + - + .debug_pubnames - 0x1af6b - 0x1af6b - 0x2a - + 0x197c3 + 0x197c3 + 0x31 + - + .debug_pubnames - 0x1af95 - 0x1af95 - 0x29 - + 0x197f4 + 0x197f4 + 0x1f + - + .debug_pubnames - 0x1afbe - 0x1afbe - 0x29 - + 0x19813 + 0x19813 + 0x1c + - + .debug_pubnames - 0x1afe7 - 0x1afe7 - 0x2b - + 0x1982f + 0x1982f + 0x20 + - + .debug_pubnames - 0x1b012 - 0x1b012 - 0x2b - + 0x1984f + 0x1984f + 0x20 + - + .debug_pubnames - 0x1b03d - 0x1b03d - 0x2c - + 0x1986f + 0x1986f + 0x1e + - + .debug_pubnames - 0x1b069 - 0x1b069 - 0x2e - + 0x1988d + 0x1988d + 0x1f + - + .debug_pubnames - 0x1b097 - 0x1b097 - 0x2c - + 0x198ac + 0x198ac + 0x1f + - + .debug_pubnames - 0x1b0c3 - 0x1b0c3 + 0x198cb + 0x198cb 0x21 - + - + .debug_pubnames - 0x1b0e4 - 0x1b0e4 - 0x26 - + 0x198ec + 0x198ec + 0x21 + - + .debug_pubnames - 0x1b10a - 0x1b10a - 0x27 - + 0x1990d + 0x1990d + 0x24 + - + .debug_pubnames - 0x1b131 - 0x1b131 + 0x19931 + 0x19931 0x26 - + - + .debug_pubnames - 0x1b157 - 0x1b157 - 0x30 - + 0x19957 + 0x19957 + 0x1c + - + .debug_pubnames - 0x1b187 - 0x1b187 - 0x2f - + 0x19973 + 0x19973 + 0x1e + - + .debug_pubnames - 0x1b1b6 - 0x1b1b6 - 0x2a - + 0x19991 + 0x19991 + 0x47 + - + .debug_pubnames - 0x1b1e0 - 0x1b1e0 - 0x2c - + 0x199d8 + 0x199d8 + 0x24 + - + .debug_pubnames - 0x1b20c - 0x1b20c - 0x2e - - - - .debug_pubnames - 0x1b23a - 0x1b23a - 0x27 - + 0x199fc + 0x199fc + 0x1b + - + .debug_pubnames - 0x1b261 - 0x1b261 - 0x24 - + 0x19a17 + 0x19a17 + 0x30 + - + .debug_pubnames - 0x1b285 - 0x1b285 - 0x24 - + 0x19a47 + 0x19a47 + 0x1d + - + .debug_pubnames - 0x1b2a9 - 0x1b2a9 - 0x2a - + 0x19a64 + 0x19a64 + 0x1c + - + .debug_pubnames - 0x1b2d3 - 0x1b2d3 + 0x19a80 + 0x19a80 0x2d - + - + .debug_pubnames - 0x1b300 - 0x1b300 - 0x2d - + 0x19aad + 0x19aad + 0x2f + - + .debug_pubnames - 0x1b32d - 0x1b32d - 0x2e - + 0x19adc + 0x19adc + 0x28 + - + .debug_pubnames - 0x1b35b - 0x1b35b - 0x2a - + 0x19b04 + 0x19b04 + 0x29 + - + .debug_pubnames - 0x1b385 - 0x1b385 + 0x19b2d + 0x19b2d 0x2b - + - + .debug_pubnames - 0x1b3b0 - 0x1b3b0 - 0x2c - + 0x19b58 + 0x19b58 + 0x2a + - + .debug_pubnames - 0x1b3dc - 0x1b3dc - 0x2d - + 0x19b82 + 0x19b82 + 0x23 + - + .debug_pubnames - 0x1b409 - 0x1b409 - 0x2e - + 0x19ba5 + 0x19ba5 + 0x22 + - + .debug_pubnames - 0x1b437 - 0x1b437 + 0x19bc7 + 0x19bc7 0x2b - + - + .debug_pubnames - 0x1b462 - 0x1b462 + 0x19bf2 + 0x19bf2 0x25 - + - - .debug_pubtypes - 0x0 - 0x0 - 0x41 - + + .debug_pubnames + 0x19c17 + 0x19c17 + 0x27 + - - .debug_pubtypes - 0x41 - 0x41 - 0x3b - + + .debug_pubnames + 0x19c3e + 0x19c3e + 0x2b + - - .debug_pubtypes - 0x7c - 0x7c - 0x3d1 - + + .debug_pubnames + 0x19c69 + 0x19c69 + 0x26 + - - .debug_pubtypes - 0x44d - 0x44d - 0x25e - + + .debug_pubnames + 0x19c8f + 0x19c8f + 0x25 + - - .debug_pubtypes - 0x6ab - 0x6ab - 0x1a - + + .debug_pubnames + 0x19cb4 + 0x19cb4 + 0x25 + - - .debug_pubtypes - 0x6c5 - 0x6c5 - 0x1f - + + .debug_pubnames + 0x19cd9 + 0x19cd9 + 0x28 + - - .debug_pubtypes - 0x6e4 - 0x6e4 - 0x3b - + + .debug_pubnames + 0x19d01 + 0x19d01 + 0x25 + - - .debug_pubtypes - 0x71f - 0x71f - 0x34 - + + .debug_pubnames + 0x19d26 + 0x19d26 + 0x2c + - - .debug_pubtypes - 0x753 - 0x753 - 0x54 - + + .debug_pubnames + 0x19d52 + 0x19d52 + 0x2b + - - .debug_pubtypes - 0x7a7 - 0x7a7 - 0x115 - + + .debug_pubnames + 0x19d7d + 0x19d7d + 0x2d + - - .debug_pubtypes - 0x8bc - 0x8bc - 0x7f - + + .debug_pubnames + 0x19daa + 0x19daa + 0x25 + - - .debug_pubtypes - 0x93b - 0x93b - 0x31 - + + .debug_pubnames + 0x19dcf + 0x19dcf + 0x27 + - - .debug_pubtypes - 0x96c - 0x96c - 0x7cd - + + .debug_pubnames + 0x19df6 + 0x19df6 + 0x2e + - - .debug_pubtypes - 0x1139 - 0x1139 - 0x1110 - + + .debug_pubnames + 0x19e24 + 0x19e24 + 0x28 + - - .debug_pubtypes - 0x2249 - 0x2249 - 0x36 - + + .debug_pubnames + 0x19e4c + 0x19e4c + 0x29 + - - .debug_pubtypes - 0x227f - 0x227f - 0x6c - + + .debug_pubnames + 0x19e75 + 0x19e75 + 0x2c + - - .debug_pubtypes - 0x22eb - 0x22eb - 0xf0 - + + .debug_pubnames + 0x19ea1 + 0x19ea1 + 0x2b + - - .debug_pubtypes - 0x23db - 0x23db - 0x2c6 - + + .debug_pubnames + 0x19ecc + 0x19ecc + 0x77 + - - .debug_pubtypes - 0x26a1 - 0x26a1 - 0x43 - + + .debug_pubnames + 0x19f43 + 0x19f43 + 0x26 + - - .debug_pubtypes - 0x26e4 - 0x26e4 - 0x47 - + + .debug_pubnames + 0x19f69 + 0x19f69 + 0x27 + - - .debug_pubtypes - 0x272b - 0x272b - 0x2f - + + .debug_pubnames + 0x19f90 + 0x19f90 + 0x23 + - - .debug_pubtypes - 0x275a - 0x275a - 0x5d - + + .debug_pubnames + 0x19fb3 + 0x19fb3 + 0x20 + - - .debug_pubtypes - 0x27b7 - 0x27b7 - 0x47 - + + .debug_pubnames + 0x19fd3 + 0x19fd3 + 0x21 + - - .debug_pubtypes - 0x27fe - 0x27fe - 0x60 - + + .debug_pubnames + 0x19ff4 + 0x19ff4 + 0x20 + - - .debug_pubtypes - 0x285e - 0x285e - 0x49 - + + .debug_pubnames + 0x1a014 + 0x1a014 + 0x21 + - - .debug_pubtypes - 0x28a7 - 0x28a7 - 0x4e - + + .debug_pubnames + 0x1a035 + 0x1a035 + 0x21 + - - .debug_pubtypes - 0x28f5 - 0x28f5 - 0x4e - + + .debug_pubnames + 0x1a056 + 0x1a056 + 0x2c + - - .debug_pubtypes - 0x2943 - 0x2943 - 0x48 - + + .debug_pubnames + 0x1a082 + 0x1a082 + 0x21 + - - .debug_pubtypes - 0x298b - 0x298b - 0x4b - + + .debug_pubnames + 0x1a0a3 + 0x1a0a3 + 0x29 + - - .debug_pubtypes - 0x29d6 - 0x29d6 - 0x48 - + + .debug_pubnames + 0x1a0cc + 0x1a0cc + 0x1e + - - .debug_pubtypes - 0x2a1e - 0x2a1e - 0x42 - + + .debug_pubnames + 0x1a0ea + 0x1a0ea + 0x24 + - - .debug_pubtypes - 0x2a60 - 0x2a60 - 0x35 - + + .debug_pubnames + 0x1a10e + 0x1a10e + 0x2c + - - .debug_pubtypes - 0x2a95 - 0x2a95 - 0x45 - + + .debug_pubnames + 0x1a13a + 0x1a13a + 0x2c + - - .debug_pubtypes - 0x2ada - 0x2ada - 0x45 - + + .debug_pubnames + 0x1a166 + 0x1a166 + 0x23 + - - .debug_pubtypes - 0x2b1f - 0x2b1f - 0x3d - + + .debug_pubnames + 0x1a189 + 0x1a189 + 0x29 + - - .debug_pubtypes - 0x2b5c - 0x2b5c - 0x5a - + + .debug_pubnames + 0x1a1b2 + 0x1a1b2 + 0x26 + - - .debug_pubtypes - 0x2bb6 - 0x2bb6 - 0x33 - + + .debug_pubnames + 0x1a1d8 + 0x1a1d8 + 0x2c + - - .debug_pubtypes - 0x2be9 - 0x2be9 - 0x5d - + + .debug_pubnames + 0x1a204 + 0x1a204 + 0x29 + - - .debug_pubtypes - 0x2c46 - 0x2c46 - 0x66 - + + .debug_pubnames + 0x1a22d + 0x1a22d + 0x2a + - - .debug_pubtypes - 0x2cac - 0x2cac - 0xff - + + .debug_pubnames + 0x1a257 + 0x1a257 + 0x22 + - - .debug_pubtypes - 0x2dab - 0x2dab - 0x699 - + + .debug_pubnames + 0x1a279 + 0x1a279 + 0x2c + - - .debug_pubtypes - 0x3444 - 0x3444 - 0x463 - + + .debug_pubnames + 0x1a2a5 + 0x1a2a5 + 0x2c + - - .debug_pubtypes - 0x38a7 - 0x38a7 - 0x469 - + + .debug_pubnames + 0x1a2d1 + 0x1a2d1 + 0x2d + - - .debug_pubtypes - 0x3d10 - 0x3d10 - 0x679 - + + .debug_pubnames + 0x1a2fe + 0x1a2fe + 0x2e + - - .debug_pubtypes - 0x4389 - 0x4389 - 0x5e4 - + + .debug_pubnames + 0x1a32c + 0x1a32c + 0x25 + - - .debug_pubtypes - 0x496d - 0x496d - 0x52a - + + .debug_pubnames + 0x1a351 + 0x1a351 + 0x2a + - - .debug_pubtypes - 0x4e97 - 0x4e97 - 0x541 - + + .debug_pubnames + 0x1a37b + 0x1a37b + 0x2a + - - .debug_pubtypes - 0x53d8 - 0x53d8 - 0x3b9 - + + .debug_pubnames + 0x1a3a5 + 0x1a3a5 + 0x29 + - - .debug_pubtypes - 0x5791 - 0x5791 - 0x6e9 - + + .debug_pubnames + 0x1a3ce + 0x1a3ce + 0x22 + - - .debug_pubtypes - 0x5e7a - 0x5e7a - 0x4fe - + + .debug_pubnames + 0x1a3f0 + 0x1a3f0 + 0x23 + - - .debug_pubtypes - 0x6378 - 0x6378 - 0x3ed - + + .debug_pubnames + 0x1a413 + 0x1a413 + 0x26 + - - .debug_pubtypes - 0x6765 - 0x6765 - 0x5b7 - + + .debug_pubnames + 0x1a439 + 0x1a439 + 0x29 + - - .debug_pubtypes - 0x6d1c - 0x6d1c - 0x52b - + + .debug_pubnames + 0x1a462 + 0x1a462 + 0x1f + - - .debug_pubtypes - 0x7247 - 0x7247 - 0x4cc - + + .debug_pubnames + 0x1a481 + 0x1a481 + 0x1f + - - .debug_pubtypes - 0x7713 - 0x7713 - 0x463 - + + .debug_pubnames + 0x1a4a0 + 0x1a4a0 + 0x2f + - - .debug_pubtypes - 0x7b76 - 0x7b76 - 0x39f - + + .debug_pubnames + 0x1a4cf + 0x1a4cf + 0x25 + - - .debug_pubtypes - 0x7f15 - 0x7f15 - 0x4f6 - + + .debug_pubnames + 0x1a4f4 + 0x1a4f4 + 0x24 + - - .debug_pubtypes - 0x840b - 0x840b - 0x553 - + + .debug_pubnames + 0x1a518 + 0x1a518 + 0x24 + - - .debug_pubtypes - 0x895e - 0x895e - 0x44c - + + .debug_pubnames + 0x1a53c + 0x1a53c + 0x25 + - - .debug_pubtypes - 0x8daa - 0x8daa - 0x6b8 - + + .debug_pubnames + 0x1a561 + 0x1a561 + 0x2a + - - .debug_pubtypes - 0x9462 - 0x9462 - 0x6a5 - + + .debug_pubnames + 0x1a58b + 0x1a58b + 0x27 + - - .debug_pubtypes - 0x9b07 - 0x9b07 - 0x1bd - + + .debug_pubnames + 0x1a5b2 + 0x1a5b2 + 0x2a + - - .debug_pubtypes - 0x9cc4 - 0x9cc4 - 0xd7 - + + .debug_pubnames + 0x1a5dc + 0x1a5dc + 0x28 + - - .debug_pubtypes - 0x9d9b - 0x9d9b - 0x5a5 - + + .debug_pubnames + 0x1a604 + 0x1a604 + 0x2d + - - .debug_pubtypes - 0xa340 - 0xa340 - 0x109 - + + .debug_pubnames + 0x1a631 + 0x1a631 + 0x52 + - - .debug_pubtypes - 0xa449 - 0xa449 - 0xd7 - + + .debug_pubnames + 0x1a683 + 0x1a683 + 0x45 + - - .debug_pubtypes - 0xa520 - 0xa520 - 0x1c6 - + + .debug_pubnames + 0x1a6c8 + 0x1a6c8 + 0x26 + - - .debug_pubtypes - 0xa6e6 - 0xa6e6 - 0xd9 - + + .debug_pubnames + 0x1a6ee + 0x1a6ee + 0x28 + - - .debug_pubtypes - 0xa7bf - 0xa7bf - 0x24 - + + .debug_pubnames + 0x1a716 + 0x1a716 + 0x29 + - - .debug_pubtypes - 0xa7e3 - 0xa7e3 - 0x2c - + + .debug_pubnames + 0x1a73f + 0x1a73f + 0x26 + - - .debug_pubtypes - 0xa80f - 0xa80f - 0x2b - + + .debug_pubnames + 0x1a765 + 0x1a765 + 0x25 + - - .debug_pubtypes - 0xa83a - 0xa83a - 0x2c - + + .debug_pubnames + 0x1a78a + 0x1a78a + 0x28 + - - .debug_pubtypes - 0xa866 - 0xa866 - 0x2c - + + .debug_pubnames + 0x1a7b2 + 0x1a7b2 + 0x25 + - - .debug_pubtypes - 0xa892 - 0xa892 - 0xef - + + .debug_pubnames + 0x1a7d7 + 0x1a7d7 + 0x25 + - - .debug_pubtypes - 0xa981 - 0xa981 - 0x9d2 - + + .debug_pubnames + 0x1a7fc + 0x1a7fc + 0x25 + - - .debug_pubtypes - 0xb353 - 0xb353 - 0x528 - + + .debug_pubnames + 0x1a821 + 0x1a821 + 0x26 + - - .debug_pubtypes - 0xb87b - 0xb87b - 0x91b - + + .debug_pubnames + 0x1a847 + 0x1a847 + 0x2b + - - .debug_pubtypes - 0xc196 - 0xc196 - 0x156c - + + .debug_pubnames + 0x1a872 + 0x1a872 + 0x2b + - - .debug_pubtypes - 0xd702 - 0xd702 - 0x54 - + + .debug_pubnames + 0x1a89d + 0x1a89d + 0x2d + - - .debug_pubtypes - 0xd756 - 0xd756 - 0x31 - + + .debug_pubnames + 0x1a8ca + 0x1a8ca + 0x2c + - - .debug_pubtypes - 0xd787 - 0xd787 - 0xed - + + .debug_pubnames + 0x1a8f6 + 0x1a8f6 + 0x3d + - - .debug_pubtypes - 0xd874 - 0xd874 - 0x3d1 - + + .debug_pubnames + 0x1a933 + 0x1a933 + 0x5c + - - .debug_pubtypes - 0xdc45 - 0xdc45 - 0x69 - + + .debug_pubnames + 0x1a98f + 0x1a98f + 0x2b + - - .debug_pubtypes - 0xdcae - 0xdcae - 0x37 - + + .debug_pubnames + 0x1a9ba + 0x1a9ba + 0x2a + - - .debug_pubtypes - 0xdce5 - 0xdce5 - 0x3d1 - + + .debug_pubnames + 0x1a9e4 + 0x1a9e4 + 0x32 + - - .debug_pubtypes - 0xe0b6 - 0xe0b6 - 0x70 - + + .debug_pubnames + 0x1aa16 + 0x1aa16 + 0x35 + - - .debug_pubtypes - 0xe126 - 0xe126 - 0x4a - + + .debug_pubnames + 0x1aa4b + 0x1aa4b + 0xe9 + - - .debug_pubtypes - 0xe170 - 0xe170 - 0x21 - + + .debug_pubnames + 0x1ab34 + 0x1ab34 + 0x1ae + - - .debug_pubtypes - 0xe191 - 0xe191 - 0x4b - + + .debug_pubnames + 0x1ace2 + 0x1ace2 + 0x30 + - - .debug_pubtypes - 0xe1dc - 0xe1dc - 0x36 - + + .debug_pubnames + 0x1ad12 + 0x1ad12 + 0x50 + - - .debug_pubtypes - 0xe212 - 0xe212 - 0x3d - + + .debug_pubnames + 0x1ad62 + 0x1ad62 + 0x25 + - - .debug_pubtypes - 0xe24f - 0xe24f - 0x57 - + + .debug_pubnames + 0x1ad87 + 0x1ad87 + 0x2f + - - .debug_pubtypes - 0xe2a6 - 0xe2a6 - 0x5a - + + .debug_pubnames + 0x1adb6 + 0x1adb6 + 0x28 + - - .debug_pubtypes - 0xe300 - 0xe300 - 0x86 - + + .debug_pubnames + 0x1adde + 0x1adde + 0x26 + - - .debug_pubtypes - 0xe386 - 0xe386 - 0x5a - + + .debug_pubnames + 0x1ae04 + 0x1ae04 + 0x2f + - - .debug_pubtypes - 0xe3e0 - 0xe3e0 - 0x57 - + + .debug_pubnames + 0x1ae33 + 0x1ae33 + 0x2f + - - .debug_pubtypes - 0xe437 - 0xe437 - 0x5a - + + .debug_pubnames + 0x1ae62 + 0x1ae62 + 0x29 + - - .debug_pubtypes - 0xe491 - 0xe491 - 0x69 - + + .debug_pubnames + 0x1ae8b + 0x1ae8b + 0x28 + - - .debug_pubtypes - 0xe4fa - 0xe4fa - 0x54 - + + .debug_pubnames + 0x1aeb3 + 0x1aeb3 + 0x2b + - - .debug_pubtypes - 0xe54e - 0xe54e - 0x41 - + + .debug_pubnames + 0x1aede + 0x1aede + 0x22 + - - .debug_pubtypes - 0xe58f - 0xe58f - 0x5d - + + .debug_pubnames + 0x1af00 + 0x1af00 + 0x30 + - - .debug_pubtypes - 0xe5ec - 0xe5ec - 0x51 - + + .debug_pubnames + 0x1af30 + 0x1af30 + 0x28 + - - .debug_pubtypes - 0xe63d - 0xe63d - 0x3f - + + .debug_pubnames + 0x1af58 + 0x1af58 + 0x2a + - - .debug_pubtypes - 0xe67c - 0xe67c - 0x60 - + + .debug_pubnames + 0x1af82 + 0x1af82 + 0x32 + - - .debug_pubtypes - 0xe6dc - 0xe6dc - 0x54 - + + .debug_pubnames + 0x1afb4 + 0x1afb4 + 0x25 + - - .debug_pubtypes - 0xe730 - 0xe730 - 0x41 - + + .debug_pubnames + 0x1afd9 + 0x1afd9 + 0x29 + - - .debug_pubtypes - 0xe771 - 0xe771 - 0x60 - + + .debug_pubnames + 0x1b002 + 0x1b002 + 0x2c + - - .debug_pubtypes - 0xe7d1 - 0xe7d1 - 0x63 - + + .debug_pubnames + 0x1b02e + 0x1b02e + 0x2b + - - .debug_pubtypes - 0xe834 - 0xe834 - 0x90 - + + .debug_pubnames + 0x1b059 + 0x1b059 + 0x33 + - - .debug_pubtypes - 0xe8c4 - 0xe8c4 - 0x93 - + + .debug_pubnames + 0x1b08c + 0x1b08c + 0x24 + - - .debug_pubtypes - 0xe957 - 0xe957 - 0x4e - + + .debug_pubnames + 0x1b0b0 + 0x1b0b0 + 0x24 + - - .debug_pubtypes - 0xe9a5 - 0xe9a5 - 0x4e - + + .debug_pubnames + 0x1b0d4 + 0x1b0d4 + 0x23 + - - .debug_pubtypes - 0xe9f3 - 0xe9f3 - 0x48 - + + .debug_pubnames + 0x1b0f7 + 0x1b0f7 + 0x27 + - - .debug_pubtypes - 0xea3b - 0xea3b - 0x48 - + + .debug_pubnames + 0x1b11e + 0x1b11e + 0x2a + - - .debug_pubtypes - 0xea83 - 0xea83 - 0x42 - + + .debug_pubnames + 0x1b148 + 0x1b148 + 0x26 + - - .debug_pubtypes - 0xeac5 - 0xeac5 - 0x45 - + + .debug_pubnames + 0x1b16e + 0x1b16e + 0x23 + - - .debug_pubtypes - 0xeb0a - 0xeb0a - 0x5d - + + .debug_pubnames + 0x1b191 + 0x1b191 + 0x20 + - - .debug_pubtypes - 0xeb67 - 0xeb67 - 0x4b - + + .debug_pubnames + 0x1b1b1 + 0x1b1b1 + 0x25 + - - .debug_pubtypes - 0xebb2 - 0xebb2 - 0x45 - + + .debug_pubnames + 0x1b1d6 + 0x1b1d6 + 0x28 + - - .debug_pubtypes - 0xebf7 - 0xebf7 - 0x84 - + + .debug_pubnames + 0x1b1fe + 0x1b1fe + 0x39 + - - .debug_pubtypes - 0xec7b - 0xec7b - 0x87 - + + .debug_pubnames + 0x1b237 + 0x1b237 + 0x29 + - - .debug_pubtypes - 0xed02 - 0xed02 - 0x5a - + + .debug_pubnames + 0x1b260 + 0x1b260 + 0x23 + - - .debug_pubtypes - 0xed5c - 0xed5c - 0x5d - + + .debug_pubnames + 0x1b283 + 0x1b283 + 0x22 + - - .debug_pubtypes - 0xedb9 - 0xedb9 - 0x57 - + + .debug_pubnames + 0x1b2a5 + 0x1b2a5 + 0x2a + - - .debug_pubtypes - 0xee10 - 0xee10 - 0x5a - + + .debug_pubnames + 0x1b2cf + 0x1b2cf + 0x25 + - - .debug_pubtypes - 0xee6a - 0xee6a - 0x72 - + + .debug_pubnames + 0x1b2f4 + 0x1b2f4 + 0x24 + - - .debug_pubtypes - 0xeedc - 0xeedc - 0x75 - + + .debug_pubnames + 0x1b318 + 0x1b318 + 0x2b + - - .debug_pubtypes - 0xef51 - 0xef51 - 0x75 - + + .debug_pubnames + 0x1b343 + 0x1b343 + 0x28 + - - .debug_pubtypes - 0xefc6 - 0xefc6 - 0x78 - + + .debug_pubnames + 0x1b36b + 0x1b36b + 0x31 + - - .debug_pubtypes - 0xf03e - 0xf03e - 0x66 - + + .debug_pubnames + 0x1b39c + 0x1b39c + 0x25 + - - .debug_pubtypes - 0xf0a4 - 0xf0a4 - 0x69 - + + .debug_pubnames + 0x1b3c1 + 0x1b3c1 + 0x25 + - - .debug_pubtypes - 0xf10d - 0xf10d - 0x6f - + + .debug_pubnames + 0x1b3e6 + 0x1b3e6 + 0x27 + - - .debug_pubtypes - 0xf17c - 0xf17c - 0x72 - + + .debug_pubnames + 0x1b40d + 0x1b40d + 0x24 + - - .debug_pubtypes - 0xf1ee - 0xf1ee - 0x72 - + + .debug_pubnames + 0x1b431 + 0x1b431 + 0x2b + - - .debug_pubtypes - 0xf260 - 0xf260 - 0x75 - + + .debug_pubnames + 0x1b45c + 0x1b45c + 0x28 + - - .debug_pubtypes - 0xf2d5 - 0xf2d5 - 0x78 - + + .debug_pubnames + 0x1b484 + 0x1b484 + 0x2b + - - .debug_pubtypes - 0xf34d - 0xf34d - 0x7b - + + .debug_pubnames + 0x1b4af + 0x1b4af + 0x25 + - - .debug_pubtypes - 0xf3c8 - 0xf3c8 - 0x78 - + + .debug_pubnames + 0x1b4d4 + 0x1b4d4 + 0x27 + - - .debug_pubtypes - 0xf440 - 0xf440 - 0x7b - + + .debug_pubnames + 0x1b4fb + 0x1b4fb + 0x27 + - - .debug_pubtypes - 0xf4bb - 0xf4bb - 0x75 - + + .debug_pubnames + 0x1b522 + 0x1b522 + 0x31 + - - .debug_pubtypes - 0xf530 - 0xf530 - 0x78 - + + .debug_pubnames + 0x1b553 + 0x1b553 + 0x30 + - - .debug_pubtypes - 0xf5a8 - 0xf5a8 - 0x6c - + + .debug_pubnames + 0x1b583 + 0x1b583 + 0x31 + - - .debug_pubtypes - 0xf614 - 0xf614 - 0x6f - + + .debug_pubnames + 0x1b5b4 + 0x1b5b4 + 0x2b + - - .debug_pubtypes - 0xf683 - 0xf683 - 0x6f - + + .debug_pubnames + 0x1b5df + 0x1b5df + 0x32 + - - .debug_pubtypes - 0xf6f2 - 0xf6f2 - 0x72 - + + .debug_pubnames + 0x1b611 + 0x1b611 + 0x21 + - - .debug_pubtypes - 0xf764 - 0xf764 - 0x6f - + + .debug_pubnames + 0x1b632 + 0x1b632 + 0x28 + - - .debug_pubtypes - 0xf7d3 - 0xf7d3 - 0x72 - + + .debug_pubnames + 0x1b65a + 0x1b65a + 0x2b + - - .debug_pubtypes - 0xf845 - 0xf845 - 0x72 - + + .debug_pubnames + 0x1b685 + 0x1b685 + 0x2b + - - .debug_pubtypes - 0xf8b7 - 0xf8b7 - 0x75 - + + .debug_pubnames + 0x1b6b0 + 0x1b6b0 + 0x21 + - - .debug_pubtypes - 0xf92c - 0xf92c - 0x66 - + + .debug_pubnames + 0x1b6d1 + 0x1b6d1 + 0x27 + - - .debug_pubtypes - 0xf992 - 0xf992 - 0x69 - + + .debug_pubnames + 0x1b6f8 + 0x1b6f8 + 0x2b + - - .debug_pubtypes - 0xf9fb - 0xf9fb - 0x5d - + + .debug_pubnames + 0x1b723 + 0x1b723 + 0x24 + - - .debug_pubtypes - 0xfa58 - 0xfa58 - 0x60 - + + .debug_pubnames + 0x1b747 + 0x1b747 + 0x21 + - - .debug_pubtypes - 0xfab8 - 0xfab8 - 0x78 - + + .debug_pubnames + 0x1b768 + 0x1b768 + 0x25 + - - .debug_pubtypes - 0xfb30 - 0xfb30 - 0x7b - + + .debug_pubnames + 0x1b78d + 0x1b78d + 0x29 + - - .debug_pubtypes - 0xfbab - 0xfbab - 0x6c - + + .debug_pubnames + 0x1b7b6 + 0x1b7b6 + 0x2b + - - .debug_pubtypes - 0xfc17 - 0xfc17 - 0x6f - + + .debug_pubnames + 0x1b7e1 + 0x1b7e1 + 0x26 + - - .debug_pubtypes - 0xfc86 - 0xfc86 - 0x6c - + + .debug_pubnames + 0x1b807 + 0x1b807 + 0x27 + - - .debug_pubtypes - 0xfcf2 - 0xfcf2 - 0x6f - + + .debug_pubnames + 0x1b82e + 0x1b82e + 0x2b + - - .debug_pubtypes - 0xfd61 - 0xfd61 - 0x6f - + + .debug_pubnames + 0x1b859 + 0x1b859 + 0x2c + - - .debug_pubtypes - 0xfdd0 - 0xfdd0 - 0x72 - + + .debug_pubnames + 0x1b885 + 0x1b885 + 0x2e + - - .debug_pubtypes - 0xfe42 - 0xfe42 - 0x66 - + + .debug_pubnames + 0x1b8b3 + 0x1b8b3 + 0x2f + - - .debug_pubtypes - 0xfea8 - 0xfea8 - 0x69 - + + .debug_pubnames + 0x1b8e2 + 0x1b8e2 + 0x2c + - - .debug_pubtypes - 0xff11 - 0xff11 - 0x63 - + + .debug_pubnames + 0x1b90e + 0x1b90e + 0x2d + - - .debug_pubtypes - 0xff74 - 0xff74 - 0x66 - + + .debug_pubnames + 0x1b93b + 0x1b93b + 0x28 + - - .debug_pubtypes - 0xffda - 0xffda - 0x72 - + + .debug_pubnames + 0x1b963 + 0x1b963 + 0x29 + - - .debug_pubtypes - 0x1004c - 0x1004c - 0x75 - + + .debug_pubnames + 0x1b98c + 0x1b98c + 0x26 + - - .debug_pubtypes - 0x100c1 - 0x100c1 - 0x5a - + + .debug_pubnames + 0x1b9b2 + 0x1b9b2 + 0x27 + - - .debug_pubtypes - 0x1011b - 0x1011b - 0x5d - + + .debug_pubnames + 0x1b9d9 + 0x1b9d9 + 0x2b + - - .debug_pubtypes - 0x10178 - 0x10178 - 0x63 - + + .debug_pubnames + 0x1ba04 + 0x1ba04 + 0x2c + - - .debug_pubtypes - 0x101db - 0x101db - 0x66 - + + .debug_pubnames + 0x1ba30 + 0x1ba30 + 0x2e + - - .debug_pubtypes - 0x10241 - 0x10241 - 0x69 - + + .debug_pubnames + 0x1ba5e + 0x1ba5e + 0x2f + - - .debug_pubtypes - 0x102aa - 0x102aa - 0x6c - + + .debug_pubnames + 0x1ba8d + 0x1ba8d + 0x2b + - - .debug_pubtypes - 0x10316 - 0x10316 - 0x6c - + + .debug_pubnames + 0x1bab8 + 0x1bab8 + 0x2c + - - .debug_pubtypes - 0x10382 - 0x10382 - 0x6f - + + .debug_pubnames + 0x1bae4 + 0x1bae4 + 0x2d + - - .debug_pubtypes - 0x103f1 - 0x103f1 - 0x66 - + + .debug_pubnames + 0x1bb11 + 0x1bb11 + 0x28 + - - .debug_pubtypes - 0x10457 - 0x10457 - 0x69 - + + .debug_pubnames + 0x1bb39 + 0x1bb39 + 0x24 + - - .debug_pubtypes - 0x104c0 - 0x104c0 - 0x75 - + + .debug_pubnames + 0x1bb5d + 0x1bb5d + 0x23 + - - .debug_pubtypes - 0x10535 - 0x10535 - 0x78 - + + .debug_pubnames + 0x1bb80 + 0x1bb80 + 0x2b + - - .debug_pubtypes - 0x105ad - 0x105ad - 0x6c - + + .debug_pubnames + 0x1bbab + 0x1bbab + 0x27 + - - .debug_pubtypes - 0x10619 - 0x10619 - 0x6f - + + .debug_pubnames + 0x1bbd2 + 0x1bbd2 + 0x24 + - - .debug_pubtypes - 0x10688 - 0x10688 - 0x5a - + + .debug_pubnames + 0x1bbf6 + 0x1bbf6 + 0x28 + - - .debug_pubtypes - 0x106e2 - 0x106e2 - 0x5d - + + .debug_pubnames + 0x1bc1e + 0x1bc1e + 0x2a + - - .debug_pubtypes - 0x1073f - 0x1073f - 0x1e - + + .debug_pubnames + 0x1bc48 + 0x1bc48 + 0x32 + - - .debug_pubtypes - 0x1075d - 0x1075d - 0x26 - + + .debug_pubnames + 0x1bc7a + 0x1bc7a + 0x2f + - - .debug_pubtypes - 0x10783 - 0x10783 - 0xa7 - + + .debug_pubnames + 0x1bca9 + 0x1bca9 + 0x37 + - - .debug_pubtypes - 0x1082a - 0x1082a - 0x8d - + + .debug_pubnames + 0x1bce0 + 0x1bce0 + 0x2e + - - .debug_pubtypes - 0x108b7 - 0x108b7 - 0x23 - + + .debug_pubnames + 0x1bd0e + 0x1bd0e + 0x2d + - - .debug_pubtypes - 0x108da - 0x108da - 0xa7 - + + .debug_pubnames + 0x1bd3b + 0x1bd3b + 0x2a + - - .debug_pubtypes - 0x10981 - 0x10981 - 0x7cd - + + .debug_pubnames + 0x1bd65 + 0x1bd65 + 0x2f + - - .debug_pubtypes - 0x1114e - 0x1114e - 0x1110 - + + .debug_pubnames + 0x1bd94 + 0x1bd94 + 0x2a + - - .debug_pubtypes - 0x1225e - 0x1225e - 0x2c6 - + + .debug_pubnames + 0x1bdbe + 0x1bdbe + 0x26 + - - .debug_pubtypes - 0x12524 - 0x12524 - 0x5a - + + .debug_pubnames + 0x1bde4 + 0x1bde4 + 0x2d + - - .debug_pubtypes - 0x1257e - 0x1257e - 0x699 - + + .debug_pubnames + 0x1be11 + 0x1be11 + 0x29 + - - .debug_pubtypes - 0x12c17 - 0x12c17 - 0x463 - + + .debug_pubnames + 0x1be3a + 0x1be3a + 0x28 + - - .debug_pubtypes - 0x1307a - 0x1307a - 0x469 - + + .debug_pubnames + 0x1be62 + 0x1be62 + 0x29 + - - .debug_pubtypes - 0x134e3 - 0x134e3 - 0x679 - + + .debug_pubnames + 0x1be8b + 0x1be8b + 0x2c + - - .debug_pubtypes - 0x13b5c - 0x13b5c - 0x5e4 - + + .debug_pubnames + 0x1beb7 + 0x1beb7 + 0x32 + - - .debug_pubtypes - 0x14140 - 0x14140 - 0x52a - + + .debug_pubnames + 0x1bee9 + 0x1bee9 + 0x26 + - - .debug_pubtypes - 0x1466a - 0x1466a - 0x541 - + + .debug_pubnames + 0x1bf0f + 0x1bf0f + 0x25 + - - .debug_pubtypes - 0x14bab - 0x14bab - 0x3b9 - + + .debug_pubnames + 0x1bf34 + 0x1bf34 + 0x24 + - - .debug_pubtypes - 0x14f64 - 0x14f64 - 0x6e9 - + + .debug_pubnames + 0x1bf58 + 0x1bf58 + 0x25 + - - .debug_pubtypes - 0x1564d - 0x1564d - 0x4fe - + + .debug_pubnames + 0x1bf7d + 0x1bf7d + 0x21 + - - .debug_pubtypes - 0x15b4b - 0x15b4b - 0x3ed - + + .debug_pubnames + 0x1bf9e + 0x1bf9e + 0x26 + - - .debug_pubtypes - 0x15f38 - 0x15f38 - 0x5b7 - + + .debug_pubnames + 0x1bfc4 + 0x1bfc4 + 0x26 + - - .debug_pubtypes - 0x164ef - 0x164ef - 0x52b - + + .debug_pubnames + 0x1bfea + 0x1bfea + 0x2b + - - .debug_pubtypes - 0x16a1a - 0x16a1a - 0x4cc - + + .debug_pubnames + 0x1c015 + 0x1c015 + 0x2a + - - .debug_pubtypes - 0x16ee6 - 0x16ee6 - 0x463 - + + .debug_pubnames + 0x1c03f + 0x1c03f + 0x2b + - - .debug_pubtypes - 0x17349 - 0x17349 - 0x39f - + + .debug_pubnames + 0x1c06a + 0x1c06a + 0x2a + - - .debug_pubtypes - 0x176e8 - 0x176e8 - 0x4f6 - + + .debug_pubnames + 0x1c094 + 0x1c094 + 0x2c + - - .debug_pubtypes - 0x17bde - 0x17bde - 0x553 - + + .debug_pubnames + 0x1c0c0 + 0x1c0c0 + 0x2b + - - .debug_pubtypes - 0x18131 - 0x18131 - 0x44c - + + .debug_pubnames + 0x1c0eb + 0x1c0eb + 0x24 + - - .debug_pubtypes - 0x1857d - 0x1857d - 0x6b8 - + + .debug_pubnames + 0x1c10f + 0x1c10f + 0x25 + - - .debug_pubtypes - 0x18c35 - 0x18c35 - 0x6a5 - + + .debug_pubnames + 0x1c134 + 0x1c134 + 0x27 + - - .debug_pubtypes - 0x192da - 0x192da - 0x1bd - + + .debug_pubnames + 0x1c15b + 0x1c15b + 0x25 + - - .debug_pubtypes - 0x19497 - 0x19497 - 0xd7 - + + .debug_pubnames + 0x1c180 + 0x1c180 + 0x28 + - - .debug_pubtypes - 0x1956e - 0x1956e - 0x5a5 - + + .debug_pubnames + 0x1c1a8 + 0x1c1a8 + 0x30 + - - .debug_pubtypes - 0x19b13 - 0x19b13 - 0x109 - + + .debug_pubnames + 0x1c1d8 + 0x1c1d8 + 0x2a + - - .debug_pubtypes - 0x19c1c - 0x19c1c - 0xd7 - + + .debug_pubnames + 0x1c202 + 0x1c202 + 0x29 + - - .debug_pubtypes - 0x19cf3 - 0x19cf3 - 0xef - + + .debug_pubnames + 0x1c22b + 0x1c22b + 0x29 + - - .debug_pubtypes - 0x19de2 - 0x19de2 - 0x9d2 - + + .debug_pubnames + 0x1c254 + 0x1c254 + 0x2b + - - .debug_pubtypes - 0x1a7b4 - 0x1a7b4 - 0x528 - + + .debug_pubnames + 0x1c27f + 0x1c27f + 0x2b + - - .debug_pubtypes - 0x1acdc - 0x1acdc - 0x91b - + + .debug_pubnames + 0x1c2aa + 0x1c2aa + 0x2c + - - .debug_pubtypes - 0x1b5f7 - 0x1b5f7 - 0x156c - + + .debug_pubnames + 0x1c2d6 + 0x1c2d6 + 0x2e + - - .debug_pubtypes - 0x1cb63 - 0x1cb63 - 0x54 - + + .debug_pubnames + 0x1c304 + 0x1c304 + 0x2c + - - .debug_pubtypes - 0x1cbb7 - 0x1cbb7 - 0x31 - + + .debug_pubnames + 0x1c330 + 0x1c330 + 0x21 + - - .debug_pubtypes - 0x1cbe8 - 0x1cbe8 - 0x31 - + + .debug_pubnames + 0x1c351 + 0x1c351 + 0x26 + - - .debug_pubtypes - 0x1cc19 - 0x1cc19 - 0x25 - + + .debug_pubnames + 0x1c377 + 0x1c377 + 0x27 + - - .debug_pubtypes - 0x1cc3e - 0x1cc3e - 0x60 - + + .debug_pubnames + 0x1c39e + 0x1c39e + 0x26 + - - .debug_pubtypes - 0x1cc9e - 0x1cc9e - 0x8d - + + .debug_pubnames + 0x1c3c4 + 0x1c3c4 + 0x30 + - - .debug_pubtypes - 0x1cd2b - 0x1cd2b - 0x22 - + + .debug_pubnames + 0x1c3f4 + 0x1c3f4 + 0x2f + - - .debug_pubtypes - 0x1cd4d - 0x1cd4d - 0x5a - + + .debug_pubnames + 0x1c423 + 0x1c423 + 0x2a + - - .debug_pubtypes - 0x1cda7 - 0x1cda7 - 0x54 - + + .debug_pubnames + 0x1c44d + 0x1c44d + 0x2c + - - .debug_pubtypes - 0x1cdfb - 0x1cdfb - 0x51 - + + .debug_pubnames + 0x1c479 + 0x1c479 + 0x2e + - - .debug_pubtypes - 0x1ce4c - 0x1ce4c - 0x54 - + + .debug_pubnames + 0x1c4a7 + 0x1c4a7 + 0x27 + - - .debug_pubtypes - 0x1cea0 - 0x1cea0 - 0x1d - + + .debug_pubnames + 0x1c4ce + 0x1c4ce + 0x24 + - - .debug_pubtypes - 0x1cebd - 0x1cebd - 0x36 - + + .debug_pubnames + 0x1c4f2 + 0x1c4f2 + 0x24 + - - .debug_pubtypes - 0x1cef3 - 0x1cef3 - 0x2c6 - + + .debug_pubnames + 0x1c516 + 0x1c516 + 0x2a + - - .debug_pubtypes - 0x1d1b9 - 0x1d1b9 - 0x699 - + + .debug_pubnames + 0x1c540 + 0x1c540 + 0x2d + - - .debug_pubtypes - 0x1d852 - 0x1d852 - 0x463 - + + .debug_pubnames + 0x1c56d + 0x1c56d + 0x2d + - - .debug_pubtypes - 0x1dcb5 - 0x1dcb5 - 0x5b7 - + + .debug_pubnames + 0x1c59a + 0x1c59a + 0x2e + - - .debug_pubtypes - 0x1e26c - 0x1e26c - 0x4cc - + + .debug_pubnames + 0x1c5c8 + 0x1c5c8 + 0x2a + - - .debug_pubtypes - 0x1e738 - 0x1e738 - 0x313 - + + .debug_pubnames + 0x1c5f2 + 0x1c5f2 + 0x2b + - - .debug_pubtypes - 0x1ea4b - 0x1ea4b - 0x463 - + + .debug_pubnames + 0x1c61d + 0x1c61d + 0x2c + - - .debug_pubtypes - 0x1eeae - 0x1eeae - 0x39f - + + .debug_pubnames + 0x1c649 + 0x1c649 + 0x2d + - - .debug_pubtypes - 0x1f24d - 0x1f24d - 0x6a5 - + + .debug_pubnames + 0x1c676 + 0x1c676 + 0x2e + - + + .debug_pubnames + 0x1c6a4 + 0x1c6a4 + 0x2b + + + + .debug_pubnames + 0x1c6cf + 0x1c6cf + 0x25 + + + .debug_pubtypes - 0x1f8f2 - 0x1f8f2 - 0xd7 - + 0x0 + 0x0 + 0x41 + - + .debug_pubtypes - 0x1f9c9 - 0x1f9c9 - 0xd7 - + 0x41 + 0x41 + 0x3b + - + .debug_pubtypes - 0x1faa0 - 0x1faa0 - 0xef - + 0x7c + 0x7c + 0x3d1 + - + .debug_pubtypes - 0x1fb8f - 0x1fb8f - 0x156c - + 0x44d + 0x44d + 0x25e + - + .debug_pubtypes - 0x210fb - 0x210fb - 0x54 - + 0x6ab + 0x6ab + 0x1a + - + .debug_pubtypes - 0x2114f - 0x2114f - 0x31 - + 0x6c5 + 0x6c5 + 0x1f + - + .debug_pubtypes - 0x21180 - 0x21180 - 0x47 - + 0x6e4 + 0x6e4 + 0x3b + - + .debug_pubtypes - 0x211c7 - 0x211c7 - 0x3c - + 0x71f + 0x71f + 0x34 + - + .debug_pubtypes - 0x21203 - 0x21203 - 0x22 - + 0x753 + 0x753 + 0x77 + - + .debug_pubtypes - 0x21225 - 0x21225 - 0x1ecf - + 0x7ca + 0x7ca + 0x115 + - + .debug_pubtypes - 0x230f4 - 0x230f4 - 0x669 - + 0x8df + 0x8df + 0x7f + - + .debug_pubtypes - 0x2375d - 0x2375d - 0x574 - + 0x95e + 0x95e + 0x31 + - + .debug_pubtypes - 0x23cd1 - 0x23cd1 - 0x508 - + 0x98f + 0x98f + 0x7cd + - + .debug_pubtypes - 0x241d9 - 0x241d9 - 0x553 - + 0x115c + 0x115c + 0x1110 + - + .debug_pubtypes - 0x2472c - 0x2472c - 0x88b - + 0x226c + 0x226c + 0x36 + - + .debug_pubtypes - 0x24fb7 - 0x24fb7 - 0x528 - + 0x22a2 + 0x22a2 + 0x6c + - + .debug_pubtypes - 0x254df - 0x254df - 0x3b - + 0x230e + 0x230e + 0xf0 + - + .debug_pubtypes - 0x2551a - 0x2551a - 0x85 - + 0x23fe + 0x23fe + 0x2c6 + - + .debug_pubtypes - 0x2559f - 0x2559f - 0x1f - + 0x26c4 + 0x26c4 + 0x43 + - + .debug_pubtypes - 0x255be - 0x255be - 0x28 - + 0x2707 + 0x2707 + 0x47 + - + .debug_pubtypes - 0x255e6 - 0x255e6 - 0x68 - + 0x274e + 0x274e + 0x2f + - + .debug_pubtypes - 0x2564e - 0x2564e - 0x2b - + 0x277d + 0x277d + 0x5d + - + .debug_pubtypes - 0x25679 - 0x25679 - 0x69 - + 0x27da + 0x27da + 0x47 + - + .debug_pubtypes - 0x256e2 - 0x256e2 + 0x2821 + 0x2821 0x60 - + - + .debug_pubtypes - 0x25742 - 0x25742 - 0x63 - + 0x2881 + 0x2881 + 0x49 + - + .debug_pubtypes - 0x257a5 - 0x257a5 - 0x90 - + 0x28ca + 0x28ca + 0x4e + - + .debug_pubtypes - 0x25835 - 0x25835 - 0x93 - + 0x2918 + 0x2918 + 0x4e + - + .debug_pubtypes - 0x258c8 - 0x258c8 - 0x84 - + 0x2966 + 0x2966 + 0x48 + - + .debug_pubtypes - 0x2594c - 0x2594c - 0x87 - + 0x29ae + 0x29ae + 0x4b + - + .debug_pubtypes - 0x259d3 - 0x259d3 - 0x28 - + 0x29f9 + 0x29f9 + 0x48 + - + .debug_pubtypes - 0x259fb - 0x259fb - 0x90 - + 0x2a41 + 0x2a41 + 0x42 + - + .debug_pubtypes - 0x25a8b - 0x25a8b - 0x78 - + 0x2a83 + 0x2a83 + 0x35 + - + .debug_pubtypes - 0x25b03 - 0x25b03 - 0x7b - + 0x2ab8 + 0x2ab8 + 0x45 + - + .debug_pubtypes - 0x25b7e - 0x25b7e - 0x6c - + 0x2afd + 0x2afd + 0x45 + - + .debug_pubtypes - 0x25bea - 0x25bea - 0x6f - + 0x2b42 + 0x2b42 + 0x3d + - + .debug_pubtypes - 0x25c59 - 0x25c59 - 0x66 - + 0x2b7f + 0x2b7f + 0x5a + - + .debug_pubtypes - 0x25cbf - 0x25cbf - 0x115 - + 0x2bd9 + 0x2bd9 + 0x33 + - + .debug_pubtypes - 0x25dd4 - 0x25dd4 - 0x51 - + 0x2c0c + 0x2c0c + 0x5d + - + .debug_pubtypes - 0x25e25 - 0x25e25 - 0x7cd - + 0x2c69 + 0x2c69 + 0x66 + - + .debug_pubtypes - 0x265f2 - 0x265f2 - 0x1110 - + 0x2ccf + 0x2ccf + 0xff + - + + .debug_pubtypes + 0x2dce + 0x2dce + 0x699 + + + + .debug_pubtypes + 0x3467 + 0x3467 + 0x463 + + + .debug_pubtypes - 0x27702 - 0x27702 + 0x38ca + 0x38ca 0x469 - + - + .debug_pubtypes - 0x27b6b - 0x27b6b + 0x3d33 + 0x3d33 0x679 - + - + .debug_pubtypes - 0x281e4 - 0x281e4 + 0x43ac + 0x43ac 0x5e4 - + - + .debug_pubtypes - 0x287c8 - 0x287c8 + 0x4990 + 0x4990 0x52a - + - + .debug_pubtypes - 0x28cf2 - 0x28cf2 + 0x4eba + 0x4eba 0x541 - + - + .debug_pubtypes - 0x29233 - 0x29233 + 0x53fb + 0x53fb 0x3b9 - + - + .debug_pubtypes - 0x295ec - 0x295ec + 0x57b4 + 0x57b4 0x6e9 - + - + .debug_pubtypes - 0x29cd5 - 0x29cd5 + 0x5e9d + 0x5e9d 0x4fe - + - + .debug_pubtypes - 0x2a1d3 - 0x2a1d3 - 0x361 - + 0x639b + 0x639b + 0x3ed + - + .debug_pubtypes - 0x2a534 - 0x2a534 - 0x3ed - + 0x6788 + 0x6788 + 0x5b7 + - + .debug_pubtypes - 0x2a921 - 0x2a921 + 0x6d3f + 0x6d3f 0x52b - + - + + .debug_pubtypes + 0x726a + 0x726a + 0x4cc + + + + .debug_pubtypes + 0x7736 + 0x7736 + 0x463 + + + .debug_pubtypes - 0x2ae4c - 0x2ae4c + 0x7b99 + 0x7b99 + 0x39f + + + + .debug_pubtypes + 0x7f38 + 0x7f38 0x4f6 - + - + .debug_pubtypes - 0x2b342 - 0x2b342 + 0x842e + 0x842e 0x553 - + - + .debug_pubtypes - 0x2b895 - 0x2b895 + 0x8981 + 0x8981 0x44c - + - + .debug_pubtypes - 0x2bce1 - 0x2bce1 + 0x8dcd + 0x8dcd 0x6b8 - + - + + .debug_pubtypes + 0x9485 + 0x9485 + 0x6a5 + + + .debug_pubtypes - 0x2c399 - 0x2c399 + 0x9b2a + 0x9b2a 0x1bd - + - + + .debug_pubtypes + 0x9ce7 + 0x9ce7 + 0xd7 + + + .debug_pubtypes - 0x2c556 - 0x2c556 + 0x9dbe + 0x9dbe 0x5a5 - + - + .debug_pubtypes - 0x2cafb - 0x2cafb + 0xa363 + 0xa363 0x109 - + - + .debug_pubtypes - 0x2cc04 - 0x2cc04 - 0x9d2 - + 0xa46c + 0xa46c + 0xd7 + - + .debug_pubtypes - 0x2d5d6 - 0x2d5d6 - 0x528 - + 0xa543 + 0xa543 + 0x1c6 + - + .debug_pubtypes - 0x2dafe - 0x2dafe - 0x91b - + 0xa709 + 0xa709 + 0xd9 + - + .debug_pubtypes - 0x2e419 - 0x2e419 - 0x156c - + 0xa7e2 + 0xa7e2 + 0x24 + - + .debug_pubtypes - 0x2f985 - 0x2f985 - 0x115 - + 0xa806 + 0xa806 + 0x2c + - + .debug_pubtypes - 0x2fa9a - 0x2fa9a - 0x75 - + 0xa832 + 0xa832 + 0x2b + - + .debug_pubtypes - 0x2fb0f - 0x2fb0f - 0x78 - + 0xa85d + 0xa85d + 0x2c + - + .debug_pubtypes - 0x2fb87 - 0x2fb87 - 0x6c - + 0xa889 + 0xa889 + 0x2c + - + .debug_pubtypes - 0x2fbf3 - 0x2fbf3 - 0x6f - + 0xa8b5 + 0xa8b5 + 0xef + - + .debug_pubtypes - 0x2fc62 - 0x2fc62 - 0x6f - + 0xa9a4 + 0xa9a4 + 0x9d2 + - + .debug_pubtypes - 0x2fcd1 - 0x2fcd1 - 0x72 - + 0xb376 + 0xb376 + 0x528 + - + .debug_pubtypes - 0x2fd43 - 0x2fd43 - 0x6f - + 0xb89e + 0xb89e + 0x91b + - + .debug_pubtypes - 0x2fdb2 - 0x2fdb2 - 0x72 - + 0xc1b9 + 0xc1b9 + 0x156c + - + .debug_pubtypes - 0x2fe24 - 0x2fe24 - 0x72 - + 0xd725 + 0xd725 + 0x54 + - + .debug_pubtypes - 0x2fe96 - 0x2fe96 - 0x75 - + 0xd779 + 0xd779 + 0x31 + - + .debug_pubtypes - 0x2ff0b - 0x2ff0b - 0x27 - + 0xd7aa + 0xd7aa + 0x25 + - + .debug_pubtypes - 0x2ff32 - 0x2ff32 - 0x2b - + 0xd7cf + 0xd7cf + 0xed + - + .debug_pubtypes - 0x2ff5d - 0x2ff5d - 0x32 - + 0xd8bc + 0xd8bc + 0x1d + - + .debug_pubtypes - 0x2ff8f - 0x2ff8f - 0x3a - + 0xd8d9 + 0xd8d9 + 0x77 + - + .debug_pubtypes - 0x2ffc9 - 0x2ffc9 - 0x4e - + 0xd950 + 0xd950 + 0x3d1 + - + .debug_pubtypes - 0x30017 - 0x30017 - 0x1f25 - + 0xdd21 + 0xdd21 + 0x69 + - + .debug_pubtypes - 0x31f3c - 0x31f3c - 0x49f - + 0xdd8a + 0xdd8a + 0x37 + - + .debug_pubtypes - 0x323db - 0x323db - 0x80f - + 0xddc1 + 0xddc1 + 0x3d1 + - + .debug_pubtypes - 0x32bea - 0x32bea - 0x1154 - + 0xe192 + 0xe192 + 0x70 + - + .debug_pubtypes - 0x33d3e - 0x33d3e - 0x6a5 - + 0xe202 + 0xe202 + 0x4a + - + .debug_pubtypes - 0x343e3 - 0x343e3 - 0x1e1e - + 0xe24c + 0xe24c + 0x21 + - + .debug_pubtypes - 0x36201 - 0x36201 - 0x50e - + 0xe26d + 0xe26d + 0x4b + - + .debug_pubtypes - 0x3670f - 0x3670f - 0x6ba - + 0xe2b8 + 0xe2b8 + 0x36 + - + .debug_pubtypes - 0x36dc9 - 0x36dc9 - 0x4d0 - + 0xe2ee + 0xe2ee + 0x3d + - + .debug_pubtypes - 0x37299 - 0x37299 - 0xa73 - + 0xe32b + 0xe32b + 0x57 + - + .debug_pubtypes - 0x37d0c - 0x37d0c - 0x5eb - + 0xe382 + 0xe382 + 0x5a + - + .debug_pubtypes - 0x382f7 - 0x382f7 - 0x51d - + 0xe3dc + 0xe3dc + 0x86 + - + .debug_pubtypes - 0x38814 - 0x38814 - 0x556 - + 0xe462 + 0xe462 + 0x115 + - + .debug_pubtypes - 0x38d6a - 0x38d6a - 0x433 - + 0xe577 + 0xe577 + 0x26 + - + .debug_pubtypes - 0x3919d - 0x3919d - 0x48f - + 0xe59d + 0xe59d + 0x7cd + - + .debug_pubtypes - 0x3962c - 0x3962c - 0x669 - + 0xed6a + 0xed6a + 0x1110 + - + .debug_pubtypes - 0x39c95 - 0x39c95 - 0x592 - + 0xfe7a + 0xfe7a + 0x2c6 + - + .debug_pubtypes - 0x3a227 - 0x3a227 - 0x3c1 - + 0x10140 + 0x10140 + 0x5d + - + .debug_pubtypes - 0x3a5e8 - 0x3a5e8 - 0x4c5 - + 0x1019d + 0x1019d + 0x60 + - + .debug_pubtypes - 0x3aaad - 0x3aaad - 0x574 - + 0x101fd + 0x101fd + 0x4e + - + .debug_pubtypes - 0x3b021 - 0x3b021 - 0x696 - + 0x1024b + 0x1024b + 0x4e + - + .debug_pubtypes - 0x3b6b7 - 0x3b6b7 - 0x4f6 - + 0x10299 + 0x10299 + 0x48 + - + .debug_pubtypes - 0x3bbad - 0x3bbad - 0x4fa - + 0x102e1 + 0x102e1 + 0x4b + - + .debug_pubtypes - 0x3c0a7 - 0x3c0a7 - 0x6bf - + 0x1032c + 0x1032c + 0x48 + - + .debug_pubtypes - 0x3c766 - 0x3c766 - 0x54a - + 0x10374 + 0x10374 + 0x42 + - + .debug_pubtypes - 0x3ccb0 - 0x3ccb0 - 0x3da - + 0x103b6 + 0x103b6 + 0x45 + - + .debug_pubtypes - 0x3d08a - 0x3d08a - 0x4d1 - + 0x103fb + 0x103fb + 0x45 + - + .debug_pubtypes - 0x3d55b - 0x3d55b - 0x563 - + 0x10440 + 0x10440 + 0x5a + - + .debug_pubtypes - 0x3dabe - 0x3dabe - 0x3d9 - + 0x1049a + 0x1049a + 0x5d + - + .debug_pubtypes - 0x3de97 - 0x3de97 - 0x70d - + 0x104f7 + 0x104f7 + 0x699 + - + .debug_pubtypes - 0x3e5a4 - 0x3e5a4 - 0x63d - + 0x10b90 + 0x10b90 + 0x463 + - + .debug_pubtypes - 0x3ebe1 - 0x3ebe1 - 0x35d - + 0x10ff3 + 0x10ff3 + 0x469 + - + .debug_pubtypes - 0x3ef3e - 0x3ef3e - 0x35b - + 0x1145c + 0x1145c + 0x679 + - + .debug_pubtypes - 0x3f299 - 0x3f299 - 0x5da - + 0x11ad5 + 0x11ad5 + 0x5e4 + - + .debug_pubtypes - 0x3f873 - 0x3f873 - 0x313 - + 0x120b9 + 0x120b9 + 0x52a + - + .debug_pubtypes - 0x3fb86 - 0x3fb86 - 0x4c1 - + 0x125e3 + 0x125e3 + 0x541 + - + .debug_pubtypes - 0x40047 - 0x40047 - 0x3c3 - + 0x12b24 + 0x12b24 + 0x3b9 + - + .debug_pubtypes - 0x4040a - 0x4040a - 0x3df - + 0x12edd + 0x12edd + 0x6e9 + - + .debug_pubtypes - 0x407e9 - 0x407e9 - 0x4c6 - + 0x135c6 + 0x135c6 + 0x4fe + - + .debug_pubtypes - 0x40caf - 0x40caf - 0x577 - + 0x13ac4 + 0x13ac4 + 0x361 + - + .debug_pubtypes - 0x41226 - 0x41226 - 0x6da - + 0x13e25 + 0x13e25 + 0x3ed + - + .debug_pubtypes - 0x41900 - 0x41900 - 0x38e - + 0x14212 + 0x14212 + 0x5b7 + - + .debug_pubtypes - 0x41c8e - 0x41c8e - 0x485 - + 0x147c9 + 0x147c9 + 0x52b + - + .debug_pubtypes - 0x42113 - 0x42113 - 0x4eb - + 0x14cf4 + 0x14cf4 + 0x4cc + - + .debug_pubtypes - 0x425fe - 0x425fe - 0x55c - + 0x151c0 + 0x151c0 + 0x313 + - + .debug_pubtypes - 0x42b5a - 0x42b5a - 0x51e - + 0x154d3 + 0x154d3 + 0x463 + - + .debug_pubtypes - 0x43078 - 0x43078 - 0x45b - + 0x15936 + 0x15936 + 0x39f + - + .debug_pubtypes - 0x434d3 - 0x434d3 - 0x4ce - + 0x15cd5 + 0x15cd5 + 0x4f6 + - + .debug_pubtypes - 0x439a1 - 0x439a1 - 0x3a3 - + 0x161cb + 0x161cb + 0x553 + - + .debug_pubtypes - 0x43d44 - 0x43d44 - 0x463 - + 0x1671e + 0x1671e + 0x44c + - + .debug_pubtypes - 0x441a7 - 0x441a7 - 0x508 - + 0x16b6a + 0x16b6a + 0x6b8 + - + .debug_pubtypes - 0x446af - 0x446af - 0xec - + 0x17222 + 0x17222 + 0x6a5 + - + .debug_pubtypes - 0x4479b - 0x4479b - 0xd0 - + 0x178c7 + 0x178c7 + 0x1bd + - + .debug_pubtypes - 0x4486b - 0x4486b - 0xc0 - + 0x17a84 + 0x17a84 + 0xd7 + - + .debug_pubtypes - 0x4492b - 0x4492b - 0xc8 - + 0x17b5b + 0x17b5b + 0x5a5 + - + .debug_pubtypes - 0x449f3 - 0x449f3 - 0x10d - + 0x18100 + 0x18100 + 0x109 + - + .debug_pubtypes - 0x44b00 - 0x44b00 - 0x5c - + 0x18209 + 0x18209 + 0xd7 + - + .debug_pubtypes - 0x44b5c - 0x44b5c - 0x18e - + 0x182e0 + 0x182e0 + 0xef + - + .debug_pubtypes - 0x44cea - 0x44cea - 0x14c - + 0x183cf + 0x183cf + 0x9d2 + - + .debug_pubtypes - 0x44e36 - 0x44e36 - 0x4a - + 0x18da1 + 0x18da1 + 0x528 + - + .debug_pubtypes - 0x44e80 - 0x44e80 - 0x7f - + 0x192c9 + 0x192c9 + 0x91b + - + .debug_pubtypes - 0x44eff - 0x44eff - 0x1c - + 0x19be4 + 0x19be4 + 0x156c + - + .debug_pubtypes - 0x44f1b - 0x44f1b - 0xef - + 0x1b150 + 0x1b150 + 0x54 + - + .debug_pubtypes - 0x4500a - 0x4500a - 0x30d - + 0x1b1a4 + 0x1b1a4 + 0x31 + - + .debug_pubtypes - 0x45317 - 0x45317 - 0x553 - + 0x1b1d5 + 0x1b1d5 + 0x57 + - + .debug_pubtypes - 0x4586a - 0x4586a - 0x9d2 - + 0x1b22c + 0x1b22c + 0x5a + - + .debug_pubtypes - 0x4623c - 0x4623c - 0x88b - + 0x1b286 + 0x1b286 + 0x69 + - + .debug_pubtypes - 0x46ac7 - 0x46ac7 - 0x940 - + 0x1b2ef + 0x1b2ef + 0x54 + - + .debug_pubtypes - 0x47407 - 0x47407 - 0x528 - + 0x1b343 + 0x1b343 + 0x41 + - + .debug_pubtypes - 0x4792f - 0x4792f - 0x91b - + 0x1b384 + 0x1b384 + 0x51 + - + .debug_pubtypes - 0x4824a - 0x4824a - 0x205 - + 0x1b3d5 + 0x1b3d5 + 0x3f + - + .debug_pubtypes - 0x4844f - 0x4844f - 0x878 - + 0x1b414 + 0x1b414 + 0x54 + - + .debug_pubtypes - 0x48cc7 - 0x48cc7 - 0x156c - + 0x1b468 + 0x1b468 + 0x41 + - + .debug_pubtypes - 0x4a233 - 0x4a233 - 0x1915 - + 0x1b4a9 + 0x1b4a9 + 0x60 + - + .debug_pubtypes - 0x4bb48 - 0x4bb48 - 0x2c6 - + 0x1b509 + 0x1b509 + 0x63 + - + .debug_pubtypes - 0x4be0e - 0x4be0e - 0x2c - + 0x1b56c + 0x1b56c + 0x90 + - + .debug_pubtypes - 0x4be3a - 0x4be3a - 0x156c - + 0x1b5fc + 0x1b5fc + 0x93 + - + .debug_pubtypes - 0x4d3a6 - 0x4d3a6 - 0xa8 - + 0x1b68f + 0x1b68f + 0x84 + - + .debug_pubtypes - 0x4d44e - 0x4d44e - 0x31 - + 0x1b713 + 0x1b713 + 0x87 + - + .debug_pubtypes - 0x4d47f - 0x4d47f - 0x1ecf - + 0x1b79a + 0x1b79a + 0x5a + - + .debug_pubtypes - 0x4f34e - 0x4f34e - 0x2c6 - + 0x1b7f4 + 0x1b7f4 + 0x5d + - + .debug_pubtypes - 0x4f614 - 0x4f614 - 0x574 - + 0x1b851 + 0x1b851 + 0x57 + - + .debug_pubtypes - 0x4fb88 - 0x4fb88 - 0x553 - + 0x1b8a8 + 0x1b8a8 + 0x5a + - + .debug_pubtypes - 0x500db - 0x500db - 0x88b - + 0x1b902 + 0x1b902 + 0x72 + - + .debug_pubtypes - 0x50966 - 0x50966 - 0x528 - + 0x1b974 + 0x1b974 + 0x75 + - + .debug_pubtypes - 0x50e8e - 0x50e8e - 0x91b - + 0x1b9e9 + 0x1b9e9 + 0x75 + - + .debug_pubtypes - 0x517a9 - 0x517a9 - 0x156c - + 0x1ba5e + 0x1ba5e + 0x78 + - + .debug_pubtypes - 0x52d15 - 0x52d15 - 0xc98 - + 0x1bad6 + 0x1bad6 + 0x66 + - + .debug_pubtypes - 0x539ad - 0x539ad - 0x514 - + 0x1bb3c + 0x1bb3c + 0x69 + - + .debug_pubtypes - 0x53ec1 - 0x53ec1 - 0x1dee - + 0x1bba5 + 0x1bba5 + 0x6f + - + .debug_pubtypes - 0x55caf - 0x55caf - 0x1557 - + 0x1bc14 + 0x1bc14 + 0x72 + - + .debug_pubtypes - 0x57206 - 0x57206 - 0x2283 - + 0x1bc86 + 0x1bc86 + 0x72 + - + .debug_pubtypes - 0x59489 - 0x59489 - 0xe0 - + 0x1bcf8 + 0x1bcf8 + 0x75 + - + .debug_pubtypes - 0x59569 - 0x59569 - 0x5fd - + 0x1bd6d + 0x1bd6d + 0x78 + - + .debug_pubtypes - 0x59b66 - 0x59b66 - 0x4d0 - + 0x1bde5 + 0x1bde5 + 0x7b + - + .debug_pubtypes - 0x5a036 - 0x5a036 - 0xb5f - + 0x1be60 + 0x1be60 + 0x78 + - + .debug_pubtypes - 0x5ab95 - 0x5ab95 - 0x5eb - + 0x1bed8 + 0x1bed8 + 0x7b + - + .debug_pubtypes - 0x5b180 - 0x5b180 - 0x48f - + 0x1bf53 + 0x1bf53 + 0x75 + - + .debug_pubtypes - 0x5b60f - 0x5b60f - 0x455 - + 0x1bfc8 + 0x1bfc8 + 0x78 + - + .debug_pubtypes - 0x5ba64 - 0x5ba64 - 0x368 - + 0x1c040 + 0x1c040 + 0x6c + - + .debug_pubtypes - 0x5bdcc - 0x5bdcc - 0xde9 - + 0x1c0ac + 0x1c0ac + 0x6f + - + .debug_pubtypes - 0x5cbb5 - 0x5cbb5 - 0xbb9 - + 0x1c11b + 0x1c11b + 0x6f + - + .debug_pubtypes - 0x5d76e - 0x5d76e - 0x587 - + 0x1c18a + 0x1c18a + 0x72 + - + .debug_pubtypes - 0x5dcf5 - 0x5dcf5 - 0x4fa - + 0x1c1fc + 0x1c1fc + 0x6f + - + .debug_pubtypes - 0x5e1ef - 0x5e1ef - 0x863 - + 0x1c26b + 0x1c26b + 0x72 + - + .debug_pubtypes - 0x5ea52 - 0x5ea52 - 0x5e4 - + 0x1c2dd + 0x1c2dd + 0x72 + - + .debug_pubtypes - 0x5f036 - 0x5f036 - 0x54a - + 0x1c34f + 0x1c34f + 0x75 + - + .debug_pubtypes - 0x5f580 - 0x5f580 - 0x563 - + 0x1c3c4 + 0x1c3c4 + 0x66 + - + .debug_pubtypes - 0x5fae3 - 0x5fae3 - 0x6ab - + 0x1c42a + 0x1c42a + 0x69 + - + .debug_pubtypes - 0x6018e - 0x6018e - 0x63d - + 0x1c493 + 0x1c493 + 0x5d + - + .debug_pubtypes - 0x607cb - 0x607cb - 0x94c - + 0x1c4f0 + 0x1c4f0 + 0x60 + - + .debug_pubtypes - 0x61117 - 0x61117 - 0xcd7 - + 0x1c550 + 0x1c550 + 0x78 + - + .debug_pubtypes - 0x61dee - 0x61dee - 0x4c6 - + 0x1c5c8 + 0x1c5c8 + 0x7b + - + .debug_pubtypes - 0x622b4 - 0x622b4 - 0x4a5 - + 0x1c643 + 0x1c643 + 0x6c + - + .debug_pubtypes - 0x62759 - 0x62759 - 0x17c - + 0x1c6af + 0x1c6af + 0x6f + - + .debug_pubtypes - 0x628d5 - 0x628d5 - 0xd6 - + 0x1c71e + 0x1c71e + 0x6c + - + .debug_pubtypes - 0x629ab - 0x629ab - 0x3a4 - + 0x1c78a + 0x1c78a + 0x6f + - + .debug_pubtypes - 0x62d4f - 0x62d4f - 0x827 - + 0x1c7f9 + 0x1c7f9 + 0x6f + - + .debug_pubtypes - 0x63576 - 0x63576 - 0x59b2 - + 0x1c868 + 0x1c868 + 0x72 + - + .debug_pubtypes - 0x68f28 - 0x68f28 - 0x1392 - + 0x1c8da + 0x1c8da + 0x66 + - + .debug_pubtypes - 0x6a2ba - 0x6a2ba - 0x841f - + 0x1c940 + 0x1c940 + 0x69 + - + .debug_pubtypes - 0x726d9 - 0x726d9 - 0x940 - + 0x1c9a9 + 0x1c9a9 + 0x63 + - + .debug_pubtypes - 0x73019 - 0x73019 - 0x57e2 - + 0x1ca0c + 0x1ca0c + 0x66 + - + .debug_pubtypes - 0x787fb - 0x787fb - 0x7e61 - + 0x1ca72 + 0x1ca72 + 0x72 + - + .debug_pubtypes - 0x8065c - 0x8065c - 0x380 - + 0x1cae4 + 0x1cae4 + 0x75 + - + .debug_pubtypes - 0x809dc - 0x809dc - 0x878 - + 0x1cb59 + 0x1cb59 + 0x5a + - + .debug_pubtypes - 0x81254 - 0x81254 - 0x1920e - + 0x1cbb3 + 0x1cbb3 + 0x5d + - + .debug_pubtypes - 0x9a462 - 0x9a462 - 0x2d6f - + 0x1cc10 + 0x1cc10 + 0x63 + - + .debug_pubtypes - 0x9d1d1 - 0x9d1d1 - 0x156c - + 0x1cc73 + 0x1cc73 + 0x66 + - + .debug_pubtypes - 0x9e73d - 0x9e73d - 0x28 - + 0x1ccd9 + 0x1ccd9 + 0x69 + - + .debug_pubtypes - 0x9e765 - 0x9e765 - 0x156c - + 0x1cd42 + 0x1cd42 + 0x6c + - + .debug_pubtypes - 0x9fcd1 - 0x9fcd1 - 0x2c6 - + 0x1cdae + 0x1cdae + 0x6c + - + .debug_pubtypes - 0x9ff97 - 0x9ff97 - 0x35d - + 0x1ce1a + 0x1ce1a + 0x6f + - + .debug_pubtypes - 0xa02f4 - 0xa02f4 - 0x3ed - + 0x1ce89 + 0x1ce89 + 0x66 + - + .debug_pubtypes - 0xa06e1 - 0xa06e1 - 0x5b7 - + 0x1ceef + 0x1ceef + 0x69 + - + .debug_pubtypes - 0xa0c98 - 0xa0c98 - 0x4cc - + 0x1cf58 + 0x1cf58 + 0x75 + - + .debug_pubtypes - 0xa1164 - 0xa1164 - 0x463 - + 0x1cfcd + 0x1cfcd + 0x78 + - + .debug_pubtypes - 0xa15c7 - 0xa15c7 - 0x39f - + 0x1d045 + 0x1d045 + 0x84 + - + .debug_pubtypes - 0xa1966 - 0xa1966 - 0x6b8 - + 0x1d0c9 + 0x1d0c9 + 0x87 + - + .debug_pubtypes - 0xa201e - 0xa201e - 0x6a5 - + 0x1d150 + 0x1d150 + 0x6c + - + .debug_pubtypes - 0xa26c3 - 0xa26c3 - 0xd7 - + 0x1d1bc + 0x1d1bc + 0x6f + - + .debug_pubtypes - 0xa279a - 0xa279a - 0xd7 - + 0x1d22b + 0x1d22b + 0x6c + - + .debug_pubtypes - 0xa2871 - 0xa2871 - 0x1d - + 0x1d297 + 0x1d297 + 0x6f + - + .debug_pubtypes - 0xa288e - 0xa288e - 0x156c - + 0x1d306 + 0x1d306 + 0x6f + - + .debug_pubtypes - 0xa3dfa - 0xa3dfa - 0x54 - + 0x1d375 + 0x1d375 + 0x72 + - + .debug_pubtypes - 0xa3e4e - 0xa3e4e - 0x31 - + 0x1d3e7 + 0x1d3e7 + 0x5a + - + .debug_pubtypes - 0xa3e7f - 0xa3e7f - 0x5da - + 0x1d441 + 0x1d441 + 0x5d + + + + .debug_pubtypes + 0x1d49e + 0x1d49e + 0x46 + + + + .debug_pubtypes + 0x1d4e4 + 0x1d4e4 + 0x1e + + + + .debug_pubtypes + 0x1d502 + 0x1d502 + 0x164 + + + + .debug_pubtypes + 0x1d666 + 0x1d666 + 0x8d + + + + .debug_pubtypes + 0x1d6f3 + 0x1d6f3 + 0xde + + + + .debug_pubtypes + 0x1d7d1 + 0x1d7d1 + 0x3b + + + + .debug_pubtypes + 0x1d80c + 0x1d80c + 0x34 + + + + .debug_pubtypes + 0x1d840 + 0x1d840 + 0x164 + + + + .debug_pubtypes + 0x1d9a4 + 0x1d9a4 + 0x1f + + + + .debug_pubtypes + 0x1d9c3 + 0x1d9c3 + 0x7cd + + + + .debug_pubtypes + 0x1e190 + 0x1e190 + 0x1110 + + + + .debug_pubtypes + 0x1f2a0 + 0x1f2a0 + 0x2c6 + + + + .debug_pubtypes + 0x1f566 + 0x1f566 + 0x5a + + + + .debug_pubtypes + 0x1f5c0 + 0x1f5c0 + 0x699 + + + + .debug_pubtypes + 0x1fc59 + 0x1fc59 + 0x463 + + + + .debug_pubtypes + 0x200bc + 0x200bc + 0x469 + + + + .debug_pubtypes + 0x20525 + 0x20525 + 0x679 + + + + .debug_pubtypes + 0x20b9e + 0x20b9e + 0x5e4 + + + + .debug_pubtypes + 0x21182 + 0x21182 + 0x52a + + + + .debug_pubtypes + 0x216ac + 0x216ac + 0x541 + + + + .debug_pubtypes + 0x21bed + 0x21bed + 0x3b9 + + + + .debug_pubtypes + 0x21fa6 + 0x21fa6 + 0x6e9 + + + + .debug_pubtypes + 0x2268f + 0x2268f + 0x4fe + + + + .debug_pubtypes + 0x22b8d + 0x22b8d + 0x3ed + .debug_pubtypes - 0xa4459 - 0xa4459 - 0x553 - + 0x22f7a + 0x22f7a + 0x5b7 + - + .debug_pubtypes - 0xa49ac - 0xa49ac - 0x156c - + 0x23531 + 0x23531 + 0x52b + - + .debug_pubtypes - 0xa5f18 - 0xa5f18 - 0x156c - + 0x23a5c + 0x23a5c + 0x4cc + - + .debug_pubtypes - 0xa7484 - 0xa7484 - 0x3c3 - + 0x23f28 + 0x23f28 + 0x463 + - + .debug_pubtypes - 0xa7847 - 0xa7847 - 0x156c - + 0x2438b + 0x2438b + 0x39f + - + + .debug_pubtypes + 0x2472a + 0x2472a + 0x4f6 + + + + .debug_pubtypes + 0x24c20 + 0x24c20 + 0x553 + + + + .debug_pubtypes + 0x25173 + 0x25173 + 0x44c + + + + .debug_pubtypes + 0x255bf + 0x255bf + 0x6b8 + + + .debug_pubtypes - 0xa8db3 - 0xa8db3 + 0x25c77 + 0x25c77 0x6a5 - + - + .debug_pubtypes - 0xa9458 - 0xa9458 - 0x156c - + 0x2631c + 0x2631c + 0x1bd + - + .debug_pubtypes - 0xaa9c4 - 0xaa9c4 - 0x680 - + 0x264d9 + 0x264d9 + 0xd7 + - + .debug_pubtypes - 0xab044 - 0xab044 - 0x577 - + 0x265b0 + 0x265b0 + 0x5a5 + - + .debug_pubtypes - 0xab5bb - 0xab5bb - 0x3f - + 0x26b55 + 0x26b55 + 0x109 + - + .debug_pubtypes - 0xab5fa - 0xab5fa - 0x156c - + 0x26c5e + 0x26c5e + 0xd7 + - + .debug_pubtypes - 0xacb66 - 0xacb66 - 0x4c6 - + 0x26d35 + 0x26d35 + 0xef + - + .debug_pubtypes - 0xad02c - 0xad02c - 0x156c - + 0x26e24 + 0x26e24 + 0x9d2 + - + .debug_pubtypes - 0xae598 - 0xae598 - 0x3b9 - + 0x277f6 + 0x277f6 + 0x528 + - + .debug_pubtypes - 0xae951 - 0xae951 - 0x6da - + 0x27d1e + 0x27d1e + 0x91b + - + .debug_pubtypes - 0xaf02b - 0xaf02b + 0x28639 + 0x28639 0x156c - + - + .debug_pubtypes - 0xb0597 - 0xb0597 - 0x3df - + 0x29ba5 + 0x29ba5 + 0x54 + - + .debug_pubtypes - 0xb0976 - 0xb0976 - 0x156c - + 0x29bf9 + 0x29bf9 + 0x31 + - + .debug_pubtypes - 0xb1ee2 - 0xb1ee2 - 0x1f - + 0x29c2a + 0x29c2a + 0x25 + - + .debug_pubtypes - 0xb1f01 - 0xb1f01 - 0x1e - + 0x29c4f + 0x29c4f + 0x60 + - + .debug_pubtypes - 0xb1f1f - 0xb1f1f - 0x1d - + 0x29caf + 0x29caf + 0x30 + - + .debug_pubtypes - 0xb1f3c - 0xb1f3c - 0x1b - + 0x29cdf + 0x29cdf + 0x8d + - + .debug_pubtypes - 0xb1f57 - 0xb1f57 - 0x1b - + 0x29d6c + 0x29d6c + 0x22 + - + .debug_pubtypes - 0xb1f72 - 0xb1f72 - 0x5d - + 0x29d8e + 0x29d8e + 0x5a + - + .debug_pubtypes - 0xb1fcf - 0xb1fcf - 0x42 - + 0x29de8 + 0x29de8 + 0x54 + - + .debug_pubtypes - 0xb2011 - 0xb2011 - 0x48 - + 0x29e3c + 0x29e3c + 0x51 + - + .debug_pubtypes - 0xb2059 - 0xb2059 - 0x1d - + 0x29e8d + 0x29e8d + 0x54 + - + .debug_pubtypes - 0xb2076 - 0xb2076 - 0x48 - + 0x29ee1 + 0x29ee1 + 0x36 + - + .debug_pubtypes - 0xb20be - 0xb20be - 0x23 - + 0x29f17 + 0x29f17 + 0x156c + - + .debug_pubtypes - 0xb20e1 - 0xb20e1 - 0x2c - + 0x2b483 + 0x2b483 + 0x47 + - + .debug_pubtypes - 0xb210d - 0xb210d - 0x50 - + 0x2b4ca + 0x2b4ca + 0x3c + - + .debug_pubtypes - 0xb215d - 0xb215d - 0x1f - + 0x2b506 + 0x2b506 + 0x22 + - + .debug_pubtypes - 0xb217c - 0xb217c - 0x3a - + 0x2b528 + 0x2b528 + 0x1ecf + - + .debug_pubtypes - 0xb21b6 - 0xb21b6 - 0x1f - + 0x2d3f7 + 0x2d3f7 + 0x669 + - + .debug_pubtypes - 0xb21d5 - 0xb21d5 - 0x1d - + 0x2da60 + 0x2da60 + 0x574 + - + .debug_pubtypes - 0xb21f2 - 0xb21f2 - 0x26 - + 0x2dfd4 + 0x2dfd4 + 0x508 + - + + .debug_pubtypes + 0x2e4dc + 0x2e4dc + 0x553 + + + + .debug_pubtypes + 0x2ea2f + 0x2ea2f + 0x88b + + + + .debug_pubtypes + 0x2f2ba + 0x2f2ba + 0x528 + + + + .debug_pubtypes + 0x2f7e2 + 0x2f7e2 + 0x85 + + + .debug_pubtypes - 0xb2218 - 0xb2218 + 0x2f867 + 0x2f867 0x1f - + - + .debug_pubtypes - 0xb2237 - 0xb2237 - 0x19 - + 0x2f886 + 0x2f886 + 0x28 + - + .debug_pubtypes - 0xb2250 - 0xb2250 - 0x2e - + 0x2f8ae + 0x2f8ae + 0x68 + - + .debug_pubtypes - 0xb227e - 0xb227e - 0x26 - + 0x2f916 + 0x2f916 + 0x2b + - + .debug_pubtypes - 0xb22a4 - 0xb22a4 - 0x42 - + 0x2f941 + 0x2f941 + 0x69 + - + + .debug_pubtypes + 0x2f9aa + 0x2f9aa + 0x60 + + + + .debug_pubtypes + 0x2fa0a + 0x2fa0a + 0x63 + + + + .debug_pubtypes + 0x2fa6d + 0x2fa6d + 0x90 + + + + .debug_pubtypes + 0x2fafd + 0x2fafd + 0x93 + + + + .debug_pubtypes + 0x2fb90 + 0x2fb90 + 0x84 + + + + .debug_pubtypes + 0x2fc14 + 0x2fc14 + 0x87 + + + .debug_pubtypes - 0xb22e6 - 0xb22e6 + 0x2fc9b + 0x2fc9b 0x28 - + - + .debug_pubtypes - 0xb230e - 0xb230e - 0x25e - + 0x2fcc3 + 0x2fcc3 + 0x90 + - + .debug_pubtypes - 0xb256c - 0xb256c - 0x3a - + 0x2fd53 + 0x2fd53 + 0x78 + - + .debug_pubtypes - 0xb25a6 - 0xb25a6 - 0x41 - + 0x2fdcb + 0x2fdcb + 0x7b + - + .debug_pubtypes - 0xb25e7 - 0xb25e7 - 0x39 - + 0x2fe46 + 0x2fe46 + 0x6c + - + .debug_pubtypes - 0xb2620 - 0xb2620 - 0x37 - + 0x2feb2 + 0x2feb2 + 0x6f + - + .debug_pubtypes - 0xb2657 - 0xb2657 - 0x52 - + 0x2ff21 + 0x2ff21 + 0x66 + - + .debug_pubtypes - 0xb26a9 - 0xb26a9 - 0x3d - + 0x2ff87 + 0x2ff87 + 0x115 + - - - - .intvecs - 0x0 - 0x0 - - - - - .text - 0x40 - 0x40 - 0x2f8fa - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .const - 0x2f940 - 0x2f940 - 0x104a8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .cinit - 0x3fde8 - 0x3fde8 - 0x728 - - - - - - - - - - .pinit - 0x0 - 0x0 - - - - - .init_array - 0x0 - 0x0 - - - - - .vtable - 0x0 - 0x0 - - - - - .data - 0x20015700 - 0x35b8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .bss - 0x20000360 - 0x1539e - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .sysmem - 0x20018cb8 - 0x1000 - - - - - - - .stack - 0x20019cb8 - 0x800 - - - - - - - .bootVecs - 0x0 - 0x8 - - - - - - .vecs - 0x20000000 - 0x360 - - - - - - .resetVecs - 0x0 - 0x0 - 0x3c - - - - - - xdc.meta - 0x0 - 0x0 - 0xe8 - - - - - - .TI.noinit - 0x0 - 0x0 - - - - - .TI.persistent - 0x0 - 0x0 - - - - - .debug_info - 0x0 - 0x0 - 0x1fa708 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + .debug_pubtypes + 0x3009c + 0x3009c + 0x51 + + + + .debug_pubtypes + 0x300ed + 0x300ed + 0x5a + + + + .debug_pubtypes + 0x30147 + 0x30147 + 0x5d + + + + .debug_pubtypes + 0x301a4 + 0x301a4 + 0x57 + + + + .debug_pubtypes + 0x301fb + 0x301fb + 0x5a + + + + .debug_pubtypes + 0x30255 + 0x30255 + 0x72 + + + + .debug_pubtypes + 0x302c7 + 0x302c7 + 0x75 + + + + .debug_pubtypes + 0x3033c + 0x3033c + 0x75 + + + + .debug_pubtypes + 0x303b1 + 0x303b1 + 0x78 + + + + .debug_pubtypes + 0x30429 + 0x30429 + 0x66 + + + + .debug_pubtypes + 0x3048f + 0x3048f + 0x69 + + + + .debug_pubtypes + 0x304f8 + 0x304f8 + 0x6f + + + + .debug_pubtypes + 0x30567 + 0x30567 + 0x72 + + + + .debug_pubtypes + 0x305d9 + 0x305d9 + 0x72 + + + + .debug_pubtypes + 0x3064b + 0x3064b + 0x75 + + + + .debug_pubtypes + 0x306c0 + 0x306c0 + 0x78 + + + + .debug_pubtypes + 0x30738 + 0x30738 + 0x7b + + + + .debug_pubtypes + 0x307b3 + 0x307b3 + 0x78 + + + + .debug_pubtypes + 0x3082b + 0x3082b + 0x7b + + + + .debug_pubtypes + 0x308a6 + 0x308a6 + 0x75 + + + + .debug_pubtypes + 0x3091b + 0x3091b + 0x78 + + + + .debug_pubtypes + 0x30993 + 0x30993 + 0x6c + + + + .debug_pubtypes + 0x309ff + 0x309ff + 0x6f + + + + .debug_pubtypes + 0x30a6e + 0x30a6e + 0x6f + + + + .debug_pubtypes + 0x30add + 0x30add + 0x72 + + + + .debug_pubtypes + 0x30b4f + 0x30b4f + 0x6f + + + + .debug_pubtypes + 0x30bbe + 0x30bbe + 0x72 + + + + .debug_pubtypes + 0x30c30 + 0x30c30 + 0x72 + + + + .debug_pubtypes + 0x30ca2 + 0x30ca2 + 0x75 + + + + .debug_pubtypes + 0x30d17 + 0x30d17 + 0x66 + + + + .debug_pubtypes + 0x30d7d + 0x30d7d + 0x69 + + + + .debug_pubtypes + 0x30de6 + 0x30de6 + 0x5d + + + + .debug_pubtypes + 0x30e43 + 0x30e43 + 0x60 + + + + .debug_pubtypes + 0x30ea3 + 0x30ea3 + 0x6c + + + + .debug_pubtypes + 0x30f0f + 0x30f0f + 0x6f + + + + .debug_pubtypes + 0x30f7e + 0x30f7e + 0x69 + + + + .debug_pubtypes + 0x30fe7 + 0x30fe7 + 0x63 + + + + .debug_pubtypes + 0x3104a + 0x3104a + 0x66 + + + + .debug_pubtypes + 0x310b0 + 0x310b0 + 0x72 + + + + .debug_pubtypes + 0x31122 + 0x31122 + 0x75 + + + + .debug_pubtypes + 0x31197 + 0x31197 + 0x5a + + + + .debug_pubtypes + 0x311f1 + 0x311f1 + 0x5d + + + + .debug_pubtypes + 0x3124e + 0x3124e + 0x63 + + + + .debug_pubtypes + 0x312b1 + 0x312b1 + 0x66 + + + + .debug_pubtypes + 0x31317 + 0x31317 + 0x69 + + + + .debug_pubtypes + 0x31380 + 0x31380 + 0x6c + + + + .debug_pubtypes + 0x313ec + 0x313ec + 0x6c + + + + .debug_pubtypes + 0x31458 + 0x31458 + 0x6f + + + + .debug_pubtypes + 0x314c7 + 0x314c7 + 0x66 + + + + .debug_pubtypes + 0x3152d + 0x3152d + 0x69 + + + + .debug_pubtypes + 0x31596 + 0x31596 + 0x6f + + + + .debug_pubtypes + 0x31605 + 0x31605 + 0x72 + + + + .debug_pubtypes + 0x31677 + 0x31677 + 0x75 + + + + .debug_pubtypes + 0x316ec + 0x316ec + 0x78 + + + + .debug_pubtypes + 0x31764 + 0x31764 + 0x84 + + + + .debug_pubtypes + 0x317e8 + 0x317e8 + 0x87 + + + + .debug_pubtypes + 0x3186f + 0x3186f + 0x6c + + + + .debug_pubtypes + 0x318db + 0x318db + 0x6f + + + + .debug_pubtypes + 0x3194a + 0x3194a + 0x6c + + + + .debug_pubtypes + 0x319b6 + 0x319b6 + 0x6f + + + + .debug_pubtypes + 0x31a25 + 0x31a25 + 0x6f + + + + .debug_pubtypes + 0x31a94 + 0x31a94 + 0x72 + + + + .debug_pubtypes + 0x31b06 + 0x31b06 + 0x5a + + + + .debug_pubtypes + 0x31b60 + 0x31b60 + 0x5d + + + + .debug_pubtypes + 0x31bbd + 0x31bbd + 0x27 + + + + .debug_pubtypes + 0x31be4 + 0x31be4 + 0x2b + + + + .debug_pubtypes + 0x31c0f + 0x31c0f + 0x32 + + + + .debug_pubtypes + 0x31c41 + 0x31c41 + 0x3a + + + + .debug_pubtypes + 0x31c7b + 0x31c7b + 0x4e + + + + .debug_pubtypes + 0x31cc9 + 0x31cc9 + 0x1f25 + + + + .debug_pubtypes + 0x33bee + 0x33bee + 0x49f + + + + .debug_pubtypes + 0x3408d + 0x3408d + 0x80f + + + + .debug_pubtypes + 0x3489c + 0x3489c + 0x1154 + + + + .debug_pubtypes + 0x359f0 + 0x359f0 + 0x6a5 + + + + .debug_pubtypes + 0x36095 + 0x36095 + 0x1e1e + + + + .debug_pubtypes + 0x37eb3 + 0x37eb3 + 0x50e + + + + .debug_pubtypes + 0x383c1 + 0x383c1 + 0x6ba + + + + .debug_pubtypes + 0x38a7b + 0x38a7b + 0x4d0 + + + + .debug_pubtypes + 0x38f4b + 0x38f4b + 0xa73 + + + + .debug_pubtypes + 0x399be + 0x399be + 0x5eb + + + + .debug_pubtypes + 0x39fa9 + 0x39fa9 + 0x51d + + + + .debug_pubtypes + 0x3a4c6 + 0x3a4c6 + 0x556 + + + + .debug_pubtypes + 0x3aa1c + 0x3aa1c + 0x433 + + + + .debug_pubtypes + 0x3ae4f + 0x3ae4f + 0x48f + + + + .debug_pubtypes + 0x3b2de + 0x3b2de + 0x669 + + + + .debug_pubtypes + 0x3b947 + 0x3b947 + 0x592 + + + + .debug_pubtypes + 0x3bed9 + 0x3bed9 + 0x3c1 + + + + .debug_pubtypes + 0x3c29a + 0x3c29a + 0x4c5 + + + + .debug_pubtypes + 0x3c75f + 0x3c75f + 0x574 + + + + .debug_pubtypes + 0x3ccd3 + 0x3ccd3 + 0x696 + + + + .debug_pubtypes + 0x3d369 + 0x3d369 + 0x4f6 + + + + .debug_pubtypes + 0x3d85f + 0x3d85f + 0x4fa + + + + .debug_pubtypes + 0x3dd59 + 0x3dd59 + 0x6bf + + + + .debug_pubtypes + 0x3e418 + 0x3e418 + 0x54a + + + + .debug_pubtypes + 0x3e962 + 0x3e962 + 0x3da + + + + .debug_pubtypes + 0x3ed3c + 0x3ed3c + 0x4d1 + + + + .debug_pubtypes + 0x3f20d + 0x3f20d + 0x563 + + + + .debug_pubtypes + 0x3f770 + 0x3f770 + 0x3d9 + + + + .debug_pubtypes + 0x3fb49 + 0x3fb49 + 0x70d + + + + .debug_pubtypes + 0x40256 + 0x40256 + 0x63d + + + + .debug_pubtypes + 0x40893 + 0x40893 + 0x35d + + + + .debug_pubtypes + 0x40bf0 + 0x40bf0 + 0x35b + + + + .debug_pubtypes + 0x40f4b + 0x40f4b + 0x5da + + + + .debug_pubtypes + 0x41525 + 0x41525 + 0x313 + + + + .debug_pubtypes + 0x41838 + 0x41838 + 0x4c1 + + + + .debug_pubtypes + 0x41cf9 + 0x41cf9 + 0x3c3 + + + + .debug_pubtypes + 0x420bc + 0x420bc + 0x3df + + + + .debug_pubtypes + 0x4249b + 0x4249b + 0x4c6 + + + + .debug_pubtypes + 0x42961 + 0x42961 + 0x577 + + + + .debug_pubtypes + 0x42ed8 + 0x42ed8 + 0x6da + + + + .debug_pubtypes + 0x435b2 + 0x435b2 + 0x38e + + + + .debug_pubtypes + 0x43940 + 0x43940 + 0x485 + + + + .debug_pubtypes + 0x43dc5 + 0x43dc5 + 0x4eb + + + + .debug_pubtypes + 0x442b0 + 0x442b0 + 0x55c + + + + .debug_pubtypes + 0x4480c + 0x4480c + 0x51e + + + + .debug_pubtypes + 0x44d2a + 0x44d2a + 0x45b + + + + .debug_pubtypes + 0x45185 + 0x45185 + 0x4ce + + + + .debug_pubtypes + 0x45653 + 0x45653 + 0x3a3 + + + + .debug_pubtypes + 0x459f6 + 0x459f6 + 0x463 + + + + .debug_pubtypes + 0x45e59 + 0x45e59 + 0x508 + + + + .debug_pubtypes + 0x46361 + 0x46361 + 0xec + + + + .debug_pubtypes + 0x4644d + 0x4644d + 0xd0 + + + + .debug_pubtypes + 0x4651d + 0x4651d + 0xc0 + + + + .debug_pubtypes + 0x465dd + 0x465dd + 0xc8 + + + + .debug_pubtypes + 0x466a5 + 0x466a5 + 0x10d + + + + .debug_pubtypes + 0x467b2 + 0x467b2 + 0x5c + + + + .debug_pubtypes + 0x4680e + 0x4680e + 0x18e + + + + .debug_pubtypes + 0x4699c + 0x4699c + 0x14c + + + + .debug_pubtypes + 0x46ae8 + 0x46ae8 + 0x4a + + + + .debug_pubtypes + 0x46b32 + 0x46b32 + 0x7f + + + + .debug_pubtypes + 0x46bb1 + 0x46bb1 + 0x1c + + + + .debug_pubtypes + 0x46bcd + 0x46bcd + 0xef + + + + .debug_pubtypes + 0x46cbc + 0x46cbc + 0x30d + + + + .debug_pubtypes + 0x46fc9 + 0x46fc9 + 0x553 + + + + .debug_pubtypes + 0x4751c + 0x4751c + 0x9d2 + + + + .debug_pubtypes + 0x47eee + 0x47eee + 0x88b + + + + .debug_pubtypes + 0x48779 + 0x48779 + 0x940 + + + + .debug_pubtypes + 0x490b9 + 0x490b9 + 0x528 + + + + .debug_pubtypes + 0x495e1 + 0x495e1 + 0x91b + + + + .debug_pubtypes + 0x49efc + 0x49efc + 0x205 + + + + .debug_pubtypes + 0x4a101 + 0x4a101 + 0x878 + + + + .debug_pubtypes + 0x4a979 + 0x4a979 + 0x156c + + + + .debug_pubtypes + 0x4bee5 + 0x4bee5 + 0x1915 + + + + .debug_pubtypes + 0x4d7fa + 0x4d7fa + 0x2c6 + + + + .debug_pubtypes + 0x4dac0 + 0x4dac0 + 0x2c + + + + .debug_pubtypes + 0x4daec + 0x4daec + 0x156c + + + + .debug_pubtypes + 0x4f058 + 0x4f058 + 0xa8 + + + + .debug_pubtypes + 0x4f100 + 0x4f100 + 0x31 + + + + .debug_pubtypes + 0x4f131 + 0x4f131 + 0x1ecf + + + + .debug_pubtypes + 0x51000 + 0x51000 + 0x2c6 + + + + .debug_pubtypes + 0x512c6 + 0x512c6 + 0x574 + + + + .debug_pubtypes + 0x5183a + 0x5183a + 0x553 + + + + .debug_pubtypes + 0x51d8d + 0x51d8d + 0x88b + + + + .debug_pubtypes + 0x52618 + 0x52618 + 0x528 + + + + .debug_pubtypes + 0x52b40 + 0x52b40 + 0x91b + + + + .debug_pubtypes + 0x5345b + 0x5345b + 0x156c + + + + .debug_pubtypes + 0x549c7 + 0x549c7 + 0xc98 + + + + .debug_pubtypes + 0x5565f + 0x5565f + 0x514 + + + + .debug_pubtypes + 0x55b73 + 0x55b73 + 0x1dee + + + + .debug_pubtypes + 0x57961 + 0x57961 + 0x1557 + + + + .debug_pubtypes + 0x58eb8 + 0x58eb8 + 0x2283 + + + + .debug_pubtypes + 0x5b13b + 0x5b13b + 0xe0 + + + + .debug_pubtypes + 0x5b21b + 0x5b21b + 0x5fd + + + + .debug_pubtypes + 0x5b818 + 0x5b818 + 0x4d0 + + + + .debug_pubtypes + 0x5bce8 + 0x5bce8 + 0xb5f + + + + .debug_pubtypes + 0x5c847 + 0x5c847 + 0x5eb + + + + .debug_pubtypes + 0x5ce32 + 0x5ce32 + 0x48f + + + + .debug_pubtypes + 0x5d2c1 + 0x5d2c1 + 0x455 + + + + .debug_pubtypes + 0x5d716 + 0x5d716 + 0x368 + + + + .debug_pubtypes + 0x5da7e + 0x5da7e + 0xde9 + + + + .debug_pubtypes + 0x5e867 + 0x5e867 + 0xbb9 + + + + .debug_pubtypes + 0x5f420 + 0x5f420 + 0x587 + + + + .debug_pubtypes + 0x5f9a7 + 0x5f9a7 + 0x4fa + + + + .debug_pubtypes + 0x5fea1 + 0x5fea1 + 0x863 + + + + .debug_pubtypes + 0x60704 + 0x60704 + 0x5e4 + + + + .debug_pubtypes + 0x60ce8 + 0x60ce8 + 0x54a + + + + .debug_pubtypes + 0x61232 + 0x61232 + 0x563 + + + + .debug_pubtypes + 0x61795 + 0x61795 + 0x6ab + + + + .debug_pubtypes + 0x61e40 + 0x61e40 + 0x63d + + + + .debug_pubtypes + 0x6247d + 0x6247d + 0x94c + + + + .debug_pubtypes + 0x62dc9 + 0x62dc9 + 0xcd7 + + + + .debug_pubtypes + 0x63aa0 + 0x63aa0 + 0x4c6 + + + + .debug_pubtypes + 0x63f66 + 0x63f66 + 0x4a5 + + + + .debug_pubtypes + 0x6440b + 0x6440b + 0x17c + + + + .debug_pubtypes + 0x64587 + 0x64587 + 0xd6 + + + + .debug_pubtypes + 0x6465d + 0x6465d + 0x3a4 + + + + .debug_pubtypes + 0x64a01 + 0x64a01 + 0x827 + + + + .debug_pubtypes + 0x65228 + 0x65228 + 0x59b2 + + + + .debug_pubtypes + 0x6abda + 0x6abda + 0x1392 + + + + .debug_pubtypes + 0x6bf6c + 0x6bf6c + 0x841f + + + + .debug_pubtypes + 0x7438b + 0x7438b + 0x940 + + + + .debug_pubtypes + 0x74ccb + 0x74ccb + 0x57e2 + + + + .debug_pubtypes + 0x7a4ad + 0x7a4ad + 0x7e61 + + + + .debug_pubtypes + 0x8230e + 0x8230e + 0x380 + + + + .debug_pubtypes + 0x8268e + 0x8268e + 0x878 + + + + .debug_pubtypes + 0x82f06 + 0x82f06 + 0x1920e + + + + .debug_pubtypes + 0x9c114 + 0x9c114 + 0x2d6f + + + + .debug_pubtypes + 0x9ee83 + 0x9ee83 + 0x156c + + + + .debug_pubtypes + 0xa03ef + 0xa03ef + 0x28 + + + + .debug_pubtypes + 0xa0417 + 0xa0417 + 0x156c + + + + .debug_pubtypes + 0xa1983 + 0xa1983 + 0x2c6 + + + + .debug_pubtypes + 0xa1c49 + 0xa1c49 + 0x35d + + + + .debug_pubtypes + 0xa1fa6 + 0xa1fa6 + 0x3ed + + + + .debug_pubtypes + 0xa2393 + 0xa2393 + 0x5b7 + + + + .debug_pubtypes + 0xa294a + 0xa294a + 0x4cc + + + + .debug_pubtypes + 0xa2e16 + 0xa2e16 + 0x463 + + + + .debug_pubtypes + 0xa3279 + 0xa3279 + 0x39f + + + + .debug_pubtypes + 0xa3618 + 0xa3618 + 0x6b8 + + + + .debug_pubtypes + 0xa3cd0 + 0xa3cd0 + 0x6a5 + + + + .debug_pubtypes + 0xa4375 + 0xa4375 + 0xd7 + + + + .debug_pubtypes + 0xa444c + 0xa444c + 0xd7 + + + + .debug_pubtypes + 0xa4523 + 0xa4523 + 0x1d + + + + .debug_pubtypes + 0xa4540 + 0xa4540 + 0x156c + + + + .debug_pubtypes + 0xa5aac + 0xa5aac + 0x54 + + + + .debug_pubtypes + 0xa5b00 + 0xa5b00 + 0x31 + + + + .debug_pubtypes + 0xa5b31 + 0xa5b31 + 0x5da + + + + .debug_pubtypes + 0xa610b + 0xa610b + 0x553 + + + + .debug_pubtypes + 0xa665e + 0xa665e + 0x156c + + + + .debug_pubtypes + 0xa7bca + 0xa7bca + 0x156c + + + + .debug_pubtypes + 0xa9136 + 0xa9136 + 0x3c3 + + + + .debug_pubtypes + 0xa94f9 + 0xa94f9 + 0x156c + + + + .debug_pubtypes + 0xaaa65 + 0xaaa65 + 0x6a5 + + + + .debug_pubtypes + 0xab10a + 0xab10a + 0x156c + + + + .debug_pubtypes + 0xac676 + 0xac676 + 0x680 + + + + .debug_pubtypes + 0xaccf6 + 0xaccf6 + 0x577 + + + + .debug_pubtypes + 0xad26d + 0xad26d + 0x3f + + + + .debug_pubtypes + 0xad2ac + 0xad2ac + 0x156c + + + + .debug_pubtypes + 0xae818 + 0xae818 + 0x4c6 + + + + .debug_pubtypes + 0xaecde + 0xaecde + 0x156c + + + + .debug_pubtypes + 0xb024a + 0xb024a + 0x3b9 + + + + .debug_pubtypes + 0xb0603 + 0xb0603 + 0x6da + + + + .debug_pubtypes + 0xb0cdd + 0xb0cdd + 0x156c + + + + .debug_pubtypes + 0xb2249 + 0xb2249 + 0x3df + + + + .debug_pubtypes + 0xb2628 + 0xb2628 + 0x156c + + + + .debug_pubtypes + 0xb3b94 + 0xb3b94 + 0x1f + + + + .debug_pubtypes + 0xb3bb3 + 0xb3bb3 + 0x1e + + + + .debug_pubtypes + 0xb3bd1 + 0xb3bd1 + 0x1d + + + + .debug_pubtypes + 0xb3bee + 0xb3bee + 0x1b + + + + .debug_pubtypes + 0xb3c09 + 0xb3c09 + 0x1b + + + + .debug_pubtypes + 0xb3c24 + 0xb3c24 + 0x5d + + + + .debug_pubtypes + 0xb3c81 + 0xb3c81 + 0x42 + + + + .debug_pubtypes + 0xb3cc3 + 0xb3cc3 + 0x48 + + + + .debug_pubtypes + 0xb3d0b + 0xb3d0b + 0x1d + + + + .debug_pubtypes + 0xb3d28 + 0xb3d28 + 0x48 + + + + .debug_pubtypes + 0xb3d70 + 0xb3d70 + 0x23 + + + + .debug_pubtypes + 0xb3d93 + 0xb3d93 + 0x2c + + + + .debug_pubtypes + 0xb3dbf + 0xb3dbf + 0x50 + + + + .debug_pubtypes + 0xb3e0f + 0xb3e0f + 0x1f + + + + .debug_pubtypes + 0xb3e2e + 0xb3e2e + 0x3a + + + + .debug_pubtypes + 0xb3e68 + 0xb3e68 + 0x1f + + + + .debug_pubtypes + 0xb3e87 + 0xb3e87 + 0x1d + + + + .debug_pubtypes + 0xb3ea4 + 0xb3ea4 + 0x26 + + + + .debug_pubtypes + 0xb3eca + 0xb3eca + 0x1f + + + + .debug_pubtypes + 0xb3ee9 + 0xb3ee9 + 0x19 + + + + .debug_pubtypes + 0xb3f02 + 0xb3f02 + 0x2e + + + + .debug_pubtypes + 0xb3f30 + 0xb3f30 + 0x26 + + + + .debug_pubtypes + 0xb3f56 + 0xb3f56 + 0x42 + + + + .debug_pubtypes + 0xb3f98 + 0xb3f98 + 0x28 + + + + .debug_pubtypes + 0xb3fc0 + 0xb3fc0 + 0x25e + + + + .debug_pubtypes + 0xb421e + 0xb421e + 0x3a + + + + .debug_pubtypes + 0xb4258 + 0xb4258 + 0x41 + + + + .debug_pubtypes + 0xb4299 + 0xb4299 + 0x39 + + + + .debug_pubtypes + 0xb42d2 + 0xb42d2 + 0x37 + + + + .debug_pubtypes + 0xb4309 + 0xb4309 + 0x52 + + + + .debug_pubtypes + 0xb435b + 0xb435b + 0x3d + + + + + + .intvecs + 0x0 + 0x0 + - - .debug_line - 0x0 - 0x0 - 0x54ead + + .text + 0x40 + 0x40 + 0x3274a - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .const + 0x32790 + 0x32790 + 0x11608 + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .cinit + 0x43d98 + 0x43d98 + 0x700 + + + + + + + + + + .pinit + 0x0 + 0x0 + + + + + .init_array + 0x0 + 0x0 + + + + + .vtable + 0x0 + 0x0 + + + + + .data + 0x20017088 + 0x4968 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .bss + 0x20000360 + 0x16d26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .sysmem + 0x2001b9f0 + 0x1000 + + + + + + + .stack + 0x2001c9f0 + 0x800 + + + + + + + .bootVecs + 0x0 + 0x8 + + + + + + .vecs + 0x20000000 + 0x360 + + + + + + .resetVecs + 0x0 + 0x0 + 0x3c + + + + + + xdc.meta + 0x0 + 0x0 + 0xe8 + + + + + + .TI.noinit + 0x0 + 0x0 + + + + + .TI.persistent + 0x0 + 0x0 + + + + + .debug_info + 0x0 + 0x0 + 0x20f8d7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .debug_frame - 0x0 - 0x0 - 0x19321 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + - - .debug_abbrev + + .debug_line 0x0 0x0 - 0x37bad + 0x59d4f - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + .debug_frame + 0x0 + 0x0 + 0x19c7d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_abbrev + 0x0 + 0x0 + 0x3a8f8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .debug_str - 0x0 - 0x0 - 0xa0914 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .debug_aranges - 0x0 - 0x0 - 0x7718 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - .debug_pubnames + + .debug_str 0x0 0x0 - 0x1b487 + 0xa8d44 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_aranges + 0x0 + 0x0 + 0x7a10 + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubnames + 0x0 + 0x0 + 0x1c6f4 + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .debug_pubtypes - 0x0 - 0x0 - 0xb26e6 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + .debug_pubtypes + 0x0 + 0x0 + 0xb4398 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -104082,18 +109245,18 @@ - + - - + + - + @@ -104109,25 +109272,25 @@ - + - + - + - - - - - + + + + + - - - - + + + + @@ -104141,135 +109304,135 @@ - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + SEGMENT_0 0x0 0x0 - 0x40510 + 0x44498 0x5 @@ -104278,10 +109441,10 @@ - + SEGMENT_1 0x20000000 - 0x1a4b8 + 0x1d1f0 0x6 @@ -104298,8 +109461,8 @@ 0x0 0x0 0x100000 - 0x40506 - 0xbfafa + 0x4448e + 0xbbb72 RX @@ -104313,26 +109476,26 @@ 0x40 - 0x2f8fa + 0x3274a - 0x2f93a + 0x3278a 0x6 - 0x2f940 - 0x104a8 + 0x32790 + 0x11608 - 0x3fde8 - 0x728 + 0x43d98 + 0x700 - 0x40510 - 0xbfaf0 + 0x44498 + 0xbbb68 @@ -104341,8 +109504,8 @@ 0x0 0x20000000 0x40000 - 0x1a4b6 - 0x25b4a + 0x1d1ee + 0x22e12 RWX @@ -104352,31 +109515,31 @@ 0x20000360 - 0x1539e + 0x16d26 - 0x200156fe + 0x20017086 0x2 - 0x20015700 - 0x35b8 + 0x20017088 + 0x4968 - 0x20018cb8 + 0x2001b9f0 0x1000 - 0x20019cb8 + 0x2001c9f0 0x800 - 0x2001a4b8 - 0x25b48 + 0x2001d1f0 + 0x22e10 @@ -104386,23 +109549,23 @@ __TI_cinit_table .data - 0x3fde8 - 0x6f3 - 0x20015700 - 0x35b8 + 0x43d98 + 0x6c9 + 0x20017088 + 0x4968 lzss .bss - 0x404e8 + 0x44470 0x8 0x20000360 - 0x1539e + 0x16d26 zero_init .vecs - 0x404f0 + 0x44478 0x8 0x20000000 0x360 @@ -104428,7 +109591,7 @@ __STACK_TOP - 0x2001a0b8 + 0x2001cdf0 ti_sysbios_family_arm_m3_Hwi_nvic @@ -104444,19 +109607,19 @@ __TI_CINIT_Base - 0x404f8 + 0x44480 __TI_CINIT_Limit - 0x40510 + 0x44498 __TI_Handler_Table_Base - 0x404dc + 0x44464 __TI_Handler_Table_Limit - 0x404e8 + 0x44470 binit @@ -104472,7 +109635,7 @@ __STACK_END - 0x2001a4b8 + 0x2001d1f0 __SYSMEM_SIZE @@ -104495,10196 +109658,10558 @@ 0xffffffff - SysTickHandler - 0x25fa1 + No_Operation_Loop + 0x29b97 - main - 0x25fc3 + SysTickHandler + 0x29b75 + main + 0x29b99 + + + Init_stubs - 0x25fab + 0x29b7f - + + GetTangoVersion + 0x2a42d + + + PortFunctionInit - 0xb5fd + 0xc819 - - InitPinOutPullUps - 0x24af1 - - - + updateTask - 0x279d5 - + 0x2a8c1 + - + ReconnectTask - 0x279ef - + 0x2a8db + - + UpdateUsb - 0x27945 - + 0x2a831 + - + ReconnectUsb - 0x279ed - + 0x2a8d9 + - + WatchdogIntHandler - 0x274fd - + 0x2a1e5 + - + DanserCheckPosition - 0x27411 - + 0x2a0f9 + - + ConvertPpsToSpeed - 0x27465 - + 0x2a14d + - + InitWatchdog - 0x27499 - + 0x2a181 + - + utilsInit - 0x274cf - + 0x2a1b7 + - + UsersysTickGet - 0x274e5 - + 0x2a1cd + - + sendDataToHost - 0x20018c72 - + 0x2001b995 + - + UtilsSetCommunicationOk - 0x2750d - + 0x2a1f5 + - + ConvertSpeed2Pps - 0x27431 - + 0x2a119 + - + IdleTaskHandle - 0x200156a4 + 0x2001702c - + IdleStTaskHandle - 0x200156a0 + 0x20017028 - + IDLE_statistics_task - 0x20755 - + 0x235dd + - + IDLE_TASK_get_load - 0x20939 - + 0x237c1 + - + IdleTaskName - 0x20018b97 - + 0x2001b8bb + - + IDLE_TASK_package_init - 0x206cb - + 0x23553 + - + IDLE_change_parameters - 0x20907 - + 0x2378f + - + IdleStTaskName - 0x20018b8c - + 0x2001b8b0 + - + idle_task - 0x20743 - + 0x235cb + - + IDLE_TASK_get_current_load - 0x2093f - + 0x237c7 + - + + uvsnprintf + 0x6039 + + + + ustrncasecmp + 0x6b05 + + + + ustrncpy + 0x5fe1 + + + + ustrlen + 0x6aad + + + + ulocaltime + 0x64c5 + + + + ustrtof + 0x6875 + + + + ustrstr + 0x6acf + + + + ustrcmp + 0x6c1d + + + + usprintf + 0x6463 + + + + usnprintf + 0x6495 + + + + ustrtoul + 0x673d + + + + ustrcasecmp + 0x6ba9 + + + + umktime + 0x66c7 + + + + usrand + 0x6c31 + + + + ustrncmp + 0x6bbd + + + + urand + 0x6c41 + + + protobuf_c_message_pack 0x16ef - + - + protobuf_c_message_init 0x3dc3 - + - + protobuf_c_service_descriptor_get_method_by_name 0x4307 - + - + protobuf_c_enum_descriptor_get_value_by_name 0x4039 - + - + protobuf_c_message_unpack 0x3463 - + - + protobuf_c_service_invoke_internal 0x3f9f - + - + protobuf_c_message_free_unpacked 0x3a8d - + - + protobuf_c_buffer_simple_append 0x7c9 - + - + protobuf_c_message_check 0x3dd3 - + - + protobuf_c_message_descriptor_get_field_by_name 0x4135 - + - + protobuf_c_service_generated_init 0x3fe9 - + - + protobuf_c_service_destroy 0x402b - + - + protobuf_c_enum_descriptor_get_value 0x40ff - + - + protobuf_c_version_number 0x7a9 - + - + protobuf_c_message_get_packed_size 0xe3b - + - + protobuf_c_version 0x7a5 - + - + protobuf_c_message_descriptor_get_field 0x41f5 - + - + protobuf_c_message_pack_to_buffer 0x22b7 - + - + ReportDistributor - 0x8e71 - + 0xa515 + - + distibutorInit - 0x8c8d - + 0xa331 + - + reportDistribute - 0x8d93 - + 0xa437 + - + reportService - 0x8e23 - + 0xa4c7 + - + ReportAddDistributor - 0x8fd7 - + 0xa67b + - + ReportGetDistributorHandleByName - 0x9043 - + 0xa6e7 + - + GetDistributorParamsByHandle - 0x909d - + 0xa741 + - + ReportMessage2Dist - 0x92d9 - + 0xa97d + - + ReportRemoveDistributor - 0x8fe5 - + 0xa689 + - + ReportDistributorControl - 0x8ffd - + 0xa6a1 + - + ReportFunc - 0x91f5 - + 0xa899 + - + ReportStrCmp - 0x93c9 - + 0xaa6d + - + IsNameExistsInDistributorTable - 0x9427 - + 0xaacb + - + ReportFd - 0x910d - + 0xa7b1 + - + packageFilterTable - 0x200156f0 + 0x20017078 - + filterTableSize - 0x200156fd + 0x20017085 - + filterNumOfCurrentEntries - 0x200156fc + 0x20017084 - + ReportGetFilterHandleByName - 0xd4d9 - + 0xef8d + - + Report - 0xd5e5 - + 0xf099 + - + ReportFilterTest - 0xd57d - + 0xf031 + - + filterTest - 0xd5b1 - + 0xf065 + - + ReportAddFilterPackage - 0xd43b - + 0xeeef + - + filterTableInit - 0xd2a5 - + 0xed59 + - + ReportSwitchPackageFilter - 0xd457 - + 0xef0b + - + IsNameExistsInFiltersTable - 0xd535 - + 0xefe9 + - + ReportSeveritySet - 0xd5d5 - + 0xf089 + - + ReportRemoveFilterPackage - 0xd449 - + 0xeefd + - + GetFilterParamsByHandle - 0xd48b - + 0xef3f + - + ReportFilterPackage - 0xd2fd - + 0xedb1 + - + ReportWithPackageFilter - 0xd627 - + 0xf0db + - + ReportInitMessage - 0x25597 - + 0x282a7 + - + protobufToken - 0x20018974 - + 0x2001b64c + - + ReportInit - 0x255e7 - + 0x282f7 + - + ReportResponseFunc - 0x25505 - + 0x28215 + - + Buffer - 0x20012a80 + 0x20014598 - + inBuffer - 0x20015668 + 0x20016fec - + CommunicationTaskInit - 0x2393f - + 0x2387b + - + CommRxMsgCounter - 0x20018ae8 - + 0x2001b7a0 + - + initArray - 0x238d9 - + 0x23815 + - + communicationTask - 0x23983 - + 0x238bf + - + freeArray - 0x23929 - + 0x23865 + - + insertArray - 0x23907 - + 0x23843 + - + RegisterReceiveCallback - 0x23973 - + 0x238af + + + + CommType + 0x2001b798 + - + CommunicationRxMsgQ - 0x20018adc - + 0x2001b790 + - + CommunicationTxMsgQ - 0x20018ae0 - + 0x2001b794 + - + communicationTxTask - 0x23a2b - + 0x239b1 + - + CommTxMsgCounter - 0x20018ae4 - + 0x2001b79c + + + + SetCommunicationPath + 0x23967 + - + CommunicationTaskMessageReceived - 0x23943 - + 0x2387f + - + CommunicationTaskSendMessage - 0x239ef - + 0x2392b + + + + receive_callback + 0x23e09 + + + + createContainer + 0x23da9 + - + error_code__descriptor - 0x3c060 - + 0x3fbb4 + - + message_container__init - 0x1dcdd - + 0x2088d + - + message_container__free_unpacked - 0x1dd71 - + 0x20921 + - + message_container__pack - 0x1dd0f - + 0x208bf + - + message_container__descriptor - 0x3c5c4 - + 0x40118 + - + message_container__pack_to_buffer - 0x1dd35 - + 0x208e5 + - + message_container__unpack - 0x1dd5b - + 0x2090b + - + message_container__get_packed_size - 0x1dced - + 0x2089d + - + message_type__descriptor - 0x3c600 - + 0x40154 + - + debug_log_category__descriptor - 0x3bef8 - + 0x3fa4c + - + debug_log_request__unpack - 0x1ae53 - + 0x1da03 + - + debug_log_request__get_packed_size - 0x1ade5 - + 0x1d995 + - + debug_log_request__init - 0x1add1 - + 0x1d981 + - + debug_log_request__descriptor - 0x3bf70 - + 0x3fac4 + - + debug_log_request__pack_to_buffer - 0x1ae2d - + 0x1d9dd + - + debug_log_request__free_unpacked - 0x1ae69 - + 0x1da19 + - + debug_log_request__pack - 0x1ae07 - + 0x1d9b7 + - + debug_log_response__get_packed_size - 0x1b765 - + 0x1e315 + - + debug_log_response__pack_to_buffer - 0x1b7ad - + 0x1e35d + - + debug_log_response__descriptor - 0x3bfac - + 0x3fb00 + - + debug_log_response__free_unpacked - 0x1b7e9 - + 0x1e399 + - + debug_log_response__unpack - 0x1b7d3 - + 0x1e383 + - + debug_log_response__init - 0x1b755 - + 0x1e305 + - + debug_log_response__pack - 0x1b787 - + 0x1e337 + - + hardware_configuration__init - 0x17a11 - + 0x1a5c1 + - + hardware_configuration__get_packed_size - 0x17a21 - + 0x1a5d1 + - + hardware_configuration__free_unpacked - 0x17aa5 - + 0x1a655 + - + hardware_configuration__unpack - 0x17a8f - + 0x1a63f + - + hardware_configuration__descriptor - 0x3c09c - + 0x3fbf0 + - + hardware_configuration__pack - 0x17a43 - + 0x1a5f3 + - + hardware_configuration__pack_to_buffer - 0x17a69 - + 0x1a619 + - + hardware_dancer__free_unpacked - 0x1da59 - + 0x20609 + - + hardware_dancer__descriptor - 0x3c0d8 - + 0x3fc2c + - + hardware_dancer__unpack - 0x1da43 - + 0x205f3 + - + hardware_dancer__pack - 0x1d9f7 - + 0x205a7 + - + hardware_dancer__pack_to_buffer - 0x1da1d - + 0x205cd + - + hardware_dancer__init - 0x1d9c5 - + 0x20575 + - + hardware_dancer__get_packed_size - 0x1d9d5 - + 0x20585 + - + hardware_dancer_type__descriptor - 0x3c114 - + 0x3fc68 + - + hardware_dispenser__descriptor - 0x3c150 - + 0x3fca4 + - + hardware_dispenser__unpack - 0x1bafb - + 0x1e6ab + - + hardware_dispenser__pack - 0x1baaf - + 0x1e65f + - + hardware_dispenser__pack_to_buffer - 0x1bad5 - + 0x1e685 + - + hardware_dispenser__free_unpacked - 0x1bb11 - + 0x1e6c1 + - + hardware_dispenser__init - 0x1ba7d - + 0x1e62d + - + hardware_dispenser__get_packed_size - 0x1ba8d - + 0x1e63d + - + hardware_dispenser_type__descriptor - 0x3c1c8 - + 0x3fd1c + - + hardware_motor__init - 0x1e619 - + 0x211c9 + - + hardware_motor__descriptor - 0x3c204 - + 0x3fd58 + - + hardware_motor__get_packed_size - 0x1e629 - + 0x211d9 + - + hardware_motor__pack - 0x1e64b - + 0x211fb + - + hardware_motor__pack_to_buffer - 0x1e671 - + 0x21221 + - + hardware_motor__free_unpacked - 0x1e6ad - + 0x2125d + - + hardware_motor__unpack - 0x1e697 - + 0x21247 + - + hardware_motor_type__descriptor - 0x3c240 - + 0x3fd94 + - + hardware_pid_control__get_packed_size - 0x1976b - + 0x1c31b + - + hardware_pid_control__unpack - 0x197d9 - + 0x1c389 + - + hardware_pid_control__init - 0x19759 - + 0x1c309 + - + hardware_pid_control__descriptor - 0x3c27c - + 0x3fdd0 + - + hardware_pid_control__pack_to_buffer - 0x197b3 - + 0x1c363 + - + hardware_pid_control__free_unpacked - 0x197ef - + 0x1c39f + - + hardware_pid_control__pack - 0x1978d - + 0x1c33d + - + hardware_pid_control_type__descriptor - 0x3c2b8 - + 0x3fe0c + - + hardware_winder__free_unpacked - 0x1d425 - + 0x1ffd5 + - + hardware_winder__unpack - 0x1d40f - + 0x1ffbf + - + hardware_winder__pack - 0x1d3c3 - + 0x1ff73 + - + hardware_winder__pack_to_buffer - 0x1d3e9 - + 0x1ff99 + - + hardware_winder__get_packed_size - 0x1d3a1 - + 0x1ff51 + - + hardware_winder__init - 0x1d38d - + 0x1ff3d + - + hardware_winder__descriptor - 0x3c2f4 - + 0x3fe48 + - + hardware_winder_type__descriptor - 0x3c330 - + 0x3fe84 + - + system_reset_request__free_unpacked - 0x19179 - + 0x1bd29 + - + system_reset_request__unpack - 0x19163 - + 0x1bd13 + - + system_reset_request__get_packed_size - 0x190f5 - + 0x1bca5 + - + system_reset_request__pack_to_buffer - 0x1913d - + 0x1bced + - + system_reset_request__pack - 0x19117 - + 0x1bcc7 + - + system_reset_request__init - 0x190e1 - + 0x1bc91 + - + system_reset_request__descriptor - 0x3d4c4 - + 0x41180 + - + system_reset_response__pack_to_buffer - 0x19479 - + 0x1c029 + - + system_reset_response__init - 0x1941d - + 0x1bfcd + - + system_reset_response__unpack - 0x1949f - + 0x1c04f + - + system_reset_response__pack - 0x19453 - + 0x1c003 + - + system_reset_response__free_unpacked - 0x194b5 - + 0x1c065 + - + system_reset_response__get_packed_size - 0x19431 - + 0x1bfe1 + - + system_reset_response__descriptor - 0x3d500 - + 0x411bc + - + upload_hardware_configuration_request__pack_to_buffer - 0xda89 - + 0xf179 + - + upload_hardware_configuration_request__unpack - 0xdaaf - + 0xf19f + - + upload_hardware_configuration_request__descriptor - 0x3d578 - + 0x41234 + - + upload_hardware_configuration_request__init - 0xda31 - + 0xf121 + - + upload_hardware_configuration_request__pack - 0xda63 - + 0xf153 + - + upload_hardware_configuration_request__get_packed_size - 0xda41 - + 0xf131 + - + upload_hardware_configuration_request__free_unpacked - 0xdac9 - + 0xf1b9 + - + upload_hardware_configuration_response__pack_to_buffer - 0xcf35 - + 0xe9e9 + - + upload_hardware_configuration_response__free_unpacked - 0xcf75 - + 0xea29 + - + upload_hardware_configuration_response__init - 0xced9 - + 0xe98d + - + upload_hardware_configuration_response__get_packed_size - 0xceed - + 0xe9a1 + - + upload_hardware_configuration_response__pack - 0xcf0f - + 0xe9c3 + - + upload_hardware_configuration_response__unpack - 0xcf5b - + 0xea0f + - + upload_hardware_configuration_response__descriptor - 0x3d5b4 - + 0x41270 + - + dispenser_liquid_type__descriptor - 0x3bfe8 - + 0x3fb3c + - + dispenser_step_division__descriptor - 0x3c024 - + 0x3fb78 + - + job_brush_stop__descriptor - 0x3c36c - + 0x3fec0 + - + job_brush_stop__pack - 0x1e953 - + 0x21503 + - + job_brush_stop__free_unpacked - 0x1e9b5 - + 0x21565 + - + job_brush_stop__get_packed_size - 0x1e931 - + 0x214e1 + - + job_brush_stop__pack_to_buffer - 0x1e979 - + 0x21529 + - + job_brush_stop__init - 0x1e921 - + 0x214d1 + - + job_brush_stop__unpack - 0x1e99f - + 0x2154f + - + job_dispenser__init - 0x1ec29 - + 0x217d9 + - + job_dispenser__descriptor - 0x3c3a8 - + 0x3fefc + - + job_dispenser__unpack - 0x1eca7 - + 0x21857 + - + job_dispenser__pack_to_buffer - 0x1ec81 - + 0x21831 + - + job_dispenser__free_unpacked - 0x1ecbd - + 0x2186d + - + job_dispenser__pack - 0x1ec5b - + 0x2180b + - + job_dispenser__get_packed_size - 0x1ec39 - + 0x217e9 + - + job_request__free_unpacked - 0x1f5c1 - + 0x22171 + - + job_request__get_packed_size - 0x1f53d - + 0x220ed + - + job_request__init - 0x1f52d - + 0x220dd + - + job_request__pack_to_buffer - 0x1f585 - + 0x22135 + - + job_request__pack - 0x1f55f - + 0x2210f + - + job_request__unpack - 0x1f5ab - + 0x2215b + - + job_request__descriptor - 0x3c3e4 - + 0x3ff38 + - + job_response__init - 0x1f231 - + 0x21de1 + - + job_response__get_packed_size - 0x1f245 - + 0x21df5 + - + job_response__pack_to_buffer - 0x1f28d - + 0x21e3d + - + job_response__free_unpacked - 0x1f2c9 - + 0x21e79 + - + job_response__descriptor - 0x3c420 - + 0x3ff74 + - + job_response__pack - 0x1f267 - + 0x21e17 + - + job_response__unpack - 0x1f2b3 - + 0x21e63 + - + job_segment__unpack - 0x1efb7 - + 0x21b67 + - + job_segment__get_packed_size - 0x1ef49 - + 0x21af9 + - + job_segment__init - 0x1ef31 - + 0x21ae1 + - + job_segment__pack - 0x1ef6b - + 0x21b1b + - + job_segment__pack_to_buffer - 0x1ef91 - + 0x21b41 + - + job_segment__descriptor - 0x3c45c - + 0x3ffb0 + - + job_segment__free_unpacked - 0x1efcd - + 0x21b7d + - + job_spool__init - 0x1fe0d - + 0x229bd + - + job_spool__get_packed_size - 0x1fe1d - + 0x229cd + - + job_spool__descriptor - 0x3c498 - + 0x3ffec + - + job_spool__pack - 0x1fe3f - + 0x229ef + - + job_spool__unpack - 0x1fe8b - + 0x22a3b + - + job_spool__pack_to_buffer - 0x1fe65 - + 0x22a15 + - + job_spool__free_unpacked - 0x1fea1 - + 0x22a51 + - + job_spool_type__descriptor - 0x3c4d4 - + 0x40028 + - + job_status__free_unpacked - 0x1fbb9 - + 0x22769 + - + job_status__pack_to_buffer - 0x1fb7d - + 0x2272d + - + job_status__pack - 0x1fb57 - + 0x22707 + - + job_status__unpack - 0x1fba3 - + 0x22753 + - + job_status__descriptor - 0x3c510 - + 0x40064 + - + job_status__get_packed_size - 0x1fb35 - + 0x226e5 + - + job_status__init - 0x1fb1d - + 0x226cd + - + job_ticket__get_packed_size - 0x20105 - + 0x22cb5 + - + job_ticket__init - 0x200f5 - + 0x22ca5 + - + job_ticket__free_unpacked - 0x20189 - + 0x22d39 + - + job_ticket__pack - 0x20127 - + 0x22cd7 + - + job_ticket__pack_to_buffer - 0x2014d - + 0x22cfd + - + job_ticket__unpack - 0x20173 - + 0x22d23 + - + job_ticket__descriptor - 0x3c54c - + 0x400a0 + - + job_winding_method__descriptor - 0x3c588 - + 0x400dc + - + process_parameters__get_packed_size - 0x1bdb7 - + 0x1e967 + - + process_parameters__unpack - 0x1be25 - + 0x1e9d5 + - + process_parameters__init - 0x1bda5 - + 0x1e955 + - + process_parameters__pack - 0x1bdd9 - + 0x1e989 + - + process_parameters__pack_to_buffer - 0x1bdff - + 0x1e9af + - + process_parameters__free_unpacked - 0x1be3b - + 0x1e9eb + - + process_parameters__descriptor - 0x3c63c - + 0x40190 + - + upload_process_parameters_request__init - 0xe195 - + 0xffc1 + - + upload_process_parameters_request__pack_to_buffer - 0xe1ed - + 0x10019 + - + upload_process_parameters_request__pack - 0xe1c7 - + 0xfff3 + - + upload_process_parameters_request__unpack - 0xe213 - + 0x1003f + - + upload_process_parameters_request__descriptor - 0x3d5f0 - + 0x412ac + - + upload_process_parameters_request__get_packed_size - 0xe1a5 - + 0xffd1 + - + upload_process_parameters_request__free_unpacked - 0xe22d - + 0x10059 + - + upload_process_parameters_response__free_unpacked - 0xde85 - + 0xf575 + - + upload_process_parameters_response__pack_to_buffer - 0xde45 - + 0xf535 + - + upload_process_parameters_response__init - 0xdde9 - + 0xf4d9 + - + upload_process_parameters_response__unpack - 0xde6b - + 0xf55b + - + upload_process_parameters_response__pack - 0xde1f - + 0xf50f + - + upload_process_parameters_response__descriptor - 0x3d62c - + 0x412e8 + - + upload_process_parameters_response__get_packed_size - 0xddfd - + 0xf4ed + - + calculate_request__pack - 0x1c42b - + 0x1efdb + - + calculate_request__pack_to_buffer - 0x1c451 - + 0x1f001 + - + calculate_request__free_unpacked - 0x1c48d - + 0x1f03d + - + calculate_request__unpack - 0x1c477 - + 0x1f027 + - + calculate_request__init - 0x1c3f1 - + 0x1efa1 + - + calculate_request__get_packed_size - 0x1c409 - + 0x1efb9 + - + calculate_request__descriptor - 0x3be80 - + 0x3f9d4 + - + calculate_response__unpack - 0x1d0f3 - + 0x1fca3 + - + calculate_response__init - 0x1d071 - + 0x1fc21 + - + calculate_response__pack - 0x1d0a7 - + 0x1fc57 + - + calculate_response__pack_to_buffer - 0x1d0cd - + 0x1fc7d + - + calculate_response__descriptor - 0x3bebc - + 0x3fa10 + - + calculate_response__free_unpacked - 0x1d109 - + 0x1fcb9 + - + calculate_response__get_packed_size - 0x1d085 - + 0x1fc35 + - + progress_request__init - 0x1e30d - + 0x20ebd + - + progress_request__pack_to_buffer - 0x1e369 - + 0x20f19 + - + progress_request__get_packed_size - 0x1e321 - + 0x20ed1 + - + progress_request__pack - 0x1e343 - + 0x20ef3 + - + progress_request__free_unpacked - 0x1e3a5 - + 0x20f55 + - + progress_request__descriptor - 0x3c678 - + 0x401cc + - + progress_request__unpack - 0x1e38f - + 0x20f3f + - + progress_response__get_packed_size - 0x1d6bd - + 0x2026d + - + progress_response__pack_to_buffer - 0x1d705 - + 0x202b5 + - + progress_response__descriptor - 0x3c6b4 - + 0x40208 + - + progress_response__free_unpacked - 0x1d741 - + 0x202f1 + - + progress_response__unpack - 0x1d72b - + 0x202db + - + progress_response__init - 0x1d6a9 - + 0x20259 + - + progress_response__pack - 0x1d6df - + 0x2028f + - + stub_cartridge_read_request__init - 0x13781 - + 0x15c79 + - + stub_cartridge_read_request__descriptor - 0x3c6f0 - + 0x40244 + - + stub_cartridge_read_request__pack_to_buffer - 0x137dd - + 0x15cd5 + - + stub_cartridge_read_request__free_unpacked - 0x13819 - + 0x15d11 + - + stub_cartridge_read_request__unpack - 0x13803 - + 0x15cfb + - + stub_cartridge_read_request__get_packed_size - 0x13795 - + 0x15c8d + - + stub_cartridge_read_request__pack - 0x137b7 - + 0x15caf + - + stub_cartridge_read_response__pack_to_buffer - 0x11959 - + 0x13af1 + - + stub_cartridge_read_response__free_unpacked - 0x11995 - + 0x13b2d + - + stub_cartridge_read_response__descriptor - 0x3c72c - + 0x40280 + - + stub_cartridge_read_response__unpack - 0x1197f - + 0x13b17 + - + stub_cartridge_read_response__pack - 0x11933 - + 0x13acb + - + stub_cartridge_read_response__init - 0x11901 - + 0x13a99 + - + stub_cartridge_read_response__get_packed_size - 0x11911 - + 0x13aa9 + - + stub_cartridge_write_request__pack_to_buffer - 0x11cc1 - + 0x13e59 + - + stub_cartridge_write_request__descriptor - 0x3c768 - + 0x402bc + - + stub_cartridge_write_request__init - 0x11c69 - + 0x13e01 + - + stub_cartridge_write_request__unpack - 0x11ce7 - + 0x13e7f + - + stub_cartridge_write_request__get_packed_size - 0x11c79 - + 0x13e11 + - + stub_cartridge_write_request__pack - 0x11c9b - + 0x13e33 + - + stub_cartridge_write_request__free_unpacked - 0x11cfd - + 0x13e95 + - + stub_cartridge_write_response__unpack - 0x104fb - + 0x12327 + - + stub_cartridge_write_response__init - 0x10479 - + 0x122a5 + - + stub_cartridge_write_response__get_packed_size - 0x1048d - + 0x122b9 + - + stub_cartridge_write_response__pack - 0x104af - + 0x122db + - + stub_cartridge_write_response__free_unpacked - 0x10511 - + 0x1233d + - + stub_cartridge_write_response__descriptor - 0x3c7a4 - + 0x402f8 + - + stub_cartridge_write_response__pack_to_buffer - 0x104d5 - + 0x12301 + - + stub_dispenser_request__init - 0x19a91 - + 0x1c641 + - + stub_dispenser_request__descriptor - 0x3c7e0 - + 0x40334 + - + stub_dispenser_request__unpack - 0x19b0f - + 0x1c6bf + - + stub_dispenser_request__get_packed_size - 0x19aa1 - + 0x1c651 + - + stub_dispenser_request__free_unpacked - 0x19b25 - + 0x1c6d5 + - + stub_dispenser_request__pack_to_buffer - 0x19ae9 - + 0x1c699 + - + stub_dispenser_request__pack - 0x19ac3 - + 0x1c673 + - + stub_dispenser_response__pack_to_buffer - 0x15965 - + 0x18515 + - + stub_dispenser_response__pack - 0x1593f - + 0x184ef + - + stub_dispenser_response__get_packed_size - 0x1591d - + 0x184cd + - + stub_dispenser_response__descriptor - 0x3c81c - + 0x40370 + - + stub_dispenser_response__unpack - 0x1598b - + 0x1853b + - + stub_dispenser_response__free_unpacked - 0x159a1 - + 0x18551 + - + stub_dispenser_response__init - 0x15905 - + 0x184b5 + - + stub_ext_flash_read_request__init - 0x13add - + 0x15fd5 + - + stub_ext_flash_read_request__free_unpacked - 0x13b75 - + 0x1606d + - + stub_ext_flash_read_request__unpack - 0x13b5f - + 0x16057 + - + stub_ext_flash_read_request__get_packed_size - 0x13af1 - + 0x15fe9 + - + stub_ext_flash_read_request__pack - 0x13b13 - + 0x1600b + - + stub_ext_flash_read_request__pack_to_buffer - 0x13b39 - + 0x16031 + - + stub_ext_flash_read_request__descriptor - 0x3c858 - + 0x403ac + - + stub_ext_flash_read_response__init - 0x11fd1 - + 0x14169 + - + stub_ext_flash_read_response__free_unpacked - 0x12065 - + 0x141fd + - + stub_ext_flash_read_response__unpack - 0x1204f - + 0x141e7 + - + stub_ext_flash_read_response__descriptor - 0x3c894 - + 0x403e8 + - + stub_ext_flash_read_response__pack - 0x12003 - + 0x1419b + - + stub_ext_flash_read_response__get_packed_size - 0x11fe1 - + 0x14179 + - + stub_ext_flash_read_response__pack_to_buffer - 0x12029 - + 0x141c1 + - + stub_ext_flash_write_request__pack_to_buffer - 0x12391 - + 0x14529 + - + stub_ext_flash_write_request__pack - 0x1236b - + 0x14503 + - + stub_ext_flash_write_request__descriptor - 0x3c8d0 - + 0x40424 + - + stub_ext_flash_write_request__free_unpacked - 0x123cd - + 0x14565 + - + stub_ext_flash_write_request__init - 0x12339 - + 0x144d1 + - + stub_ext_flash_write_request__unpack - 0x123b7 - + 0x1454f + - + stub_ext_flash_write_request__get_packed_size - 0x12349 - + 0x144e1 + - + stub_ext_flash_write_response__init - 0x107e5 - + 0x12611 + - + stub_ext_flash_write_response__unpack - 0x10867 - + 0x12693 + - + stub_ext_flash_write_response__free_unpacked - 0x1087d - + 0x126a9 + - + stub_ext_flash_write_response__descriptor - 0x3c90c - + 0x40460 + - + stub_ext_flash_write_response__pack_to_buffer - 0x10841 - + 0x1266d + - + stub_ext_flash_write_response__get_packed_size - 0x107f9 - + 0x12625 + - + stub_ext_flash_write_response__pack - 0x1081b - + 0x12647 + - + stub_fpgaread_back_reg_request__init - 0xefb1 - + 0x10ddd + - + stub_fpgaread_back_reg_request__get_packed_size - 0xefc5 - + 0x10df1 + - + stub_fpgaread_back_reg_request__unpack - 0xf033 - + 0x10e5f + - + stub_fpgaread_back_reg_request__free_unpacked - 0xf049 - + 0x10e75 + - + stub_fpgaread_back_reg_request__pack - 0xefe7 - + 0x10e13 + - + stub_fpgaread_back_reg_request__descriptor - 0x3c948 - + 0x4049c + - + stub_fpgaread_back_reg_request__pack_to_buffer - 0xf00d - + 0x10e39 + - + stub_fpgaread_back_reg_response__init - 0xe8b1 - + 0x106dd + - + stub_fpgaread_back_reg_response__pack - 0xe8eb - + 0x10717 + - + stub_fpgaread_back_reg_response__get_packed_size - 0xe8c9 - + 0x106f5 + - + stub_fpgaread_back_reg_response__pack_to_buffer - 0xe911 - + 0x1073d + - + stub_fpgaread_back_reg_response__descriptor - 0x3c984 - + 0x404d8 + - + stub_fpgaread_back_reg_response__free_unpacked - 0xe951 - + 0x1077d + - + stub_fpgaread_back_reg_response__unpack - 0xe937 - + 0x10763 + - + stub_fpgaread_version_request__descriptor - 0x3c9c0 - + 0x40514 + - + stub_fpgaread_version_request__pack_to_buffer - 0x10bad - + 0x129d9 + - + stub_fpgaread_version_request__init - 0x10b51 - + 0x1297d + - + stub_fpgaread_version_request__unpack - 0x10bd3 - + 0x129ff + - + stub_fpgaread_version_request__pack - 0x10b87 - + 0x129b3 + - + stub_fpgaread_version_request__free_unpacked - 0x10be9 - + 0x12a15 + - + stub_fpgaread_version_request__get_packed_size - 0x10b65 - + 0x12991 + - + stub_fpgaread_version_response__init - 0xf6a9 - + 0x114d5 + - + stub_fpgaread_version_response__unpack - 0xf727 - + 0x11553 + - + stub_fpgaread_version_response__get_packed_size - 0xf6b9 - + 0x114e5 + - + stub_fpgaread_version_response__free_unpacked - 0xf73d - + 0x11569 + - + stub_fpgaread_version_response__descriptor - 0x3c9fc - + 0x40550 + - + stub_fpgaread_version_response__pack - 0xf6db - + 0x11507 + - + stub_fpgaread_version_response__pack_to_buffer - 0xf701 - + 0x1152d + - + stub_gpioinput_setup_request__free_unpacked - 0xfe35 - + 0x11c61 + - + stub_gpioinput_setup_request__pack_to_buffer - 0xfdf9 - + 0x11c25 + - + stub_gpioinput_setup_request__get_packed_size - 0xfdb1 - + 0x11bdd + - + stub_gpioinput_setup_request__unpack - 0xfe1f - + 0x11c4b + - + stub_gpioinput_setup_request__descriptor - 0x3ca38 - + 0x4058c + - + stub_gpioinput_setup_request__init - 0xfd99 - + 0x11bc5 + - + stub_gpioinput_setup_request__pack - 0xfdd3 - + 0x11bff + - + stub_gpioinput_setup_response__init - 0x10109 - + 0x11f35 + - + stub_gpioinput_setup_response__descriptor - 0x3ca74 - + 0x405c8 + - + stub_gpioinput_setup_response__pack_to_buffer - 0x10169 - + 0x11f95 + - + stub_gpioinput_setup_response__free_unpacked - 0x101a5 - + 0x11fd1 + - + stub_gpioinput_setup_response__pack - 0x10143 - + 0x11f6f + - + stub_gpioinput_setup_response__get_packed_size - 0x10121 - + 0x11f4d + - + stub_gpioinput_setup_response__unpack - 0x1018f - + 0x11fbb + - + stub_gpioread_bit_request__pack - 0x15c8f - + 0x1883f + - + stub_gpioread_bit_request__free_unpacked - 0x15cf1 - + 0x188a1 + - + stub_gpioread_bit_request__get_packed_size - 0x15c6d - + 0x1881d + - + stub_gpioread_bit_request__unpack - 0x15cdb - + 0x1888b + - + stub_gpioread_bit_request__descriptor - 0x3cab0 - + 0x40604 + - + stub_gpioread_bit_request__init - 0x15c55 - + 0x18805 + - + stub_gpioread_bit_request__pack_to_buffer - 0x15cb5 - + 0x18865 + - + stub_gpioread_bit_response__unpack - 0x12727 - + 0x148bf + - + stub_gpioread_bit_response__free_unpacked - 0x1273d - + 0x148d5 + - + stub_gpioread_bit_response__pack_to_buffer - 0x12701 - + 0x14899 + - + stub_gpioread_bit_response__get_packed_size - 0x126b9 - + 0x14851 + - + stub_gpioread_bit_response__descriptor - 0x3caec - + 0x40640 + - + stub_gpioread_bit_response__pack - 0x126db - + 0x14873 + - + stub_gpioread_bit_response__init - 0x126a1 - + 0x14839 + - + stub_gpioread_byte_request__descriptor - 0x3cb28 - + 0x4067c + - + stub_gpioread_byte_request__unpack - 0x148cb - + 0x1747b + - + stub_gpioread_byte_request__get_packed_size - 0x1485d - + 0x1740d + - + stub_gpioread_byte_request__init - 0x1484d - + 0x173fd + - + stub_gpioread_byte_request__free_unpacked - 0x148e1 - + 0x17491 + - + stub_gpioread_byte_request__pack_to_buffer - 0x148a5 - + 0x17455 + - + stub_gpioread_byte_request__pack - 0x1487f - + 0x1742f + - + stub_gpioread_byte_response__pack - 0x12a3b - + 0x14bd3 + - + stub_gpioread_byte_response__unpack - 0x12a87 - + 0x14c1f + - + stub_gpioread_byte_response__init - 0x12a01 - + 0x14b99 + - + stub_gpioread_byte_response__free_unpacked - 0x12a9d - + 0x14c35 + - + stub_gpioread_byte_response__get_packed_size - 0x12a19 - + 0x14bb1 + - + stub_gpioread_byte_response__pack_to_buffer - 0x12a61 - + 0x14bf9 + - + stub_gpioread_byte_response__descriptor - 0x3cb64 - + 0x406b8 + - + stub_gpiowrite_bit_request__get_packed_size - 0x13e4d - + 0x16345 + - + stub_gpiowrite_bit_request__init - 0x13e39 - + 0x16331 + - + stub_gpiowrite_bit_request__unpack - 0x13ebb - + 0x163b3 + - + stub_gpiowrite_bit_request__pack_to_buffer - 0x13e95 - + 0x1638d + - + stub_gpiowrite_bit_request__free_unpacked - 0x13ed1 - + 0x163c9 + - + stub_gpiowrite_bit_request__descriptor - 0x3cba0 - + 0x406f4 + - + stub_gpiowrite_bit_request__pack - 0x13e6f - + 0x16367 + - + stub_gpiowrite_bit_response__descriptor - 0x3cbdc - + 0x40730 + - + stub_gpiowrite_bit_response__free_unpacked - 0x12dfd - + 0x14f95 + - + stub_gpiowrite_bit_response__pack - 0x12d9b - + 0x14f33 + - + stub_gpiowrite_bit_response__unpack - 0x12de7 - + 0x14f7f + - + stub_gpiowrite_bit_response__pack_to_buffer - 0x12dc1 - + 0x14f59 + - + stub_gpiowrite_bit_response__get_packed_size - 0x12d79 - + 0x14f11 + - + stub_gpiowrite_bit_response__init - 0x12d61 - + 0x14ef9 + - + stub_gpiowrite_byte_request__pack_to_buffer - 0x141f1 - + 0x166e9 + - + stub_gpiowrite_byte_request__descriptor - 0x3cc18 - + 0x4076c + - + stub_gpiowrite_byte_request__get_packed_size - 0x141a9 - + 0x166a1 + - + stub_gpiowrite_byte_request__init - 0x14195 - + 0x1668d + - + stub_gpiowrite_byte_request__unpack - 0x14217 - + 0x1670f + - + stub_gpiowrite_byte_request__free_unpacked - 0x1422d - + 0x16725 + - + stub_gpiowrite_byte_request__pack - 0x141cb - + 0x166c3 + - + stub_gpiowrite_byte_response__init - 0x10ebd - + 0x12ce9 + - + stub_gpiowrite_byte_response__descriptor - 0x3cc54 - + 0x407a8 + - + stub_gpiowrite_byte_response__free_unpacked - 0x10f55 - + 0x12d81 + - + stub_gpiowrite_byte_response__pack - 0x10ef3 - + 0x12d1f + - + stub_gpiowrite_byte_response__get_packed_size - 0x10ed1 - + 0x12cfd + - + stub_gpiowrite_byte_response__unpack - 0x10f3f - + 0x12d6b + - + stub_gpiowrite_byte_response__pack_to_buffer - 0x10f19 - + 0x12d45 + - + stub_hwversion_request__descriptor - 0x3cdf8 - + 0x4094c + - + stub_hwversion_request__free_unpacked - 0x18b01 - + 0x1b6b1 + - + stub_hwversion_request__get_packed_size - 0x18a7d - + 0x1b62d + - + stub_hwversion_request__pack_to_buffer - 0x18ac5 - + 0x1b675 + - + stub_hwversion_request__init - 0x18a69 - + 0x1b619 + - + stub_hwversion_request__pack - 0x18a9f - + 0x1b64f + - + stub_hwversion_request__unpack - 0x18aeb - + 0x1b69b + - + stub_hwversion_response__free_unpacked - 0x16041 - + 0x18bf1 + - + stub_hwversion_response__get_packed_size - 0x15fbd - + 0x18b6d + - + stub_hwversion_response__init - 0x15fa5 - + 0x18b55 + - + stub_hwversion_response__descriptor - 0x3ce34 - + 0x40988 + - + stub_hwversion_response__unpack - 0x1602b - + 0x18bdb + - + stub_hwversion_response__pack_to_buffer - 0x16005 - + 0x18bb5 + - + stub_hwversion_response__pack - 0x15fdf - + 0x18b8f + - + stub_heater_request__unpack - 0x1a7f7 - + 0x1d3a7 + - + stub_heater_request__descriptor - 0x3cc90 - + 0x407e4 + - + stub_heater_request__pack_to_buffer - 0x1a7d1 - + 0x1d381 + - + stub_heater_request__free_unpacked - 0x1a80d - + 0x1d3bd + - + stub_heater_request__pack - 0x1a7ab - + 0x1d35b + - + stub_heater_request__get_packed_size - 0x1a789 - + 0x1d339 + - + stub_heater_request__init - 0x1a771 - + 0x1d321 + - + stub_heater_response__get_packed_size - 0x1aab9 - + 0x1d669 + - + stub_heater_response__free_unpacked - 0x1ab3d - + 0x1d6ed + - + stub_heater_response__descriptor - 0x3cccc - + 0x40820 + - + stub_heater_response__pack_to_buffer - 0x1ab01 - + 0x1d6b1 + - + stub_heater_response__init - 0x1aaa1 - + 0x1d651 + - + stub_heater_response__pack - 0x1aadb - + 0x1d68b + - + stub_heater_response__unpack - 0x1ab27 - + 0x1d6d7 + - + stub_heating_test_poll_request__descriptor - 0x3cd08 - + 0x4085c + - + stub_heating_test_poll_request__pack - 0xf363 - + 0x1118f + - + stub_heating_test_poll_request__init - 0xf32d - + 0x11159 + - + stub_heating_test_poll_request__free_unpacked - 0xf3c5 - + 0x111f1 + - + stub_heating_test_poll_request__unpack - 0xf3af - + 0x111db + - + stub_heating_test_poll_request__get_packed_size - 0xf341 - + 0x1116d + - + stub_heating_test_poll_request__pack_to_buffer - 0xf389 - + 0x111b5 + - + stub_heating_test_poll_response__pack_to_buffer - 0xfa79 - + 0x118a5 + - + stub_heating_test_poll_response__free_unpacked - 0xfab5 - + 0x118e1 + - + stub_heating_test_poll_response__get_packed_size - 0xfa31 - + 0x1185d + - + stub_heating_test_poll_response__unpack - 0xfa9f - + 0x118cb + - + stub_heating_test_poll_response__init - 0xfa21 - + 0x1184d + - + stub_heating_test_poll_response__descriptor - 0x3cd44 - + 0x40898 + - + stub_heating_test_poll_response__pack - 0xfa53 - + 0x1187f + - + stub_heating_test_request__descriptor - 0x3cd80 - + 0x408d4 + - + stub_heating_test_request__free_unpacked - 0x16391 - + 0x18f41 + - + stub_heating_test_request__pack_to_buffer - 0x16355 - + 0x18f05 + - + stub_heating_test_request__pack - 0x1632f - + 0x18edf + - + stub_heating_test_request__init - 0x162f5 - + 0x18ea5 + - + stub_heating_test_request__get_packed_size - 0x1630d - + 0x18ebd + - + stub_heating_test_request__unpack - 0x1637b - + 0x18f2b + - + stub_heating_test_response__pack - 0x14bd7 - + 0x17787 + - + stub_heating_test_response__init - 0x14ba5 - + 0x17755 + - + stub_heating_test_response__pack_to_buffer - 0x14bfd - + 0x177ad + - + stub_heating_test_response__descriptor - 0x3cdbc - + 0x40910 + - + stub_heating_test_response__get_packed_size - 0x14bb5 - + 0x17765 + - + stub_heating_test_response__unpack - 0x14c23 - + 0x177d3 + - + stub_heating_test_response__free_unpacked - 0x14c39 - + 0x177e9 + - + stub_l6470_driver_request__pack_to_buffer - 0x17db1 - + 0x1a961 + - + stub_l6470_driver_request__pack - 0x17d8b - + 0x1a93b + - + stub_l6470_driver_request__free_unpacked - 0x17ded - + 0x1a99d + - + stub_l6470_driver_request__init - 0x17d59 - + 0x1a909 + - + stub_l6470_driver_request__unpack - 0x17dd7 - + 0x1a987 + - + stub_l6470_driver_request__descriptor - 0x3ce70 - + 0x409c4 + - + stub_l6470_driver_request__get_packed_size - 0x17d69 - + 0x1a919 + - + stub_l6470_driver_response__init - 0x14efd - + 0x17aad + - + stub_l6470_driver_response__pack_to_buffer - 0x14f55 - + 0x17b05 + - + stub_l6470_driver_response__get_packed_size - 0x14f0d - + 0x17abd + - + stub_l6470_driver_response__descriptor - 0x3ceac - + 0x40a00 + - + stub_l6470_driver_response__pack - 0x14f2f - + 0x17adf + - + stub_l6470_driver_response__unpack - 0x14f7b - + 0x17b2b + - + stub_l6470_driver_response__free_unpacked - 0x14f91 - + 0x17b41 + - + stub_motor_encoder_request__init - 0x130c1 - + 0x15259 + - + stub_motor_encoder_request__descriptor - 0x3cf24 - + 0x40a78 + - + stub_motor_encoder_request__get_packed_size - 0x130d9 - + 0x15271 + - + stub_motor_encoder_request__pack - 0x130fb - + 0x15293 + - + stub_motor_encoder_request__free_unpacked - 0x1315d - + 0x152f5 + - + stub_motor_encoder_request__pack_to_buffer - 0x13121 - + 0x152b9 + - + stub_motor_encoder_request__unpack - 0x13147 - + 0x152df + - + stub_motor_encoder_response__free_unpacked - 0x152e9 - + 0x17e99 + - + stub_motor_encoder_response__descriptor - 0x3cf60 - + 0x40ab4 + - + stub_motor_encoder_response__pack - 0x15287 - + 0x17e37 + - + stub_motor_encoder_response__pack_to_buffer - 0x152ad - + 0x17e5d + - + stub_motor_encoder_response__init - 0x15255 - + 0x17e05 + - + stub_motor_encoder_response__get_packed_size - 0x15265 - + 0x17e15 + - + stub_motor_encoder_response__unpack - 0x152d3 - + 0x17e83 + - + stub_motor_init_request__get_packed_size - 0x19dd9 - + 0x1c989 + - + stub_motor_init_request__pack_to_buffer - 0x19e21 - + 0x1c9d1 + - + stub_motor_init_request__pack - 0x19dfb - + 0x1c9ab + - + stub_motor_init_request__free_unpacked - 0x19e5d - + 0x1ca0d + - + stub_motor_init_request__init - 0x19dc9 - + 0x1c979 + - + stub_motor_init_request__unpack - 0x19e47 - + 0x1c9f7 + - + stub_motor_init_request__descriptor - 0x3cf9c - + 0x40af0 + - + stub_motor_init_response__pack - 0x169cb - + 0x1957b + - + stub_motor_init_response__get_packed_size - 0x169a9 - + 0x19559 + - + stub_motor_init_response__pack_to_buffer - 0x169f1 - + 0x195a1 + - + stub_motor_init_response__init - 0x16995 - + 0x19545 + - + stub_motor_init_response__free_unpacked - 0x16a2d - + 0x195dd + - + stub_motor_init_response__unpack - 0x16a17 - + 0x195c7 + - + stub_motor_init_response__descriptor - 0x3cfd8 - + 0x40b2c + - + stub_motor_mov_request__unpack - 0x1846f - + 0x1b01f + - + stub_motor_mov_request__descriptor - 0x3d014 - + 0x40b68 + - + stub_motor_mov_request__free_unpacked - 0x18485 - + 0x1b035 + - + stub_motor_mov_request__get_packed_size - 0x18401 - + 0x1afb1 + - + stub_motor_mov_request__pack_to_buffer - 0x18449 - + 0x1aff9 + - + stub_motor_mov_request__pack - 0x18423 - + 0x1afd3 + - + stub_motor_mov_request__init - 0x183e9 - + 0x1af99 + - + stub_motor_mov_response__pack - 0x1a133 - + 0x1cce3 + - + stub_motor_mov_response__get_packed_size - 0x1a111 - + 0x1ccc1 + - + stub_motor_mov_response__unpack - 0x1a17f - + 0x1cd2f + - + stub_motor_mov_response__descriptor - 0x3d050 - + 0x40ba4 + - + stub_motor_mov_response__pack_to_buffer - 0x1a159 - + 0x1cd09 + - + stub_motor_mov_response__free_unpacked - 0x1a195 - + 0x1cd45 + - + stub_motor_mov_response__init - 0x1a101 - + 0x1ccb1 + - + stub_motor_position_request__unpack - 0x14573 - + 0x16a6b + - + stub_motor_position_request__descriptor - 0x3d08c - + 0x40be0 + - + stub_motor_position_request__free_unpacked - 0x14589 - + 0x16a81 + - + stub_motor_position_request__pack_to_buffer - 0x1454d - + 0x16a45 + - + stub_motor_position_request__get_packed_size - 0x14505 - + 0x169fd + - + stub_motor_position_request__init - 0x144f1 - + 0x169e9 + - + stub_motor_position_request__pack - 0x14527 - + 0x16a1f + - + stub_motor_position_response__pack - 0x1125f - + 0x1308b + - + stub_motor_position_response__descriptor - 0x3d0c8 - + 0x40c1c + - + stub_motor_position_response__pack_to_buffer - 0x11285 - + 0x130b1 + - + stub_motor_position_response__unpack - 0x112ab - + 0x130d7 + - + stub_motor_position_response__free_unpacked - 0x112c1 - + 0x130ed + - + stub_motor_position_response__get_packed_size - 0x1123d - + 0x13069 + - + stub_motor_position_response__init - 0x11229 - + 0x13055 + - + stub_motor_request__unpack - 0x1cab7 - + 0x1f667 + - + stub_motor_request__pack - 0x1ca6b - + 0x1f61b + - + stub_motor_request__init - 0x1ca31 - + 0x1f5e1 + - + stub_motor_request__descriptor - 0x3d104 - + 0x40c58 + - + stub_motor_request__free_unpacked - 0x1cacd - + 0x1f67d + - + stub_motor_request__get_packed_size - 0x1ca49 - + 0x1f5f9 + - + stub_motor_request__pack_to_buffer - 0x1ca91 - + 0x1f641 + - + stub_motor_response__pack_to_buffer - 0x1b159 - + 0x1dd09 + - + stub_motor_response__init - 0x1b0fd - + 0x1dcad + - + stub_motor_response__pack - 0x1b133 - + 0x1dce3 + - + stub_motor_response__descriptor - 0x3d140 - + 0x40c94 + - + stub_motor_response__get_packed_size - 0x1b111 - + 0x1dcc1 + - + stub_motor_response__unpack - 0x1b17f - + 0x1dd2f + - + stub_motor_response__free_unpacked - 0x1b195 - + 0x1dd45 + - + stub_motor_run_request__descriptor - 0x3d17c - + 0x40cd0 + - + stub_motor_run_request__pack - 0x18763 - + 0x1b313 + - + stub_motor_run_request__init - 0x18729 - + 0x1b2d9 + - + stub_motor_run_request__get_packed_size - 0x18741 - + 0x1b2f1 + - + stub_motor_run_request__free_unpacked - 0x187c5 - + 0x1b375 + - + stub_motor_run_request__pack_to_buffer - 0x18789 - + 0x1b339 + - + stub_motor_run_request__unpack - 0x187af - + 0x1b35f + - + stub_motor_run_response__get_packed_size - 0x1a449 - + 0x1cff9 + - + stub_motor_run_response__free_unpacked - 0x1a4cd - + 0x1d07d + - + stub_motor_run_response__pack - 0x1a46b - + 0x1d01b + - + stub_motor_run_response__pack_to_buffer - 0x1a491 - + 0x1d041 + - + stub_motor_run_response__unpack - 0x1a4b7 - + 0x1d067 + - + stub_motor_run_response__init - 0x1a439 - + 0x1cfe9 + - + stub_motor_run_response__descriptor - 0x3d1b8 - + 0x40d0c + - + stub_motor_speed_request__free_unpacked - 0x16d79 - + 0x19929 + - + stub_motor_speed_request__descriptor - 0x3d1f4 - + 0x40d48 + - + stub_motor_speed_request__init - 0x16ce1 - + 0x19891 + - + stub_motor_speed_request__unpack - 0x16d63 - + 0x19913 + - + stub_motor_speed_request__pack - 0x16d17 - + 0x198c7 + - + stub_motor_speed_request__get_packed_size - 0x16cf5 - + 0x198a5 + - + stub_motor_speed_request__pack_to_buffer - 0x16d3d - + 0x198ed + - + stub_motor_speed_response__get_packed_size - 0x17041 - + 0x19bf1 + - + stub_motor_speed_response__free_unpacked - 0x170c5 - + 0x19c75 + - + stub_motor_speed_response__pack - 0x17063 - + 0x19c13 + - + stub_motor_speed_response__unpack - 0x170af - + 0x19c5f + - + stub_motor_speed_response__descriptor - 0x3d230 - + 0x40d84 + - + stub_motor_speed_response__pack_to_buffer - 0x17089 - + 0x19c39 + - + stub_motor_speed_response__init - 0x1702d - + 0x19bdd + - + stub_motor_status_request__init - 0x17379 - + 0x19f29 + - + stub_motor_status_request__free_unpacked - 0x17411 - + 0x19fc1 + - + stub_motor_status_request__pack_to_buffer - 0x173d5 - + 0x19f85 + - + stub_motor_status_request__descriptor - 0x3d26c - + 0x40dc0 + - + stub_motor_status_request__get_packed_size - 0x1738d - + 0x19f3d + - + stub_motor_status_request__pack - 0x173af - + 0x19f5f + - + stub_motor_status_request__unpack - 0x173fb - + 0x19fab + - + stub_motor_status_response__descriptor - 0x3d2a8 - + 0x40dfc + - + stub_motor_status_response__init - 0x155ad - + 0x1815d + - + stub_motor_status_response__free_unpacked - 0x15641 - + 0x181f1 + - + stub_motor_status_response__get_packed_size - 0x155bd - + 0x1816d + - + stub_motor_status_response__pack_to_buffer - 0x15605 - + 0x181b5 + - + stub_motor_status_response__pack - 0x155df - + 0x1818f + - + stub_motor_status_response__unpack - 0x1562b - + 0x181db + - + stub_motor_stop_request__pack - 0x18ddb - + 0x1b98b + - + stub_motor_stop_request__init - 0x18da5 - + 0x1b955 + - + stub_motor_stop_request__pack_to_buffer - 0x18e01 - + 0x1b9b1 + - + stub_motor_stop_request__unpack - 0x18e27 - + 0x1b9d7 + - + stub_motor_stop_request__descriptor - 0x3d2e4 - + 0x40e38 + - + stub_motor_stop_request__free_unpacked - 0x18e3d - + 0x1b9ed + - + stub_motor_stop_request__get_packed_size - 0x18db9 - + 0x1b969 + - + stub_motor_stop_response__descriptor - 0x3d320 - + 0x40e74 + - + stub_motor_stop_response__pack_to_buffer - 0x166a5 - + 0x19255 + - + stub_motor_stop_response__pack - 0x1667f - + 0x1922f + - + stub_motor_stop_response__free_unpacked - 0x166e1 - + 0x19291 + - + stub_motor_stop_response__init - 0x16645 - + 0x191f5 + - + stub_motor_stop_response__unpack - 0x166cb - + 0x1927b + - + stub_motor_stop_response__get_packed_size - 0x1665d - + 0x1920d + - + stub_opt_limit_switch_request__pack - 0x115cb - + 0x133f7 + - + stub_opt_limit_switch_request__free_unpacked - 0x1162d - + 0x13459 + - + stub_opt_limit_switch_request__pack_to_buffer - 0x115f1 - + 0x1341d + - + stub_opt_limit_switch_request__init - 0x11595 - + 0x133c1 + - + stub_opt_limit_switch_request__descriptor - 0x3d35c - + 0x40eb0 + - + stub_opt_limit_switch_request__get_packed_size - 0x115a9 - + 0x133d5 + - + stub_opt_limit_switch_request__unpack - 0x11617 - + 0x13443 + - + stub_opt_limit_switch_response__pack - 0xec6b - + 0x10a97 + - + stub_opt_limit_switch_response__init - 0xec31 - + 0x10a5d + - + stub_opt_limit_switch_response__unpack - 0xecb7 - + 0x10ae3 + - + stub_opt_limit_switch_response__get_packed_size - 0xec49 - + 0x10a75 + - + stub_opt_limit_switch_response__pack_to_buffer - 0xec91 - + 0x10abd + - + stub_opt_limit_switch_response__free_unpacked - 0xecd1 - + 0x10afd + - + stub_opt_limit_switch_response__descriptor - 0x3d398 - - - + 0x40eec + + + + stub_read_embedded_version_request__pack_to_buffer + 0xfc81 + + + + stub_read_embedded_version_request__free_unpacked + 0xfcc1 + + + + stub_read_embedded_version_request__descriptor + 0x40f28 + + + + stub_read_embedded_version_request__pack + 0xfc5b + + + + stub_read_embedded_version_request__unpack + 0xfca7 + + + + stub_read_embedded_version_request__get_packed_size + 0xfc39 + + + + stub_read_embedded_version_request__init + 0xfc25 + + + + stub_read_embedded_version_response__pack_to_buffer + 0xf8e5 + + + + stub_read_embedded_version_response__free_unpacked + 0xf925 + + + + stub_read_embedded_version_response__get_packed_size + 0xf89d + + + + stub_read_embedded_version_response__unpack + 0xf90b + + + + stub_read_embedded_version_response__init + 0xf885 + + + + stub_read_embedded_version_response__pack + 0xf8bf + + + + stub_read_embedded_version_response__descriptor + 0x40f64 + + + stub_steper_motor_request__pack - 0x180d3 - + 0x1ac83 + - + stub_steper_motor_request__unpack - 0x1811f - + 0x1accf + - + stub_steper_motor_request__pack_to_buffer - 0x180f9 - + 0x1aca9 + - + stub_steper_motor_request__descriptor - 0x3d3d4 - + 0x40fa0 + - + stub_steper_motor_request__init - 0x180a1 - + 0x1ac51 + - + stub_steper_motor_request__free_unpacked - 0x18135 - + 0x1ace5 + - + stub_steper_motor_request__get_packed_size - 0x180b1 - + 0x1ac61 + - + stub_steper_motor_response__init - 0x13421 - + 0x155b9 + - + stub_steper_motor_response__free_unpacked - 0x134bd - + 0x15655 + - + stub_steper_motor_response__unpack - 0x134a7 - + 0x1563f + - + stub_steper_motor_response__pack - 0x1345b - + 0x155f3 + - + stub_steper_motor_response__get_packed_size - 0x13439 - + 0x155d1 + - + stub_steper_motor_response__descriptor - 0x3d410 - + 0x40fdc + - + stub_steper_motor_response__pack_to_buffer - 0x13481 - + 0x15619 + + + + stub_tiva_read_reg_request__free_unpacked + 0x16ddd + + + + stub_tiva_read_reg_request__init + 0x16d45 + + + + stub_tiva_read_reg_request__pack_to_buffer + 0x16da1 + + + + stub_tiva_read_reg_request__descriptor + 0x41018 + + + + stub_tiva_read_reg_request__get_packed_size + 0x16d59 + + + + stub_tiva_read_reg_request__pack + 0x16d7b + + + + stub_tiva_read_reg_request__unpack + 0x16dc7 + + + + stub_tiva_read_reg_response__init + 0x15919 + + + + stub_tiva_read_reg_response__unpack + 0x1599f + + + + stub_tiva_read_reg_response__pack_to_buffer + 0x15979 + + + + stub_tiva_read_reg_response__free_unpacked + 0x159b5 + + + + stub_tiva_read_reg_response__pack + 0x15953 + + + + stub_tiva_read_reg_response__get_packed_size + 0x15931 + + + + stub_tiva_read_reg_response__descriptor + 0x41054 + + + + stub_tiva_write_reg_request__descriptor + 0x41090 + + + + stub_tiva_write_reg_request__unpack + 0x17123 + + + + stub_tiva_write_reg_request__pack_to_buffer + 0x170fd + + + + stub_tiva_write_reg_request__get_packed_size + 0x170b5 + + + + stub_tiva_write_reg_request__free_unpacked + 0x17139 + + + + stub_tiva_write_reg_request__init + 0x170a1 + + + + stub_tiva_write_reg_request__pack + 0x170d7 + + + + stub_tiva_write_reg_response__free_unpacked + 0x137c5 + + + + stub_tiva_write_reg_response__descriptor + 0x410cc + + + + stub_tiva_write_reg_response__pack_to_buffer + 0x13789 + + + + stub_tiva_write_reg_response__pack + 0x13763 + + + + stub_tiva_write_reg_response__unpack + 0x137af + + + + stub_tiva_write_reg_response__get_packed_size + 0x13741 + + + + stub_tiva_write_reg_response__init + 0x1372d + - + stub_valve_request__free_unpacked - 0x1cded - + 0x1f99d + - + stub_valve_request__get_packed_size - 0x1cd69 - + 0x1f919 + - + stub_valve_request__pack_to_buffer - 0x1cdb1 - + 0x1f961 + - + stub_valve_request__init - 0x1cd51 - + 0x1f901 + - + stub_valve_request__descriptor - 0x3d44c - + 0x41108 + - + stub_valve_request__unpack - 0x1cdd7 - + 0x1f987 + - + stub_valve_request__pack - 0x1cd8b - + 0x1f93b + - + stub_valve_response__descriptor - 0x3d488 - + 0x41144 + - + stub_valve_response__pack_to_buffer - 0x1b485 - + 0x1e035 + - + stub_valve_response__init - 0x1b429 - + 0x1dfd9 + - + stub_valve_response__get_packed_size - 0x1b43d - + 0x1dfed + - + stub_valve_response__unpack - 0x1b4ab - + 0x1e05b + - + stub_valve_response__free_unpacked - 0x1b4c1 - + 0x1e071 + - + stub_valve_response__pack - 0x1b45f - + 0x1e00f + - + ADC_GetReading - 0x20403 - + 0x22fb3 + - + ADC0SS0Handler - 0x20439 - + 0x22fe9 + - + ADCAcquireInit - 0x204c1 - + 0x23071 + - + ADCAcquireStart - 0x20577 - + 0x23127 + - + ADC_TriggerCollection - 0x203dd - + 0x22f8d + - + ADCProcessTask - 0x20495 - + 0x23045 + - + ADCAcquireStop - 0x205ed - + 0x2319d + - + g_pui32ADCSeq - 0x200186a8 - + 0x2001b380 + - + SSI_enc - 0x200156bc + 0x20017044 - + SSI1_Init - 0x23e19 + 0x26b3d - + Loop_SSI - 0x23f71 + 0x26c95 - + SetDancerZeroOffset - 0x23f09 + 0x26c2d - + Read_Dancer_Position - 0x23f1f + 0x26c43 - + Control_Read_Dancer_Position - 0x23ef3 + 0x26c17 - + Write_Dummy_Byte - 0x23ea9 + 0x26bcd - + DancerZeroOffset - 0x200184f2 - + 0x2001b0ba + - + GPO_01_Reg - 0x2001568a + 0x2001700e - + Init_FPGA - 0x2370b - + 0x25bb9 + - + Test_FPGA_ReadBack - 0x23595 - + 0x25a61 + - + FPGA_ReadVersion - 0x2366b - + 0x25b1f + - + test_FPGA - 0x2351d - + 0x259e9 + + + + TempSensorResponse + 0x20016d40 - + + TempSensConfig + 0x20016e68 + + Fpga_Spi - 0x200147ec + 0x20016738 - + FPGA_GetMotMicroSteps_Cmd - 0x5351 - - - - FPGA_GetMotSpeed - 0x5f8b - + 0x5377 + - + FPGA_SetMotorsInit - 0x54d9 - + 0x5b23 + - + MotorSendFPGARequest - 0x545b - + 0x5aa5 + - + FPGA_SPI_Receive - 0x5279 - + 0x5283 + - - SPI_Transnit - 0x593d - + + SPIGetFPGAResponse + 0x5f49 + - + FPGA_SetMotPosition - 0x57bf - + 0x5d41 + - + FPGA_GetMotPosition_Cmd - 0x531f - + 0x533d + - + MotorGetFPGAResponse - 0x53f1 - + 0x5a37 + - + FPGA_GetClrMotStat_Cmd - 0x52bb - + 0x52c9 + - - SPI_Receive - 0x5d61 - - - - FPGA_GetClrMotStat - 0x5f61 - - - + FPGA_MotorConfig - 0x5549 - + 0x5b69 + - + FPGA_SetMotStop - 0x586d - + 0x5e19 + - + + SPISendFPGARequest + 0x5ed5 + + + FPGA_SetGoMotHome - 0x5833 - + 0x5dbd + - + FPGA_SPI_Transnit 0x51f1 - + - + FPGA_SetMotSpeed - 0x574b - + 0x5cb3 + - + FPGA_GetBusy - 0x5393 - + 0x53e9 + - + FPGA_GetMotSpeed_Cmd - 0x52ed - + 0x5303 + - + FPGA_Get_Res - 0x5383 - + 0x53b1 + - + SoftHiZ - 0x8737 - + 0x9ddb + - + DecCalc - 0x87c9 - + 0x9e6d + - + Move - 0x85d7 - + 0x9c7b + - + Step_Clock - 0x85c3 - + 0x9c67 + - + Param - 0x8bd9 - + 0xa27d + - + GoUntil - 0x8675 - + 0x9d19 + - + ResetDev - 0x8701 - + 0x9da5 + - + GetStatus - 0x875b - + 0x9dff + - + SpdCalc - 0x8941 - + 0x9fe5 + - + FSCalc - 0x88a5 - + 0x9f49 + - + AccCalc - 0x8781 - + 0x9e25 + - + GetParam - 0x84c1 - + 0x9b65 + - + GoMark - 0x86e5 - + 0x9d89 + - + IntSpdCalc - 0x88f9 - + 0x9f9d + - + HardHiZ - 0x8749 - + 0x9ded + - + MinSpdCalc - 0x885d - + 0x9f01 + - + SetLSPDOpt - 0x84df - + 0x9b83 + - + ReleaseSW - 0x86bb - + 0x9d5f + - + GoTo_DIR - 0x8641 - + 0x9ce5 + - + ParamHandler - 0x8a01 - + 0xa0a5 + - + ResetPos - 0x86ef - + 0x9d93 + - + SetParam - 0x84a5 - + 0x9b49 + - + GoHome - 0x86db - + 0x9d7f + - + SoftStop - 0x8713 - + 0x9db7 + - + Run - 0x8507 - + 0x9bab + - + Data_To_Transfer - 0x89cb - + 0xa06f + - + CurrentSpdCalc - 0x897f - + 0xa023 + - + MaxSpdCalc - 0x8815 - + 0x9eb9 + - + Run_tx_test - 0x8547 - + 0x9beb + - + GoTo - 0x8611 - + 0x9cb5 + - + HardStop - 0x8725 - + 0x9dc9 + - + SSILibSendReadIDAdvMode - 0x9471 - + 0xb29d + - + g_ui8InstrReadID - 0x20018c78 - + 0x2001b9ac + - + Erase_Sector_before_writting_To_Ext_Flash - 0x98c5 - + 0xb6f1 + - + Ext_Flash_Operation - 0x9a81 - + 0xb8ad + - + Init_TxBuf - 0x9815 - + 0xb641 + - + SSILibSendReadStatusRegister - 0x94fd - + 0xb329 + - + Read_Words_From_Ext_Flash - 0x9935 - + 0xb761 + - + SSILibSendReadDataAdvBi - 0x9629 - + 0xb455 + - + Write_Words_To_Ext_Flash - 0x98e1 - + 0xb70d + - + Init_Ext_Flash - 0x9761 - + 0xb58d + - + Read_Ext_Flash_Device_ID - 0x9883 - + 0xb6af + - + Init_RxBuf - 0x9851 - + 0xb67d + - + Display_RX_TX_Ext_Flash_Data - 0x99dd - + 0xb809 + - + SSILibDeviceBusyCheck - 0x9553 - + 0xb37f + - + SSILibSendEraseCommand - 0x969f - + 0xb4cb + - + SSILibSendPageProgram - 0x9581 - + 0xb3ad + - + GetHeaterState - 0x1c895 - + 0x1f445 + - + DeActivateHeater - 0x1c7d3 - + 0x1f383 + - + ActivateHeater - 0x1c711 - + 0x1f2c1 + - - TemperatureSensorsInit - 0x289cd - + + Calc_Resistance + 0xe497 + - - TemperatureSensorReadFromFPGA - 0x28a7b - + + TemperatureSensorsInit + 0xe30d + - - TemperatureSensorConfig - 0x289d1 - + + Filter_Temparature_Measurement + 0xe3c1 + - + + TemperatureSensorReadFromFPGA + 0xe47b + + + + RTD + 0xe4f9 + + + + TemperatureSensorReadFromFPGA_Res + 0xe545 + + + + FPGA_SensorConfig_callback + 0xe317 + + + + FPGA_SensorInitConfigReg + 0xe1a1 + + + TemperatureSensorRead - 0x289e1 - + 0xe327 + - + MotorDriverResponse - 0x200145a8 + 0x20016030 - + MotorDriverRequest - 0x200149bc + 0x20016390 - + MotorDriverCfg - 0x200142f0 + 0x20015e08 - + MotorGetStatusFromFPGA_Res - 0xd7f1 - + 0xda79 + - + MotorSetSpeed - 0xd6ed - + 0xd975 + - + MotorMoveModuleCallback - 0x200185dc - + 0x2001b99c + - + MotorControlGetnBusyState - 0xd8d3 - + 0xdb5b + - + MotorGetSpeedFromFPGA_Res - 0xd7b7 - + 0xda3f + - + MotorMoveWithCallback - 0xd91f - + 0xdba7 + - + StopMotor - 0xd8eb - + 0xdb73 + - + FastMotorToMotorId - 0x200172d4 - + 0x2001a654 + - + MotorGetMicroStepsFromFPGA_Res - 0xd84f - + 0xdad7 + - + MotorMove - 0xd905 - + 0xdb8d + - + MotorConfig - 0xd691 - + 0xd919 + - + MotorSetDirection - 0xd6d3 - + 0xd95b + - + getMotorId - 0xd6a3 - + 0xd92b + - + MotorGetMicroStepsFromFPGA - 0xd825 - + 0xdaad + - + MotorGetSpeed - 0xd711 - + 0xd999 + - + MotorGetPositionFromFPGA - 0xd745 - + 0xd9cd + - + MotorGetSpeedFromFPGA - 0xd789 - + 0xda11 + - + MotorGetnBusyFromFPGA - 0xd869 - + 0xdaf1 + - + MotorMoveCallBackFunction - 0xd999 - + 0xdc3d + - + MotorGetMicroSteps - 0xd80b - + 0xda93 + - + MotorsInit - 0xd66d - + 0xd8f5 + - + MotorGetPosition - 0xd72b - + 0xd9b3 + - + MotorGetnBusyState - 0xd8b9 - + 0xdb41 + - + MotorSetSpeedWithCallback - 0xd965 - + 0xdbfd + - + MotorGetStatusFromFPGA - 0xd7d1 - + 0xda59 + - + MotorGetPositionFromFPGA_Res - 0xd76f - + 0xd9f7 + - + MotorGetDirection - 0xd6b3 - + 0xd93b + - + GPIODisableInterrupt - 0x213a1 - + 0x244e1 + - + GPIOEnableInterrupt - 0x212c3 - + 0x24403 + - + GPIOInit - 0x2128f - + 0x243cf + - + PollGPIO - 0x211c1 - + 0x24301 + - + IntGPIO - 0x211f1 - + 0x24331 + - + SPI_Control - 0xb445 + 0xc657 - + SPI_TX - 0xb0ff + 0xc223 - + SPI2_Init - 0xaffd + 0xc121 - + Check_SPI_Busy - 0xb0a9 + 0xc1cd - + Write_Byte - 0xb499 + 0xc6b5 - + Mot_Run - 0xb315 + 0xc541 - + Get_Param - 0xb4e9 + 0xc709 - + Polling_SPI_Busy - 0xb0c3 + 0xc1e7 - + loop - 0xb39b + 0xc5ad - + Mot_Mov - 0xb335 + 0xc551 - + setup - 0xb1a5 + 0xc2f1 - + Mot_Stop - 0xb35d + 0xc56b - + Transfer_tx - 0xb469 + 0xc685 - + init_BUSY_Pin - 0xb085 + 0xc1a9 - + Get_and_Clear_Status - 0xb59d + 0xc7bd - + SPI_RX - 0xb14f + 0xc273 - + expected_message_size - 0x200156e0 + 0x20017068 - + current_message_size - 0x200156dc + 0x20017064 - + RxHandler - 0xbe95 - + 0xd0b1 + - + USBCDCD_sendData - 0xc02d - + 0xd249 + - + SendChars - 0xbbcf - + 0xcdeb + - + manufacturerString - 0x3e684 - + 0x424ac + - + checkpoints - 0x20018594 - + 0x2001b270 + - + USBFlush - 0xbc1b - + 0xce37 + - + USBCDC_close - 0xbfb3 - + 0xd1cf + - + ControlHandler - 0xbccb - + 0xcee7 + - + GetLineCoding - 0xbc31 - + 0xce4d + - + USBCDCD_receiveData - 0xbfb5 - + 0xd1d1 + - + CheckForSerialStateChange - 0xbc67 - + 0xce83 + - + configString - 0x3d8d6 - + 0x41596 + - + USBCDCD_init - 0xbefd - + 0xd119 + - + SetControlLineState - 0xbc25 - + 0xce41 + - + USB0Handler - 0xbeed - + 0xd109 + - + InitUSB - 0xbed5 - + 0xd0f1 + - + USBCDCD_waitForConnect - 0xc081 - + 0xd29d + - + USBCDCD_Reinit - 0xbf5d - + 0xd179 + - + TxHandler - 0xbe79 - + 0xd095 + - + rxBuffer - 0x20018768 - + 0x2001b440 + - + stringDescriptors - 0x3f088 - + 0x42f58 + - + langDescriptor - 0x37aa9 - + 0x3acf4 + - + USBGetChar - 0xbbdf - + 0xcdfb + - + USBCDCD_hwiHandler - 0xbc55 - + 0xce71 + - + txBuffer - 0x200187d8 - + 0x2001b4b0 + - + handleRx - 0xbdd5 - + 0xcff1 + - + productString - 0x3ea00 - + 0x42870 + - + serialNumberString - 0x3f28e - + 0x431ae + - + controlInterfaceString - 0x3dedc - + 0x41c5c + - + U0_current_message_size - 0x20018acc - + 0x2001b7f8 + - + U0_expected_message_size - 0x20018ac8 - + 0x2001b7f4 + - + U0_size_bar - 0x20018ad0 - + 0x2001b7fc + - + UARTIntHandler - 0x21a09 + 0x248d9 - + Init_U0_Interrupt - 0x21965 + 0x24835 - + Init_U0 - 0x219cf + 0x2489f - + Uart_Tx - 0x21acb + 0x2499b - + Uart_rx_Counter - 0x20018ad8 - + 0x2001b804 + - + Uart_tx_Counter - 0x20018ad4 - + 0x2001b800 + - + init_graphics - 0x2d209 - + 0x30029 + - + clear - 0x2d249 - + 0x30069 + - + draw_string - 0x2d21d - + 0x3003d + - + writeLine - 0x2d229 - + 0x30049 + - + draw_image - 0x2d213 - + 0x30033 + - + writeFloat - 0x2d233 - + 0x30053 + - + writeString - 0x2d23f - + 0x3005f + - + MillisecRestart - 0x200156f6 + 0x2001707e - + MillisecDatalog - 0x20013cd0 + 0x200157e8 - + Millisec_timerBase - 0x20018bc4 - + 0x2001b8e8 + - + MillisecTask - 0xad61 - + 0x7eab + - + MotorData - 0x20017944 - + 0x2001a0fc + - + MillisecReadFromMotor - 0xab8b - + 0x7b71 + - + MotorSpeed_Data - 0x20018248 - + 0x2001b0bc + - + MillisecStop - 0xaa63 - + 0x78db + - + Control_Delta_Position_Pass - 0xae25 - + 0x7f81 + - + TemperatureSensor_Data - 0x20018844 - + 0x2001b51c + - + getMotorStatusData - 0xad91 - + 0x7ee5 + - + OneMilliSecondMillisecInterrupt - 0xaa93 - + 0x790b + - + ADC_Data - 0x20018668 - + 0x2001b340 + + + + MillisecWriteToTempSensor + 0x7991 + - + MillisecInit - 0xa9bd - + 0x7825 + - + getADCData - 0xae01 - + 0x7f5d + - + Dancer_Data - 0x20018b38 - + 0x2001b850 + - + MillisecStart - 0xaa71 - + 0x78e9 + - + MillisecLoop - 0xac41 - + 0x7bf9 + - + MillisecMsgQ - 0x20018bc0 - + 0x2001b8e4 + - + getTemperatureSensorData - 0xade1 - + 0x7f35 + - + MillisecWriteToMotor - 0xab19 - + 0x7ac9 + - + + MotorsMsgQ + 0x2001b174 + + + + MillisecSetMotorSpeed + 0x7a55 + + + + PT100Data + 0x2001a998 + + + + MillisecReadFromTempSensor + 0x79f3 + + + + SpeedSetPending + 0x2001a2c8 + + + MotorStatus_Data - 0x200182ac - + 0x2001b118 + - + getMotorSpeedData - 0xadc1 - + 0x7f09 + - + PIDAlgorithmCalculation - 0x27e29 - + 0x2ad15 + - + ControlRestart - 0x20015681 + 0x20017005 - + ControlArray - 0x20011180 + 0x20012978 - + ControlDatalog - 0x200139b0 + 0x200154c8 - + ControlStop - 0xa3c9 - + 0xabf9 + - + ControlMsgQ - 0x20018b54 - + 0x2001b878 + - + ControlStart - 0xa3d7 - + 0xac07 + - + TemplateDataReadCBFunction - 0xa2f5 - + 0xab15 + - + RemoveControlCallback - 0xa4dd - + 0xad35 + - + ControlPhaseDelay - 0x20018b50 - + 0x2001b874 + - + AddControlCallback - 0xa419 - + 0xac49 + - + Control_timerBase - 0x20018b58 - + 0x2001b87c + - + controlTask - 0xa8ed - + 0xb1c7 + - + ControlLoop - 0xa719 - + 0xaf79 + - + ControlInit - 0xa305 - + 0xab25 + - + OneMilliSecondControlInterrupt - 0xa565 - + 0xadd5 + - + HWSystemResetRequest - 0x221df - + 0x250af + - + HWConfigurationFunc - 0x22069 - + 0x24f39 + - + dyeingspeed - 0x200185e0 - + 0x2001b2b8 + - + tableindex - 0x20018620 - + 0x2001b2f8 + - + windertension - 0x20018608 - + 0x2001b2e0 + - + ProcessRequestFunc - 0xe7f3 - + 0x1061f + - + headairflow - 0x20018610 - + 0x2001b2e8 + - + HandleProcessParameters - 0xe52d - + 0x10359 + - + dryerairflow - 0x20018618 - + 0x2001b2f0 + - + dryerbufferlength - 0x200185e8 - + 0x2001b2c0 + - + mininkuptake - 0x200185f0 - + 0x2001b2c8 + - + feedertension - 0x200185f8 - + 0x2001b2d0 + - + pullertension - 0x20018600 - + 0x2001b2d8 + - + HeaterControl - 0x200172d8 - + 0x200198d8 + - + HeaterPIDConfig - 0x20017b14 - + 0x2001a494 + - + HeaterConfigSetSharedHeatersParams - 0x6f21 - + 0x8ec9 + - + HeatingTestRequest - 0x6ac9 - + 0x8a79 + - + HeaterRecalculateSharedHeatersParams - 0x7031 - + 0x8fd9 + - + HeatingTestSendResonse - 0x6c33 - + 0x8bdb + - + HeaterConfigRequestMessage - 0x6d0d - + 0x8cb5 + - + AcHeaterConfigured - 0x20018bad - + 0x2001b8d1 + - + Heaters_Init - 0x6ac5 - + 0x8a75 + - + stubToken - 0x20018998 - + 0x2001b670 + - + HeatingTestPollRequest - 0x6c03 - + 0x8bab + - + HeaterCmd - 0x200153ec + 0x20016ce0 - + SliceCounter - 0x200189fc - + 0x2001b6d4 + - + TimeSliceAllocation - 0x20017ee8 - + 0x2001ab78 + - + OutputProportionalSingleStep - 0x200189e8 - + 0x2001b6c0 + - + HeatersControlTask - 0x6a45 - + 0x77b1 + - + HeaterCommandRequestMessage - 0x60af - + 0x6d63 + - + HeatersControlMsgQ - 0x200189f8 - + 0x2001b6d0 + - + InitialHeatingState - 0x200189f4 - + 0x2001b6cc + - + HeaterControlCBFunction - 0x65a1 - + 0x7271 + - + HeatersControlLoop - 0x6955 - + 0x76d1 + - + + ControlIdtoHeaterId + 0x2001b6fc + + + HeatersRestart - 0x200189e4 - + 0x2001b6bc + - + NumberOFSlicesInUse - 0x200189e0 - + 0x2001b6b8 + - + TimerActivated - 0x200189f5 - + 0x2001b6cd + - + HeatersControlStart - 0x601d - + 0x6cd1 + - + HeatersControlInit - 0x5fb5 - + 0x6c69 + - + OutputProportionalCycleTime - 0x200189f0 - + 0x2001b6c8 + - + EightMilliSecondHeatersInterrupt - 0x6861 - + 0x762d + - + HeatersStartControlTimer - 0x6043 - + 0x6cf7 + - + HeatersControlStop - 0x5ff5 - + 0x6ca9 + - + Heater_timerBase - 0x200189ec - + 0x2001b6c4 + - + PrepareHeater - 0x6239 - + 0x6eed + - + DispensersCfg - 0x20013ff0 + 0x20015b08 - + DispenserConfigMessage - 0x2431d - + 0x27041 + - + Stub_CalculateRequest - 0x272fd - - - - receive_callback - 0x21755 - - - - createContainer - 0x216f5 - + 0x29fe5 + - + Stub_ProgressRequest - 0x27525 - + 0x2a20d + - + Stub_CartridgeWriteRequest - 0x2157b - + 0x246bb + - + Stub_CartridgeReadRequest - 0x2145d - + 0x2459d + - + Stub_DispenserRequest - 0x24649 - + 0x2736d + - + Stub_ExtFlashWriteRequest - 0x1f825 - + 0x223d5 + - + Stub_ExtFlashReadRequest - 0x1f951 - + 0x22501 + - + Stub_FPGAReadBackRegRequest - 0x25d09 - + 0x28629 + - + Stub_FPGAReadVersionRequest - 0x23fcd - + 0x26cf1 + - + Stub_GPIOInputSetupRequest 0x4eb5 - + - + Stub_GPIOReadByteRequest 0x4705 - + - + Stub_GPIOWriteBitRequest 0x43e9 - + - + Stub_GPIOWriteByteRequest 0x4c55 - + - + Stub_GPIOReadBitRequest 0x496d - + - + Stub_HWVersionRequest - 0x23043 - + 0x2611b + - + Read_HW_Version - 0x22f21 - + 0x25ff9 + - + Stub_HeaterRequest - 0x25e55 - + 0x28b69 + - + Pos_Value - 0x200156b8 + 0x20017040 - + Mov_Value - 0x200156b4 + 0x2001703c - + Direction - 0x20015689 + 0x2001700d - + Time_2_Change_Direction - 0x200156d8 + 0x20017060 - + Display_Tx_ON_LCD - 0x200156f5 + 0x2001707d - + Display_Rx_on_LCD - 0x200156f4 + 0x2001707c - + Init_MicroStep - 0x200156b0 + 0x20017038 - + Init_Acc - 0x200156a8 + 0x20017030 - + Init_Dec - 0x200156ac + 0x20017034 - + TestBool_1 - 0x200156f7 + 0x2001707f - + TestBool_2 - 0x200156f8 + 0x20017080 - + TestBool_3 - 0x200156f9 + 0x20017081 - + TestBool_4 - 0x200156fa + 0x20017082 - + TestBool_5 - 0x200156fb + 0x20017083 - + TestUint32_1 - 0x200156c0 + 0x20017048 - + TestUint32_2 - 0x200156c4 + 0x2001704c - + TestUint32_3 - 0x200156c8 + 0x20017050 - + TestUint32_4 - 0x200156cc + 0x20017054 - + TestUint32_5 - 0x200156d0 + 0x20017058 - + TestUint32_6 - 0x200156d4 + 0x2001705c - + Run_Value - 0x20018aec - + 0x2001b9a0 + - + Stub_L6470DriverRequest - 0x226ed - + 0x255bd + - + + Global_EVB_Motor_Id + 0x20017024 + + Stub_MotorInitRequest - 0x7399 - + 0x8161 + - + Stub_MotorRunRequest - 0x746b - + 0x8273 + - + Stub_MotorStatusRequest - 0x76b1 - + 0x84bd + - + Stub_MotorPositionRequest - 0x78dd - + 0x86e9 + - + Stop_Command - 0x20018c71 - + 0x2001b6fb + - + Stub_MotorSpeedRequest - 0x7835 - + 0x8641 + - + Stub_MotorMovRequest - 0x7975 - + 0x8781 + - + Stub_MotorStopRequest - 0x759d - + 0x83a5 + - + Stub_MotorRequest - 0x7a95 - + 0x88a1 + - + Stub_MotorEncoderRequest - 0x244b9 - + 0x271dd + - + Stub_OptLimitSwitchRequest - 0x26735 - + 0x29305 + + + + buffer + 0x2001b6da + - + + Stub_ReadEmbeddedVersionRequest + 0x2a531 + + + status_response - 0x284b9 - + 0x2b3a9 + - + Write_status_response - 0x2851d - + 0x2b40d + - + Stub_SteperMotorRequest - 0x24c71 - + 0x27811 + + + + Stub_TivaWriteRegRequest + 0x27d2b + + + + Stub_TivaReadRegRequest + 0x27c7d + - + Stub_ValveRequest - 0x27635 - + 0x2a31d + - + UARTgetc - 0x9d51 - + 0xbb7d + - + UARTgets - 0x9c8f - + 0xbabb + - + UARTStdioConfig - 0x9be9 - + 0xba15 + - + InitConsole - 0xa0a3 - + 0xbecf + - + UARTwrite - 0x9c41 - + 0xba6d + - + temperature_main - 0xa0e3 - + 0xbf0f + - + UARTprintf - 0xa07f - + 0xbeab + - + UARTvprintf - 0x9d85 - + 0xbbb1 + - + Winder_ScrewAtOffsetCallback - 0x22ab9 - + 0x25989 + - + Winder_ScrewHomeLimitSwitchInterrupt - 0x22a7b - + 0x2594b + - + Winder_Prepare - 0x2290d - + 0x257dd + - + Winder_ScrewHoming - 0x20018af0 - + 0x2001b808 + - + ScrewSpeed - 0x20018af8 - + 0x2001b810 + - + Winder_PrepareStage2 - 0x22981 - + 0x25851 + - + Winder_Presegment - 0x229a7 - + 0x25877 + - + Winder_Init - 0x22909 - + 0x257d9 + - + Winder_End - 0x22a6f - + 0x2593f + - + WinderPresegmentReady - 0x22997 - + 0x25867 + - + Winder_ScrewOutLimitSwitchInterrupt - 0x22a9f - + 0x2596f + - + InternalWinderCfg - 0x20018900 - + 0x2001b5d8 + - + InternalWinderConfigMessage - 0x2098d - + 0x23265 + - + MotorPidRequestMessage - 0x20a79 - + 0x2335d + - + InternalWindingConfigMessage - 0x209a5 - + 0x2327d + - + MotorSamples - 0x20018158 - + 0x2001ade8 + - + ThreadMotorIdToControlId - 0x20018ab4 - + 0x2001b7e0 + - + thread_init - 0x20be3 - + 0x234c7 + - + DancerConfigMessage - 0x20bb3 - + 0x23497 + - + MotorsCfg - 0x20015700 - + 0x20018348 + - + DancersCfg - 0x20017cd8 - + 0x2001a658 + - + NormalizedErrorCoEfficient - 0x20018928 - + 0x2001b600 + - + MotorsConfigMessage - 0x209ed - + 0x232c5 + - + MotorsControl - 0x20016580 - + 0x20018ec8 + - + MotorSamplePointer - 0x20018a8c - + 0x2001b7b8 + - + MotorControlConfig - 0x20014e40 + 0x20016620 - + ThreadStopPrinting - 0x842d - + 0x9ac5 + - + ControlIdtoMotorId - 0x20018a78 - + 0x2001b7a4 + - + OriginalMotorSpd_2PPS - 0x20018aa0 - + 0x2001b7cc + - + ThreadPreSegmentState - 0x8315 - + 0x99ad + - + ThreadMotorIdToMotorId - 0x20018c67 - + 0x2001b98b + - + ThreadStartPrinting - 0x842b - + 0x9ac3 + - + ThreadEndState - 0x83f1 - + 0x9a89 + - + ThreadMotorIdToDancerId - 0x20018c62 - + 0x2001b986 + - + ThreadInitialTestStub - 0x80bf - + 0x9761 + - + ThreadPrepareState - 0x8151 - + 0x97f1 + - + ThreadSpeedControlCBFunction - 0x7c69 - + 0x9341 + - + ThreadSegmentState - 0x83e5 - + 0x9a7d + - + ThreadControlCBFunction - 0x7e61 - + 0x9509 + - + JobDetails - 0x20015388 + 0x20016c7c - + CurrentJobBuffer - 0x2000c360 + 0x2000db58 - + PreviousJobBuffer - 0x2000ea70 + 0x20010268 - + JobToken - 0x200155b8 + 0x20016f3c - + JobRequestFunc - 0xc2c5 - + 0xd4e1 + - + PrepareWaiting - 0x20018c5d - + 0x2001b981 + - + JobmsgQ - 0x20018b44 - + 0x2001b85c + - + StartJob - 0xc505 - + 0xd721 + - + jobTask - 0xc5ed - + 0xd809 + - + CurrentJob - 0x20018b48 - + 0x2001b860 + - + JobInit - 0xc27f - + 0xd49b + - + PrepareReady - 0xc187 - + 0xd3a3 + - + PreviousJob - 0x20018b4c - + 0x2001b864 + - + PrintingsInit - 0x20d3b - + 0x23bc3 + - + PreSegmentWaiting - 0x20018c58 - + 0x2001b97c + - + StartPrinting - 0x20d3d - + 0x23bc5 + - + PrintSTMMsgHandler - 0x20d41 - + 0x23bc9 + - + PreSegmentReady - 0x20c59 - + 0x23ae1 + - + StopPrinting - 0x20d3f - + 0x23bc7 + - + ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A - 0x20007360 + 0x20000360 - + xdc_runtime_SysMin_Module_State_0_outbuf__A - 0x20013250 + 0x20014d68 - + ti_sysbios_family_arm_m3_Hwi_dispatchTable - 0x20013650 + 0x20015168 - + xdc_runtime_Error_policy__C - 0x33359 - + 0x371a9 + - + xdc_runtime_IModule_Interface__BASE__C - 0x3fd98 - + 0x43d48 + - + xdc_runtime_Startup_lastFxns__C - 0x3fb34 + 0x43ae4 - + ti_sysbios_knl_Clock_Module__state__V - 0x200188d4 - + 0x2001b5ac + - + ti_sysbios_family_arm_m3_Hwi_excHookFuncs__A - 0x3fb1c - + 0x43acc + - + ti_sysbios_family_arm_m3_Hwi_excHookFuncs__C - 0x3fbd8 - + 0x43b84 + - + ti_sysbios_gates_GateMutex_Object__DESC__C - 0x3eb40 - + 0x429b0 + - + xdc_runtime_Memory_HeapProxy_Object__delete__S - 0x2e991 - + 0x317e9 + - + timer1 - 0x3b294 - + 0x3f3c4 + - + timer0 - 0x3b288 - + 0x3f3b8 + - + timer2 - 0x3b290 - + 0x3f3c0 + - + xdc_runtime_Startup_execImpl__C - 0x3fda4 + 0x43d54 - + ti_sysbios_gates_GateMutex_Instance_State_sem__O - 0x3fbec - + 0x43b98 + - + ti_sysbios_knl_Swi_Module__diagsEnabled__C - 0x3fccc - + 0x43c78 + - + ti_sysbios_family_arm_m3_Hwi_Module__loggerDefined__C - 0x3687e - + 0x3a23e + - + ti_sysbios_knl_Swi_Object__count__C - 0x3fce4 - + 0x43c90 + - + ti_sysbios_knl_Idle_funcList__C - 0x3fb24 - + 0x43ad4 + - + ti_sysbios_knl_Idle_funcList__A - 0x3fc60 - + 0x43c0c + - + ti_sysbios_knl_Task_Module__root__V - 0x20018c28 - + 0x2001b94c + - + ti_sysbios_family_arm_m3_Hwi_Object__PARAMS__C - 0x3dd68 - + 0x41ae8 + - + initConnectionSem - 0x3b298 - + 0x3f3c8 + - + ti_sysbios_family_arm_m3_Hwi_Object__create__S - 0x2b545 - + 0x2e365 + - + xdc_runtime_Core_A_initializedParams__C - 0x3fd5c - + 0x43d0c + - + ti_sysbios_BIOS_RtsGateProxy_leave__E - 0x265f5 - + 0x28dfd + - + xdc_runtime_Text_isLoaded__C - 0x3a1da - + 0x3dd3e + - + ti_sysbios_knl_Swi_LM_post__C - 0x3fcc8 - + 0x43c74 + - + ti_sysbios_knl_Clock_Object__DESC__C - 0x3eba0 - + 0x42a10 + - + ti_sysbios_knl_Swi_Module_State_0_readyQ__A - 0x20018058 - + 0x2001ace8 + - + ti_sysbios_heaps_HeapMem_Object__create__S - 0x2de79 - + 0x30cd1 + - + ti_sysbios_knl_Semaphore_construct - 0x2ded9 - + 0x30d31 + - + ti_sysbios_knl_Task_Module__id__C - 0x394b6 - + 0x3cffe + - + __TARG__ 0x9a - + ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E - 0x2918d - + 0x2bfad + - + ti_sysbios_knl_Mailbox_Instance_State_dataQue__O - 0x3fc68 - + 0x43c14 + - + ti_sysbios_gates_GateMutex_Handle__label__S - 0x2ed6f - + 0x31bc7 + - + ti_sysbios_gates_GateMutex_Module__FXNS__C - 0x3e858 - + 0x42680 + - + ti_sysbios_BIOS_startFunc__I - 0x2e371 - + 0x311c9 + - + ti_sysbios_knl_Semaphore_destruct - 0x298a5 - + 0x2c6c5 + - + ti_sysbios_knl_Task_Module_State_inactiveQ__O - 0x3fd20 - + 0x43ccc + - + ti_sysbios_BIOS_RtsGateProxy_enter__E - 0x24f65 - + 0x27b05 + - + xdc_runtime_Error_Module__loggerFxn8__C - 0x3fd80 - + 0x43d30 + - + ti_sysbios_family_arm_m3_Hwi_Module__id__C - 0x35b7a - + 0x3a0fa + - + ti_sysbios_io_DEV_Object__get__S - 0x2f579 - + 0x323d1 + - + ti_sysbios_knl_Clock_Module__loggerDefined__C - 0x37e66 - + 0x3be9e + - + ti_sysbios_knl_Mailbox_create - 0x2bc29 - + 0x2ea49 + - + ti_sysbios_knl_Task_LD_exit__C - 0x3fd0c - + 0x43cb8 + - + ti_sysbios_family_arm_m3_Hwi_Object__table__V - 0x20017fb0 - + 0x2001ac40 + - + ti_sysbios_knl_Semaphore_Module__loggerDefined__C - 0x387a6 - + 0x3c1c6 + - + xdc_runtime_Text_charCnt__C - 0x3a166 - + 0x3dbea + - + ti_sysbios_BIOS_errorRaiseHook__I - 0x2e5c5 - + 0x3141d + - + ti_sysbios_family_arm_m3_Hwi_Module__root__V - 0x20018be0 - + 0x2001b904 + - + __TRDR__ 0xc0 - + ti_sysbios_knl_Task_A_badThreadType__C - 0x3fcf0 - + 0x43c9c + - + ti_sysbios_family_arm_lm4_Timer_Module_State_0_device__A - 0x200186e8 - + 0x2001b3c0 + - + ti_sysbios_knl_Queue_Object__destruct__S - 0x2ec41 - + 0x31a99 + - + xdc_runtime_Error_raiseHook__C - 0x3fd8c - + 0x43d3c + - + ti_sysbios_knl_Task_Module_State_0_readyQ__A - 0x200180d8 - + 0x2001ad68 + - + xdc_runtime_Error_Module__diagsIncluded__C - 0x3fd78 - + 0x43d28 + - + ti_sysbios_BIOS_RtsGateProxy_Object__delete__S - 0x2e635 - + 0x3148d + - + ti_sysbios_heaps_HeapMem_Module_GateProxy_leave__E - 0x290cd - + 0x2beed + - + ti_sysbios_heaps_HeapMem_Object__table__V - 0x20018a60 - + 0x2001b778 + - + xdc_runtime_Error_policyFxn__C - 0x3fd88 - + 0x43d38 + - + ti_sysbios_knl_Semaphore_Module__id__C - 0x38616 - + 0x3c106 + - + xdc_runtime_Startup_Module__state__V - 0x20018c40 + 0x2001b964 - + ti_sysbios_knl_Semaphore_Module__diagsEnabled__C - 0x3fca8 - + 0x43c54 + - + adcProcess - 0x3b2a8 - + 0x3f3d8 + - + ti_sysbios_family_arm_m3_Hwi_E_reserved__C - 0x3fb9c - + 0x43b48 + - + ti_sysbios_knl_Swi_LD_end__C - 0x3fcc0 - + 0x43c6c + - + ti_sysbios_family_arm_m3_Hwi_Module_State_0_excActive__A - 0x20018a02 - + 0x2001b8c6 + - + ti_sysbios_knl_Swi_Module__loggerFxn4__C - 0x3fcdc - + 0x43c88 + - + ti_sysbios_gates_GateMutex_Module__root__V - 0x20018bf0 - + 0x2001b914 + - + ti_sysbios_gates_GateMutex_A_badContext__C - 0x3fbe8 - + 0x43b94 + - + sdCardSem - 0x3b2cc - + 0x3f3f0 + - + ti_sysbios_knl_Task_Module__loggerObj__C - 0x3fd38 - + 0x43ce4 + - + ti_sysbios_knl_Task_SupportProxy_Module__startupDone__S - 0x26fa5 - + 0x29575 + - + xdc_runtime_Main_Module_GateProxy_Object__delete__S - 0x2e971 - + 0x317c9 + - + ti_sysbios_knl_Mailbox_Module__root__V - 0x20018c10 - + 0x2001b934 + - + ti_sysbios_family_arm_m3_Hwi_Module__diagsMask__C - 0x3fbb8 - + 0x43b64 + - + xdc_runtime_Startup_firstFxns__C - 0x3fb2c + 0x43adc - + xdc_runtime_Startup_firstFxns__A - 0x3f130 - + 0x43000 + - + xdc_runtime_Registry_Module__state__V - 0x20018c38 - + 0x2001b95c + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_A_mustNotUseEnhancedClockMode__C - 0x3fb58 - + 0x43b04 + - + ti_sysbios_knl_Mailbox_Object__get__S - 0x2f589 - + 0x323e1 + - + ti_sysbios_BIOS_exitFunc__I - 0x2f119 - + 0x31f71 + - + xdc_runtime_Text_charTab__C - 0x3fdd0 - + 0x43d80 + - + xdc_runtime_Text_charTab__A - 0x31881 - + 0x34875 + - + Reconnect - 0x3b2b4 - + 0x3f3e4 + - + ti_sysbios_knl_Task_Module__diagsIncluded__C - 0x3fd28 - + 0x43cd4 + - + ti_sysbios_heaps_HeapMem_A_align__C - 0x3fc00 - + 0x43bac + - + ti_sysbios_knl_Semaphore_Module__loggerFxn2__C - 0x3fcb4 - + 0x43c60 + - + xdc_runtime_Error_maxDepth__C - 0x39942 - + 0x3d87a + - + ti_sysbios_knl_Semaphore_Object__table__V - 0x20018310 - + 0x2001aed8 + - + ti_sysbios_knl_Clock_Module__diagsEnabled__C - 0x3fc48 - + 0x43bf4 + - + ti_sysbios_knl_Semaphore_Module__root__V - 0x20018c20 - + 0x2001b944 + - + ti_sysbios_knl_Swi_LM_begin__C - 0x3fcc4 - + 0x43c70 + - + ti_sysbios_knl_Swi_Handle__label__S - 0x2eda3 - + 0x31bfb + - + ti_sysbios_gates_GateHwi_Module__root__V - 0x20018be8 - + 0x2001b90c + - + sysTick - 0x3b284 - + 0x3f3b4 + - + ti_sysbios_family_arm_m3_TaskSupport_stackAlignment__C - 0x3fbe4 - + 0x43b90 + - + ti_sysbios_family_arm_m3_Hwi_NUM_INTERRUPTS__C - 0x3fbc8 - + 0x43b74 + - + ti_sysbios_BIOS_registerRTSLock__I - 0x2e5e9 - + 0x31441 + - + ti_sysbios_knl_Task_Instance_State_2_stack__A - 0x20002b60 - + 0x2000ab58 + - + ti_sysbios_knl_Semaphore_Object__destruct__S - 0x2e9d1 - + 0x31829 + - + ti_sysbios_knl_Task_Instance_State_0_stack__A - 0x20000360 - + 0x20008358 + - + ti_sysbios_knl_Task_Instance_State_6_stack__A - 0x20004b60 - + 0x2000cb58 + - + ti_sysbios_knl_Task_Instance_State_4_stack__A - 0x20003b60 - - - - ti_sysbios_knl_Task_Instance_State_8_stack__A - 0x20005b60 - + 0x2000bb58 + - + ti_sysbios_hal_Hwi_HwiProxy_Object__create__S - 0x2f569 - + 0x323c1 + - + ti_sysbios_knl_Swi_Object__table__V - 0x200188a4 - + 0x2001b57c + - + ti_sysbios_knl_Swi_Module__diagsIncluded__C - 0x3fcd0 - + 0x43c7c + - + process - 0x3b2b8 - + 0x3f3e8 + - + xdc_runtime_Memory_Module__id__C - 0x39e6a - - - - control - 0x3b2c0 - + 0x3dafe + - + __PLAT__ 0x79 - + ti_sysbios_knl_Task_Object__PARAMS__C - 0x3d53c - + 0x411f8 + - + xdc_runtime_Core_Module__diagsIncluded__C - 0x3fd64 - + 0x43d14 + - + ti_sysbios_knl_Swi_Module__id__C - 0x38866 - + 0x3ce1e + - + xdc_runtime_SysMin_flushAtExit__C - 0x3a0ee - + 0x3db76 + - + ti_sysbios_family_arm_m3_Hwi_Module__diagsIncluded__C - 0x3fbb4 - + 0x43b60 + - + ti_sysbios_knl_Semaphore_LM_post__C - 0x3fca4 - + 0x43c50 + - + ti_sysbios_knl_Clock_Module__loggerFxn2__C - 0x3fc58 - + 0x43c04 + - + ti_sysbios_family_arm_lm4_Seconds_Module__state__V - 0x20018bd0 - + 0x2001b8f4 + - + ti_sysbios_gates_GateMutex_Object__PARAMS__C - 0x3f100 - + 0x42fd0 + - + ti_sysbios_heaps_HeapMem_Module__gateObj__C - 0x3fc20 - + 0x43bcc + - + ti_sysbios_knl_Clock_Params__init__S - 0x2f77d - + 0x325d5 + - + ti_sysbios_family_arm_lm4_Timer_Module__startupDone__S - 0x2ef79 - + 0x31dd1 + - + ti_sysbios_family_arm_lm4_Timer_Module__startupDone__F - 0x2ef79 - + 0x31dd1 + - + ti_sysbios_knl_Swi_Module__loggerObj__C - 0x3fce0 - + 0x43c8c + - + ti_mw_fatfs_startup - 0x2c909 - + 0x2f729 + - + ti_sysbios_knl_Task_LM_sleep__C - 0x3fd18 - + 0x43cc4 + - + ti_sysbios_gates_GateHwi_Object__delete__S - 0x2e971 - + 0x317c9 + - + ti_sysbios_family_arm_m3_Hwi_E_noIsr__C - 0x3fb98 - + 0x43b44 + - + report - 0x3b2bc - + 0x3f3ec + - + ti_sysbios_knl_Task_Module__loggerFxn2__C - 0x3fd30 - + 0x43cdc + - + ti_sysbios_knl_Queue_Object__DESC__C - 0x3ebe0 - + 0x42a50 + - + ti_sysbios_family_arm_lm4_Timer_Module__state__V - 0x20018b68 - + 0x2001b88c + - + ti_sysbios_knl_Semaphore_Module__loggerObj__C - 0x3fcbc - + 0x43c68 + - + ti_sysbios_knl_Task_A_badTimeout__C - 0x3fcf4 - + 0x43ca0 + - + ti_sysbios_BIOS_RtsGateProxy_Handle__label__S - 0x2ed6f - + 0x31bc7 + - + updateSem - 0x3b2a0 - + 0x3f3d0 + - + ti_sysbios_knl_Semaphore_Module__diagsIncluded__C - 0x3fcac - + 0x43c58 + - + ti_sysbios_family_arm_m3_Hwi_E_NMI__C - 0x3fb80 - + 0x43b2c + - + ti_sysbios_knl_Task_Object__DESC__C - 0x3ec20 - + 0x42a90 + - + xdc_runtime_Assert_E_assertFailed__C - 0x3fd58 - + 0x43d08 + - + ti_sysbios_knl_Clock_Module__root__V - 0x20018c08 - + 0x2001b92c + - + ti_sysbios_heaps_HeapMem_Object__PARAMS__C - 0x3e87c - + 0x426a4 + - + ti_sysbios_hal_Hwi_create - 0x2bbc5 - + 0x2e9e5 + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__id__C - 0x3335a - - - - ti_sysbios_knl_Task_Instance_State_10_stack__A - 0x20006b60 - + 0x371aa + - + adcHwi - 0x3b280 - + 0x3f3b0 + - + ti_sysbios_gates_GateHwi_Object__PARAMS__C - 0x3f0e8 - + 0x42fb8 + - + ti_sysbios_knl_Task_A_badTaskState__C - 0x3fcec - + 0x43c98 + - + xdc_runtime_IHeap_Interface__BASE__C - 0x3fd94 - + 0x43d44 + - + ti_sysbios_heaps_HeapMem_Module__id__C - 0x37692 - + 0x3b32a + - + ti_sysbios_knl_Task_LM_switch__C - 0x3fd1c - + 0x43cc8 + - + ti_sysbios_knl_Clock_create - 0x2d6f1 - + 0x30549 + - + ti_sysbios_family_arm_m3_Hwi_excHandlerFunc__C - 0x3fbd4 - + 0x43b80 + - + ti_sysbios_heaps_HeapMem_Module__FXNS__C - 0x3e578 - + 0x423a0 + - + ti_sysbios_knl_Queue_Module__root__V - 0x20018c18 - + 0x2001b93c + - + xdc_runtime_Error_Module__diagsEnabled__C - 0x3fd74 - + 0x43d24 + - + ti_sysbios_family_arm_m3_Hwi_E_busFault__C - 0x3fb88 - + 0x43b34 + - + xdc_runtime_System_maxAtexitHandlers__C - 0x3fdcc - + 0x43d7c + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_init__I - 0x2f475 - + 0x322cd + - + ti_sysbios_hal_Hwi_HwiProxy_Handle__label__S - 0x2ed3b - + 0x31b93 + - + ti_sysbios_knl_Mailbox_Module__diagsMask__C - 0x3fc80 - + 0x43c2c + - + ti_sysbios_knl_Semaphore_Params__init__S - 0x2f795 - + 0x325ed + - + xdc_runtime_Startup_reset__I - 0x27943 + 0x2a82f - + ti_sysbios_knl_Task_Module__diagsMask__C - 0x3fd2c - + 0x43cd8 + - + ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn8__C - 0x3fbc0 - + 0x43b6c + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsMask__C - 0x3fb64 - + 0x43b10 + - + xdc_runtime_Text_registryModsLastId__C - 0x3a32e - + 0x3ddae + - + ti_sysbios_knl_Semaphore_A_badContext__C - 0x3fc8c - + 0x43c38 + - + ti_sysbios_knl_Task_E_stackOverflow__C - 0x3fd04 - + 0x43cb0 + - + ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C - 0x3fc98 - + 0x43c44 + - + ti_sysbios_knl_Mailbox_Object__DESC__C - 0x3ebc0 - + 0x42a30 + - + ti_sysbios_knl_Task_Object__table__V - 0x20016f90 - + 0x20019e9c + - + ti_sysbios_family_arm_m3_Hwi_nullIsrFunc__C - 0x3fbdc - + 0x43b88 + - + ti_sysbios_knl_Task_Module__loggerDefined__C - 0x395ee - + 0x3d096 + - + xdc_runtime_System_Module__gateObj__C - 0x3fdbc - + 0x43d6c + - + ti_sysbios_gates_GateMutex_Module__diagsIncluded__C - 0x3fbf4 - + 0x43ba0 + - + ti_sysbios_knl_Task_Instance_State_3_stack__A - 0x20003360 - + 0x2000b358 + - + ti_sysbios_knl_Task_Instance_State_1_stack__A - 0x20000b60 - + 0x20008b58 + - + ti_sysbios_knl_Task_Instance_State_7_stack__A - 0x20005360 - + 0x2000d358 + - + ti_sysbios_knl_Task_Instance_State_5_stack__A - 0x20004360 - + 0x2000c358 + - - ti_sysbios_knl_Task_Instance_State_9_stack__A - 0x20006360 - - - + ti_sysbios_family_arm_lm4_Timer_Module_State_0_handles__A - 0x20018a04 - + 0x2001b71c + - + ti_sysbios_family_arm_m3_Hwi_resetVectors 0x0 - + ti_sysbios_gates_GateMutex_Module__id__C - 0x369c2 - + 0x3a37a + - + ti_sysbios_knl_Clock_Module__id__C - 0x37c9a - + 0x3b6e6 + - + xdc_runtime_System_Module_GateProxy_Handle__label__S - 0x2ed55 - + 0x31bad + - + ti_sysbios_BIOS_rtsUnlock__I - 0x2ef61 - + 0x31db9 + - + xdc_runtime_Core_Module__id__C - 0x39686 - + 0x3d2ca + - + ti_sysbios_knl_Task_numConstructedTasks__C - 0x3fd4c - + 0x43cf8 + - + ti_sysbios_knl_Clock_Module__diagsIncluded__C - 0x3fc4c - + 0x43bf8 + - + ti_sysbios_knl_Clock_Module__loggerFxn1__C - 0x3fc54 - + 0x43c00 + - + xdc_runtime_Startup_maxPasses__C - 0x3fda8 - + 0x43d58 + - + ti_sysbios_knl_Task_Handle__label__S - 0x2edbd - + 0x31c15 + - + ti_sysbios_knl_Mailbox_Module__diagsEnabled__C - 0x3fc78 - + 0x43c24 + - + ti_sysbios_family_arm_lm4_Timer_enableFunc__C - 0x3fb68 - + 0x43b14 + - + ti_sysbios_family_arm_lm4_TimestampProvider_Module__id__C - 0x339a6 - + 0x3857a + - + ti_sysbios_hal_Hwi_HwiProxy_delete - 0x270c5 - + 0x29dad + - + ti_sysbios_gates_GateMutex_Object__create__S - 0x2de19 - + 0x30c71 + - + ti_sysbios_gates_GateHwi_Object__table__V - 0x20018ca8 - + 0x2001b9dc + - + ti_sysbios_heaps_HeapMem_Module_GateProxy_enter__E - 0x28a9d - + 0x2b1d5 + - + xdc_runtime_System_abortFxn__C - 0x3fdc0 - + 0x43d70 + - + xdc_runtime_Log_L_error__C - 0x3fd9c - + 0x43d4c + - + ti_sysbios_knl_Mailbox_Instance_State_dataSem__O - 0x3fc6c - + 0x43c18 + - + ti_sysbios_knl_Semaphore_create - 0x2dabd - + 0x30915 + - + ti_sysbios_gates_GateHwi_Module__FXNS__C - 0x3e834 - + 0x4265c + - + ti_sysbios_hal_Hwi_Object__DESC__C - 0x3eb60 - + 0x429d0 + - + xdc_runtime_Error_Module__loggerDefined__C - 0x398ba - + 0x3d352 + - + ti_sysbios_family_arm_m3_Hwi_priGroup__C - 0x3fbe0 - + 0x43b8c + - + ti_sysbios_knl_Semaphore_LM_pend__C - 0x3fca0 - + 0x43c4c + - + ti_sysbios_BIOS_Module__state__V - 0x200189bc - + 0x2001b694 + - + ti_sysbios_knl_Task_A_noPendElem__C - 0x3fcf8 - + 0x43ca4 + - + xdc_runtime_Error_E_memory__C - 0x3fd70 - + 0x43d20 + - + ti_sysbios_family_arm_m3_Hwi_E_alreadyDefined__C - 0x3fb84 - + 0x43b30 + - + ti_sysbios_knl_Mailbox_Module__diagsIncluded__C - 0x3fc7c - + 0x43c28 + - + xdc_runtime_Error_E_generic__C - 0x3fd6c - + 0x43d1c + - + ti_sysbios_knl_Clock_Module__loggerObj__C - 0x3fc5c - + 0x43c08 + - + ti_sysbios_gates_GateMutex_Object__table__V - 0x200187a0 - + 0x2001b478 + - + ti_sysbios_knl_Semaphore_Module__diagsMask__C - 0x3fcb0 - + 0x43c5c + - + xdc_runtime_System_Module_GateProxy_Object__delete__S - 0x2e971 - + 0x317c9 + - + ti_sysbios_knl_Mailbox_Instance_State_freeSem__O - 0x3fc74 - + 0x43c20 + - + ti_sysbios_family_arm_lm4_Timer_Object__table__V - 0x20018728 - + 0x2001b400 + - + ti_sysbios_knl_Semaphore_Module__loggerFxn4__C - 0x3fcb8 - + 0x43c64 + - + ti_sysbios_knl_Semaphore_Object__PARAMS__C - 0x3e8c4 - + 0x426ec + - + xdc_runtime_Memory_HeapProxy_Handle__label__S - 0x2ed89 - + 0x31be1 + - + xdc_runtime_System_exitFxn__C - 0x3fdc4 + 0x43d74 - + ti_sysbios_gates_GateMutex_Module__diagsEnabled__C - 0x3fbf0 - + 0x43b9c + - + ti_sysbios_family_arm_lm4_Timer_startupNeeded__C - 0x3fb70 - + 0x43b1c + - + ti_sysbios_knl_Clock_Object__PARAMS__C - 0x3e8a0 - + 0x426c8 + - + ti_sysbios_family_arm_m3_Hwi_Module__loggerObj__C - 0x3fbc4 - + 0x43b70 + - + ti_sysbios_family_arm_lm4_TimestampProvider_Module__state__V - 0x20018bd8 - + 0x2001b8fc + - + ti_sysbios_gates_GateMutex_create - 0x2de49 - + 0x30ca1 + - + ti_sysbios_family_arm_m3_Hwi_ramVectors 0x20000000 - + ti_sysbios_heaps_HeapMem_reqAlign__C - 0x3fc28 - + 0x43bd4 + - + ti_sysbios_knl_Swi_Module__state__V - 0x20018a44 - + 0x2001b75c + - + ti_sysbios_knl_Task_LD_ready__C - 0x3fd10 - + 0x43cbc + - + ti_sysbios_family_arm_m3_Hwi_Module_State_0_excContext__A - 0x20018ca0 - + 0x2001b9d4 + - + watchdog - 0x3b28c - + 0x3f3bc + - + ti_sysbios_heaps_HeapMem_Module__diagsMask__C - 0x3fc1c - + 0x43bc8 + - + ti_sysbios_knl_Task_create - 0x2c0a5 - + 0x2eec5 + - + ti_sysbios_heaps_HeapMem_Module__diagsIncluded__C - 0x3fc18 - + 0x43bc4 + - + ti_sysbios_io_DEV_tableSize__C - 0x3fc30 - + 0x43bdc + - + xdc_runtime_Startup_sfxnRts__A - 0x3f176 - + 0x43046 + - + xdc_runtime_Startup_sfxnRts__C - 0x3fdac - + 0x43d5c + - + ti_sysbios_knl_Task_A_badPriority__C - 0x3fce8 - + 0x43c94 + - + ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsIncluded__C - 0x3fb78 - + 0x43b24 + - + ti_sysbios_knl_Semaphore_Object__DESC__C - 0x3ec00 - + 0x42a70 + - + ti_sysbios_gates_GateHwi_Object__DESC__C - 0x3eb20 - + 0x42990 + - + xdc_runtime_Main_Module_GateProxy_Handle__label__S - 0x2ed55 - + 0x31bad + - + xdc_runtime_SysMin_bufSize__C - 0x3fdb4 - + 0x43d64 + - + ti_sysbios_heaps_HeapMem_Object__count__C - 0x3fc24 - + 0x43bd0 + - + ti_sysbios_knl_Task_E_spOutOfBounds__C - 0x3fd00 - + 0x43cac + - + ti_sysbios_BIOS_nullFunc__I - 0x257bf - + 0x284cf + - + ti_sysbios_family_arm_m3_Hwi_Object__delete__S - 0x2e911 - + 0x31769 + - + ti_sysbios_BIOS_atExitFunc__I - 0x2dd85 - + 0x30bdd + - + ti_sysbios_knl_Mailbox_maxTypeAlign__C - 0x3fc88 - + 0x43c34 + - - millisec - 0x3b2c4 - - - + ti_sysbios_heaps_HeapMem_Handle__label__S - 0x2ed89 - + 0x31be1 + - + xdc_runtime_System_Module_State_0_atexitHandlers__A - 0x20018c48 - + 0x2001b96c + - + ti_sysbios_knl_Queue_Object__PARAMS__C - 0x3f118 - + 0x42fe8 + - + ti_sysbios_knl_Task_allBlockedFunc__C - 0x3fd40 - + 0x43cec + - + ti_sysbios_heaps_HeapMem_Module_GateProxy_Handle__label__S - 0x2ed6f - + 0x31bc7 + - + ti_sysbios_family_arm_m3_Hwi_E_hardFault__C - 0x3fb90 - + 0x43b3c + - + ti_sysbios_knl_Mailbox_A_invalidBufSize__C - 0x3fc64 - + 0x43c10 + - + ti_sysbios_knl_Clock_doTick__I - 0x2e0d1 - + 0x30f29 + - + xdc_runtime_Error_Module__diagsMask__C - 0x3fd7c - + 0x43d2c + - + ti_sysbios_family_arm_m3_Hwi_LM_begin__C - 0x3fbac - + 0x43b58 + - + xdc_runtime_SysMin_output__I - 0x2e74d - + 0x315a5 + - + ti_sysbios_knl_Mailbox_Object__count__C - 0x3fc84 - + 0x43c30 + - + xdc_runtime_System_printf__E - 0x2ee27 - + 0x31c7f + - + ti_sysbios_knl_Task_Module_State_0_idleTask__A - 0x20018cb0 - + 0x2001b9e4 + - + xdc_runtime_Text_nodeTab__A - 0x378a4 - + 0x3b124 + - + xdc_runtime_Text_nodeTab__C - 0x3fde0 - + 0x43d90 + - + ti_sysbios_io_DEV_Module__id__C - 0x37aae - + 0x3b51a + - + xdc_runtime_Text_nameStatic__C - 0x3fdd8 - + 0x43d88 + - + ti_sysbios_knl_Swi_Module__loggerFxn1__C - 0x3fcd8 - + 0x43c84 + - + ti_sysbios_family_arm_m3_Hwi_E_debugMon__C - 0x3fb8c - + 0x43b38 + - + ti_sysbios_family_arm_m3_Hwi_Module__startupDone__S - 0x2ef91 - + 0x31de9 + - + ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsMask__C - 0x3fb7c - + 0x43b28 + - + ti_sysbios_family_arm_m3_Hwi_Module__startupDone__F - 0x2ef91 - + 0x31de9 + - + ti_sysbios_family_arm_m3_Hwi_E_svCall__C - 0x3fba0 - + 0x43b4c + - + ti_sysbios_hal_Hwi_Module__id__C - 0x36afe - + 0x3af12 + - + xdc_runtime_Core_Module__diagsEnabled__C - 0x3fd60 - + 0x43d10 + - + ti_sysbios_heaps_HeapMem_Object__delete__S - 0x2e991 - + 0x317e9 + - + ti_sysbios_knl_Clock_Module_State_clockQ__O - 0x3fc44 - + 0x43bf0 + - + ti_sysbios_knl_Mailbox_Module__id__C - 0x38542 - + 0x3bf72 + - + ti_sysbios_knl_Task_Module__state__V - 0x20018624 - + 0x2001b2fc + - + ti_sysbios_knl_Swi_Object__get__S - 0x2f2b1 - + 0x32109 + - + ReconnectSem - 0x3b2a4 - + 0x3f3d4 + - + xdc_runtime_Memory_HeapProxy_alloc__E - 0x2f873 - + 0x326cb + - + xdc_runtime_Text_unnamedModsLastId__C - 0x3a39e - + 0x3de1e + - + ti_sysbios_heaps_HeapMem_Module_GateProxy_Object__delete__S - 0x2e635 - + 0x3148d + - + ti_sysbios_gates_GateHwi_Object__create__S - 0x2dde9 - + 0x30c41 + - + ti_sysbios_knl_Task_defaultStackSize__C - 0x3fd48 - + 0x43cf4 + - + ti_sysbios_knl_Queue_destruct - 0x29695 - + 0x2c4b5 + - + ti_sysbios_heaps_HeapMem_Module__diagsEnabled__C - 0x3fc14 - + 0x43bc0 + - + xdc_runtime_IGateProvider_Interface__BASE__C - 0x3fd90 - + 0x43d40 + - + ti_sysbios_knl_Swi_Module__loggerDefined__C - 0x3940e - + 0x3cec6 + - + ti_sysbios_knl_Semaphore_A_overflow__C - 0x3fc94 - + 0x43c40 + - + ti_sysbios_hal_Hwi_E_stackOverflow__C - 0x3fbfc - + 0x43ba8 + - + xdc_runtime_Text_visitRope__I - 0x2f619 - + 0x32471 + - + xdc_runtime_SysMin_outputFunc__C - 0x3fdb8 - + 0x43d68 + - + ti_sysbios_knl_Semaphore_A_noEvents__C - 0x3fc90 - + 0x43c3c + - + ti_sysbios_io_DEV_Module_State_0_table__A - 0x20018a24 - + 0x2001b73c + - + xdc_runtime_Core_Module__diagsMask__C - 0x3fd68 - + 0x43d18 + - + ti_sysbios_family_arm_lm4_TimestampProvider_useClockTimer__C - 0x34cfe - + 0x393f6 + - + xdc_runtime_Memory_HeapProxy_free__E - 0x2f87d - + 0x326d5 + - + ti_sysbios_knl_Swi_Module__diagsMask__C - 0x3fcd4 - + 0x43c80 + - + ti_sysbios_BIOS_rtsLock__I - 0x2e8f1 - + 0x31749 + - + xdc_runtime_Memory_Module__state__V - 0x20018cb4 - + 0x2001b9ec + - + ti_sysbios_family_arm_m3_Hwi_Module__loggerFxn1__C - 0x3fbbc - + 0x43b68 + - + ti_sysbios_gates_GateHwi_Handle__label__S - 0x2ed55 - + 0x31bad + - + ti_mw_fatfs_getFatTime - 0x2d4bf - + 0x302df + - + ti_sysbios_knl_Semaphore_Instance_State_pendQ__O - 0x3fc9c - + 0x43c48 + - + ti_sysbios_knl_Queue_construct - 0x2e0fd - + 0x30f55 + - + xdc_runtime_System_aprintf__E - 0x2ee0d - + 0x31c65 + - + ti_sysbios_family_arm_m3_Hwi_Module__diagsEnabled__C - 0x3fbb0 - + 0x43b5c + - + xdc_runtime_System_extendFxn__C - 0x3fdc8 - + 0x43d78 + - + ti_sysbios_knl_Task_A_sleepTaskDisabled__C - 0x3fcfc - + 0x43ca8 + - + ti_sysbios_heaps_HeapMem_Object__get__S - 0x2f29d - + 0x320f5 + - + ti_sysbios_hal_Hwi_HwiProxy_create - 0x2ec25 - + 0x31a7d + - + adcResultSem - 0x3b29c - + 0x3f3cc + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsEnabled__C - 0x3fb5c - + 0x43b08 + - + ti_sysbios_family_arm_m3_Hwi_Object__DESC__C - 0x3eb00 - + 0x42970 + - + ti_sysbios_knl_Task_Module__diagsEnabled__C - 0x3fd24 - + 0x43cd0 + - + ti_sysbios_io_DEV_Module__state__V - 0x20018cac - + 0x2001b9e0 + - + ti_sysbios_knl_Task_Params__init__S - 0x2f7a1 - + 0x325f9 + - + xdc_runtime_Text_nameEmpty__C - 0x3fdd4 - + 0x43d84 + - + xdc_runtime_Error_Module__loggerObj__C - 0x3fd84 - + 0x43d34 + - + xdc_runtime_System_Module__state__V - 0x20018c50 - + 0x2001b974 + - + ti_sysbios_family_arm_m3_Hwi_Object__count__C - 0x3fbcc - + 0x43b78 + - + ti_sysbios_gates_GateMutex_Module__diagsMask__C - 0x3fbf8 - + 0x43ba4 + - + ti_sysbios_family_arm_m3_Hwi_Module_State_0_excStack__A - 0x20018ca4 - + 0x2001b9d8 + - + xdc_runtime_Text_visitRopeFxn__C - 0x3fde4 - + 0x43d94 + - + communication - 0x3b2ac - + 0x3f3dc + - + ti_sysbios_family_arm_m3_Hwi_Handle__label__S - 0x2ed3b - + 0x31b93 + - + ti_sysbios_knl_Task_defaultStackHeap__C - 0x3fd44 - + 0x43cf0 + - + ti_sysbios_knl_Clock_A_badThreadType__C - 0x3fc34 - + 0x43be0 + - + ti_sysbios_family_arm_m3_Hwi_E_usageFault__C - 0x3fba4 - + 0x43b50 + - + xdc_runtime_System_Module_GateProxy_leave__E - 0x2a475 - + 0x2d295 + - + ti_sysbios_family_arm_m3_Hwi_ccr__C - 0x3fbd0 - + 0x43b7c + - + ti_sysbios_family_arm_lm4_Timer_numTimerDevices__C - 0x3fb6c - + 0x43b18 + - - HeatersControl - 0x3b2c8 - - - + ti_sysbios_family_arm_m3_Hwi_Module__state__V - 0x20018810 - + 0x2001b4e8 + - + ti_sysbios_hal_Hwi_HwiProxy_Object__delete__S - 0x2e911 - + 0x31769 + - + ti_sysbios_heaps_HeapMem_A_zeroBlock__C - 0x3fc0c - + 0x43bb8 + - + ti_sysbios_family_arm_m3_TaskSupport_Module__startupDone__S - 0x26fa5 - + 0x29575 + - + update - 0x3b2b0 - + 0x3f3e0 + - + xdc_runtime_System_Module_GateProxy_enter__E - 0x29f15 - + 0x2cd35 + - + ti_sysbios_knl_Mailbox_Object__PARAMS__C - 0x3daac - + 0x4176c + - + __ISA__ 0x66 - + xdc_runtime_SysMin_Module__state__V - 0x20018b80 - + 0x2001b8a4 + - + ti_sysbios_hal_Hwi_Object__PARAMS__C - 0x3e144 - + 0x41ef0 + - + ti_sysbios_hal_Hwi_Module__root__V - 0x20018bf8 - + 0x2001b91c + - + ti_sysbios_family_arm_m3_Hwi_LD_end__C - 0x3fba8 - + 0x43b54 + - + ti_sysbios_knl_Clock_LW_delayed__C - 0x3fc40 - + 0x43bec + - + ti_sysbios_heaps_HeapMem_E_memory__C - 0x3fc10 - + 0x43bbc + - + xdc_runtime_Error_Module__state__V - 0x20018ba2 - + 0x2001b996 + - + ti_sysbios_family_arm_m3_Hwi_E_memFault__C - 0x3fb94 - + 0x43b40 + - + ti_sysbios_knl_Task_Object__count__C - 0x3fd3c - + 0x43ce8 + - + ti_sysbios_BIOS_removeRTSLock__I - 0x2e8d1 - + 0x31729 + - + ti_sysbios_io_DEV_Object__count__C - 0x3fc2c - + 0x43bd8 + - + ti_sysbios_gates_GateMutex_Object__delete__S - 0x2e635 - + 0x3148d + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_Module__diagsIncluded__C - 0x3fb60 - + 0x43b0c + - + ti_sysbios_knl_Task_LD_block__C - 0x3fd08 - + 0x43cb4 + - + ti_sysbios_knl_Clock_LM_tick__C - 0x3fc3c - + 0x43be8 + - + ti_sysbios_knl_Task_LM_setPri__C - 0x3fd14 - + 0x43cc0 + - + xdc_runtime_Startup_exec__I - 0x2f463 - + 0x322bb + - + ti_sysbios_hal_Hwi_HwiProxy_Module__startupDone__S - 0x2ef91 - + 0x31de9 + - + ti_sysbios_heaps_HeapMem_A_heapSize__C - 0x3fc04 - + 0x43bb0 + - + ti_sysbios_family_arm_lm4_TimestampProvider_Module__diagsEnabled__C - 0x3fb74 - + 0x43b20 + - + ti_sysbios_knl_Task_Object__get__S - 0x2f5b9 - + 0x32411 + - + xdc_runtime_System_printfExtend__I - 0x27d31 - + 0x2ac1d + - + ti_sysbios_knl_Clock_Module__diagsMask__C - 0x3fc50 - + 0x43bfc + - + ti_sysbios_knl_Clock_LM_begin__C - 0x3fc38 - + 0x43be4 + - + ti_sysbios_heaps_HeapMem_Module__root__V - 0x20018c00 - + 0x2001b924 + - + time - 0x2efd9 - + 0x31e31 + - + ti_sysbios_knl_Clock_TimerProxy_Module__startupDone__S - 0x2ef79 - + 0x31dd1 + - + ti_sysbios_heaps_HeapMem_A_invalidFree__C - 0x3fc08 - + 0x43bb4 + - + ti_sysbios_heaps_HeapMem_Object__DESC__C - 0x3eb80 - + 0x429f0 + - + __ASM__ 0x0 - + xdc_runtime_Text_nameUnknown__C - 0x3fddc - + 0x43d8c + - + ti_sysbios_knl_Task_Module__loggerFxn4__C - 0x3fd34 - + 0x43ce0 + - + xdc_runtime_Memory_defaultHeapInstance__C - 0x3fda0 - + 0x43d50 + - + ti_sysbios_family_arm_m3_Hwi_Object__get__S - 0x2f271 - + 0x320c9 + - + ti_sysbios_knl_Mailbox_Instance_State_freeQue__O - 0x3fc70 - + 0x43c1c + - + xdc_runtime_Startup_sfxnTab__A - 0x3e1c8 - + 0x41f74 + - + xdc_runtime_Startup_sfxnTab__C - 0x3fdb0 - + 0x43d60 + - + ti_sysbios_knl_Queue_Object__get__S - 0x2f789 - + 0x325e1 + - + ffcio_open - 0x29309 - + 0x2c129 + - + ffcio_read - 0x2e851 - + 0x316a9 + - + ffcio_unlink - 0x2f43f - + 0x32297 + - + ffcio_close - 0x2e57d - + 0x313d5 + - + ffcio_write - 0x2e871 - + 0x316c9 + - + ffcio_lseek - 0x2d9ad - + 0x30805 + - + ffcio_rename - 0x2f42d - + 0x32285 + - + f_read - 0x24ded - + 0x2798d + - + f_unlink - 0x29bf9 - + 0x2ca19 + - + f_sync - 0x29ddd - + 0x2cbfd + - + clust2sect - 0x2ef19 - + 0x31d71 + - + put_fat - 0x281fd - + 0x2b0e9 + - + f_write - 0x24179 - + 0x26e9d + - + f_close - 0x2e559 - + 0x313b1 + - + f_rename - 0x27845 - + 0x2a731 + - + f_open - 0x250dd - + 0x27ded + - + f_lseek - 0x25665 - + 0x28375 + - + get_fat - 0x28821 - + 0x2b711 + - + get_fattime - 0x24965 - + 0x27685 + - + disk_status - 0x2ebad - + 0x31a05 + - + disk_read - 0x2e535 - + 0x3138d + - + disk_initialize - 0x2eb91 - + 0x319e9 + - + disk_ioctl - 0x2e511 - + 0x31369 + - + disk_write - 0x2e831 - + 0x31689 + - + ff_rel_grant - 0x247d5 - + 0x265f5 + - + ff_req_grant - 0x2f20d - + 0x32065 + - + SemaphoreP_post - 0x2f80f - + 0x32667 + - + SemaphoreP_pend - 0x2f3af - + 0x32207 + - + SemaphoreP_postFromClock - 0x2f80f - + 0x32667 + - + SemaphoreP_postFromISR - 0x2f80f - + 0x32667 + - + ti_sysbios_family_arm_lm4_Timer_start__E - 0x247d9 - + 0x274f9 + - + ti_sysbios_family_arm_lm4_Seconds_get__E - 0x2ebe9 - + 0x31a41 + - + ti_sysbios_knl_Swi_runLoop__I - 0x2c9a9 - + 0x2f7c9 + - + ti_sysbios_gates_GateHwi_Instance_init__E - 0x2f939 - + 0x32789 + - + ti_sysbios_hal_Hwi_Instance_finalize__E - 0x2f869 - + 0x326c1 + - + ti_sysbios_family_arm_lm4_Timer_stop__E - 0x2d069 - + 0x2fe89 + - + ti_sysbios_knl_Task_processVitalTaskFlag__I - 0x2d729 - + 0x30581 + - + ti_sysbios_family_arm_m3_Hwi_doSwiRestore__I - 0x2f8c1 - + 0x32719 + - + ti_sysbios_family_arm_m3_Hwi_excNmi__I - 0x2da51 - + 0x308a9 + - + ti_sysbios_io_DEV_postInit__I - 0x282e9 - + 0x2b1d9 + - + ti_sysbios_knl_Semaphore_pend__E - 0x1dff9 - + 0x20ba9 + - + ti_sysbios_knl_Mailbox_Instance_finalize__E - 0x2b1d1 - + 0x2dff1 + - + ti_sysbios_heaps_HeapMem_init__I - 0x2d409 - + 0x30229 + - + ti_sysbios_family_arm_m3_Hwi_excSvCall__I - 0x2d3c9 - + 0x301e9 + - + ti_sysbios_family_arm_m3_Hwi_dispatchC__I - 0x269a9 - + 0x29579 + - + ti_sysbios_knl_Task_sleepTimeout__I - 0x2edd9 - + 0x31c31 + - + ti_sysbios_knl_Semaphore_Instance_finalize__E - 0x2f599 - + 0x323f1 + - + ti_sysbios_family_arm_m3_Hwi_Instance_init__E - 0x2a3e1 - + 0x2d201 + - + ti_sysbios_knl_Mailbox_post__E - 0x2a219 - + 0x2d039 + - + ti_sysbios_knl_Clock_Instance_init__E - 0x26fa9 - + 0x29c91 + - + ti_sysbios_knl_Task_allBlockedFunction__I - 0x2c9f9 - + 0x2f819 + - + ti_sysbios_knl_Task_postInit__I - 0x29b51 - + 0x2c971 + - + ti_sysbios_knl_Task_enter__I - 0x2ec61 - + 0x31ab9 + - + ti_sysbios_family_arm_m3_Hwi_excHardFault__I - 0x290d1 - + 0x2bef1 + - + ti_sysbios_knl_Swi_Module_startup__E - 0x2e3c1 - + 0x31219 + - + ti_sysbios_gates_GateMutex_Instance_finalize__E - 0x2f559 - + 0x323b1 + - + ti_sysbios_knl_Swi_post__E - 0x298a9 - + 0x2c6c9 + - + ti_sysbios_hal_Hwi_initStack - 0x2dc59 - + 0x30ab1 + - + ti_sysbios_knl_Task_Instance_init__E - 0x23711 - + 0x265f9 + - + ti_sysbios_hal_Hwi_checkStack - 0x2da89 - + 0x308e1 + - + ti_sysbios_knl_Task_startup__E - 0x2f931 - + 0x32781 + - + ti_sysbios_knl_Queue_Instance_init__E - 0x2f909 - + 0x32759 + - + ti_sysbios_hal_Hwi_Module_startup__E - 0x2f451 - + 0x322a9 + - + ti_sysbios_family_arm_m3_Hwi_excHandler__I - 0x2e951 + 0x317a9 - + ti_sysbios_family_arm_m3_Hwi_excUsageFault__I - 0x25241 - + 0x27f51 + - + ti_sysbios_knl_Swi_disable__E - 0x2f5a9 - + 0x32401 + - + ti_sysbios_BIOS_setThreadType__E - 0x2f529 - + 0x32381 + - + ti_sysbios_knl_Task_disable__E - 0x2f5c9 - + 0x32421 + - + ti_sysbios_knl_Semaphore_pendTimeout__I - 0x2dc91 - + 0x30ae9 + - + ti_sysbios_knl_Idle_loop__E - 0x2f6a9 - + 0x32501 + - + ti_sysbios_gates_GateHwi_leave__E - 0x2f8f9 - + 0x32749 + - + ti_sysbios_family_arm_m3_Hwi_enableInterrupt__E - 0x2cd69 - + 0x2fb89 + - + ti_sysbios_family_arm_m3_Hwi_startup__E - 0x2f8c9 - + 0x32721 + - + ti_sysbios_family_arm_lm4_Timer_masterEnable__I - 0x269a5 - + 0x291c5 + - + ti_sysbios_knl_Queue_empty__E - 0x2f6b9 - + 0x32511 + - + ti_sysbios_knl_Clock_logTick__E - 0x2be71 - + 0x2ec91 + - + ti_sysbios_knl_Task_checkStacks__E - 0x29699 - + 0x2c4b9 + - + ti_sysbios_family_arm_m3_Hwi_doTaskRestore__I - 0x2e611 - + 0x31469 + - + ti_sysbios_knl_Swi_run__I - 0x270c9 - + 0x29db1 + - + ti_sysbios_family_arm_lm4_TimestampProvider_Module_startup__E - 0x2f8f1 - + 0x32741 + - + ti_sysbios_family_arm_m3_Hwi_getStackInfo__E - 0x2d0b1 - + 0x2fed1 + - + ti_sysbios_knl_Semaphore_post__E - 0x26379 - + 0x28f49 + - + ti_sysbios_knl_Task_exit__E - 0x2a511 - + 0x2d331 + - + ti_sysbios_heaps_HeapMem_Instance_init__E - 0x264b9 - + 0x29089 + - + ti_sysbios_knl_Swi_restore__E - 0x2d449 - + 0x30269 + - + ti_sysbios_knl_Task_startCore__E - 0x29191 - + 0x2bfb1 + - + ti_sysbios_family_arm_lm4_Timer_getMaxTicks__E - 0x2f741 - + 0x32599 + - + ti_sysbios_gates_GateHwi_enter__E - 0x2f771 - + 0x325c9 + - + ti_sysbios_knl_Task_blockI__E - 0x29aa9 - + 0x2c8c9 + - + ti_sysbios_heaps_HeapMem_free__E - 0x21bc9 - + 0x24a99 + - + ti_sysbios_hal_Hwi_Instance_init__E - 0x2e399 - + 0x311f1 + - + ti_sysbios_gates_GateHwi_query__E - 0x2f921 - + 0x32771 + - + ti_sysbios_knl_Semaphore_Instance_init__E - 0x29f19 - + 0x2cd39 + - + ti_sysbios_family_arm_lm4_Timer_masterDisable__I - 0x2f8b7 - + 0x3270f + - + ti_sysbios_knl_Task_setPri__E - 0x24969 - + 0x27689 + - + ti_sysbios_family_arm_lm4_Timer_startup__E - 0x2d2d1 - + 0x300f1 + - + ti_sysbios_knl_Swi_restoreHwi__E - 0x2b5b1 - + 0x2e3d1 + - + ti_sysbios_knl_Task_sleep__E - 0x23121 - + 0x261f9 + - + ti_sysbios_knl_Mailbox_postInit__I - 0x2d0f9 - + 0x2ff19 + - + ti_sysbios_family_arm_m3_Hwi_excNoIsr__I - 0x2d6b9 - + 0x30511 + - + ti_sysbios_heaps_HeapMem_isBlocking__E - 0x2f901 - + 0x32751 + - + ti_sysbios_family_arm_m3_Hwi_excBusFault__I - 0x24f69 - + 0x27b09 + - + ti_sysbios_knl_Clock_start__E - 0x2b009 - + 0x2de29 + - + ti_sysbios_family_arm_m3_Hwi_excMemFault__I - 0x26231 - + 0x28e01 + - + ti_sysbios_knl_Idle_run__E - 0x2e9b1 - + 0x31809 + - + ti_sysbios_family_arm_m3_Hwi_excHandlerMax__I - 0x23321 - + 0x263f9 + - + ti_sysbios_family_arm_m3_TaskSupport_start__E - 0x2ddb9 - + 0x30c11 + - + ti_sysbios_knl_Swi_startup__E - 0x2f911 - + 0x32761 + - + ti_sysbios_knl_Task_schedule__I - 0x28b71 - + 0x2b991 + - + ti_sysbios_io_DEV_Module_startup__E - 0x2dea9 - + 0x30d01 + - + ti_sysbios_gates_GateMutex_leave__E - 0x2efc1 - + 0x31e19 + - + ti_sysbios_family_arm_lm4_Timer_enableTiva__I - 0x297f9 - + 0x2c619 + - + ti_sysbios_knl_Task_restore__E - 0x2e129 - + 0x30f81 + - + ti_sysbios_family_arm_lm4_Timer_enableTimers__I - 0x29a01 - + 0x2c821 + - + ti_sysbios_BIOS_start__E - 0x2f539 - + 0x32391 + - + ti_sysbios_family_arm_m3_TaskSupport_getStackAlignment__E - 0x2f761 - + 0x325b9 + - + ti_sysbios_family_arm_m3_Hwi_postInit__I - 0x2aba9 - + 0x2d9c9 + - + ti_sysbios_gates_GateMutex_Instance_init__E - 0x2ec09 - + 0x31a61 + - + ti_sysbios_knl_Task_Instance_finalize__E - 0x222a9 - + 0x25179 + - + ti_sysbios_family_arm_m3_TaskSupport_checkStack__E - 0x2f751 - + 0x325a9 + - + ti_sysbios_knl_Mailbox_Module_startup__E - 0x2a991 - + 0x2d7b1 + - + ti_sysbios_family_arm_lm4_TimestampProvider_initTimerHandle__I - 0x2b901 - + 0x2e721 + - + ti_sysbios_family_arm_m3_Hwi_excReserved__I - 0x2cdb1 - + 0x2fbd1 + - + ti_sysbios_family_arm_m3_Hwi_switchFromBootStack__E - 0x2f289 - + 0x320e1 + - + ti_sysbios_gates_GateMutex_query__E - 0x2f929 - + 0x32779 + - + ti_sysbios_knl_Swi_schedule__I - 0x2bfe9 - + 0x2ee09 + - + ti_sysbios_family_arm_lm4_Timer_Module_startup__E - 0x2bb61 - + 0x2e981 + - + ti_sysbios_knl_Mailbox_pend__E - 0x2a901 - + 0x2d721 + - + ti_sysbios_knl_Clock_workFunc__E - 0x265f9 - + 0x291c9 + - + ti_sysbios_family_arm_lm4_Timer_isrStub__E - 0x2be11 - + 0x2ec31 + - + ti_sysbios_family_arm_m3_Hwi_initNVIC__E - 0x2a479 - + 0x2d299 + - + ti_sysbios_family_arm_m3_Hwi_Instance_finalize__E - 0x2da19 - + 0x30871 + - + ti_sysbios_heaps_HeapMem_alloc__E - 0x21e21 - + 0x24cf1 + - + ti_sysbios_knl_Task_unblockI__E - 0x2a759 - + 0x2d579 + - + ti_sysbios_family_arm_m3_Hwi_disableInterrupt__E - 0x2cd21 - + 0x2fb41 + - + ti_sysbios_family_arm_lm4_Timer_write__I - 0x2e709 - + 0x31561 + - + ti_sysbios_knl_Mailbox_Instance_init__E - 0x257c1 - + 0x284d1 + - + ti_sysbios_heaps_HeapMem_getStats__E - 0x2c959 - + 0x2f779 + - + ti_sysbios_knl_Clock_Module_startup__E - 0x2e659 - + 0x314b1 + - + ti_sysbios_family_arm_m3_Hwi_excDebugMon__I - 0x29011 - + 0x2be31 + - + ti_sysbios_knl_Task_Module_startup__E - 0x2c049 - + 0x2ee69 + - + ti_sysbios_family_arm_m3_Hwi_excDumpRegs__I - 0xc6d9 - + 0xdd71 + - + ti_sysbios_family_arm_m3_Hwi_Module_startup__E - 0x28aa1 - + 0x2b8c1 + - + ti_sysbios_gates_GateMutex_enter__E - 0x295e1 - + 0x2c401 + - + ti_sysbios_family_arm_m3_Hwi_excHandlerAsm__I - 0x2e931 + 0x31789 - + ti_sysbios_family_arm_m3_Hwi_return - 0x2e435 + 0x3128d - + ti_sysbios_family_arm_m3_Hwi_pendSV__I - 0x2e411 + 0x31269 - + ti_sysbios_family_arm_m3_Hwi_dispatch__I - 0x28109 - + 0x2aff5 + - + ti_sysbios_family_xxx_Hwi_switchAndRunFunc - 0x2eae5 - + 0x3193d + - + ti_sysbios_family_arm_m3_Hwi_initStacks__E - 0x2c2bd - + 0x2f0dd + - + ti_sysbios_knl_Task_swapReturn - 0x2efb5 - + 0x31e0d + - + ti_sysbios_family_arm_m3_TaskSupport_glue - 0x2f549 - + 0x323a1 + - + ti_sysbios_family_arm_m3_TaskSupport_buildTaskStack - 0x2a875 - + 0x2d695 + - + ti_sysbios_family_arm_m3_TaskSupport_swap__E - 0x2efa9 - + 0x31e01 + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSet__E - 0x2a181 - + 0x2cfa1 + - + ti_catalog_arm_cortexm4_tiva_ce_Boot_sysCtlClockFreqSetI__I - 0x22d1d - + 0x25df5 + - + xdc_runtime_Assert_raise__I - 0x2c469 - + 0x2f289 + - + xdc_runtime_Core_deleteObject__I - 0x2b969 - + 0x2e789 + - + xdc_runtime_Core_createObject__I - 0x27745 - + 0x2a631 + - + xdc_runtime_Core_constructObject__I - 0x28c3d - + 0x2ba5d + - + xdc_runtime_Core_assignLabel__I - 0x2db25 - + 0x3097d + - + xdc_runtime_Core_assignParams__I - 0x2ce87 - + 0x2fca7 + - + xdc_runtime_Error_getSite__E - 0x299fd - + 0x2c81d + - + xdc_runtime_Error_raiseX__E - 0x2ec7d - + 0x31ad5 + - + xdc_runtime_Error_print__E - 0x2b61d - + 0x2e43d + - + xdc_runtime_Error_init__E - 0x2f7ad - + 0x32605 + - + xdc_runtime_Error_check__E - 0x2f021 - + 0x31e79 + - + xdc_runtime_Error_policyDefault__E - 0x271e5 - + 0x29ecd + - + xdc_runtime_Error_setX__E - 0x2d13d - + 0x2ff5d + - + xdc_runtime_Gate_leaveSystem__E - 0x2f5d9 - + 0x32431 + - + xdc_runtime_Gate_enterSystem__E - 0x2f7b9 - + 0x32611 + - + xdc_runtime_Memory_alloc__E - 0x2b689 - + 0x2e4a9 + - + xdc_runtime_Memory_free__E - 0x2f5e9 - + 0x32441 + - + xdc_runtime_Memory_calloc__E - 0x2f7c5 - + 0x3261d + - + xdc_runtime_Memory_valloc__E - 0x2ec99 - + 0x31af1 + - + xdc_runtime_Memory_getMaxDefaultTypeAlign__E - 0x2f7d1 - + 0x32629 + - + xdc_runtime_Startup_startMods__I - 0x27c39 - + 0x2ab25 + - + xdc_runtime_Startup_exec__E - 0x2c6a1 + 0x2f4c1 - + xdc_runtime_System_atexit__E - 0x2d799 - + 0x305f1 + - + xdc_runtime_System_abort__E - 0x2ecd1 - + 0x31b29 + - + xdc_runtime_System_avprintf__E - 0x2e437 - + 0x3128f + - + xdc_runtime_System_printf_va__F - 0x2a98d - + 0x2d7ad + - + xdc_runtime_System_processAtExit__E - 0x2df39 + 0x30d91 - + xdc_runtime_System_formatNum__I - 0x2b391 - + 0x2e1b1 + - + xdc_runtime_System_vprintf__E - 0x2e6a1 - + 0x314f9 + - + xdc_runtime_System_aprintf_va__F - 0x2a50d - + 0x2d32d + - + xdc_runtime_System_putchar__I - 0x2e27f - + 0x310d7 + - + xdc_runtime_System_vsnprintf__E - 0x2f609 - + 0x32461 + - + xdc_runtime_System_doPrint__I - 0x176c5 - + 0x1a275 + - + xdc_runtime_System_exit__E - 0x2f039 + 0x31e91 - + xdc_runtime_System_Module_startup__E - 0x2f917 - + 0x32767 + - + xdc_runtime_SysMin_exit__E - 0x2ecb5 - + 0x31b0d + - + xdc_runtime_SysMin_ready__E - 0x2f5f9 - + 0x32451 + - + xdc_runtime_SysMin_flush__E - 0x2d181 - + 0x2ffa1 + - + xdc_runtime_SysMin_putch__E - 0x2d761 - + 0x305b9 + - + xdc_runtime_SysMin_abort__E - 0x2df09 - + 0x30d61 + - + xdc_runtime_SysMin_Module_startup__E - 0x2ea11 - + 0x31869 + - + xdc_runtime_Text_visitRope2__I - 0x2c6f1 - + 0x2f511 + - + xdc_runtime_Text_printVisFxn__I - 0x2db59 - + 0x309b1 + - + xdc_runtime_Text_putSite__E - 0x29fb5 - + 0x2cdd5 + - + xdc_runtime_Text_putMod__E - 0x29d3d - + 0x2cb5d + - + xdc_runtime_Text_putLab__E - 0x2c101 - + 0x2ef21 + - + xdc_runtime_Text_xprintf__I - 0x2d1c5 - + 0x2ffe5 + - + xdc_runtime_Text_ropeText__E - 0x2f051 - + 0x31ea9 + - + xdc_runtime_Text_cordText__E - 0x2e181 - + 0x30fd9 + - + xdc_runtime_Registry_findById__E - 0x2e9f1 - + 0x31849 + - + _c_int00 - 0x2c15d + 0x2ef7d - + __stack - 0x20019cb8 + 0x2001c9f0 - + __TI_auto_init - 0x29c9d + 0x2cabd - + _nop - 0x2f243 - + 0x3209b + - + _lock - 0x20018bb0 - + 0x2001b8d4 + - + _unlock - 0x20018bb4 - + 0x2001b8d8 + - + _register_lock - 0x2f23b - + 0x32093 + - + _register_unlock - 0x2f235 - + 0x3208d + - + add_device - 0x293c1 - + 0x2c1e1 + - + _args_main - 0x2ef31 + 0x31d89 - + _nassert - 0x2e079 - + 0x30ed1 + - + _assert - 0x2e091 - + 0x30ee9 + - + _abort_msg - 0x2e07b - + 0x30ed3 + - + __TI_decompress_lzss - 0x2b7c5 + 0x2e5e5 - + __TI_decompress_none - 0x2f699 + 0x324f1 - + __TI_zero_init - 0x2f735 + 0x3258d - + copy_in - 0x2c871 + 0x2f691 - + __TI_tmpnams - 0x20015268 + 0x20016b5c - + __aeabi_stdout - 0x20018b18 - + 0x2001b830 + - + __aeabi_stderr - 0x20018b1c - + 0x2001b834 + - + __aeabi_stdin - 0x20018b14 - + 0x2001b82c + - + _ftable - 0x20017df8 - + 0x2001aa88 + - + __TI_ft_end - 0x20018b10 - + 0x2001b828 + - + errno - 0x20018c88 - + 0x2001b9bc + - + C$$EXIT - 0x2c3c1 - + 0x2f1e1 + - + abort - 0x2c3c5 - + 0x2f1e5 + - + exit - 0x2c3cd - + 0x2f1ed + - + __TI_dtors_ptr - 0x20018b24 - + 0x2001b83c + - + __TI_cleanup_ptr - 0x20018b20 - + 0x2001b838 + - + __TI_enable_exit_profile_output - 0x20018b28 - + 0x2001b840 + - + __aeabi_dsub - 0x23c61 - + 0x26985 + - + __aeabi_dadd - 0x23c6b - + 0x2698f + - + __aeabi_cdcmpeq - 0x2aa19 - + 0x2d839 + - + __aeabi_cdcmple - 0x2aa19 - + 0x2d839 + - + __aeabi_cdrcmple - 0x2aa9f - + 0x2d8bf + - + __aeabi_ddiv - 0x26ae1 - + 0x296b1 + - + __aeabi_dmul - 0x27a41 - + 0x2a92d + - + __aeabi_d2iz - 0x2ccd9 - + 0x2faf9 + - + __aeabi_d2f - 0x2b321 - + 0x2e141 + - + __aeabi_d2uiz - 0x2cf99 - + 0x2fdb9 + - + __TI_doflush - 0x28d09 - + 0x2bb29 + - + fflush - 0x28d55 - + 0x2bb75 + - + puts - 0x26d25 - + 0x298f5 + - + fputs - 0x26c19 - + 0x297e9 + - + __aeabi_f2d - 0x2d681 - + 0x304d9 + - + finddevice - 0x2b161 - + 0x2df81 + - + getdevice - 0x2b18b - + 0x2dfab + - + HOSTwrite - 0x2c265 - + 0x2f085 + - + __aeabi_i2d - 0x2dff3 - + 0x30e4b + - + __aeabi_llsl - 0x2eac7 - + 0x3191f + - + __localtime32 - 0x2686d - + 0x2943d + - + localtime - 0x2686d - + 0x2943d + - + memchr - 0x2e891 - + 0x316e9 + - + memcpy - 0x29e79 + 0x2cc99 - + __aeabi_memcpy - 0x29e79 + 0x2cc99 - + __aeabi_memcpy8 - 0x29e79 + 0x2cc99 - + __aeabi_memcpy4 - 0x29e79 + 0x2cc99 - + memmove - 0x2e5a1 - + 0x313f9 + - + _sys_memory - 0x20018cb8 + 0x2001b9f0 - + free - 0xcbf3 - + 0xe6a7 + - + realloc - 0xccb5 - + 0xe769 + - + memalign - 0xcdbd - + 0xe871 + - + calloc - 0xcea9 - + 0xe95d + - + malloc - 0xcb89 - + 0xe63d + - + minit - 0xcb09 - + 0xe5bd + - + __aeabi_memset - 0x2aea5 + 0x2dcc5 - + memset - 0x2aeab + 0x2dccb - + __aeabi_memset8 - 0x2aea5 + 0x2dcc5 - + __aeabi_memset4 - 0x2aea5 + 0x2dcc5 - + __aeabi_memclr8 - 0x2aea3 + 0x2dcc3 - + __aeabi_memclr4 - 0x2aea3 + 0x2dcc3 - + __aeabi_memclr - 0x2aea3 + 0x2dcc3 - + mktime - 0x20f21 - + 0x24061 + - + __mktime32 - 0x20f21 - + 0x24061 + - + rand - 0x2c8d3 - + 0x2f6f3 + - + srand - 0x2c8bd - + 0x2f6dd + - + main_func_sp - 0x20018c98 + 0x2001b9cc - + strchr - 0x2f103 - + 0x31f5b + - + strcmp - 0x2ef49 - + 0x31da1 + - + strcpy - 0x2f249 - + 0x320a1 + - + strlen - 0x2f25d - + 0x320b5 + - + strncpy - 0x2d873 - + 0x306cb + - + _tz - 0x20018b00 - + 0x2001b818 + - + tolower - 0x2f505 - + 0x3235d + - + __TI_readmsg - 0x2b8c7 - + 0x2e6e7 + - + C$$IO$$ - 0x2b8c3 - + 0x2e6e3 + - + __CIOBUF_ - 0x20014d20 - + 0x20016500 + - + __TI_writemsg - 0x2b895 - + 0x2e6b5 + - + __aeabi_uidivmod - 0x2d28b - + 0x300ab + - + __aeabi_uidiv - 0x2d28b - + 0x300ab + - + __aeabi_ui2d - 0x2e8b1 - + 0x31709 + - + _stream - 0x200184f4 - + 0x2001b1d0 + - + _device - 0x200181d0 - + 0x2001ae60 + - + write - 0x2e349 - + 0x311a1 + - + __TI_wrt_ok - 0x2974d - + 0x2c56d + - + __TI_rd_ok - 0x297af - + 0x2c5cf + - + _ctypes_ - 0x379a8 - + 0x3b228 + - + fseek - 0x2bafd - + 0x2e91d + - + HOSTclose - 0x2cfdd - + 0x2fdfd + - + HOSTlseek - 0x2b82d - + 0x2e64d + - + parmbuf - 0x20015674 + 0x20016ff8 - + HOSTopen - 0x2bdb1 - + 0x2ebd1 + - + HOSTread - 0x2c20d - + 0x2f02d + - + HOSTrename - 0x2b4d9 - + 0x2e2f9 + - + HOSTunlink - 0x2d021 - + 0x2fe41 + - + __aeabi_idiv0 - 0x226eb - + 0x255bb + - + __aeabi_ldivmod - 0x224cd - + 0x2539d + - + lseek - 0x2e321 - + 0x31179 + - + setvbuf - 0x28595 - + 0x2b485 + - + __TI_cleanup - 0x23b65 - + 0x26889 + - + freopen - 0x23b91 - + 0x268b5 + - + fopen - 0x23bbb - + 0x268df + - + __aeabi_ldiv0 - 0x23e17 - + 0x26b3b + - + open - 0x28f55 - + 0x2bd75 + - + __TI_closefile - 0x2a0e9 - + 0x2cf09 + - + fclose - 0x2a14f - + 0x2cf6f + - + unlink - 0x2e0a5 - + 0x30efd + - + close - 0x2bf8d - + 0x2edad + - + ADCProcessorTrigger - 0x2ee41 - + 0x31c99 + - + ADCSequenceEnable - 0x2f629 - + 0x32481 + - + ADCSequenceConfigure - 0x2d311 - + 0x30131 + - + ADCSequenceStepConfigure - 0x2adaf - + 0x2dbcf + - + ADCIntClear - 0x2f7dd - + 0x32635 + - + ADCIntStatus - 0x2df69 - + 0x30dc1 + - + ADCSequenceDataGet - 0x2ea31 - + 0x31889 + - + GPIOPinTypePWM - 0x2f31f - + 0x32177 + - + GPIOPinConfigure - 0x2cbb9 - + 0x2f9d9 + - + GPIOPinTypeI2CSCL - 0x2f30d - + 0x32165 + - + GPIOPinTypeUSBAnalog - 0x2f355 - + 0x321ad + - + GPIOPinTypeI2C - 0x2f2fb - + 0x32153 + - + GPIOPinTypeADC - 0x2f2c5 - + 0x3211d + - + GPIOPinTypeGPIOInput - 0x2f2e9 - + 0x32141 + - + GPIOPinTypeUART - 0x2f343 - + 0x3219b + - + GPIOPinTypeGPIOOutput - 0x2ee59 - + 0x31cb1 + - + GPIODirModeSet - 0x2e1ad - + 0x31005 + - + GPIOPadConfigSet - 0x26d4d - + 0x2991d + - + GPIOPinTypeSSI - 0x2f331 - + 0x32189 + - + GPIOPinTypeEthernetLED - 0x2f2d7 - + 0x3212f + - + HibernateEnableExpClk - 0x2f145 - + 0x31f9d + - + HibernateCounterMode - 0x2f6e1 - + 0x32539 + - + HibernateRTCEnable - 0x2f159 - + 0x31fb1 + - + HibernateRTCSSGet - 0x2f485 - + 0x322dd + - + IntIsEnabled - 0x2b9d1 - + 0x2e7f1 + - + IntEnable - 0x2b75d - + 0x2e57d + - + IntDisable - 0x2b6f5 - + 0x2e515 + - + IntMasterDisable - 0x2f495 - + 0x322ed + - + IntMasterEnable - 0x2f4a5 - + 0x322fd + - + SSIDataPut - 0x2f7f1 - + 0x32649 + - + SSIDataGet - 0x2f705 - + 0x3255d + - + SSIAdvFrameHoldEnable - 0x2f7e7 - + 0x3263f + - + SSIDataGetNonBlocking - 0x2f39d - + 0x321f5 + - + SSIAdvDataPutFrameEnd - 0x2f38b - + 0x321e3 + - + SSIAdvModeSet - 0x2f6f9 - + 0x32551 + - + SSIConfigSetExpClk - 0x2d34f - + 0x3016f + - + SSIEnable - 0x2f805 - + 0x3265d + - + SSIBusy - 0x2f887 - + 0x326df + - + SSIDisable - 0x2f7fb - + 0x32653 + - + SysCtlClockSet - 0x27f21 - + 0x2ae0d + - + SysCtlDelay - 0x2a3db - + 0x2b8bb + - + SysCtlPeripheralEnable - 0x2d911 - + 0x30769 + - + SysCtlReset - 0x2f4b5 - + 0x3230d + - + SysCtlPeripheralDisable - 0x2d8dd - + 0x30735 + - + SysCtlUSBPLLEnable - 0x2f181 - + 0x31fd9 + - + SysCtlUSBPLLDisable - 0x2f16d - + 0x31fc5 + + + + SysCtlPeripheralReady + 0x303c1 + - + SysCtlClockFreqSet - 0x22b19 + 0x25bf1 - + SysCtlPeripheralReset - 0x2c511 - + 0x2f331 + - + TimerDisable - 0x2ee89 - + 0x31ce1 + - + TimerEnable - 0x2f645 - + 0x3249d + - + UARTFIFODisable - 0x2f819 - + 0x32671 + - + UARTClockSourceSet - 0x2d2cb - + 0x2d1fb + - + CPUcpsie - 0x2f6d3 - + 0x3252b + - + CPUcpsid - 0x2f6c7 - + 0x3251f + - + USBBufferInit - 0x2eeb9 - + 0x31d11 + - + USBBufferRead - 0x2e2a9 - + 0x31101 + - + USBBufferEventCallback - 0x2ba35 - + 0x2e855 + - + USBBufferWrite - 0x2df97 - + 0x30def + - + USBBufferFlush - 0x2dc8b - + 0x300eb + - + g_iUSBMode - 0x20018ba4 - + 0x2001b8c8 + - + USBStackModeSet - 0x2e4ed - + 0x31345 + - + g_ui32WaitTicks - 0x20018ba8 - + 0x2001b8cc + - + USBRingBufWrite - 0x2eb75 - + 0x319cd + - + USBRingBufContigUsed - 0x2f4d5 - + 0x3232d + - + USBRingBufFlush - 0x2f0ab - + 0x31f03 + - + USBRingBufAdvanceWrite - 0x2d611 - + 0x30469 + - + USBRingBufWriteOne - 0x2f4e5 - + 0x3233d + - + USBRingBufUsed - 0x2f0d7 - + 0x31f2f + - + USBRingBufFree - 0x2f409 - + 0x32261 + - + USBRingBufAdvanceRead - 0x2e7cf - + 0x31627 + - + USBRingBufReadOne - 0x2f0c1 - + 0x31f19 + - + USBRingBufInit - 0x2f729 - + 0x32581 + - + USBRingBufRead - 0x2eb59 - + 0x319b1 + - + USBRingBufContigFree - 0x2ea4f - + 0x318a7 + - + g_pfnTickHandlers - 0x20015618 + 0x20016f9c - + g_pvTickInstance - 0x20015630 + 0x20016fb4 - + g_ui32USBSOFCount - 0x20018b7c - + 0x2001b8a0 + - + InternalUSBTickReset - 0x2f6ed - + 0x32545 + - + g_bUSBTimerInitialized - 0x20018b74 - + 0x2001b898 + - + g_ui32CurrentUSBTick - 0x20018b78 - + 0x2001b89c + - + InternalUSBStartOfFrameTick - 0x2d531 - + 0x30351 + - + InternalUSBRegisterTickHandler - 0x2d4f9 - + 0x30319 + - + InternalUSBTickInit - 0x2dcf5 - + 0x30b4d + - + g_psCDCCompSerSections - 0x200184d0 - + 0x2001b098 + - + g_pui8CDCSerDataInterfaceHS - 0x3de6d - + 0x41bed + - + g_sCDCCompSerConfigHeader - 0x3af68 - + 0x3ea84 + - + g_sCDCSerCommInterfaceSection - 0x3af40 - + 0x3ea5c + - + g_pCDCCompSerConfigDescriptorsHS - 0x3af84 - + 0x3eaa0 + - + USBDCDCSerialStateChange - 0x2d7d1 - + 0x30629 + - + g_sIADSerConfigSection - 0x3af38 - + 0x3ea54 + - + g_ppCDCSerConfigDescriptors - 0x3af78 - + 0x3ea94 + - + g_pCDCCompSerConfigDescriptors - 0x3af80 - + 0x3ea9c + - + g_sCDCSerDataInterfaceSectionHS - 0x3af50 - + 0x3ea6c + - + USBDCDCCompositeInit - 0x28671 - + 0x2b561 + - + USBDCDCTxPacketAvailable - 0x2f195 - + 0x31fed + - + g_pui8CDCSerDataInterface - 0x3de56 - + 0x41bd6 + - + g_pui8IADSerDescriptor - 0x200184af - + 0x2001b077 + - + g_sCDCSerDataInterfaceSection - 0x3af48 - + 0x3ea64 + - + USBDCDCInit - 0x2c561 - + 0x2f381 + - + ProcessNotificationToHost - 0x2dbbf - + 0x30a17 + - + g_sCDCSerConfigSection - 0x3af30 - + 0x3ea4c + - + g_sCDCCompSerConfigHeaderHS - 0x3af70 - + 0x3ea8c + - + g_sCDCHandlers - 0x3dc44 - + 0x41998 + - + g_psCDCSerSections - 0x200184b8 - + 0x2001b080 + - + ProcessDataFromHost - 0x2b07d - + 0x2de9d + - + USBDCDCRxPacketAvailable - 0x2dfc5 - + 0x30e1d + - + g_sCDCSerConfigHeaderHS - 0x3af60 - + 0x3ea7c + - + g_pui8CDCSerDescriptor - 0x200184a6 - + 0x2001b06e + - + g_ppCDCSerConfigDescriptorsHS - 0x3af7c - + 0x3ea98 + - + ProcessDataToHost - 0x2b401 - + 0x2e221 + - + USBDCDCPacketRead - 0x2a637 - + 0x2d457 + - + g_psCDCCompSerSectionsHS - 0x200184e0 - + 0x2001b0a8 + - + g_sCDCSerConfigHeader - 0x3af58 - + 0x3ea74 + - + g_psCDCSerSectionsHS - 0x200184c4 - + 0x2001b08c + - + g_pui8CDCSerDeviceDescriptor - 0x20018494 - + 0x2001b05c + - + g_pui8CDCSerCommInterface - 0x3e8e8 - + 0x42710 + - + USBDCDCPacketWrite - 0x2bcf1 - + 0x2eb11 + - + g_ppsDevInfo - 0x200156e8 + 0x20017070 - + USBDCDSendDataEP0 - 0x2f1bd - + 0x32015 + - + USBDCDTerm - 0x2c1b5 - + 0x2efd5 + - + USBDCDStallEP0 - 0x2eb21 - + 0x31979 + - + USBDCDRequestDataEP0 - 0x2f1a9 - + 0x32001 + - + USBDeviceEnumHandler - 0x28749 - + 0x2b639 + - + USBDCDInit - 0x25919 - + 0x28779 + - + USBDeviceEnumResetHandler - 0x2cc01 - + 0x2fa21 + - + g_psDCDInst - 0x2001544c - + 0x20016da0 + - + USBDCDFeatureGet - 0x2eed1 - + 0x31d29 + - + USBDCDDeviceInfoInit - 0x2cecd - + 0x2fced + - + USBDeviceIntHandlerInternal - 0x25bb9 - + 0x28a19 + - + USBDeviceResumeTickHandler - 0x2c601 - + 0x2f421 + - + USB0DeviceIntHandler - 0x2eea1 - + 0x31cf9 + - + USBDescGet - 0x2e021 - + 0x30e79 + - + USBDescGetNum - 0x2e22b - + 0x31083 + - + USBLibDMAInit - 0x253a5 - + 0x280b5 + - + ULPIConfigSet - 0x2c4bd - + 0x2f2dd + - + USBDCDConfigDescGet - 0x2c5b1 - + 0x2f3d1 + - + USBDCDConfigGetInterface - 0x2eb03 - + 0x3195b + - + USBDCDConfigDescGetSize - 0x2ed07 - + 0x31b5f + - + USBDCDConfigGetInterfaceEndpoint - 0x2d5a1 - + 0x303f9 + - + USBDCDConfigDescGetNum - 0x2e201 - + 0x31059 + - + USBDeviceConfigAlternate - 0x2a7e9 - + 0x2d609 + - + USBDeviceConfig - 0x260e9 - + 0x28cb5 + - + uDMAChannelControlSet - 0x2e67d - + 0x314d5 + - + uDMAChannelDisable - 0x2eff1 - + 0x31e49 + - + uDMAChannelModeGet - 0x2e3e9 - + 0x31241 + - + uDMAChannelTransferSet - 0x2ac2d - + 0x2da4d + - + uDMAChannelAttributeDisable - 0x2cdf9 - + 0x2fc19 + - + uDMAChannelEnable - 0x2f009 - + 0x31e61 + - + USBLPMIntEnable - 0x2f71d - + 0x32575 + - + USBEndpointDataAvail - 0x2eb3d - + 0x31995 + - + USBClockEnable - 0x2f823 - + 0x3267b + - + USBDevDisconnect - 0x2f855 - + 0x326ad + - + USBDevEndpointStallClear - 0x2cb23 - + 0x2f943 + - + USBEndpointDataPut - 0x2d807 - + 0x3065f + - + USBDMAChannelIntStatus - 0x2f8d1 - + 0x30ae3 + - + USBDevAddrSet - 0x222a5 - + 0x25175 + - + USBDMAChannelCountSet - 0x2f841 - + 0x32699 + - + USBLPMIntStatus - 0x2f8dd - + 0x3272f + - + USBDMAChannelAddressSet - 0x2f837 - + 0x3268f + - + USBULPIDisable - 0x2f67d - + 0x324d5 + - + USBIntStatusControl - 0x2d5d9 - + 0x30431 + - + USBEndpointDMADisable - 0x2e4a5 - + 0x312fd + - + USBDevEndpointDataAck - 0x2e255 - + 0x310ad + - + USBOTGMode - 0x2f89f - + 0x326f7 + - + USBDMAChannelConfigSet - 0x2f1d1 - + 0x32029 + - + USBULPIRegRead - 0x2ea6d - + 0x318c5 + - + USBDevMode - 0x2f88f - + 0x326e7 + - + USBIntEnableEndpoint - 0x2f095 - + 0x31eed + - + USBEndpointDataGet - 0x2ce41 - + 0x2fc61 + - + USBDevEndpointStatusClear - 0x2bed1 - + 0x2ecf1 + - + USBULPIEnable - 0x2f68b - + 0x324e3 + - + USBFIFOAddrGet - 0x2f897 - + 0x326ef + - + USBDMAChannelStatus - 0x2f653 - + 0x324ab + - + USBULPIRegWrite - 0x2ea8b - + 0x318e3 + - + USBDMAChannelIntEnable - 0x2f3f7 - + 0x3224f + - + USBDevLPMConfig - 0x2f8d7 - + 0x32729 + - + USBDevLPMEnable - 0x2f66f - + 0x324c7 + - + USBControllerVersion - 0x2f82d - + 0x32685 + - + USBFIFOConfigSet - 0x2d485 - + 0x302a5 + - + USBEndpointDMAEnable - 0x2e4c9 - + 0x31321 + - + USBDevLPMDisable - 0x2f661 - + 0x324b9 + - + USBIntDisableControl - 0x2e04d - + 0x30ea5 + - + USBEndpointDataSend - 0x2d945 - + 0x3079d + - + USBIntStatusEndpoint - 0x2f85f - + 0x326b7 + - + USBIntDisableEndpoint - 0x2e6e7 - + 0x3153f + - + USBEndpointStatus - 0x2f4c5 - + 0x3231d + - + USBEndpointPacketCountSet - 0x2f711 - + 0x32569 + - + USBDMAChannelIntDisable - 0x2f3e5 - + 0x3223d + - + USBEndpointDMAConfigSet - 0x2c7d9 - + 0x2f5f9 + - + USBDevEndpointStall - 0x2dbf1 - + 0x30a49 + - + USBDevConnect - 0x2f84b - + 0x326a3 + - + USBDevEndpointConfigSet - 0x2ae29 - + 0x2dc49 + - + USBDMAChannelDisable - 0x2f3c1 - + 0x32219 + - + USBDMAChannelEnable - 0x2f3d3 - + 0x3222b + - + USBHostResume - 0x2f1e5 - + 0x3203d + - + USBIntEnableControl - 0x2e2f9 - + 0x31151 + - + USBEndpointDMAChannel - 0x2ed21 - + 0x31b79 + - + __TI_static_base__ - 0x3fde8 + 0x43d98 - + SHT$$INIT_ARRAY$$Base 0x0 - + SHT$$INIT_ARRAY$$Limit 0x0 - + ti_sysbios_BIOS_RtsGateProxy_query__E - 0x2f929 + 0x32779 - + ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E - 0x2d0b1 + 0x2fed1 - + ti_sysbios_hal_Hwi_HwiProxy_startup__E - 0x2f8c9 + 0x32721 - + ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E - 0x2f289 + 0x320e1 - + ti_sysbios_hal_Hwi_HwiProxy_disableInterrupt__E - 0x2cd21 + 0x2fb41 - + ti_sysbios_hal_Hwi_HwiProxy_enableInterrupt__E - 0x2cd69 + 0x2fb89 - + ti_sysbios_hal_Seconds_SecondsProxy_get__E - 0x2ebe9 + 0x31a41 - + ti_sysbios_heaps_HeapMem_Module_GateProxy_query__E - 0x2f929 + 0x32779 - + ti_sysbios_knl_Clock_TimerProxy_startup__E - 0x2d2d1 + 0x300f1 - + ti_sysbios_knl_Task_SupportProxy_start__E - 0x2ddb9 + 0x30c11 - + ti_sysbios_knl_Task_SupportProxy_swap__E - 0x2efa9 + 0x31e01 - + ti_sysbios_knl_Task_SupportProxy_checkStack__E - 0x2f751 + 0x325a9 - + ti_sysbios_knl_Task_SupportProxy_getStackAlignment__E - 0x2f761 + 0x325b9 - + xdc_runtime_Main_Module_GateProxy_query__E - 0x2f921 + 0x32771 - + xdc_runtime_System_Module_GateProxy_query__E - 0x2f921 + 0x32771 - + xdc_runtime_System_SupportProxy_abort__E - 0x2df09 + 0x30d61 - + xdc_runtime_System_SupportProxy_exit__E - 0x2ecb5 + 0x31b0d - + xdc_runtime_System_SupportProxy_flush__E - 0x2d181 + 0x2ffa1 - + xdc_runtime_System_SupportProxy_putch__E - 0x2d761 + 0x305b9 - + xdc_runtime_System_SupportProxy_ready__E - 0x2f5f9 + 0x32451 - + ff_memalloc - 0xcb89 + 0xe63d - + ff_memfree - 0xcbf3 + 0xe6a7 - + xdc_runtime_System_abortStd__E - 0x2c3c5 + 0x2f1e5 - + xdc_runtime_System_exitStd__E - 0x2c3cd + 0x2f1ed - + remove - 0x2e0a5 + 0x30efd Link successful diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/Main.d b/Software/Embedded_SW/Embedded/debug_w_pmr/Main.d new file mode 100644 index 000000000..55dc7c999 --- /dev/null +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/Main.d @@ -0,0 +1,565 @@ +# FIXED + +Main.obj: ../Main.c +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/Container.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/include.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdbool.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdio.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/linkage.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/string.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdint.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/ctype.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_isfuncdcl.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/errno.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_tls.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/./common/protobuf-c/protobuf-c.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/limits.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/std.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/std.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/M4F.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/std.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/xdc.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/package.defs.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__epilogue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/package.defs.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__epilogue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Memory.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Memory_HeapProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Main_Module_GateProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__epilogue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Text.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__epilogue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__epilogue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/package/package.defs.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Swi.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__epilogue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__prologue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__epilogue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__prologue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/package.defs.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__epilogue.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/mailbox.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/GateMutex.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/package/package.defs.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h +Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/sysctl.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/usb.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/interrupt.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom_map.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/fpu.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/usblib/usblib.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevice.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevicepriv.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_nvic.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_types.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_memmap.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_uart.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../Communication/Container.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../DataDef.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/include.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageContainer.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageType.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/ErrorCode.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/drivers/USB_Communication/usbcdcd.h +Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/utils/ustdlib.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/time.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/abi_prefix.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Common/report/report.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h +Main.obj: ../Common/Sys_PinOut_Config/Pin.h +Main.obj: ../Common/Sys_PinOut_Config/Pin_config.h +Main.obj: ../Common/utilities/idle_task.h +Main.obj: ../Drivers/ADC_Sampling/ADC.h +Main.obj: ../Drivers/Peripheral_GPIO/GPIO.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/gpio.h +Main.obj: ../drivers/Heater/Heater.h +Main.obj: ../Communication/CommunicationTask.h +Main.obj: ../drivers/twine_graphicslib/graphics_adapter.h +Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h +Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/grlib/grlib.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/drivers/Flash_Memory/Flash_Memory.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.h +Main.obj: ../Modules/Control/control.h +Main.obj: ../Modules/Heaters/Heaters_ex.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControl.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControlType.pb-c.h +Main.obj: ../StateMachines/Printing/PrintingSTM.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenserType.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSegment.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobBrushStop.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobDispenser.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserStepDivision.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobRequest.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/ProcessParameters.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobWindingMethod.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpoolType.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobResponse.pb-c.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobStatus.pb-c.h +Main.obj: ../drivers/Danser_SSI/SSI_Comm.h +Main.obj: ../drivers/SPI/SPI_Comm.h +Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubMotorInitRequest.pb-c.h +Main.obj: ../drivers/Uart_Comm/Uart.h +Main.obj: ../drivers/FPGA/FPGA.h + +../Main.c: +C:/Tango/Software/Embedded_SW/Embedded/Communication/Container.h: +C:/Tango/Software/Embedded_SW/Embedded/include.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdbool.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdio.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/linkage.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/string.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdint.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/ctype.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_isfuncdcl.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/errno.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_tls.h: +C:/Tango/Software/Embedded_SW/Embedded/./common/protobuf-c/protobuf-c.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/limits.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/std.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/std.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/M4F.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/std.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/xdc.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/package.defs.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__epilogue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/package.defs.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__epilogue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Memory.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Memory_HeapProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Main_Module_GateProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__epilogue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Text.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__epilogue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__epilogue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/package/package.defs.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Swi.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__epilogue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__prologue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__epilogue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__prologue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/package.defs.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__epilogue.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/mailbox.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/GateMutex.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/package/package.defs.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: +C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/sysctl.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/usb.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/interrupt.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom_map.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/fpu.h: +C:/ti/TivaWare_C_Series-2.1.2.111/usblib/usblib.h: +C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevice.h: +C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevicepriv.h: +C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_nvic.h: +C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_types.h: +C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_memmap.h: +C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_uart.h: +C:/Tango/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.h: +C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../Communication/Container.h: +C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../DataDef.h: +C:/Tango/Software/Embedded_SW/Embedded/include.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageContainer.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageType.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/ErrorCode.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/drivers/USB_Communication/usbcdcd.h: +C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h: +C:/ti/TivaWare_C_Series-2.1.2.111/utils/ustdlib.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/time.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/abi_prefix.h: +C:/Tango/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h: +C:/Tango/Software/Embedded_SW/Embedded/Common/report/report.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h: +../Common/Sys_PinOut_Config/Pin.h: +../Common/Sys_PinOut_Config/Pin_config.h: +../Common/utilities/idle_task.h: +../Drivers/ADC_Sampling/ADC.h: +../Drivers/Peripheral_GPIO/GPIO.h: +C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/gpio.h: +../drivers/Heater/Heater.h: +../Communication/CommunicationTask.h: +../drivers/twine_graphicslib/graphics_adapter.h: +C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h: +C:/ti/TivaWare_C_Series-2.1.2.111/grlib/grlib.h: +C:/Tango/Software/Embedded_SW/Embedded/drivers/Flash_Memory/Flash_Memory.h: +C:/Tango/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.h: +../Modules/Control/control.h: +../Modules/Heaters/Heaters_ex.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControl.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControlType.pb-c.h: +../StateMachines/Printing/PrintingSTM.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenserType.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSegment.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobBrushStop.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobDispenser.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserStepDivision.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobRequest.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/ProcessParameters.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobWindingMethod.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpoolType.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobResponse.pb-c.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobStatus.pb-c.h: +../drivers/Danser_SSI/SSI_Comm.h: +../drivers/SPI/SPI_Comm.h: +C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubMotorInitRequest.pb-c.h: +../drivers/Uart_Comm/Uart.h: +../drivers/FPGA/FPGA.h: diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c index 55188c5a7..897ba2fba 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.c @@ -1797,13 +1797,13 @@ ti_sysbios_gates_GateMutex_Object__ ti_sysbios_gates_GateMutex_Object__table__V[ #pragma data_alignment=8 #endif /* --> ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A */ -__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[20480]; +__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[32760]; #ifdef __ti__align #pragma DATA_ALIGN(ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A, 8); #endif #ifdef __GNUC__ #ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[20480] __attribute__ ((aligned(8))); +__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[32760] __attribute__ ((aligned(8))); #endif #endif @@ -2122,8 +2122,8 @@ __T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_Stat #endif #endif -/* --> controlTask */ -extern xdc_Void controlTask(xdc_UArg,xdc_UArg); +/* --> communicationTxTask */ +extern xdc_Void communicationTxTask(xdc_UArg,xdc_UArg); #ifdef __IAR_SYSTEMS_ICC__ #pragma data_alignment=8 #endif @@ -2147,83 +2147,8 @@ __T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_Stat #endif #endif -/* --> MillisecTask */ -extern xdc_Void MillisecTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_8_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_8_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_8_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> HeatersControlTask */ -extern xdc_Void HeatersControlTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_9_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_9_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_9_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - -/* --> communicationTxTask */ -extern xdc_Void communicationTxTask(xdc_UArg,xdc_UArg); -#ifdef __IAR_SYSTEMS_ICC__ - #pragma data_alignment=8 -#endif - -/* --> ti_sysbios_knl_Task_Instance_State_10_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[2048]; -#ifdef __ti__sect - #pragma DATA_SECTION(ti_sysbios_knl_Task_Instance_State_10_stack__A, ".bss:taskStackSection"); -#endif -#if defined(__GNUC__) && !(defined(__MACH__) && defined(__APPLE__)) -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[2048] __attribute__ ((section(".bss:taskStackSection"))); -#endif -#endif -#ifdef __ti__align - #pragma DATA_ALIGN(ti_sysbios_knl_Task_Instance_State_10_stack__A, 8); -#endif -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[2048] __attribute__ ((aligned(8))); -#endif -#endif - /* Object__table__V */ -ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[11]; +ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[8]; /* Module_State__ */ typedef struct ti_sysbios_knl_Task_Module_State__ { @@ -2487,7 +2412,7 @@ typedef struct xdc_runtime_Text_Module_State__ { xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V; /* --> xdc_runtime_Text_charTab__A */ -const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6872]; +const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6837]; /* --> xdc_runtime_Text_nodeTab__A */ const __T1_xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__A[65]; @@ -3577,7 +3502,7 @@ __FAR__ const CT__ti_sysbios_BIOS_clockEnabled ti_sysbios_BIOS_clockEnabled__C = /* heapSize__C */ #pragma DATA_SECTION(ti_sysbios_BIOS_heapSize__C, ".const:ti_sysbios_BIOS_heapSize__C"); -__FAR__ const CT__ti_sysbios_BIOS_heapSize ti_sysbios_BIOS_heapSize__C = (xdc_SizeT)0x5000; +__FAR__ const CT__ti_sysbios_BIOS_heapSize ti_sysbios_BIOS_heapSize__C = (xdc_SizeT)0x7fff; /* heapSection__C */ #pragma DATA_SECTION(ti_sysbios_BIOS_heapSection__C, ".const:ti_sysbios_BIOS_heapSection__C"); @@ -5031,7 +4956,7 @@ __FAR__ const ti_sysbios_heaps_HeapMem_Params ti_sysbios_heaps_HeapMem_Object__P }; /* --> ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A */ -__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[20480]; +__T1_ti_sysbios_heaps_HeapMem_Instance_State__buf ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A[32760]; /* Module__root__V */ ti_sysbios_heaps_HeapMem_Module__ ti_sysbios_heaps_HeapMem_Module__root__V = { @@ -5047,7 +4972,7 @@ ti_sysbios_heaps_HeapMem_Object__ ti_sysbios_heaps_HeapMem_Object__table__V[1] = ((void*)ti_sysbios_heaps_HeapMem_Instance_State_0_buf__A), /* buf */ { ((ti_sysbios_heaps_HeapMem_Header*)0), /* next */ - ((xdc_UArg)(0x5000)), /* size */ + ((xdc_UArg)(0x7ff8)), /* size */ }, /* head */ (xdc_SizeT)0x8, /* minBlockAlign */ }, @@ -6662,15 +6587,6 @@ __T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_Stat /* --> ti_sysbios_knl_Task_Instance_State_7_stack__A */ __T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_7_stack__A[2048]; -/* --> ti_sysbios_knl_Task_Instance_State_8_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_8_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_9_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_9_stack__A[2048]; - -/* --> ti_sysbios_knl_Task_Instance_State_10_stack__A */ -__T1_ti_sysbios_knl_Task_Instance_State__stack ti_sysbios_knl_Task_Instance_State_10_stack__A[2048]; - /* Module__root__V */ ti_sysbios_knl_Task_Module__ ti_sysbios_knl_Task_Module__root__V = { {&ti_sysbios_knl_Task_Module__root__V.link, /* link.next */ @@ -6678,7 +6594,7 @@ ti_sysbios_knl_Task_Module__ ti_sysbios_knl_Task_Module__root__V = { }; /* Object__table__V */ -ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[11] = { +ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[8] = { {/* instance#0 */ { ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[0].qElem)), /* next */ @@ -6822,15 +6738,15 @@ ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[11] = { ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[6].qElem)), /* next */ ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[6].qElem)), /* prev */ }, /* qElem */ - (xdc_Int)0xb, /* priority */ - (xdc_UInt)0x800, /* mask */ + (xdc_Int)0x3, /* priority */ + (xdc_UInt)0x8, /* mask */ ((xdc_Ptr)0), /* context */ ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ (xdc_SizeT)0x800, /* stackSize */ ((void*)ti_sysbios_knl_Task_Instance_State_6_stack__A), /* stack */ 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)controlTask)), /* fxn */ + ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)communicationTxTask)), /* fxn */ ((xdc_UArg)(0x0)), /* arg0 */ ((xdc_UArg)(0x0)), /* arg1 */ ((xdc_Ptr)0), /* env */ @@ -6845,82 +6761,13 @@ ti_sysbios_knl_Task_Object__ ti_sysbios_knl_Task_Object__table__V[11] = { ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[7].qElem)), /* next */ ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[7].qElem)), /* prev */ }, /* qElem */ - (xdc_Int)0xc, /* priority */ - (xdc_UInt)0x1000, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_7_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)MillisecTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#8 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[8].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[8].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x6, /* priority */ - (xdc_UInt)0x40, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_8_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)HeatersControlTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#9 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[9].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[9].qElem)), /* prev */ - }, /* qElem */ - (xdc_Int)0x3, /* priority */ - (xdc_UInt)0x8, /* mask */ - ((xdc_Ptr)0), /* context */ - ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ - ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ - (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_9_stack__A), /* stack */ - 0, /* stackHeap */ - ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)communicationTxTask)), /* fxn */ - ((xdc_UArg)(0x0)), /* arg0 */ - ((xdc_UArg)(0x0)), /* arg1 */ - ((xdc_Ptr)0), /* env */ - ((void*)0), /* hookEnv */ - 1, /* vitalTaskFlag */ - 0, /* readyQ */ - (xdc_UInt)0x0, /* curCoreId */ - (xdc_UInt)0x0, /* affinity */ - }, - {/* instance#10 */ - { - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[10].qElem)), /* next */ - ((ti_sysbios_knl_Queue_Elem*)((void*)&ti_sysbios_knl_Task_Object__table__V[10].qElem)), /* prev */ - }, /* qElem */ (xdc_Int)0x0, /* priority */ (xdc_UInt)0x1, /* mask */ ((xdc_Ptr)0), /* context */ ti_sysbios_knl_Task_Mode_INACTIVE, /* mode */ ((ti_sysbios_knl_Task_PendElem*)0), /* pendElem */ (xdc_SizeT)0x800, /* stackSize */ - ((void*)ti_sysbios_knl_Task_Instance_State_10_stack__A), /* stack */ + ((void*)ti_sysbios_knl_Task_Instance_State_7_stack__A), /* stack */ 0, /* stackHeap */ ((xdc_Void(*)(xdc_UArg,xdc_UArg))((xdc_Fxn)ti_sysbios_knl_Idle_loop__E)), /* fxn */ ((xdc_UArg)(0x0)), /* arg0 */ @@ -7036,7 +6883,7 @@ __T1_ti_sysbios_knl_Task_Module_State__readyQ ti_sysbios_knl_Task_Module_State_0 /* --> ti_sysbios_knl_Task_Module_State_0_idleTask__A */ __T1_ti_sysbios_knl_Task_Module_State__idleTask ti_sysbios_knl_Task_Module_State_0_idleTask__A[1] = { - (ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[10], /* [0] */ + (ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[7], /* [0] */ }; /* Module__state__V */ @@ -7052,7 +6899,7 @@ ti_sysbios_knl_Task_Module_State__ ti_sysbios_knl_Task_Module__state__V = { 1, /* locked */ (xdc_UInt)0x0, /* curSet */ 0, /* workFlag */ - (xdc_UInt)0xb, /* vitalTasks */ + (xdc_UInt)0x8, /* vitalTasks */ 0, /* curTask */ 0, /* curQ */ ((void*)ti_sysbios_knl_Task_Module_State_0_readyQ__A), /* readyQ */ @@ -7134,7 +6981,7 @@ __FAR__ const CT__ti_sysbios_knl_Task_Module__startupDoneFxn ti_sysbios_knl_Task /* Object__count__C */ #pragma DATA_SECTION(ti_sysbios_knl_Task_Object__count__C, ".const:ti_sysbios_knl_Task_Object__count__C"); -__FAR__ const CT__ti_sysbios_knl_Task_Object__count ti_sysbios_knl_Task_Object__count__C = 11; +__FAR__ const CT__ti_sysbios_knl_Task_Object__count ti_sysbios_knl_Task_Object__count__C = 8; /* Object__heap__C */ #pragma DATA_SECTION(ti_sysbios_knl_Task_Object__heap__C, ".const:ti_sysbios_knl_Task_Object__heap__C"); @@ -8848,7 +8695,7 @@ xdc_runtime_Text_Module_State__ xdc_runtime_Text_Module__state__V = { /* --> xdc_runtime_Text_charTab__A */ #pragma DATA_SECTION(xdc_runtime_Text_charTab__A, ".const:xdc_runtime_Text_charTab__A"); -const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6872] = { +const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6837] = { (xdc_Char)0x0, /* [0] */ (xdc_Char)0x41, /* [1] */ (xdc_Char)0x5f, /* [2] */ @@ -15643,84 +15490,49 @@ const __T1_xdc_runtime_Text_charTab xdc_runtime_Text_charTab__A[6872] = { (xdc_Char)0x0, /* [6791] */ (xdc_Char)0x63, /* [6792] */ (xdc_Char)0x6f, /* [6793] */ - (xdc_Char)0x6e, /* [6794] */ - (xdc_Char)0x74, /* [6795] */ - (xdc_Char)0x72, /* [6796] */ - (xdc_Char)0x6f, /* [6797] */ - (xdc_Char)0x6c, /* [6798] */ - (xdc_Char)0x0, /* [6799] */ - (xdc_Char)0x4d, /* [6800] */ - (xdc_Char)0x69, /* [6801] */ - (xdc_Char)0x6c, /* [6802] */ - (xdc_Char)0x6c, /* [6803] */ - (xdc_Char)0x69, /* [6804] */ - (xdc_Char)0x53, /* [6805] */ - (xdc_Char)0x65, /* [6806] */ - (xdc_Char)0x63, /* [6807] */ - (xdc_Char)0x6f, /* [6808] */ - (xdc_Char)0x6e, /* [6809] */ - (xdc_Char)0x64, /* [6810] */ - (xdc_Char)0x0, /* [6811] */ - (xdc_Char)0x48, /* [6812] */ - (xdc_Char)0x65, /* [6813] */ - (xdc_Char)0x61, /* [6814] */ - (xdc_Char)0x74, /* [6815] */ - (xdc_Char)0x65, /* [6816] */ - (xdc_Char)0x72, /* [6817] */ - (xdc_Char)0x73, /* [6818] */ - (xdc_Char)0x43, /* [6819] */ - (xdc_Char)0x6f, /* [6820] */ - (xdc_Char)0x6e, /* [6821] */ - (xdc_Char)0x74, /* [6822] */ - (xdc_Char)0x72, /* [6823] */ - (xdc_Char)0x6f, /* [6824] */ - (xdc_Char)0x6c, /* [6825] */ - (xdc_Char)0x0, /* [6826] */ - (xdc_Char)0x63, /* [6827] */ - (xdc_Char)0x6f, /* [6828] */ - (xdc_Char)0x6d, /* [6829] */ - (xdc_Char)0x6d, /* [6830] */ - (xdc_Char)0x75, /* [6831] */ - (xdc_Char)0x6e, /* [6832] */ - (xdc_Char)0x69, /* [6833] */ - (xdc_Char)0x63, /* [6834] */ - (xdc_Char)0x61, /* [6835] */ - (xdc_Char)0x74, /* [6836] */ - (xdc_Char)0x69, /* [6837] */ - (xdc_Char)0x6f, /* [6838] */ - (xdc_Char)0x6e, /* [6839] */ - (xdc_Char)0x54, /* [6840] */ - (xdc_Char)0x78, /* [6841] */ - (xdc_Char)0x0, /* [6842] */ - (xdc_Char)0x74, /* [6843] */ - (xdc_Char)0x69, /* [6844] */ - (xdc_Char)0x2e, /* [6845] */ - (xdc_Char)0x73, /* [6846] */ - (xdc_Char)0x79, /* [6847] */ - (xdc_Char)0x73, /* [6848] */ - (xdc_Char)0x62, /* [6849] */ - (xdc_Char)0x69, /* [6850] */ - (xdc_Char)0x6f, /* [6851] */ - (xdc_Char)0x73, /* [6852] */ - (xdc_Char)0x2e, /* [6853] */ - (xdc_Char)0x6b, /* [6854] */ - (xdc_Char)0x6e, /* [6855] */ - (xdc_Char)0x6c, /* [6856] */ - (xdc_Char)0x2e, /* [6857] */ - (xdc_Char)0x54, /* [6858] */ - (xdc_Char)0x61, /* [6859] */ - (xdc_Char)0x73, /* [6860] */ - (xdc_Char)0x6b, /* [6861] */ - (xdc_Char)0x2e, /* [6862] */ - (xdc_Char)0x49, /* [6863] */ - (xdc_Char)0x64, /* [6864] */ - (xdc_Char)0x6c, /* [6865] */ - (xdc_Char)0x65, /* [6866] */ - (xdc_Char)0x54, /* [6867] */ - (xdc_Char)0x61, /* [6868] */ - (xdc_Char)0x73, /* [6869] */ - (xdc_Char)0x6b, /* [6870] */ - (xdc_Char)0x0, /* [6871] */ + (xdc_Char)0x6d, /* [6794] */ + (xdc_Char)0x6d, /* [6795] */ + (xdc_Char)0x75, /* [6796] */ + (xdc_Char)0x6e, /* [6797] */ + (xdc_Char)0x69, /* [6798] */ + (xdc_Char)0x63, /* [6799] */ + (xdc_Char)0x61, /* [6800] */ + (xdc_Char)0x74, /* [6801] */ + (xdc_Char)0x69, /* [6802] */ + (xdc_Char)0x6f, /* [6803] */ + (xdc_Char)0x6e, /* [6804] */ + (xdc_Char)0x54, /* [6805] */ + (xdc_Char)0x78, /* [6806] */ + (xdc_Char)0x0, /* [6807] */ + (xdc_Char)0x74, /* [6808] */ + (xdc_Char)0x69, /* [6809] */ + (xdc_Char)0x2e, /* [6810] */ + (xdc_Char)0x73, /* [6811] */ + (xdc_Char)0x79, /* [6812] */ + (xdc_Char)0x73, /* [6813] */ + (xdc_Char)0x62, /* [6814] */ + (xdc_Char)0x69, /* [6815] */ + (xdc_Char)0x6f, /* [6816] */ + (xdc_Char)0x73, /* [6817] */ + (xdc_Char)0x2e, /* [6818] */ + (xdc_Char)0x6b, /* [6819] */ + (xdc_Char)0x6e, /* [6820] */ + (xdc_Char)0x6c, /* [6821] */ + (xdc_Char)0x2e, /* [6822] */ + (xdc_Char)0x54, /* [6823] */ + (xdc_Char)0x61, /* [6824] */ + (xdc_Char)0x73, /* [6825] */ + (xdc_Char)0x6b, /* [6826] */ + (xdc_Char)0x2e, /* [6827] */ + (xdc_Char)0x49, /* [6828] */ + (xdc_Char)0x64, /* [6829] */ + (xdc_Char)0x6c, /* [6830] */ + (xdc_Char)0x65, /* [6831] */ + (xdc_Char)0x54, /* [6832] */ + (xdc_Char)0x61, /* [6833] */ + (xdc_Char)0x73, /* [6834] */ + (xdc_Char)0x6b, /* [6835] */ + (xdc_Char)0x0, /* [6836] */ }; /* --> xdc_runtime_Text_nodeTab__A */ @@ -16086,7 +15898,7 @@ __FAR__ const CT__xdc_runtime_Text_nodeTab xdc_runtime_Text_nodeTab__C = ((CT__x /* charCnt__C */ #pragma DATA_SECTION(xdc_runtime_Text_charCnt__C, ".const:xdc_runtime_Text_charCnt__C"); -__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x1ad8; +__FAR__ const CT__xdc_runtime_Text_charCnt xdc_runtime_Text_charCnt__C = (xdc_Int16)0x1ab5; /* nodeCnt__C */ #pragma DATA_SECTION(xdc_runtime_Text_nodeCnt__C, ".const:xdc_runtime_Text_nodeCnt__C"); @@ -23205,7 +23017,7 @@ const ti_sysbios_knl_Task_Handle adcProcess = (ti_sysbios_knl_Task_Handle)((ti_s __attribute__ ((externally_visible)) #endif #endif -const ti_sysbios_knl_Task_Handle communication = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[9]); +const ti_sysbios_knl_Task_Handle communication = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[6]); #ifdef __GNUC__ #ifndef __TI_COMPILER_VERSION__ @@ -23235,27 +23047,6 @@ const ti_sysbios_knl_Task_Handle process = (ti_sysbios_knl_Task_Handle)((ti_sysb #endif const ti_sysbios_knl_Task_Handle report = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[5]); -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle control = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[6]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle millisec = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[7]); - -#ifdef __GNUC__ -#ifndef __TI_COMPILER_VERSION__ - __attribute__ ((externally_visible)) -#endif -#endif -const ti_sysbios_knl_Task_Handle HeatersControl = (ti_sysbios_knl_Task_Handle)((ti_sysbios_knl_Task_Handle)&ti_sysbios_knl_Task_Object__table__V[8]); - #ifdef __GNUC__ #ifndef __TI_COMPILER_VERSION__ __attribute__ ((externally_visible)) diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg.xml b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg.xml index a4bdb890b..e179c1c92 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg.xml +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.cfg.xml @@ -302,7 +302,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -402,7 +402,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -502,7 +502,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -602,7 +602,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -735,7 +735,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -844,7 +844,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -946,7 +946,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -1082,7 +1082,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -1195,7 +1195,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -1293,13 +1293,13 @@ -0x00x0nullnullnull0x1falsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@7da150::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateHwifalse +0x00x0nullnullnull0x1falsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@18fea4b::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateHwifalse - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -1415,7 +1415,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -1513,7 +1513,7 @@ -0x00x0nullnullnull0x2falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@6a18bf::(xdc.runtime.IHeap.Module)ti.sysbios.heaps.HeapMemtrue +0x00x0nullnullnull0x2falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@66f43::(xdc.runtime.IHeap.Module)ti.sysbios.heaps.HeapMemtrue - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -1632,7 +1632,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -1744,7 +1744,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -1879,7 +1879,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -2013,7 +2013,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -2111,7 +2111,7 @@ -0x00x0nullnullnull0x3falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@2eeb95::(xdc.runtime.ISystemSupport.Module)xdc.runtime.SysMin +0x00x0nullnullnull0x3falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@10fbc7e::(xdc.runtime.ISystemSupport.Module)xdc.runtime.SysMin @@ -2137,7 +2137,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -2235,7 +2235,7 @@ -0x00x0nullnullnull0x4falsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@10f6d29::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateHwifalse +0x00x0nullnullnull0x4falsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@1beaad9::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateHwifalse - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -2369,7 +2369,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -2467,7 +2467,7 @@ - 0x00x410x5f0x690x6e0x690x740x690x610x6c0x690x7a0x650x640x500x610x720x610x6d0x730x3a0x200x750x6e0x690x6e0x690x740x690x610x6c0x690x7a0x650x640x200x500x610x720x610x6d0x730x200x730x740x720x750x630x740x00x480x650x610x700x4d0x690x6e0x5f0x630x720x650x610x740x650x200x630x610x6e0x6e0x6f0x740x200x680x610x760x650x200x610x200x7a0x650x720x6f0x200x730x690x7a0x650x200x760x610x6c0x750x650x00x480x650x610x700x530x740x640x5f0x630x720x650x610x740x650x200x630x610x6e0x6e0x6f0x740x200x680x610x760x650x200x610x200x7a0x650x720x6f0x200x730x690x7a0x650x200x760x610x6c0x750x650x00x480x650x610x700x530x740x640x5f0x610x6c0x6c0x6f0x630x200x610x6c0x690x670x6e0x6d0x650x6e0x740x200x6d0x750x730x740x200x620x650x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x00x480x650x610x700x530x740x640x200x690x6e0x730x740x610x6e0x630x650x200x740x6f0x740x610x6c0x460x720x650x650x530x690x7a0x650x200x690x730x200x670x720x650x610x740x650x720x200x740x680x610x6e0x200x730x740x610x720x740x690x6e0x670x200x730x690x7a0x650x00x480x650x610x700x530x740x640x5f0x610x6c0x6c0x6f0x630x200x2d0x200x720x650x710x750x650x730x740x650x640x200x610x6c0x690x670x6e0x6d0x650x6e0x740x200x690x730x200x670x720x650x610x740x650x720x200x740x680x610x6e0x200x610x6c0x6c0x6f0x770x650x640x00x410x5f0x690x6e0x760x610x6c0x690x640x4c0x6f0x670x670x650x720x3a0x200x540x680x650x200x6c0x6f0x670x670x650x720x200x690x640x200x250x640x200x690x730x200x690x6e0x760x610x6c0x690x640x2e0x00x410x5f0x630x610x6e0x6e0x6f0x740x460x690x740x490x6e0x740x6f0x410x720x670x3a0x200x730x690x7a0x650x6f0x660x280x460x6c0x6f0x610x740x290x200x3e0x200x730x690x7a0x650x6f0x660x280x410x720x670x290x00x410x5f0x6d0x750x730x740x550x730x650x450x6e0x680x610x6e0x630x650x640x430x6c0x6f0x630x6b0x4d0x6f0x640x650x3a0x200x540x680x690x730x200x640x650x760x690x630x650x200x720x650x710x750x690x720x650x730x200x740x680x650x200x450x6e0x680x610x6e0x630x650x640x200x430x6c0x6f0x630x6b0x200x4d0x6f0x640x650x2e0x00x410x5f0x6d0x750x730x740x4e0x6f0x740x550x730x650x450x6e0x680x610x6e0x630x650x640x430x6c0x6f0x630x6b0x4d0x6f0x640x650x3a0x200x540x680x690x730x200x640x650x760x690x630x650x200x640x6f0x650x730x200x6e0x6f0x740x200x730x750x700x700x6f0x720x740x200x740x680x650x200x450x6e0x680x610x6e0x630x650x640x200x430x6c0x6f0x630x6b0x200x4d0x6f0x640x650x2e0x00x410x5f0x6e0x750x6c0x6c0x500x6f0x690x6e0x740x650x720x3a0x200x500x6f0x690x6e0x740x650x720x200x690x730x200x6e0x750x6c0x6c0x00x410x5f0x690x6e0x760x610x6c0x690x640x520x650x670x690x6f0x6e0x490x640x3a0x200x4d0x500x550x200x520x650x670x690x6f0x6e0x200x6e0x750x6d0x620x650x720x200x700x610x730x730x650x640x200x690x730x200x690x6e0x760x610x6c0x690x640x2e0x00x410x5f0x750x6e0x610x6c0x690x670x6e0x650x640x420x610x730x650x410x640x640x720x3a0x200x4d0x500x550x200x720x650x670x690x6f0x6e0x200x620x610x730x650x200x610x640x640x720x650x730x730x200x6e0x6f0x740x200x610x6c0x690x670x6e0x650x640x200x740x6f0x200x730x690x7a0x650x2e0x00x410x5f0x750x6e0x730x750x700x700x6f0x720x740x650x640x4d0x610x730x6b0x690x6e0x670x4f0x700x740x690x6f0x6e0x3a0x200x750x6e0x730x750x700x700x6f0x720x740x650x640x200x6d0x610x730x6b0x530x650x740x740x690x6e0x670x2e0x00x410x5f0x630x6c0x6f0x630x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x200x610x200x630x6c0x6f0x630x6b0x200x690x6e0x730x740x610x6e0x630x650x200x770x680x650x6e0x200x420x490x4f0x530x2e0x630x6c0x6f0x630x6b0x450x6e0x610x620x6c0x650x640x200x690x730x200x660x610x6c0x730x650x2e0x00x410x5f0x620x610x640x540x680x720x650x610x640x540x790x700x650x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x2f0x640x650x6c0x650x740x650x200x610x200x430x6c0x6f0x630x6b0x200x660x720x6f0x6d0x200x480x770x690x200x6f0x720x200x530x770x690x200x740x680x720x650x610x640x2e0x00x410x5f0x6e0x750x6c0x6c0x450x760x650x6e0x740x4d0x610x730x6b0x730x3a0x200x6f0x720x4d0x610x730x6b0x200x610x6e0x640x200x610x6e0x640x4d0x610x730x6b0x200x610x720x650x200x6e0x750x6c0x6c0x2e0x00x410x5f0x6e0x750x6c0x6c0x450x760x650x6e0x740x490x640x3a0x200x700x6f0x730x740x650x640x200x650x760x650x6e0x740x490x640x200x690x730x200x6e0x750x6c0x6c0x2e0x00x410x5f0x650x760x650x6e0x740x490x6e0x550x730x650x3a0x200x450x760x650x6e0x740x200x6f0x620x6a0x650x630x740x200x610x6c0x720x650x610x640x790x200x690x6e0x200x750x730x650x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x4d0x750x730x740x200x620x650x200x630x610x6c0x6c0x650x640x200x660x720x6f0x6d0x200x610x200x540x610x730x6b0x2e0x00x410x5f0x700x650x6e0x640x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x450x760x650x6e0x740x5f0x700x650x6e0x640x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x6f0x720x200x530x770x690x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x4d0x610x690x6c0x620x6f0x780x5f0x630x720x650x610x740x650x270x730x200x620x750x660x530x690x7a0x650x200x700x610x720x610x6d0x650x740x650x720x200x690x730x200x690x6e0x760x610x6c0x690x640x200x280x740x6f0x6f0x200x730x6d0x610x6c0x6c0x290x00x410x5f0x6e0x6f0x450x760x650x6e0x740x730x3a0x200x540x680x650x200x450x760x650x6e0x740x2e0x730x750x700x700x6f0x720x740x730x450x760x650x6e0x740x730x200x660x6c0x610x670x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x690x6e0x760x540x690x6d0x650x6f0x750x740x3a0x200x430x610x6e0x270x740x200x750x730x650x200x420x490x4f0x530x5f0x450x560x450x4e0x540x5f0x410x430x510x550x490x520x450x440x200x770x690x740x680x200x740x680x690x730x200x530x650x6d0x610x700x680x6f0x720x650x2e0x00x410x5f0x6f0x760x650x720x660x6c0x6f0x770x3a0x200x430x6f0x750x6e0x740x200x680x610x730x200x650x780x630x650x650x640x650x640x200x360x350x350x330x350x200x610x6e0x640x200x720x6f0x6c0x6c0x650x640x200x6f0x760x650x720x2e0x00x410x5f0x700x650x6e0x640x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x530x650x6d0x610x700x680x6f0x720x650x5f0x700x650x6e0x640x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x6f0x720x200x530x770x690x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x730x770x690x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x200x610x200x530x770x690x200x770x680x650x6e0x200x530x770x690x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x620x610x640x500x720x690x6f0x720x690x740x790x3a0x200x410x6e0x200x690x6e0x760x610x6c0x690x640x200x530x770x690x200x700x720x690x6f0x720x690x740x790x200x770x610x730x200x750x730x650x640x2e0x00x410x5f0x620x610x640x540x680x720x650x610x640x540x790x700x650x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x2f0x640x650x6c0x650x740x650x200x610x200x740x610x730x6b0x200x660x720x6f0x6d0x200x480x770x690x200x6f0x720x200x530x770x690x200x740x680x720x650x610x640x2e0x00x410x5f0x620x610x640x540x610x730x6b0x530x740x610x740x650x3a0x200x430x610x6e0x270x740x200x640x650x6c0x650x740x650x200x610x200x740x610x730x6b0x200x690x6e0x200x520x550x4e0x4e0x490x4e0x470x200x730x740x610x740x650x2e0x00x410x5f0x6e0x6f0x500x650x6e0x640x450x6c0x650x6d0x3a0x200x4e0x6f0x740x200x650x6e0x6f0x750x670x680x200x690x6e0x660x6f0x200x740x6f0x200x640x650x6c0x650x740x650x200x420x4c0x4f0x430x4b0x450x440x200x740x610x730x6b0x2e0x00x410x5f0x740x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x200x610x200x740x610x730x6b0x200x770x680x650x6e0x200x740x610x730x6b0x690x6e0x670x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x620x610x640x500x720x690x6f0x720x690x740x790x3a0x200x410x6e0x200x690x6e0x760x610x6c0x690x640x200x740x610x730x6b0x200x700x720x690x6f0x720x690x740x790x200x770x610x730x200x750x730x650x640x2e0x00x410x5f0x620x610x640x540x690x6d0x650x6f0x750x740x3a0x200x430x610x6e0x270x740x200x730x6c0x650x650x700x200x460x4f0x520x450x560x450x520x2e0x00x410x5f0x620x610x640x410x660x660x690x6e0x690x740x790x3a0x200x490x6e0x760x610x6c0x690x640x200x610x660x660x690x6e0x690x740x790x2e0x00x410x5f0x730x6c0x650x650x700x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x540x610x730x6b0x5f0x730x6c0x650x650x700x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x690x6e0x760x610x6c0x690x640x430x6f0x720x650x490x640x3a0x200x430x610x6e0x6e0x6f0x740x200x700x610x730x730x200x610x200x6e0x6f0x6e0x2d0x7a0x650x720x6f0x200x430x6f0x720x650x490x640x200x690x6e0x200x610x200x6e0x6f0x6e0x2d0x530x4d0x500x200x610x700x700x6c0x690x630x610x740x690x6f0x6e0x2e0x00x410x5f0x7a0x650x720x6f0x540x690x6d0x650x6f0x750x740x3a0x200x540x690x6d0x650x6f0x750x740x200x760x610x6c0x750x650x200x610x6e0x6e0x6f0x740x200x620x650x200x7a0x650x720x6f0x00x410x5f0x690x6e0x760x610x6c0x690x640x4b0x650x790x3a0x200x740x680x650x200x6b0x650x790x200x6d0x750x730x740x200x620x650x200x730x650x740x200x740x6f0x200x610x200x6e0x6f0x6e0x2d0x640x650x660x610x750x6c0x740x200x760x610x6c0x750x650x00x410x5f0x620x610x640x4d0x6f0x640x650x6c0x3a0x200x690x6e0x760x610x6c0x690x640x200x750x730x650x200x6f0x660x200x410x500x490x200x660x6f0x720x200x630x750x720x720x650x6e0x740x200x490x2f0x4f0x200x6d0x6f0x640x650x6c0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x4d0x610x790x200x6e0x6f0x740x200x620x650x200x650x6e0x740x650x720x650x640x200x660x720x6f0x6d0x200x610x200x680x610x720x640x770x610x720x650x200x690x6e0x740x650x720x720x750x700x740x200x740x680x720x650x610x640x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x4d0x610x790x200x6e0x6f0x740x200x620x650x200x650x6e0x740x650x720x650x640x200x660x720x6f0x6d0x200x610x200x730x6f0x660x740x770x610x720x650x200x6f0x720x200x680x610x720x640x770x610x720x650x200x690x6e0x740x650x720x720x750x700x740x200x740x680x720x650x610x640x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x530x650x650x200x470x610x740x650x4d0x750x740x650x780x500x720x690x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x410x5f0x650x6e0x740x650x720x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x470x610x740x650x4d0x750x740x650x780x500x720x690x5f0x650x6e0x740x650x720x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x6f0x720x200x530x770x690x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x530x650x650x200x470x610x740x650x4d0x750x740x650x780x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x530x650x650x200x470x610x740x650x530x700x690x6e0x6c0x6f0x630x6b0x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x410x5f0x690x6e0x760x610x6c0x690x640x510x750x610x6c0x690x740x790x3a0x200x530x650x650x200x470x610x740x650x530x700x690x6e0x6c0x6f0x630x6b0x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x620x750x660x200x700x610x720x610x6d0x650x740x650x720x200x630x610x6e0x6e0x6f0x740x200x620x650x200x6e0x750x6c0x6c0x00x620x750x660x200x6e0x6f0x740x200x700x720x6f0x700x650x720x6c0x790x200x610x6c0x690x670x6e0x650x640x00x610x6c0x690x670x6e0x200x700x610x720x610x6d0x650x740x650x720x200x6d0x750x730x740x200x620x650x200x300x200x6f0x720x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x200x3e0x3d0x200x740x680x650x200x760x610x6c0x750x650x200x6f0x660x200x4d0x650x6d0x6f0x720x790x5f0x670x650x740x4d0x610x780x440x650x660x610x750x6c0x740x540x790x700x650x410x6c0x690x670x6e0x280x290x00x610x6c0x690x670x6e0x200x700x610x720x610x6d0x650x740x650x720x200x310x290x200x6d0x750x730x740x200x620x650x200x300x200x6f0x720x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x200x610x6e0x640x200x320x290x200x6e0x6f0x740x200x670x720x650x610x740x650x720x200x740x680x610x6e0x200x740x680x650x200x680x650x610x700x730x200x610x6c0x690x670x6e0x6d0x650x6e0x740x00x620x6c0x6f0x630x6b0x530x690x7a0x650x200x6d0x750x730x740x200x620x650x200x6c0x610x720x670x650x200x650x6e0x6f0x750x670x680x200x740x6f0x200x680x6f0x6c0x640x200x610x740x6c0x650x610x730x740x200x740x770x6f0x200x700x6f0x690x6e0x740x650x720x730x00x6e0x750x6d0x420x6c0x6f0x630x6b0x730x200x630x610x6e0x6e0x6f0x740x200x620x650x200x7a0x650x720x6f0x00x620x750x660x530x690x7a0x650x200x630x610x6e0x6e0x6f0x740x200x620x650x200x7a0x650x720x6f0x00x480x650x610x700x420x750x660x5f0x630x720x650x610x740x650x270x730x200x620x750x660x530x690x7a0x650x200x700x610x720x610x6d0x650x740x650x720x200x690x730x200x690x6e0x760x610x6c0x690x640x200x280x740x6f0x6f0x200x730x6d0x610x6c0x6c0x290x00x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x480x650x610x700x420x750x660x5f0x660x720x650x650x200x770x680x650x6e0x200x6e0x6f0x200x620x6c0x6f0x630x6b0x730x200x680x610x760x650x200x620x650x650x6e0x200x610x6c0x6c0x6f0x630x610x740x650x640x00x410x5f0x690x6e0x760x610x6c0x690x640x460x720x650x650x3a0x200x490x6e0x760x610x6c0x690x640x200x660x720x650x650x00x410x5f0x7a0x650x720x6f0x420x6c0x6f0x630x6b0x3a0x200x430x610x6e0x6e0x6f0x740x200x610x6c0x6c0x6f0x630x610x740x650x200x730x690x7a0x650x200x300x00x410x5f0x680x650x610x700x530x690x7a0x650x3a0x200x520x650x710x750x650x730x740x650x640x200x680x650x610x700x200x730x690x7a0x650x200x690x730x200x740x6f0x6f0x200x730x6d0x610x6c0x6c0x00x410x5f0x610x6c0x690x670x6e0x3a0x200x520x650x710x750x650x730x740x650x640x200x610x6c0x690x670x6e0x200x690x730x200x6e0x6f0x740x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x00x490x6e0x760x610x6c0x690x640x200x620x6c0x6f0x630x6b0x200x610x640x640x720x650x730x730x200x6f0x6e0x200x740x680x650x200x660x720x650x650x2e0x200x460x610x690x6c0x650x640x200x740x6f0x200x660x720x650x650x200x620x6c0x6f0x630x6b0x200x620x610x630x6b0x200x740x6f0x200x680x650x610x700x2e0x00x410x5f0x640x6f0x750x620x6c0x650x460x720x650x650x3a0x200x420x750x660x660x650x720x200x610x6c0x720x650x610x640x790x200x660x720x650x650x00x410x5f0x620x750x660x4f0x760x650x720x660x6c0x6f0x770x3a0x200x420x750x660x660x650x720x200x6f0x760x650x720x660x6c0x6f0x770x00x410x5f0x6e0x6f0x740x450x6d0x700x740x790x3a0x200x480x650x610x700x200x6e0x6f0x740x200x650x6d0x700x740x790x00x410x5f0x6e0x750x6c0x6c0x4f0x620x6a0x650x630x740x3a0x200x480x650x610x700x540x720x610x630x6b0x5f0x700x720x690x6e0x740x480x650x610x700x200x630x610x6c0x6c0x650x640x200x770x690x740x680x200x6e0x750x6c0x6c0x200x6f0x620x6a0x00x610x730x730x650x720x740x690x6f0x6e0x200x660x610x690x6c0x750x720x650x250x730x250x730x00x250x240x530x00x6f0x750x740x200x6f0x660x200x6d0x650x6d0x6f0x720x790x3a0x200x680x650x610x700x3d0x300x780x250x780x2c0x200x730x690x7a0x650x3d0x250x750x00x250x730x200x300x780x250x780x00x450x5f0x620x610x640x4c0x650x760x650x6c0x3a0x200x420x610x640x200x660x690x6c0x740x650x720x200x6c0x650x760x650x6c0x200x760x610x6c0x750x650x3a0x200x250x640x00x660x720x650x650x280x290x200x690x6e0x760x610x6c0x690x640x200x690x6e0x200x670x720x6f0x770x740x680x2d0x6f0x6e0x6c0x790x200x480x650x610x700x4d0x690x6e0x00x540x680x650x200x520x540x530x200x680x650x610x700x200x690x730x200x750x730x650x640x200x750x700x2e0x200x450x780x610x6d0x690x6e0x650x200x500x720x6f0x670x720x610x6d0x2e0x680x650x610x700x2e0x00x450x5f0x620x610x640x430x6f0x6d0x6d0x610x6e0x640x3a0x200x520x650x630x650x690x760x650x640x200x690x6e0x760x610x6c0x690x640x200x630x6f0x6d0x6d0x610x6e0x640x2c0x200x690x640x3a0x200x250x640x2e0x00x450x5f0x610x6c0x720x650x610x640x790x440x650x660x690x6e0x650x640x3a0x200x480x770x690x200x610x6c0x720x650x610x640x790x200x640x650x660x690x6e0x650x640x3a0x200x690x6e0x740x720x230x200x250x640x00x450x5f0x680x770x690x4c0x690x6d0x690x740x450x780x630x650x650x640x650x640x3a0x200x540x6f0x6f0x200x6d0x610x6e0x790x200x690x6e0x740x650x720x720x750x700x740x730x200x640x650x660x690x6e0x650x640x00x450x5f0x650x780x630x650x700x740x690x6f0x6e0x3a0x200x690x640x200x3d0x200x250x640x2c0x200x700x630x200x3d0x200x250x300x380x780x2e0xa0x540x6f0x200x730x650x650x200x6d0x6f0x720x650x200x650x780x630x650x700x740x690x6f0x6e0x200x640x650x740x610x690x6c0x2c0x200x730x650x740x200x740x690x2e0x730x790x730x620x690x6f0x730x2e0x660x610x6d0x690x6c0x790x2e0x610x720x6d0x2e0x6d0x330x2e0x480x770x690x2e0x650x6e0x610x620x6c0x650x450x780x630x650x700x740x690x6f0x6e0x200x3d0x200x740x720x750x650x200x6f0x720x2c0xa0x650x780x610x6d0x690x6e0x650x200x740x680x650x200x450x780x630x650x700x740x690x6f0x6e0x200x760x690x650x770x200x660x6f0x720x200x740x680x650x200x740x690x2e0x730x790x730x620x690x6f0x730x2e0x660x610x6d0x690x6c0x790x2e0x610x720x6d0x2e0x6d0x330x2e0x480x770x690x200x6d0x6f0x640x750x6c0x650x200x750x730x690x6e0x670x200x520x4f0x560x2e0x00x450x5f0x6e0x6f0x490x730x720x3a0x200x690x640x200x3d0x200x250x640x2c0x200x700x630x200x3d0x200x250x300x380x780x00x450x5f0x4e0x4d0x490x3a0x200x250x730x00x450x5f0x680x610x720x640x460x610x750x6c0x740x3a0x200x250x730x00x450x5f0x6d0x650x6d0x460x610x750x6c0x740x3a0x200x250x730x2c0x200x610x640x640x720x650x730x730x3a0x200x250x300x380x780x00x450x5f0x620x750x730x460x610x750x6c0x740x3a0x200x250x730x2c0x200x610x640x640x720x650x730x730x3a0x200x250x300x380x780x00x450x5f0x750x730x610x670x650x460x610x750x6c0x740x3a0x200x250x730x00x450x5f0x730x760x430x610x6c0x6c0x3a0x200x730x760x4e0x750x6d0x200x3d0x200x250x640x00x450x5f0x640x650x620x750x670x4d0x6f0x6e0x3a0x200x250x730x00x450x5f0x720x650x730x650x720x760x650x640x3a0x200x250x730x200x250x640x00x450x5f0x690x6e0x760x610x6c0x690x640x540x690x6d0x650x720x3a0x200x490x6e0x760x610x6c0x690x640x200x540x690x6d0x650x720x200x490x640x200x250x640x00x450x5f0x6e0x6f0x740x410x760x610x690x6c0x610x620x6c0x650x3a0x200x540x690x6d0x650x720x200x6e0x6f0x740x200x610x760x610x690x6c0x610x620x6c0x650x200x250x640x00x450x5f0x630x610x6e0x6e0x6f0x740x530x750x700x700x6f0x720x740x3a0x200x540x690x6d0x650x720x200x630x610x6e0x6e0x6f0x740x200x730x750x700x700x6f0x720x740x200x720x650x710x750x650x730x740x650x640x200x700x650x720x690x6f0x640x200x250x640x00x450x5f0x730x740x610x630x6b0x4f0x760x650x720x660x6c0x6f0x770x3a0x200x540x610x730x6b0x200x300x780x250x780x200x730x740x610x630x6b0x200x6f0x760x650x720x660x6c0x6f0x770x2e0x00x450x5f0x730x700x4f0x750x740x4f0x660x420x6f0x750x6e0x640x730x3a0x200x540x610x730x6b0x200x300x780x250x780x200x730x740x610x630x6b0x200x650x720x720x6f0x720x2c0x200x530x500x200x3d0x200x300x780x250x780x2e0x00x450x5f0x640x650x6c0x650x740x650x4e0x6f0x740x410x6c0x6c0x6f0x770x650x640x3a0x200x540x610x730x6b0x200x300x780x250x780x2e0x00x450x5f0x730x740x610x630x6b0x4f0x760x650x720x660x6c0x6f0x770x3a0x200x490x530x520x200x730x740x610x630x6b0x200x6f0x760x650x720x660x6c0x6f0x770x2e0x00x450x5f0x6e0x6f0x610x6c0x740x630x6c0x6b0x3a0x200x540x690x6d0x650x720x200x640x6f0x650x730x200x6e0x6f0x740x200x730x750x700x700x6f0x720x740x200x610x6c0x740x630x6c0x6b0x00x450x5f0x6e0x6f0x740x460x6f0x750x6e0x640x3a0x200x250x730x200x6e0x610x6d0x650x200x6e0x6f0x740x200x660x6f0x750x6e0x640x00x450x5f0x630x720x650x610x740x650x460x610x690x6c0x650x640x3a0x200x6d0x640x430x720x650x610x740x650x430x680x610x6e0x200x720x650x740x750x720x6e0x650x640x200x650x720x720x6f0x720x200x250x640x00x450x5f0x700x720x690x6f0x720x690x740x790x3a0x200x540x680x720x650x610x640x200x700x720x690x6f0x720x690x740x790x200x690x730x200x690x6e0x760x610x6c0x690x640x200x250x640x00x720x650x710x750x650x730x740x650x640x200x730x690x7a0x650x200x690x730x200x740x6f0x6f0x200x620x690x670x3a0x200x680x610x6e0x640x6c0x650x3d0x300x780x250x780x2c0x200x730x690x7a0x650x3d0x250x750x00x6f0x750x740x200x6f0x660x200x6d0x650x6d0x6f0x720x790x3a0x200x680x610x6e0x640x6c0x650x3d0x300x780x250x780x2c0x200x730x690x7a0x650x3d0x250x750x00x3c0x2d0x2d0x200x630x6f0x6e0x730x740x720x750x630x740x3a0x200x250x700x280x270x250x730x270x290x00x3c0x2d0x2d0x200x630x720x650x610x740x650x3a0x200x250x700x280x270x250x730x270x290x00x2d0x2d0x3e0x200x640x650x730x740x720x750x630x740x3a0x200x280x250x700x290x00x2d0x2d0x3e0x200x640x650x6c0x650x740x650x3a0x200x280x250x700x290x00x450x520x520x4f0x520x3a0x200x250x240x460x250x240x530x00x570x410x520x4e0x490x4e0x470x3a0x200x250x240x460x250x240x530x00x250x240x460x250x240x530x00x530x740x610x720x740x3a0x200x250x240x530x00x530x740x6f0x700x3a0x200x250x240x530x00x530x740x610x720x740x490x6e0x730x740x610x6e0x630x650x3a0x200x250x240x530x00x530x740x6f0x700x490x6e0x730x740x610x6e0x630x650x3a0x200x250x240x530x00x4c0x4d0x5f0x620x650x670x690x6e0x3a0x200x680x770x690x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x650x540x680x720x650x610x640x3a0x200x250x640x2c0x200x690x6e0x740x4e0x750x6d0x3a0x200x250x640x2c0x200x690x720x700x3a0x200x300x780x250x780x00x4c0x440x5f0x650x6e0x640x3a0x200x680x770x690x3a0x200x300x780x250x780x00x4c0x570x5f0x640x650x6c0x610x790x650x640x3a0x200x640x650x6c0x610x790x3a0x200x250x640x00x4c0x4d0x5f0x740x690x630x6b0x3a0x200x740x690x630x6b0x3a0x200x250x640x00x4c0x4d0x5f0x620x650x670x690x6e0x3a0x200x630x6c0x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x700x6f0x730x740x3a0x200x650x760x650x6e0x740x3a0x200x300x780x250x780x2c0x200x630x750x720x720x450x760x650x6e0x740x730x3a0x200x300x780x250x780x2c0x200x650x760x650x6e0x740x490x640x3a0x200x300x780x250x780x00x4c0x4d0x5f0x700x650x6e0x640x3a0x200x650x760x650x6e0x740x3a0x200x300x780x250x780x2c0x200x630x750x720x720x450x760x650x6e0x740x730x3a0x200x300x780x250x780x2c0x200x610x6e0x640x4d0x610x730x6b0x3a0x200x300x780x250x780x2c0x200x6f0x720x4d0x610x730x6b0x3a0x200x300x780x250x780x2c0x200x740x690x6d0x650x6f0x750x740x3a0x200x250x640x00x4c0x4d0x5f0x700x6f0x730x740x3a0x200x730x650x6d0x3a0x200x300x780x250x780x2c0x200x630x6f0x750x6e0x740x3a0x200x250x640x00x4c0x4d0x5f0x700x650x6e0x640x3a0x200x730x650x6d0x3a0x200x300x780x250x780x2c0x200x630x6f0x750x6e0x740x3a0x200x250x640x2c0x200x740x690x6d0x650x6f0x750x740x3a0x200x250x640x00x4c0x4d0x5f0x620x650x670x690x6e0x3a0x200x730x770x690x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x650x540x680x720x650x610x640x3a0x200x250x640x00x4c0x440x5f0x650x6e0x640x3a0x200x730x770x690x3a0x200x300x780x250x780x00x4c0x4d0x5f0x700x6f0x730x740x3a0x200x730x770x690x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x690x3a0x200x250x640x00x4c0x4d0x5f0x730x770x690x740x630x680x3a0x200x6f0x6c0x640x740x730x6b0x3a0x200x300x780x250x780x2c0x200x6f0x6c0x640x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x6e0x650x770x740x730x6b0x3a0x200x300x780x250x780x2c0x200x6e0x650x770x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x730x6c0x650x650x700x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x740x690x6d0x650x6f0x750x740x3a0x200x250x640x00x4c0x440x5f0x720x650x610x640x790x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x690x3a0x200x250x640x00x4c0x440x5f0x620x6c0x6f0x630x6b0x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x790x690x650x6c0x640x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x630x750x720x720x540x680x720x650x610x640x3a0x200x250x640x00x4c0x4d0x5f0x730x650x740x500x720x690x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x6f0x6c0x640x500x720x690x3a0x200x250x640x2c0x200x6e0x650x770x500x720x690x200x250x640x00x4c0x440x5f0x650x780x690x740x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x730x650x740x410x660x660x690x6e0x690x740x790x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x6f0x6c0x640x430x6f0x720x650x3a0x200x250x640x2c0x200x6f0x6c0x640x410x660x660x690x6e0x690x740x790x200x250x640x2c0x200x6e0x650x770x410x660x660x690x6e0x690x740x790x200x250x640x00x4c0x440x5f0x730x630x680x650x640x750x6c0x650x3a0x200x630x6f0x720x650x490x640x3a0x200x250x640x2c0x200x770x6f0x720x6b0x460x6c0x610x670x3a0x200x250x640x2c0x200x630x750x720x530x650x740x4c0x6f0x630x610x6c0x3a0x200x250x640x2c0x200x630x750x720x530x650x740x580x3a0x200x250x640x2c0x200x630x750x720x4d0x610x730x6b0x4c0x6f0x630x610x6c0x3a0x200x250x640x00x4c0x440x5f0x6e0x6f0x570x6f0x720x6b0x3a0x200x630x6f0x720x650x490x640x3a0x200x250x640x2c0x200x630x750x720x530x650x740x4c0x6f0x630x610x6c0x3a0x200x250x640x2c0x200x630x750x720x530x650x740x580x3a0x200x250x640x2c0x200x630x750x720x4d0x610x730x6b0x4c0x6f0x630x610x6c0x3a0x200x250x640x00x780x640x630x2e0x00x720x750x6e0x740x690x6d0x650x2e0x00x410x730x730x650x720x740x00x430x6f0x720x650x00x440x650x660x610x750x6c0x740x730x00x440x690x610x670x730x00x450x720x720x6f0x720x00x470x610x740x650x00x4c0x6f0x670x00x4d0x610x690x6e0x00x4d0x650x6d0x6f0x720x790x00x480x650x610x700x530x740x640x00x520x650x670x690x730x740x720x790x00x530x740x610x720x740x750x700x00x530x790x730x740x650x6d0x00x530x790x730x4d0x690x6e0x00x540x650x780x740x00x540x690x6d0x650x730x740x610x6d0x700x00x740x690x2e0x00x630x610x740x610x6c0x6f0x670x2e0x00x610x720x6d0x2e0x00x630x6f0x720x740x650x780x6d0x340x2e0x00x740x690x760x610x2e0x00x630x650x2e0x00x420x6f0x6f0x740x00x730x790x730x620x690x6f0x730x2e0x00x420x490x4f0x530x00x660x610x6d0x690x6c0x790x2e0x00x6d0x330x2e0x00x480x770x690x00x490x6e0x740x720x690x6e0x730x690x630x730x530x750x700x700x6f0x720x740x00x540x610x730x6b0x530x750x700x700x6f0x720x740x00x6b0x6e0x6c0x2e0x00x430x6c0x6f0x630x6b0x00x490x640x6c0x650x00x490x6e0x740x720x690x6e0x730x690x630x730x00x450x760x650x6e0x740x00x4d0x610x690x6c0x620x6f0x780x00x510x750x650x750x650x00x530x650x6d0x610x700x680x6f0x720x650x00x530x770x690x00x540x610x730x6b0x00x680x610x6c0x2e0x00x530x650x630x6f0x6e0x640x730x00x6c0x6d0x340x2e0x00x540x690x6d0x650x730x740x610x6d0x700x500x720x6f0x760x690x640x650x720x00x540x690x6d0x650x720x00x530x790x6e0x630x00x530x650x6d0x540x680x720x650x610x640x00x530x790x6e0x630x470x650x6e0x650x720x690x630x00x530x790x6e0x630x4e0x750x6c0x6c0x00x530x790x6e0x630x530x650x6d0x540x680x720x650x610x640x00x690x6f0x2e0x00x440x450x560x00x470x490x4f0x00x670x610x740x650x730x2e0x00x470x610x740x650x480x770x690x00x470x610x740x650x4d0x750x740x650x780x00x780x640x630x720x750x6e0x740x690x6d0x650x2e0x00x530x650x6d0x540x680x720x650x610x640x530x750x700x700x6f0x720x740x00x680x650x610x700x730x2e0x00x480x650x610x700x4d0x650x6d0x00x610x640x630x480x770x690x00x730x790x730x540x690x630x6b0x00x740x690x6d0x650x720x300x00x770x610x740x630x680x640x6f0x670x00x740x690x6d0x650x720x320x00x740x690x6d0x650x720x310x00x690x6e0x690x740x430x6f0x6e0x6e0x650x630x740x690x6f0x6e0x530x650x6d0x00x610x640x630x520x650x730x750x6c0x740x530x650x6d0x00x750x700x640x610x740x650x530x650x6d0x00x520x650x630x6f0x6e0x6e0x650x630x740x530x650x6d0x00x730x640x430x610x720x640x530x650x6d0x00x610x640x630x500x720x6f0x630x650x730x730x00x630x6f0x6d0x6d0x750x6e0x690x630x610x740x690x6f0x6e0x00x750x700x640x610x740x650x00x520x650x630x6f0x6e0x6e0x650x630x740x00x700x720x6f0x630x650x730x730x00x720x650x700x6f0x720x740x00x630x6f0x6e0x740x720x6f0x6c0x00x4d0x690x6c0x6c0x690x530x650x630x6f0x6e0x640x00x480x650x610x740x650x720x730x430x6f0x6e0x740x720x6f0x6c0x00x630x6f0x6d0x6d0x750x6e0x690x630x610x740x690x6f0x6e0x540x780x00x740x690x2e0x730x790x730x620x690x6f0x730x2e0x6b0x6e0x6c0x2e0x540x610x730x6b0x2e0x490x640x6c0x650x540x610x730x6b0x0 + 0x00x410x5f0x690x6e0x690x740x690x610x6c0x690x7a0x650x640x500x610x720x610x6d0x730x3a0x200x750x6e0x690x6e0x690x740x690x610x6c0x690x7a0x650x640x200x500x610x720x610x6d0x730x200x730x740x720x750x630x740x00x480x650x610x700x4d0x690x6e0x5f0x630x720x650x610x740x650x200x630x610x6e0x6e0x6f0x740x200x680x610x760x650x200x610x200x7a0x650x720x6f0x200x730x690x7a0x650x200x760x610x6c0x750x650x00x480x650x610x700x530x740x640x5f0x630x720x650x610x740x650x200x630x610x6e0x6e0x6f0x740x200x680x610x760x650x200x610x200x7a0x650x720x6f0x200x730x690x7a0x650x200x760x610x6c0x750x650x00x480x650x610x700x530x740x640x5f0x610x6c0x6c0x6f0x630x200x610x6c0x690x670x6e0x6d0x650x6e0x740x200x6d0x750x730x740x200x620x650x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x00x480x650x610x700x530x740x640x200x690x6e0x730x740x610x6e0x630x650x200x740x6f0x740x610x6c0x460x720x650x650x530x690x7a0x650x200x690x730x200x670x720x650x610x740x650x720x200x740x680x610x6e0x200x730x740x610x720x740x690x6e0x670x200x730x690x7a0x650x00x480x650x610x700x530x740x640x5f0x610x6c0x6c0x6f0x630x200x2d0x200x720x650x710x750x650x730x740x650x640x200x610x6c0x690x670x6e0x6d0x650x6e0x740x200x690x730x200x670x720x650x610x740x650x720x200x740x680x610x6e0x200x610x6c0x6c0x6f0x770x650x640x00x410x5f0x690x6e0x760x610x6c0x690x640x4c0x6f0x670x670x650x720x3a0x200x540x680x650x200x6c0x6f0x670x670x650x720x200x690x640x200x250x640x200x690x730x200x690x6e0x760x610x6c0x690x640x2e0x00x410x5f0x630x610x6e0x6e0x6f0x740x460x690x740x490x6e0x740x6f0x410x720x670x3a0x200x730x690x7a0x650x6f0x660x280x460x6c0x6f0x610x740x290x200x3e0x200x730x690x7a0x650x6f0x660x280x410x720x670x290x00x410x5f0x6d0x750x730x740x550x730x650x450x6e0x680x610x6e0x630x650x640x430x6c0x6f0x630x6b0x4d0x6f0x640x650x3a0x200x540x680x690x730x200x640x650x760x690x630x650x200x720x650x710x750x690x720x650x730x200x740x680x650x200x450x6e0x680x610x6e0x630x650x640x200x430x6c0x6f0x630x6b0x200x4d0x6f0x640x650x2e0x00x410x5f0x6d0x750x730x740x4e0x6f0x740x550x730x650x450x6e0x680x610x6e0x630x650x640x430x6c0x6f0x630x6b0x4d0x6f0x640x650x3a0x200x540x680x690x730x200x640x650x760x690x630x650x200x640x6f0x650x730x200x6e0x6f0x740x200x730x750x700x700x6f0x720x740x200x740x680x650x200x450x6e0x680x610x6e0x630x650x640x200x430x6c0x6f0x630x6b0x200x4d0x6f0x640x650x2e0x00x410x5f0x6e0x750x6c0x6c0x500x6f0x690x6e0x740x650x720x3a0x200x500x6f0x690x6e0x740x650x720x200x690x730x200x6e0x750x6c0x6c0x00x410x5f0x690x6e0x760x610x6c0x690x640x520x650x670x690x6f0x6e0x490x640x3a0x200x4d0x500x550x200x520x650x670x690x6f0x6e0x200x6e0x750x6d0x620x650x720x200x700x610x730x730x650x640x200x690x730x200x690x6e0x760x610x6c0x690x640x2e0x00x410x5f0x750x6e0x610x6c0x690x670x6e0x650x640x420x610x730x650x410x640x640x720x3a0x200x4d0x500x550x200x720x650x670x690x6f0x6e0x200x620x610x730x650x200x610x640x640x720x650x730x730x200x6e0x6f0x740x200x610x6c0x690x670x6e0x650x640x200x740x6f0x200x730x690x7a0x650x2e0x00x410x5f0x750x6e0x730x750x700x700x6f0x720x740x650x640x4d0x610x730x6b0x690x6e0x670x4f0x700x740x690x6f0x6e0x3a0x200x750x6e0x730x750x700x700x6f0x720x740x650x640x200x6d0x610x730x6b0x530x650x740x740x690x6e0x670x2e0x00x410x5f0x630x6c0x6f0x630x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x200x610x200x630x6c0x6f0x630x6b0x200x690x6e0x730x740x610x6e0x630x650x200x770x680x650x6e0x200x420x490x4f0x530x2e0x630x6c0x6f0x630x6b0x450x6e0x610x620x6c0x650x640x200x690x730x200x660x610x6c0x730x650x2e0x00x410x5f0x620x610x640x540x680x720x650x610x640x540x790x700x650x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x2f0x640x650x6c0x650x740x650x200x610x200x430x6c0x6f0x630x6b0x200x660x720x6f0x6d0x200x480x770x690x200x6f0x720x200x530x770x690x200x740x680x720x650x610x640x2e0x00x410x5f0x6e0x750x6c0x6c0x450x760x650x6e0x740x4d0x610x730x6b0x730x3a0x200x6f0x720x4d0x610x730x6b0x200x610x6e0x640x200x610x6e0x640x4d0x610x730x6b0x200x610x720x650x200x6e0x750x6c0x6c0x2e0x00x410x5f0x6e0x750x6c0x6c0x450x760x650x6e0x740x490x640x3a0x200x700x6f0x730x740x650x640x200x650x760x650x6e0x740x490x640x200x690x730x200x6e0x750x6c0x6c0x2e0x00x410x5f0x650x760x650x6e0x740x490x6e0x550x730x650x3a0x200x450x760x650x6e0x740x200x6f0x620x6a0x650x630x740x200x610x6c0x720x650x610x640x790x200x690x6e0x200x750x730x650x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x4d0x750x730x740x200x620x650x200x630x610x6c0x6c0x650x640x200x660x720x6f0x6d0x200x610x200x540x610x730x6b0x2e0x00x410x5f0x700x650x6e0x640x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x450x760x650x6e0x740x5f0x700x650x6e0x640x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x6f0x720x200x530x770x690x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x4d0x610x690x6c0x620x6f0x780x5f0x630x720x650x610x740x650x270x730x200x620x750x660x530x690x7a0x650x200x700x610x720x610x6d0x650x740x650x720x200x690x730x200x690x6e0x760x610x6c0x690x640x200x280x740x6f0x6f0x200x730x6d0x610x6c0x6c0x290x00x410x5f0x6e0x6f0x450x760x650x6e0x740x730x3a0x200x540x680x650x200x450x760x650x6e0x740x2e0x730x750x700x700x6f0x720x740x730x450x760x650x6e0x740x730x200x660x6c0x610x670x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x690x6e0x760x540x690x6d0x650x6f0x750x740x3a0x200x430x610x6e0x270x740x200x750x730x650x200x420x490x4f0x530x5f0x450x560x450x4e0x540x5f0x410x430x510x550x490x520x450x440x200x770x690x740x680x200x740x680x690x730x200x530x650x6d0x610x700x680x6f0x720x650x2e0x00x410x5f0x6f0x760x650x720x660x6c0x6f0x770x3a0x200x430x6f0x750x6e0x740x200x680x610x730x200x650x780x630x650x650x640x650x640x200x360x350x350x330x350x200x610x6e0x640x200x720x6f0x6c0x6c0x650x640x200x6f0x760x650x720x2e0x00x410x5f0x700x650x6e0x640x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x530x650x6d0x610x700x680x6f0x720x650x5f0x700x650x6e0x640x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x6f0x720x200x530x770x690x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x730x770x690x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x200x610x200x530x770x690x200x770x680x650x6e0x200x530x770x690x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x620x610x640x500x720x690x6f0x720x690x740x790x3a0x200x410x6e0x200x690x6e0x760x610x6c0x690x640x200x530x770x690x200x700x720x690x6f0x720x690x740x790x200x770x610x730x200x750x730x650x640x2e0x00x410x5f0x620x610x640x540x680x720x650x610x640x540x790x700x650x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x2f0x640x650x6c0x650x740x650x200x610x200x740x610x730x6b0x200x660x720x6f0x6d0x200x480x770x690x200x6f0x720x200x530x770x690x200x740x680x720x650x610x640x2e0x00x410x5f0x620x610x640x540x610x730x6b0x530x740x610x740x650x3a0x200x430x610x6e0x270x740x200x640x650x6c0x650x740x650x200x610x200x740x610x730x6b0x200x690x6e0x200x520x550x4e0x4e0x490x4e0x470x200x730x740x610x740x650x2e0x00x410x5f0x6e0x6f0x500x650x6e0x640x450x6c0x650x6d0x3a0x200x4e0x6f0x740x200x650x6e0x6f0x750x670x680x200x690x6e0x660x6f0x200x740x6f0x200x640x650x6c0x650x740x650x200x420x4c0x4f0x430x4b0x450x440x200x740x610x730x6b0x2e0x00x410x5f0x740x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x720x650x610x740x650x200x610x200x740x610x730x6b0x200x770x680x650x6e0x200x740x610x730x6b0x690x6e0x670x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x620x610x640x500x720x690x6f0x720x690x740x790x3a0x200x410x6e0x200x690x6e0x760x610x6c0x690x640x200x740x610x730x6b0x200x700x720x690x6f0x720x690x740x790x200x770x610x730x200x750x730x650x640x2e0x00x410x5f0x620x610x640x540x690x6d0x650x6f0x750x740x3a0x200x430x610x6e0x270x740x200x730x6c0x650x650x700x200x460x4f0x520x450x560x450x520x2e0x00x410x5f0x620x610x640x410x660x660x690x6e0x690x740x790x3a0x200x490x6e0x760x610x6c0x690x640x200x610x660x660x690x6e0x690x740x790x2e0x00x410x5f0x730x6c0x650x650x700x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x540x610x730x6b0x5f0x730x6c0x650x650x700x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x690x6e0x760x610x6c0x690x640x430x6f0x720x650x490x640x3a0x200x430x610x6e0x6e0x6f0x740x200x700x610x730x730x200x610x200x6e0x6f0x6e0x2d0x7a0x650x720x6f0x200x430x6f0x720x650x490x640x200x690x6e0x200x610x200x6e0x6f0x6e0x2d0x530x4d0x500x200x610x700x700x6c0x690x630x610x740x690x6f0x6e0x2e0x00x410x5f0x7a0x650x720x6f0x540x690x6d0x650x6f0x750x740x3a0x200x540x690x6d0x650x6f0x750x740x200x760x610x6c0x750x650x200x610x6e0x6e0x6f0x740x200x620x650x200x7a0x650x720x6f0x00x410x5f0x690x6e0x760x610x6c0x690x640x4b0x650x790x3a0x200x740x680x650x200x6b0x650x790x200x6d0x750x730x740x200x620x650x200x730x650x740x200x740x6f0x200x610x200x6e0x6f0x6e0x2d0x640x650x660x610x750x6c0x740x200x760x610x6c0x750x650x00x410x5f0x620x610x640x4d0x6f0x640x650x6c0x3a0x200x690x6e0x760x610x6c0x690x640x200x750x730x650x200x6f0x660x200x410x500x490x200x660x6f0x720x200x630x750x720x720x650x6e0x740x200x490x2f0x4f0x200x6d0x6f0x640x650x6c0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x4d0x610x790x200x6e0x6f0x740x200x620x650x200x650x6e0x740x650x720x650x640x200x660x720x6f0x6d0x200x610x200x680x610x720x640x770x610x720x650x200x690x6e0x740x650x720x720x750x700x740x200x740x680x720x650x610x640x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x4d0x610x790x200x6e0x6f0x740x200x620x650x200x650x6e0x740x650x720x650x640x200x660x720x6f0x6d0x200x610x200x730x6f0x660x740x770x610x720x650x200x6f0x720x200x680x610x720x640x770x610x720x650x200x690x6e0x740x650x720x720x750x700x740x200x740x680x720x650x610x640x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x530x650x650x200x470x610x740x650x4d0x750x740x650x780x500x720x690x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x410x5f0x650x6e0x740x650x720x540x610x730x6b0x440x690x730x610x620x6c0x650x640x3a0x200x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x470x610x740x650x4d0x750x740x650x780x500x720x690x5f0x650x6e0x740x650x720x280x290x200x770x680x690x6c0x650x200x740x680x650x200x540x610x730x6b0x200x6f0x720x200x530x770x690x200x730x630x680x650x640x750x6c0x650x720x200x690x730x200x640x690x730x610x620x6c0x650x640x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x530x650x650x200x470x610x740x650x4d0x750x740x650x780x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x410x5f0x620x610x640x430x6f0x6e0x740x650x780x740x3a0x200x620x610x640x200x630x610x6c0x6c0x690x6e0x670x200x630x6f0x6e0x740x650x780x740x2e0x200x530x650x650x200x470x610x740x650x530x700x690x6e0x6c0x6f0x630x6b0x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x410x5f0x690x6e0x760x610x6c0x690x640x510x750x610x6c0x690x740x790x3a0x200x530x650x650x200x470x610x740x650x530x700x690x6e0x6c0x6f0x630x6b0x200x410x500x490x200x640x6f0x630x200x660x6f0x720x200x640x650x740x610x690x6c0x730x2e0x00x620x750x660x200x700x610x720x610x6d0x650x740x650x720x200x630x610x6e0x6e0x6f0x740x200x620x650x200x6e0x750x6c0x6c0x00x620x750x660x200x6e0x6f0x740x200x700x720x6f0x700x650x720x6c0x790x200x610x6c0x690x670x6e0x650x640x00x610x6c0x690x670x6e0x200x700x610x720x610x6d0x650x740x650x720x200x6d0x750x730x740x200x620x650x200x300x200x6f0x720x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x200x3e0x3d0x200x740x680x650x200x760x610x6c0x750x650x200x6f0x660x200x4d0x650x6d0x6f0x720x790x5f0x670x650x740x4d0x610x780x440x650x660x610x750x6c0x740x540x790x700x650x410x6c0x690x670x6e0x280x290x00x610x6c0x690x670x6e0x200x700x610x720x610x6d0x650x740x650x720x200x310x290x200x6d0x750x730x740x200x620x650x200x300x200x6f0x720x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x200x610x6e0x640x200x320x290x200x6e0x6f0x740x200x670x720x650x610x740x650x720x200x740x680x610x6e0x200x740x680x650x200x680x650x610x700x730x200x610x6c0x690x670x6e0x6d0x650x6e0x740x00x620x6c0x6f0x630x6b0x530x690x7a0x650x200x6d0x750x730x740x200x620x650x200x6c0x610x720x670x650x200x650x6e0x6f0x750x670x680x200x740x6f0x200x680x6f0x6c0x640x200x610x740x6c0x650x610x730x740x200x740x770x6f0x200x700x6f0x690x6e0x740x650x720x730x00x6e0x750x6d0x420x6c0x6f0x630x6b0x730x200x630x610x6e0x6e0x6f0x740x200x620x650x200x7a0x650x720x6f0x00x620x750x660x530x690x7a0x650x200x630x610x6e0x6e0x6f0x740x200x620x650x200x7a0x650x720x6f0x00x480x650x610x700x420x750x660x5f0x630x720x650x610x740x650x270x730x200x620x750x660x530x690x7a0x650x200x700x610x720x610x6d0x650x740x650x720x200x690x730x200x690x6e0x760x610x6c0x690x640x200x280x740x6f0x6f0x200x730x6d0x610x6c0x6c0x290x00x430x610x6e0x6e0x6f0x740x200x630x610x6c0x6c0x200x480x650x610x700x420x750x660x5f0x660x720x650x650x200x770x680x650x6e0x200x6e0x6f0x200x620x6c0x6f0x630x6b0x730x200x680x610x760x650x200x620x650x650x6e0x200x610x6c0x6c0x6f0x630x610x740x650x640x00x410x5f0x690x6e0x760x610x6c0x690x640x460x720x650x650x3a0x200x490x6e0x760x610x6c0x690x640x200x660x720x650x650x00x410x5f0x7a0x650x720x6f0x420x6c0x6f0x630x6b0x3a0x200x430x610x6e0x6e0x6f0x740x200x610x6c0x6c0x6f0x630x610x740x650x200x730x690x7a0x650x200x300x00x410x5f0x680x650x610x700x530x690x7a0x650x3a0x200x520x650x710x750x650x730x740x650x640x200x680x650x610x700x200x730x690x7a0x650x200x690x730x200x740x6f0x6f0x200x730x6d0x610x6c0x6c0x00x410x5f0x610x6c0x690x670x6e0x3a0x200x520x650x710x750x650x730x740x650x640x200x610x6c0x690x670x6e0x200x690x730x200x6e0x6f0x740x200x610x200x700x6f0x770x650x720x200x6f0x660x200x320x00x490x6e0x760x610x6c0x690x640x200x620x6c0x6f0x630x6b0x200x610x640x640x720x650x730x730x200x6f0x6e0x200x740x680x650x200x660x720x650x650x2e0x200x460x610x690x6c0x650x640x200x740x6f0x200x660x720x650x650x200x620x6c0x6f0x630x6b0x200x620x610x630x6b0x200x740x6f0x200x680x650x610x700x2e0x00x410x5f0x640x6f0x750x620x6c0x650x460x720x650x650x3a0x200x420x750x660x660x650x720x200x610x6c0x720x650x610x640x790x200x660x720x650x650x00x410x5f0x620x750x660x4f0x760x650x720x660x6c0x6f0x770x3a0x200x420x750x660x660x650x720x200x6f0x760x650x720x660x6c0x6f0x770x00x410x5f0x6e0x6f0x740x450x6d0x700x740x790x3a0x200x480x650x610x700x200x6e0x6f0x740x200x650x6d0x700x740x790x00x410x5f0x6e0x750x6c0x6c0x4f0x620x6a0x650x630x740x3a0x200x480x650x610x700x540x720x610x630x6b0x5f0x700x720x690x6e0x740x480x650x610x700x200x630x610x6c0x6c0x650x640x200x770x690x740x680x200x6e0x750x6c0x6c0x200x6f0x620x6a0x00x610x730x730x650x720x740x690x6f0x6e0x200x660x610x690x6c0x750x720x650x250x730x250x730x00x250x240x530x00x6f0x750x740x200x6f0x660x200x6d0x650x6d0x6f0x720x790x3a0x200x680x650x610x700x3d0x300x780x250x780x2c0x200x730x690x7a0x650x3d0x250x750x00x250x730x200x300x780x250x780x00x450x5f0x620x610x640x4c0x650x760x650x6c0x3a0x200x420x610x640x200x660x690x6c0x740x650x720x200x6c0x650x760x650x6c0x200x760x610x6c0x750x650x3a0x200x250x640x00x660x720x650x650x280x290x200x690x6e0x760x610x6c0x690x640x200x690x6e0x200x670x720x6f0x770x740x680x2d0x6f0x6e0x6c0x790x200x480x650x610x700x4d0x690x6e0x00x540x680x650x200x520x540x530x200x680x650x610x700x200x690x730x200x750x730x650x640x200x750x700x2e0x200x450x780x610x6d0x690x6e0x650x200x500x720x6f0x670x720x610x6d0x2e0x680x650x610x700x2e0x00x450x5f0x620x610x640x430x6f0x6d0x6d0x610x6e0x640x3a0x200x520x650x630x650x690x760x650x640x200x690x6e0x760x610x6c0x690x640x200x630x6f0x6d0x6d0x610x6e0x640x2c0x200x690x640x3a0x200x250x640x2e0x00x450x5f0x610x6c0x720x650x610x640x790x440x650x660x690x6e0x650x640x3a0x200x480x770x690x200x610x6c0x720x650x610x640x790x200x640x650x660x690x6e0x650x640x3a0x200x690x6e0x740x720x230x200x250x640x00x450x5f0x680x770x690x4c0x690x6d0x690x740x450x780x630x650x650x640x650x640x3a0x200x540x6f0x6f0x200x6d0x610x6e0x790x200x690x6e0x740x650x720x720x750x700x740x730x200x640x650x660x690x6e0x650x640x00x450x5f0x650x780x630x650x700x740x690x6f0x6e0x3a0x200x690x640x200x3d0x200x250x640x2c0x200x700x630x200x3d0x200x250x300x380x780x2e0xa0x540x6f0x200x730x650x650x200x6d0x6f0x720x650x200x650x780x630x650x700x740x690x6f0x6e0x200x640x650x740x610x690x6c0x2c0x200x730x650x740x200x740x690x2e0x730x790x730x620x690x6f0x730x2e0x660x610x6d0x690x6c0x790x2e0x610x720x6d0x2e0x6d0x330x2e0x480x770x690x2e0x650x6e0x610x620x6c0x650x450x780x630x650x700x740x690x6f0x6e0x200x3d0x200x740x720x750x650x200x6f0x720x2c0xa0x650x780x610x6d0x690x6e0x650x200x740x680x650x200x450x780x630x650x700x740x690x6f0x6e0x200x760x690x650x770x200x660x6f0x720x200x740x680x650x200x740x690x2e0x730x790x730x620x690x6f0x730x2e0x660x610x6d0x690x6c0x790x2e0x610x720x6d0x2e0x6d0x330x2e0x480x770x690x200x6d0x6f0x640x750x6c0x650x200x750x730x690x6e0x670x200x520x4f0x560x2e0x00x450x5f0x6e0x6f0x490x730x720x3a0x200x690x640x200x3d0x200x250x640x2c0x200x700x630x200x3d0x200x250x300x380x780x00x450x5f0x4e0x4d0x490x3a0x200x250x730x00x450x5f0x680x610x720x640x460x610x750x6c0x740x3a0x200x250x730x00x450x5f0x6d0x650x6d0x460x610x750x6c0x740x3a0x200x250x730x2c0x200x610x640x640x720x650x730x730x3a0x200x250x300x380x780x00x450x5f0x620x750x730x460x610x750x6c0x740x3a0x200x250x730x2c0x200x610x640x640x720x650x730x730x3a0x200x250x300x380x780x00x450x5f0x750x730x610x670x650x460x610x750x6c0x740x3a0x200x250x730x00x450x5f0x730x760x430x610x6c0x6c0x3a0x200x730x760x4e0x750x6d0x200x3d0x200x250x640x00x450x5f0x640x650x620x750x670x4d0x6f0x6e0x3a0x200x250x730x00x450x5f0x720x650x730x650x720x760x650x640x3a0x200x250x730x200x250x640x00x450x5f0x690x6e0x760x610x6c0x690x640x540x690x6d0x650x720x3a0x200x490x6e0x760x610x6c0x690x640x200x540x690x6d0x650x720x200x490x640x200x250x640x00x450x5f0x6e0x6f0x740x410x760x610x690x6c0x610x620x6c0x650x3a0x200x540x690x6d0x650x720x200x6e0x6f0x740x200x610x760x610x690x6c0x610x620x6c0x650x200x250x640x00x450x5f0x630x610x6e0x6e0x6f0x740x530x750x700x700x6f0x720x740x3a0x200x540x690x6d0x650x720x200x630x610x6e0x6e0x6f0x740x200x730x750x700x700x6f0x720x740x200x720x650x710x750x650x730x740x650x640x200x700x650x720x690x6f0x640x200x250x640x00x450x5f0x730x740x610x630x6b0x4f0x760x650x720x660x6c0x6f0x770x3a0x200x540x610x730x6b0x200x300x780x250x780x200x730x740x610x630x6b0x200x6f0x760x650x720x660x6c0x6f0x770x2e0x00x450x5f0x730x700x4f0x750x740x4f0x660x420x6f0x750x6e0x640x730x3a0x200x540x610x730x6b0x200x300x780x250x780x200x730x740x610x630x6b0x200x650x720x720x6f0x720x2c0x200x530x500x200x3d0x200x300x780x250x780x2e0x00x450x5f0x640x650x6c0x650x740x650x4e0x6f0x740x410x6c0x6c0x6f0x770x650x640x3a0x200x540x610x730x6b0x200x300x780x250x780x2e0x00x450x5f0x730x740x610x630x6b0x4f0x760x650x720x660x6c0x6f0x770x3a0x200x490x530x520x200x730x740x610x630x6b0x200x6f0x760x650x720x660x6c0x6f0x770x2e0x00x450x5f0x6e0x6f0x610x6c0x740x630x6c0x6b0x3a0x200x540x690x6d0x650x720x200x640x6f0x650x730x200x6e0x6f0x740x200x730x750x700x700x6f0x720x740x200x610x6c0x740x630x6c0x6b0x00x450x5f0x6e0x6f0x740x460x6f0x750x6e0x640x3a0x200x250x730x200x6e0x610x6d0x650x200x6e0x6f0x740x200x660x6f0x750x6e0x640x00x450x5f0x630x720x650x610x740x650x460x610x690x6c0x650x640x3a0x200x6d0x640x430x720x650x610x740x650x430x680x610x6e0x200x720x650x740x750x720x6e0x650x640x200x650x720x720x6f0x720x200x250x640x00x450x5f0x700x720x690x6f0x720x690x740x790x3a0x200x540x680x720x650x610x640x200x700x720x690x6f0x720x690x740x790x200x690x730x200x690x6e0x760x610x6c0x690x640x200x250x640x00x720x650x710x750x650x730x740x650x640x200x730x690x7a0x650x200x690x730x200x740x6f0x6f0x200x620x690x670x3a0x200x680x610x6e0x640x6c0x650x3d0x300x780x250x780x2c0x200x730x690x7a0x650x3d0x250x750x00x6f0x750x740x200x6f0x660x200x6d0x650x6d0x6f0x720x790x3a0x200x680x610x6e0x640x6c0x650x3d0x300x780x250x780x2c0x200x730x690x7a0x650x3d0x250x750x00x3c0x2d0x2d0x200x630x6f0x6e0x730x740x720x750x630x740x3a0x200x250x700x280x270x250x730x270x290x00x3c0x2d0x2d0x200x630x720x650x610x740x650x3a0x200x250x700x280x270x250x730x270x290x00x2d0x2d0x3e0x200x640x650x730x740x720x750x630x740x3a0x200x280x250x700x290x00x2d0x2d0x3e0x200x640x650x6c0x650x740x650x3a0x200x280x250x700x290x00x450x520x520x4f0x520x3a0x200x250x240x460x250x240x530x00x570x410x520x4e0x490x4e0x470x3a0x200x250x240x460x250x240x530x00x250x240x460x250x240x530x00x530x740x610x720x740x3a0x200x250x240x530x00x530x740x6f0x700x3a0x200x250x240x530x00x530x740x610x720x740x490x6e0x730x740x610x6e0x630x650x3a0x200x250x240x530x00x530x740x6f0x700x490x6e0x730x740x610x6e0x630x650x3a0x200x250x240x530x00x4c0x4d0x5f0x620x650x670x690x6e0x3a0x200x680x770x690x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x650x540x680x720x650x610x640x3a0x200x250x640x2c0x200x690x6e0x740x4e0x750x6d0x3a0x200x250x640x2c0x200x690x720x700x3a0x200x300x780x250x780x00x4c0x440x5f0x650x6e0x640x3a0x200x680x770x690x3a0x200x300x780x250x780x00x4c0x570x5f0x640x650x6c0x610x790x650x640x3a0x200x640x650x6c0x610x790x3a0x200x250x640x00x4c0x4d0x5f0x740x690x630x6b0x3a0x200x740x690x630x6b0x3a0x200x250x640x00x4c0x4d0x5f0x620x650x670x690x6e0x3a0x200x630x6c0x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x700x6f0x730x740x3a0x200x650x760x650x6e0x740x3a0x200x300x780x250x780x2c0x200x630x750x720x720x450x760x650x6e0x740x730x3a0x200x300x780x250x780x2c0x200x650x760x650x6e0x740x490x640x3a0x200x300x780x250x780x00x4c0x4d0x5f0x700x650x6e0x640x3a0x200x650x760x650x6e0x740x3a0x200x300x780x250x780x2c0x200x630x750x720x720x450x760x650x6e0x740x730x3a0x200x300x780x250x780x2c0x200x610x6e0x640x4d0x610x730x6b0x3a0x200x300x780x250x780x2c0x200x6f0x720x4d0x610x730x6b0x3a0x200x300x780x250x780x2c0x200x740x690x6d0x650x6f0x750x740x3a0x200x250x640x00x4c0x4d0x5f0x700x6f0x730x740x3a0x200x730x650x6d0x3a0x200x300x780x250x780x2c0x200x630x6f0x750x6e0x740x3a0x200x250x640x00x4c0x4d0x5f0x700x650x6e0x640x3a0x200x730x650x6d0x3a0x200x300x780x250x780x2c0x200x630x6f0x750x6e0x740x3a0x200x250x640x2c0x200x740x690x6d0x650x6f0x750x740x3a0x200x250x640x00x4c0x4d0x5f0x620x650x670x690x6e0x3a0x200x730x770x690x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x650x540x680x720x650x610x640x3a0x200x250x640x00x4c0x440x5f0x650x6e0x640x3a0x200x730x770x690x3a0x200x300x780x250x780x00x4c0x4d0x5f0x700x6f0x730x740x3a0x200x730x770x690x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x690x3a0x200x250x640x00x4c0x4d0x5f0x730x770x690x740x630x680x3a0x200x6f0x6c0x640x740x730x6b0x3a0x200x300x780x250x780x2c0x200x6f0x6c0x640x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x6e0x650x770x740x730x6b0x3a0x200x300x780x250x780x2c0x200x6e0x650x770x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x730x6c0x650x650x700x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x740x690x6d0x650x6f0x750x740x3a0x200x250x640x00x4c0x440x5f0x720x650x610x640x790x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x700x720x690x3a0x200x250x640x00x4c0x440x5f0x620x6c0x6f0x630x6b0x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x790x690x650x6c0x640x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x630x750x720x720x540x680x720x650x610x640x3a0x200x250x640x00x4c0x4d0x5f0x730x650x740x500x720x690x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x6f0x6c0x640x500x720x690x3a0x200x250x640x2c0x200x6e0x650x770x500x720x690x200x250x640x00x4c0x440x5f0x650x780x690x740x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x00x4c0x4d0x5f0x730x650x740x410x660x660x690x6e0x690x740x790x3a0x200x740x730x6b0x3a0x200x300x780x250x780x2c0x200x660x750x6e0x630x3a0x200x300x780x250x780x2c0x200x6f0x6c0x640x430x6f0x720x650x3a0x200x250x640x2c0x200x6f0x6c0x640x410x660x660x690x6e0x690x740x790x200x250x640x2c0x200x6e0x650x770x410x660x660x690x6e0x690x740x790x200x250x640x00x4c0x440x5f0x730x630x680x650x640x750x6c0x650x3a0x200x630x6f0x720x650x490x640x3a0x200x250x640x2c0x200x770x6f0x720x6b0x460x6c0x610x670x3a0x200x250x640x2c0x200x630x750x720x530x650x740x4c0x6f0x630x610x6c0x3a0x200x250x640x2c0x200x630x750x720x530x650x740x580x3a0x200x250x640x2c0x200x630x750x720x4d0x610x730x6b0x4c0x6f0x630x610x6c0x3a0x200x250x640x00x4c0x440x5f0x6e0x6f0x570x6f0x720x6b0x3a0x200x630x6f0x720x650x490x640x3a0x200x250x640x2c0x200x630x750x720x530x650x740x4c0x6f0x630x610x6c0x3a0x200x250x640x2c0x200x630x750x720x530x650x740x580x3a0x200x250x640x2c0x200x630x750x720x4d0x610x730x6b0x4c0x6f0x630x610x6c0x3a0x200x250x640x00x780x640x630x2e0x00x720x750x6e0x740x690x6d0x650x2e0x00x410x730x730x650x720x740x00x430x6f0x720x650x00x440x650x660x610x750x6c0x740x730x00x440x690x610x670x730x00x450x720x720x6f0x720x00x470x610x740x650x00x4c0x6f0x670x00x4d0x610x690x6e0x00x4d0x650x6d0x6f0x720x790x00x480x650x610x700x530x740x640x00x520x650x670x690x730x740x720x790x00x530x740x610x720x740x750x700x00x530x790x730x740x650x6d0x00x530x790x730x4d0x690x6e0x00x540x650x780x740x00x540x690x6d0x650x730x740x610x6d0x700x00x740x690x2e0x00x630x610x740x610x6c0x6f0x670x2e0x00x610x720x6d0x2e0x00x630x6f0x720x740x650x780x6d0x340x2e0x00x740x690x760x610x2e0x00x630x650x2e0x00x420x6f0x6f0x740x00x730x790x730x620x690x6f0x730x2e0x00x420x490x4f0x530x00x660x610x6d0x690x6c0x790x2e0x00x6d0x330x2e0x00x480x770x690x00x490x6e0x740x720x690x6e0x730x690x630x730x530x750x700x700x6f0x720x740x00x540x610x730x6b0x530x750x700x700x6f0x720x740x00x6b0x6e0x6c0x2e0x00x430x6c0x6f0x630x6b0x00x490x640x6c0x650x00x490x6e0x740x720x690x6e0x730x690x630x730x00x450x760x650x6e0x740x00x4d0x610x690x6c0x620x6f0x780x00x510x750x650x750x650x00x530x650x6d0x610x700x680x6f0x720x650x00x530x770x690x00x540x610x730x6b0x00x680x610x6c0x2e0x00x530x650x630x6f0x6e0x640x730x00x6c0x6d0x340x2e0x00x540x690x6d0x650x730x740x610x6d0x700x500x720x6f0x760x690x640x650x720x00x540x690x6d0x650x720x00x530x790x6e0x630x00x530x650x6d0x540x680x720x650x610x640x00x530x790x6e0x630x470x650x6e0x650x720x690x630x00x530x790x6e0x630x4e0x750x6c0x6c0x00x530x790x6e0x630x530x650x6d0x540x680x720x650x610x640x00x690x6f0x2e0x00x440x450x560x00x470x490x4f0x00x670x610x740x650x730x2e0x00x470x610x740x650x480x770x690x00x470x610x740x650x4d0x750x740x650x780x00x780x640x630x720x750x6e0x740x690x6d0x650x2e0x00x530x650x6d0x540x680x720x650x610x640x530x750x700x700x6f0x720x740x00x680x650x610x700x730x2e0x00x480x650x610x700x4d0x650x6d0x00x610x640x630x480x770x690x00x730x790x730x540x690x630x6b0x00x740x690x6d0x650x720x300x00x770x610x740x630x680x640x6f0x670x00x740x690x6d0x650x720x320x00x740x690x6d0x650x720x310x00x690x6e0x690x740x430x6f0x6e0x6e0x650x630x740x690x6f0x6e0x530x650x6d0x00x610x640x630x520x650x730x750x6c0x740x530x650x6d0x00x750x700x640x610x740x650x530x650x6d0x00x520x650x630x6f0x6e0x6e0x650x630x740x530x650x6d0x00x730x640x430x610x720x640x530x650x6d0x00x610x640x630x500x720x6f0x630x650x730x730x00x630x6f0x6d0x6d0x750x6e0x690x630x610x740x690x6f0x6e0x00x750x700x640x610x740x650x00x520x650x630x6f0x6e0x6e0x650x630x740x00x700x720x6f0x630x650x730x730x00x720x650x700x6f0x720x740x00x630x6f0x6d0x6d0x750x6e0x690x630x610x740x690x6f0x6e0x540x780x00x740x690x2e0x730x790x730x620x690x6f0x730x2e0x6b0x6e0x6c0x2e0x540x610x730x6b0x2e0x490x640x6c0x650x540x610x730x6b0x0 0x0 @@ -2666,7 +2666,7 @@ 0x19da - + @@ -2676,7 +2676,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -2788,7 +2788,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -2886,7 +2886,7 @@ -0x00x0nullnullnull0x5falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@aaec4e::(xdc.runtime.ITimestampProvider.Module)ti.sysbios.family.arm.lm4.TimestampProvider +0x00x0nullnullnull0x5falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@151a932::(xdc.runtime.ITimestampProvider.Module)ti.sysbios.family.arm.lm4.TimestampProvider - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -3084,7 +3084,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -3182,7 +3182,7 @@ -0x00x0nullnullnull0xcfalsenullnullnullnullnullnullnull0x0null0x0null0x1(-0x0 - 1)0x0xdc.services.intern.xsr.Value$Obj@1409080::(xdc.runtime.knl.ISync.Module)xdc.runtime.knl.SyncNulltrue +0x00x0nullnullnull0xcfalsenullnullnullnullnullnullnull0x0null0x0null0x1(-0x0 - 1)0x0xdc.services.intern.xsr.Value$Obj@107d8ca::(xdc.runtime.knl.ISync.Module)xdc.runtime.knl.SyncNulltrue - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -3309,7 +3309,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -3407,7 +3407,7 @@ -0x00x0nullnullnull0xdfalsenullnullnullnullnullnullnull0x0null0x0null(-0x0 - 1)xdc.services.intern.xsr.Value$Obj@e00d09::(xdc.runtime.knl.ISemThreadSupport.Module)ti.sysbios.xdcruntime.SemThreadSupportfalse +0x00x0nullnullnull0xdfalsenullnullnullnullnullnullnull0x0null0x0null(-0x0 - 1)xdc.services.intern.xsr.Value$Obj@d5550::(xdc.runtime.knl.ISemThreadSupport.Module)ti.sysbios.xdcruntime.SemThreadSupportfalse - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -3518,7 +3518,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -3619,7 +3619,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -3809,7 +3809,7 @@ - xdc.services.intern.xsr.Value$Obj@17b09b7::xdc.cfg.Program.SectionSpec#0xdc.services.intern.xsr.Value$Obj@bafc4c::xdc.cfg.Program.SectionSpec#1xdc.services.intern.xsr.Value$Obj@a1852::xdc.cfg.Program.SectionSpec#2 + xdc.services.intern.xsr.Value$Obj@d9b414::xdc.cfg.Program.SectionSpec#0xdc.services.intern.xsr.Value$Obj@bda306::xdc.cfg.Program.SectionSpec#1xdc.services.intern.xsr.Value$Obj@19fd0a::xdc.cfg.Program.SectionSpec#2 @@ -3827,12 +3827,12 @@ tiva null null -xdc.services.intern.xsr.Value$Obj@1c9bd1a::(xdc.platform.ICpuDataSheet.Instance)ti.catalog.arm.cortexm4.Tiva.Instance#0 +xdc.services.intern.xsr.Value$Obj@9dd1b1::(xdc.platform.ICpuDataSheet.Instance)ti.catalog.arm.cortexm4.Tiva.Instance#0 nullnullnull - xdc.services.intern.xsr.Value$Obj@340dbb::ti.sysbios.family.arm.m3.Hwi.Instance#0xdc.services.intern.xsr.Value$Obj@1719505::ti.sysbios.family.arm.m3.Hwi.Instance#1xdc.services.intern.xsr.Value$Obj@1eea508::ti.sysbios.family.arm.m3.Hwi.Instance#2xdc.services.intern.xsr.Value$Obj@94edbb::ti.sysbios.family.arm.m3.Hwi.Instance#3xdc.services.intern.xsr.Value$Obj@183bb5e::ti.sysbios.family.arm.m3.Hwi.Instance#4xdc.services.intern.xsr.Value$Obj@18258b2::ti.sysbios.family.arm.m3.Hwi.Instance#5xdc.services.intern.xsr.Value$Obj@8d38f3::ti.sysbios.knl.Semaphore.Instance#0xdc.services.intern.xsr.Value$Obj@195e308::ti.sysbios.knl.Semaphore.Instance#1xdc.services.intern.xsr.Value$Obj@16c5e87::ti.sysbios.knl.Semaphore.Instance#2xdc.services.intern.xsr.Value$Obj@1b213a5::ti.sysbios.knl.Semaphore.Instance#3xdc.services.intern.xsr.Value$Obj@27f722::ti.sysbios.knl.Task.Instance#0xdc.services.intern.xsr.Value$Obj@1d1db4f::ti.sysbios.knl.Task.Instance#9xdc.services.intern.xsr.Value$Obj@954ea1::ti.sysbios.knl.Task.Instance#2xdc.services.intern.xsr.Value$Obj@5d43eb::ti.sysbios.knl.Task.Instance#3xdc.services.intern.xsr.Value$Obj@1162077::ti.sysbios.knl.Task.Instance#4xdc.services.intern.xsr.Value$Obj@1ada5d0::ti.sysbios.knl.Task.Instance#5xdc.services.intern.xsr.Value$Obj@160fd99::ti.sysbios.knl.Task.Instance#6xdc.services.intern.xsr.Value$Obj@a96e78::ti.sysbios.knl.Task.Instance#7xdc.services.intern.xsr.Value$Obj@193af9a::ti.sysbios.knl.Task.Instance#8xdc.services.intern.xsr.Value$Obj@edab58::ti.sysbios.knl.Semaphore.Instance#4 + xdc.services.intern.xsr.Value$Obj@180f70b::ti.sysbios.family.arm.m3.Hwi.Instance#0xdc.services.intern.xsr.Value$Obj@1db0a83::ti.sysbios.family.arm.m3.Hwi.Instance#1xdc.services.intern.xsr.Value$Obj@18f56cd::ti.sysbios.family.arm.m3.Hwi.Instance#2xdc.services.intern.xsr.Value$Obj@18bd16f::ti.sysbios.family.arm.m3.Hwi.Instance#3xdc.services.intern.xsr.Value$Obj@62d86f::ti.sysbios.family.arm.m3.Hwi.Instance#4xdc.services.intern.xsr.Value$Obj@16f806f::ti.sysbios.family.arm.m3.Hwi.Instance#5xdc.services.intern.xsr.Value$Obj@1590474::ti.sysbios.knl.Semaphore.Instance#0xdc.services.intern.xsr.Value$Obj@13390ae::ti.sysbios.knl.Semaphore.Instance#1xdc.services.intern.xsr.Value$Obj@5f922c::ti.sysbios.knl.Semaphore.Instance#2xdc.services.intern.xsr.Value$Obj@75c67e::ti.sysbios.knl.Semaphore.Instance#3xdc.services.intern.xsr.Value$Obj@3aaebf::ti.sysbios.knl.Task.Instance#0xdc.services.intern.xsr.Value$Obj@a69d83::ti.sysbios.knl.Task.Instance#6xdc.services.intern.xsr.Value$Obj@af446a::ti.sysbios.knl.Task.Instance#2xdc.services.intern.xsr.Value$Obj@b4c2e4::ti.sysbios.knl.Task.Instance#3xdc.services.intern.xsr.Value$Obj@1673b69::ti.sysbios.knl.Task.Instance#4xdc.services.intern.xsr.Value$Obj@6d9e81::ti.sysbios.knl.Task.Instance#5xdc.services.intern.xsr.Value$Obj@c1568f::ti.sysbios.knl.Semaphore.Instance#4 0x10x1 @@ -3912,7 +3912,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -4067,7 +4067,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -4188,7 +4188,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -4286,7 +4286,7 @@ -0x00x0nullnullnull0xafalsenullnullnullnullnullnullnull0x0null0x0nulltrueundefinedundefinedtruexdc.services.intern.xsr.Value$Obj@28c540::(ti.sysbios.interfaces.IHwi.Module)ti.sysbios.family.arm.m3.Hwifalse +0x00x0nullnullnull0xafalsenullnullnullnullnullnullnull0x0null0x0nulltrueundefinedundefinedtruexdc.services.intern.xsr.Value$Obj@64bc02::(ti.sysbios.interfaces.IHwi.Module)ti.sysbios.family.arm.m3.Hwifalse - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -4413,7 +4413,7 @@ ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -4511,7 +4511,7 @@ -0x00x0nullnullnull0xbfalsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@3adc36::(ti.sysbios.interfaces.ISeconds.Module)ti.sysbios.family.arm.lm4.Seconds +0x00x0nullnullnull0xbfalsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@7b1e8d::(ti.sysbios.interfaces.ISeconds.Module)ti.sysbios.family.arm.lm4.Seconds - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -4633,7 +4633,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -4733,7 +4733,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -4885,7 +4885,7 @@ - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -5199,7 +5199,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV true 0xff &SysTickHandler - xdc.services.intern.xsr.Value$Obj@1719505::ti.sysbios.family.arm.m3.Hwi.Instance#1 + xdc.services.intern.xsr.Value$Obj@1db0a83::ti.sysbios.family.arm.m3.Hwi.Instance#1 false @@ -5304,7 +5304,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV true 0xff &ADC0SS0Handler - xdc.services.intern.xsr.Value$Obj@340dbb::ti.sysbios.family.arm.m3.Hwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@180f70b::ti.sysbios.family.arm.m3.Hwi.Instance#0 false @@ -5332,14 +5332,14 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV true 0xff &WatchdogIntHandler - xdc.services.intern.xsr.Value$Obj@94edbb::ti.sysbios.family.arm.m3.Hwi.Instance#3 + xdc.services.intern.xsr.Value$Obj@18bd16f::ti.sysbios.family.arm.m3.Hwi.Instance#3 true true 0xff &OneMilliSecondControlInterrupt - xdc.services.intern.xsr.Value$Obj@1eea508::ti.sysbios.family.arm.m3.Hwi.Instance#2 + xdc.services.intern.xsr.Value$Obj@18f56cd::ti.sysbios.family.arm.m3.Hwi.Instance#2 false @@ -5353,7 +5353,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV true 0xff &OneMilliSecondMillisecInterrupt - xdc.services.intern.xsr.Value$Obj@18258b2::ti.sysbios.family.arm.m3.Hwi.Instance#5 + xdc.services.intern.xsr.Value$Obj@16f806f::ti.sysbios.family.arm.m3.Hwi.Instance#5 false @@ -5367,7 +5367,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV true 0xff &EightMilliSecondHeatersInterrupt - xdc.services.intern.xsr.Value$Obj@183bb5e::ti.sysbios.family.arm.m3.Hwi.Instance#4 + xdc.services.intern.xsr.Value$Obj@62d86f::ti.sysbios.family.arm.m3.Hwi.Instance#4 false @@ -5906,7 +5906,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV true 0xff &ti_sysbios_family_arm_lm4_Timer_isrStub__E - xdc.services.intern.xsr.Value$Obj@27c5a2::ti.sysbios.family.arm.m3.Hwi.Instance#6 + xdc.services.intern.xsr.Value$Obj@b21aae::ti.sysbios.family.arm.m3.Hwi.Instance#6 false @@ -6606,7 +6606,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -6704,7 +6704,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -6818,7 +6818,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -6947,7 +6947,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -7045,7 +7045,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV -0x00x0nullnullnull0x7falsenullnullnullnullnullnullnull0x0null0x0null(-0x0 - 1)falsefalsexdc.services.intern.xsr.Value$Obj@1a2fd7a::(ti.sysbios.interfaces.ITimer.Module)ti.sysbios.family.arm.lm4.Timerfalse +0x00x0nullnullnull0x7falsenullnullnullnullnullnullnull0x0null0x0null(-0x0 - 1)falsefalsexdc.services.intern.xsr.Value$Obj@739ebd::(ti.sysbios.interfaces.ITimer.Module)ti.sysbios.family.arm.lm4.Timerfalse 0x400undefinedLW_delayed: delay: %d @@ -7071,7 +7071,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -7185,7 +7185,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -7297,7 +7297,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -7395,13 +7395,13 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV -0x00x0nullnullnull0x8falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@9bf1a5::(ti.sysbios.interfaces.IIntrinsicsSupport.Module)ti.sysbios.family.arm.m3.IntrinsicsSupport +0x00x0nullnullnull0x8falsenullnullnullnullnullnullnull0x0null0x0nullxdc.services.intern.xsr.Value$Obj@1901870::(ti.sysbios.interfaces.IIntrinsicsSupport.Module)ti.sysbios.family.arm.m3.IntrinsicsSupport - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -7558,7 +7558,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -7676,7 +7676,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -7784,7 +7784,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -7910,7 +7910,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -8048,7 +8048,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -8259,7 +8259,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -8357,7 +8357,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV -0x00x0nullnullnull0x9falsenullnullnullnullnullnullnull0x0null0x0nullundefinedundefinedxdc.services.intern.xsr.Value$Obj@fa45d6::(ti.sysbios.interfaces.ITaskSupport.Module)ti.sysbios.family.arm.m3.TaskSupport +0x00x0nullnullnull0x9falsenullnullnullnullnullnullnull0x0null0x0nullundefinedundefinedxdc.services.intern.xsr.Value$Obj@1f7cd49::(ti.sysbios.interfaces.ITaskSupport.Module)ti.sysbios.family.arm.m3.TaskSupport @@ -8367,7 +8367,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -8493,7 +8493,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - + @@ -8523,7 +8523,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -8621,7 +8621,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV -0x00x0nullnullnull0x6falsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@178b46a::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateMutexfalse +0x00x0nullnullnull0x6falsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@13ab0d1::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateMutexfalse - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -8748,7 +8748,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -8909,7 +8909,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -9039,7 +9039,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -9165,7 +9165,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFfalsexdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -9296,7 +9296,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV - ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@13f8b4c::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateMutex.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse + ALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_ONALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFALWAYS_OFFtruexdc.services.intern.xsr.Value$Obj@b28cad::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateMutex.Instance#0nullnullnullnullCOMMON_FILEDELETE_POLICYfalsetruefalse @@ -9446,7 +9446,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV ALWAYS_OFF ALWAYS_OFF true - xdc.services.intern.xsr.Value$Obj@cb68d8::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 + xdc.services.intern.xsr.Value$Obj@196a575::(xdc.runtime.IGateProvider.Instance)ti.sysbios.gates.GateHwi.Instance#0 null null null @@ -9544,7 +9544,7 @@ examine the Exception view for the ti.sysbios.family.arm.m3.Hwi module using ROV -0x00x0nullnullnull0xefalsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@a890eb::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateMutexfalse +0x00x0nullnullnull0xefalsenullnullnullnullnullnullnull0x0null0x0null0x10x2xdc.services.intern.xsr.Value$Obj@b6ea54::(xdc.runtime.IGateProvider.Module)ti.sysbios.gates.GateMutexfalse extern const ti_sysbios_knl_Task_Handle report; -#include -extern const ti_sysbios_knl_Task_Handle control; - -#include -extern const ti_sysbios_knl_Task_Handle millisec; - -#include -extern const ti_sysbios_knl_Task_Handle HeatersControl; - #include extern const ti_sysbios_knl_Semaphore_Handle sdCardSem; diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.oem4f b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.oem4f index d8ecbcf56..59dd74a5e 100644 Binary files a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.oem4f and b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.oem4f differ diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.rov.xs b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.rov.xs index 08a4c9dbc..6a24b1939 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.rov.xs +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/configPkg/package/cfg/Embedded_pem4f.rov.xs @@ -1156,313 +1156,307 @@ __obj = [ {}, // #1153 ti.sysbios.knl.Task.Instance#6/instance {}, // #1154 ti.sysbios.knl.Task.Instance#7 {}, // #1155 ti.sysbios.knl.Task.Instance#7/instance - {}, // #1156 ti.sysbios.knl.Task.Instance#8 - {}, // #1157 ti.sysbios.knl.Task.Instance#8/instance - {}, // #1158 ti.sysbios.knl.Task.Instance#9 - {}, // #1159 ti.sysbios.knl.Task.Instance#9/instance - {}, // #1160 ti.sysbios.knl.Task.Instance#10 - {}, // #1161 ti.sysbios.knl.Task.Instance#10/instance - {}, // #1162 xdc.runtime.Assert.Desc#35 - {}, // #1163 xdc.runtime.Assert.Desc#33 - {}, // #1164 xdc.runtime.Assert.Desc#30 - {}, // #1165 xdc.runtime.Assert.Desc#29 - {}, // #1166 xdc.runtime.Assert.Desc#34 - {}, // #1167 xdc.runtime.Assert.Desc#37 - {}, // #1168 xdc.runtime.Assert.Desc#31 - {}, // #1169 xdc.runtime.Assert.Desc#36 - {}, // #1170 xdc.runtime.Assert.Desc#32 - {}, // #1171 xdc.runtime.Error.Desc#25 - {}, // #1172 xdc.runtime.Error.Desc#24 - {}, // #1173 xdc.runtime.Error.Desc#23 - {}, // #1174 xdc.runtime.Log.EventDesc#28 - {}, // #1175 xdc.runtime.Log.EventDesc#31 - {}, // #1176 xdc.runtime.Log.EventDesc#27 - {}, // #1177 xdc.runtime.Log.EventDesc#34 - {}, // #1178 xdc.runtime.Log.EventDesc#33 - {}, // #1179 xdc.runtime.Log.EventDesc#32 - {}, // #1180 xdc.runtime.Log.EventDesc#30 - {}, // #1181 xdc.runtime.Log.EventDesc#26 - {}, // #1182 xdc.runtime.Log.EventDesc#25 - {}, // #1183 xdc.runtime.Log.EventDesc#29 - {}, // #1184 ti.sysbios.knl.Task/common$ - [], // #1185 ti.sysbios.knl.Task/configNameMap$ - {}, // #1186 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory' - [], // #1187 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1188 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1189 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1190 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency' - [], // #1191 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1192 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events' - [], // #1193 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1194 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts' - [], // #1195 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1196 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors' - [], // #1197 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1198 ti.sysbios.knl.Task/hooks - [], // #1199 ti.sysbios.knl.Task/viewNameMap$ - {}, // #1200 ti.sysbios.hal.Hwi - [], // #1201 ti.sysbios.hal.Hwi/$instances - {}, // #1202 xdc.runtime.Error.Desc#26 - {}, // #1203 ti.sysbios.hal.Hwi/common$ - [], // #1204 ti.sysbios.hal.Hwi/configNameMap$ - {}, // #1205 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory' - [], // #1206 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1207 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1208 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1209 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency' - [], // #1210 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1211 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events' - [], // #1212 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1213 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts' - [], // #1214 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1215 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors' - [], // #1216 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1217 ti.sysbios.hal.Hwi/viewNameMap$ - {}, // #1218 ti.sysbios.hal.Seconds - [], // #1219 ti.sysbios.hal.Seconds/$instances - {}, // #1220 ti.sysbios.family.arm.lm4.Seconds - [], // #1221 ti.sysbios.family.arm.lm4.Seconds/$instances - {}, // #1222 ti.sysbios.family.arm.lm4.Seconds/common$ - [], // #1223 ti.sysbios.family.arm.lm4.Seconds/configNameMap$ - {}, // #1224 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory' - [], // #1225 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1226 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1227 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1228 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency' - [], // #1229 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1230 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events' - [], // #1231 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1232 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts' - [], // #1233 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1234 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors' - [], // #1235 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1236 ti.sysbios.family.arm.lm4.Seconds/viewNameMap$ - {}, // #1237 ti.sysbios.hal.Seconds/common$ - [], // #1238 ti.sysbios.hal.Seconds/configNameMap$ - {}, // #1239 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory' - [], // #1240 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1241 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1242 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1243 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency' - [], // #1244 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1245 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events' - [], // #1246 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1247 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts' - [], // #1248 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1249 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors' - [], // #1250 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1251 ti.sysbios.hal.Seconds/viewNameMap$ - {}, // #1252 xdc.runtime.knl.Sync - [], // #1253 xdc.runtime.knl.Sync/$instances - {}, // #1254 xdc.runtime.knl.SyncNull - [], // #1255 xdc.runtime.knl.SyncNull/$instances - {}, // #1256 xdc.runtime.knl.SyncNull/common$ - [], // #1257 xdc.runtime.knl.SyncNull/configNameMap$ - {}, // #1258 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory' - [], // #1259 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1260 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1261 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1262 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency' - [], // #1263 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1264 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events' - [], // #1265 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1266 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts' - [], // #1267 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1268 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors' - [], // #1269 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1270 xdc.runtime.knl.SyncNull/viewNameMap$ - {}, // #1271 xdc.runtime.knl.Sync/common$ - [], // #1272 xdc.runtime.knl.Sync/configNameMap$ - {}, // #1273 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory' - [], // #1274 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1275 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1276 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1277 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency' - [], // #1278 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1279 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events' - [], // #1280 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1281 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts' - [], // #1282 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1283 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors' - [], // #1284 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1285 xdc.runtime.knl.Sync/viewNameMap$ - {}, // #1286 xdc.runtime.knl.SemThread - [], // #1287 xdc.runtime.knl.SemThread/$instances - {}, // #1288 ti.sysbios.xdcruntime.SemThreadSupport - [], // #1289 ti.sysbios.xdcruntime.SemThreadSupport/$instances - {}, // #1290 ti.sysbios.xdcruntime.SemThreadSupport/common$ - [], // #1291 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$ - {}, // #1292 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory' - [], // #1293 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1294 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1295 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1296 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency' - [], // #1297 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1298 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events' - [], // #1299 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1300 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts' - [], // #1301 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1302 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors' - [], // #1303 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1304 ti.sysbios.xdcruntime.SemThreadSupport/viewNameMap$ - {}, // #1305 xdc.runtime.knl.SemThread/common$ - [], // #1306 xdc.runtime.knl.SemThread/configNameMap$ - {}, // #1307 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory' - [], // #1308 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1309 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1310 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1311 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency' - [], // #1312 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1313 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events' - [], // #1314 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1315 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts' - [], // #1316 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1317 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors' - [], // #1318 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1319 xdc.runtime.knl.SemThread/viewNameMap$ - {}, // #1320 xdc.runtime.knl.SyncGeneric - [], // #1321 xdc.runtime.knl.SyncGeneric/$instances - {}, // #1322 xdc.runtime.knl.SyncGeneric/common$ - [], // #1323 xdc.runtime.knl.SyncGeneric/configNameMap$ - {}, // #1324 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory' - [], // #1325 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1326 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1327 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1328 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency' - [], // #1329 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1330 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events' - [], // #1331 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1332 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts' - [], // #1333 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1334 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors' - [], // #1335 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1336 xdc.runtime.knl.SyncGeneric/viewNameMap$ - {}, // #1337 xdc.runtime.knl.SyncSemThread - [], // #1338 xdc.runtime.knl.SyncSemThread/$instances - {}, // #1339 xdc.runtime.knl.SyncSemThread/common$ - [], // #1340 xdc.runtime.knl.SyncSemThread/configNameMap$ - {}, // #1341 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory' - [], // #1342 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1343 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1344 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1345 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency' - [], // #1346 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1347 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events' - [], // #1348 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1349 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts' - [], // #1350 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1351 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors' - [], // #1352 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1353 xdc.runtime.knl.SyncSemThread/viewNameMap$ - {}, // #1354 ti.sysbios.io.DEV - [], // #1355 ti.sysbios.io.DEV/$instances - {}, // #1356 ti.sysbios.io.DEV/common$ - [], // #1357 ti.sysbios.io.DEV/configNameMap$ - {}, // #1358 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory' - [], // #1359 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1360 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1361 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1362 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency' - [], // #1363 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1364 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events' - [], // #1365 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1366 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts' - [], // #1367 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1368 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors' - [], // #1369 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1370 ti.sysbios.io.DEV/viewNameMap$ - {}, // #1371 ti.sysbios.io.GIO - [], // #1372 ti.sysbios.io.GIO/$instances - {}, // #1373 xdc.runtime.Assert.Desc#40 - {}, // #1374 xdc.runtime.Error.Desc#32 - {}, // #1375 xdc.runtime.Error.Desc#31 - {}, // #1376 ti.sysbios.io.GIO/common$ - [], // #1377 ti.sysbios.io.GIO/configNameMap$ - {}, // #1378 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory' - [], // #1379 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory'/fields - {}, // #1380 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics' - [], // #1381 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics'/fields - {}, // #1382 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency' - [], // #1383 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency'/fields - {}, // #1384 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events' - [], // #1385 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events'/fields - {}, // #1386 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts' - [], // #1387 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts'/fields - {}, // #1388 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors' - [], // #1389 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors'/fields - [], // #1390 ti.sysbios.io.GIO/viewNameMap$ - {}, // #1391 - {}, // #1392 - {}, // #1393 - {}, // #1394 - {}, // #1395 - {}, // #1396 - {}, // #1397 ti.targets.arm.elf.M4F - [], // #1398 ti.targets.arm.elf.M4F/$instances - {}, // #1399 ti.targets.arm.elf.M4F/ar - {}, // #1400 ti.targets.arm.elf.M4F/arOpts - {}, // #1401 ti.targets.arm.elf.M4F/asm - {}, // #1402 ti.targets.arm.elf.M4F/asmOpts - {}, // #1403 ti.targets.arm.elf.M4F/cc - {}, // #1404 ti.targets.arm.elf.M4F/ccConfigOpts - {}, // #1405 ti.targets.arm.elf.M4F/ccOpts - [], // #1406 ti.targets.arm.elf.M4F/compatibleSuffixes - {}, // #1407 ti.targets.arm.elf.M4F/debugGen - [], // #1408 ti.targets.arm.elf.M4F/extensions - {}, // #1409 ti.targets.arm.elf.M4F/extensions/'.sem4fe' - {}, // #1410 ti.targets.arm.elf.M4F/extensions/'.sem4f' - {}, // #1411 ti.targets.arm.elf.M4F/extensions/'.sv7M4' - {}, // #1412 ti.targets.arm.elf.M4F/extensions/'.sv7M' - {}, // #1413 ti.targets.arm.elf.M4F/extensions/'.asm' - {}, // #1414 ti.targets.arm.elf.M4F/extensions/'.c' - {}, // #1415 ti.targets.arm.elf.M4F/extensions/'.cpp' - {}, // #1416 ti.targets.arm.elf.M4F/extensions/'.cxx' - {}, // #1417 ti.targets.arm.elf.M4F/extensions/'.C' - {}, // #1418 ti.targets.arm.elf.M4F/extensions/'.cc' - {}, // #1419 ti.targets.arm.elf.M4F/lnk - {}, // #1420 ti.targets.arm.elf.M4F/lnkOpts - {}, // #1421 ti.targets.arm.elf.M4F/model - [], // #1422 ti.targets.arm.elf.M4F/platforms - [], // #1423 ti.targets.arm.elf.M4F/profiles - {}, // #1424 ti.targets.arm.elf.M4F/profiles/'debug' - {}, // #1425 ti.targets.arm.elf.M4F/profiles/'debug'/compileOpts - [], // #1426 ti.targets.arm.elf.M4F/profiles/'debug'/filters - {}, // #1427 ti.targets.arm.elf.M4F/profiles/'release' - {}, // #1428 ti.targets.arm.elf.M4F/profiles/'release'/compileOpts - [], // #1429 ti.targets.arm.elf.M4F/profiles/'release'/filters - {}, // #1430 ti.targets.arm.elf.M4F/profiles/'profile' - {}, // #1431 ti.targets.arm.elf.M4F/profiles/'profile'/compileOpts - [], // #1432 ti.targets.arm.elf.M4F/profiles/'profile'/filters - {}, // #1433 ti.targets.arm.elf.M4F/profiles/'coverage' - {}, // #1434 ti.targets.arm.elf.M4F/profiles/'coverage'/compileOpts - [], // #1435 ti.targets.arm.elf.M4F/profiles/'coverage'/filters - [], // #1436 ti.targets.arm.elf.M4F/sectMap - [], // #1437 ti.targets.arm.elf.M4F/splitMap - {}, // #1438 ti.targets.arm.elf.M4F/stdTypes - {}, // #1439 ti.targets.arm.elf.M4F/stdTypes/t_Char - {}, // #1440 ti.targets.arm.elf.M4F/stdTypes/t_Double - {}, // #1441 ti.targets.arm.elf.M4F/stdTypes/t_Float - {}, // #1442 ti.targets.arm.elf.M4F/stdTypes/t_Fxn - {}, // #1443 ti.targets.arm.elf.M4F/stdTypes/t_IArg - {}, // #1444 ti.targets.arm.elf.M4F/stdTypes/t_Int - {}, // #1445 ti.targets.arm.elf.M4F/stdTypes/t_Int16 - {}, // #1446 ti.targets.arm.elf.M4F/stdTypes/t_Int32 - {}, // #1447 ti.targets.arm.elf.M4F/stdTypes/t_Int40 - {}, // #1448 ti.targets.arm.elf.M4F/stdTypes/t_Int64 - {}, // #1449 ti.targets.arm.elf.M4F/stdTypes/t_Int8 - {}, // #1450 ti.targets.arm.elf.M4F/stdTypes/t_LDouble - {}, // #1451 ti.targets.arm.elf.M4F/stdTypes/t_LLong - {}, // #1452 ti.targets.arm.elf.M4F/stdTypes/t_Long - {}, // #1453 ti.targets.arm.elf.M4F/stdTypes/t_Ptr - {}, // #1454 ti.targets.arm.elf.M4F/stdTypes/t_Short - {}, // #1455 ti.targets.arm.elf.M4F/stdTypes/t_Size - {}, // #1456 ti.targets.arm.elf.M4F/vers - [], // #1457 ti.targets.arm.elf.M4F/versionMap + {}, // #1156 xdc.runtime.Assert.Desc#35 + {}, // #1157 xdc.runtime.Assert.Desc#33 + {}, // #1158 xdc.runtime.Assert.Desc#30 + {}, // #1159 xdc.runtime.Assert.Desc#29 + {}, // #1160 xdc.runtime.Assert.Desc#34 + {}, // #1161 xdc.runtime.Assert.Desc#37 + {}, // #1162 xdc.runtime.Assert.Desc#31 + {}, // #1163 xdc.runtime.Assert.Desc#36 + {}, // #1164 xdc.runtime.Assert.Desc#32 + {}, // #1165 xdc.runtime.Error.Desc#25 + {}, // #1166 xdc.runtime.Error.Desc#24 + {}, // #1167 xdc.runtime.Error.Desc#23 + {}, // #1168 xdc.runtime.Log.EventDesc#28 + {}, // #1169 xdc.runtime.Log.EventDesc#31 + {}, // #1170 xdc.runtime.Log.EventDesc#27 + {}, // #1171 xdc.runtime.Log.EventDesc#34 + {}, // #1172 xdc.runtime.Log.EventDesc#33 + {}, // #1173 xdc.runtime.Log.EventDesc#32 + {}, // #1174 xdc.runtime.Log.EventDesc#30 + {}, // #1175 xdc.runtime.Log.EventDesc#26 + {}, // #1176 xdc.runtime.Log.EventDesc#25 + {}, // #1177 xdc.runtime.Log.EventDesc#29 + {}, // #1178 ti.sysbios.knl.Task/common$ + [], // #1179 ti.sysbios.knl.Task/configNameMap$ + {}, // #1180 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory' + [], // #1181 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1182 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1183 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1184 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency' + [], // #1185 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1186 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events' + [], // #1187 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1188 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts' + [], // #1189 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1190 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors' + [], // #1191 ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1192 ti.sysbios.knl.Task/hooks + [], // #1193 ti.sysbios.knl.Task/viewNameMap$ + {}, // #1194 ti.sysbios.hal.Hwi + [], // #1195 ti.sysbios.hal.Hwi/$instances + {}, // #1196 xdc.runtime.Error.Desc#26 + {}, // #1197 ti.sysbios.hal.Hwi/common$ + [], // #1198 ti.sysbios.hal.Hwi/configNameMap$ + {}, // #1199 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory' + [], // #1200 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1201 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1202 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1203 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency' + [], // #1204 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1205 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events' + [], // #1206 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1207 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts' + [], // #1208 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1209 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors' + [], // #1210 ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1211 ti.sysbios.hal.Hwi/viewNameMap$ + {}, // #1212 ti.sysbios.hal.Seconds + [], // #1213 ti.sysbios.hal.Seconds/$instances + {}, // #1214 ti.sysbios.family.arm.lm4.Seconds + [], // #1215 ti.sysbios.family.arm.lm4.Seconds/$instances + {}, // #1216 ti.sysbios.family.arm.lm4.Seconds/common$ + [], // #1217 ti.sysbios.family.arm.lm4.Seconds/configNameMap$ + {}, // #1218 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory' + [], // #1219 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1220 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1221 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1222 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency' + [], // #1223 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1224 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events' + [], // #1225 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1226 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts' + [], // #1227 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1228 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors' + [], // #1229 ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1230 ti.sysbios.family.arm.lm4.Seconds/viewNameMap$ + {}, // #1231 ti.sysbios.hal.Seconds/common$ + [], // #1232 ti.sysbios.hal.Seconds/configNameMap$ + {}, // #1233 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory' + [], // #1234 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1235 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1236 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1237 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency' + [], // #1238 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1239 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events' + [], // #1240 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1241 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts' + [], // #1242 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1243 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors' + [], // #1244 ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1245 ti.sysbios.hal.Seconds/viewNameMap$ + {}, // #1246 xdc.runtime.knl.Sync + [], // #1247 xdc.runtime.knl.Sync/$instances + {}, // #1248 xdc.runtime.knl.SyncNull + [], // #1249 xdc.runtime.knl.SyncNull/$instances + {}, // #1250 xdc.runtime.knl.SyncNull/common$ + [], // #1251 xdc.runtime.knl.SyncNull/configNameMap$ + {}, // #1252 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory' + [], // #1253 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1254 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1255 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1256 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency' + [], // #1257 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1258 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events' + [], // #1259 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1260 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts' + [], // #1261 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1262 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors' + [], // #1263 xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1264 xdc.runtime.knl.SyncNull/viewNameMap$ + {}, // #1265 xdc.runtime.knl.Sync/common$ + [], // #1266 xdc.runtime.knl.Sync/configNameMap$ + {}, // #1267 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory' + [], // #1268 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1269 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1270 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1271 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency' + [], // #1272 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1273 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events' + [], // #1274 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1275 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts' + [], // #1276 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1277 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors' + [], // #1278 xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1279 xdc.runtime.knl.Sync/viewNameMap$ + {}, // #1280 xdc.runtime.knl.SemThread + [], // #1281 xdc.runtime.knl.SemThread/$instances + {}, // #1282 ti.sysbios.xdcruntime.SemThreadSupport + [], // #1283 ti.sysbios.xdcruntime.SemThreadSupport/$instances + {}, // #1284 ti.sysbios.xdcruntime.SemThreadSupport/common$ + [], // #1285 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$ + {}, // #1286 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory' + [], // #1287 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1288 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1289 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1290 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency' + [], // #1291 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1292 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events' + [], // #1293 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1294 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts' + [], // #1295 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1296 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors' + [], // #1297 ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1298 ti.sysbios.xdcruntime.SemThreadSupport/viewNameMap$ + {}, // #1299 xdc.runtime.knl.SemThread/common$ + [], // #1300 xdc.runtime.knl.SemThread/configNameMap$ + {}, // #1301 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory' + [], // #1302 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1303 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1304 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1305 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency' + [], // #1306 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1307 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events' + [], // #1308 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1309 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts' + [], // #1310 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1311 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors' + [], // #1312 xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1313 xdc.runtime.knl.SemThread/viewNameMap$ + {}, // #1314 xdc.runtime.knl.SyncGeneric + [], // #1315 xdc.runtime.knl.SyncGeneric/$instances + {}, // #1316 xdc.runtime.knl.SyncGeneric/common$ + [], // #1317 xdc.runtime.knl.SyncGeneric/configNameMap$ + {}, // #1318 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory' + [], // #1319 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1320 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1321 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1322 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency' + [], // #1323 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1324 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events' + [], // #1325 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1326 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts' + [], // #1327 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1328 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors' + [], // #1329 xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1330 xdc.runtime.knl.SyncGeneric/viewNameMap$ + {}, // #1331 xdc.runtime.knl.SyncSemThread + [], // #1332 xdc.runtime.knl.SyncSemThread/$instances + {}, // #1333 xdc.runtime.knl.SyncSemThread/common$ + [], // #1334 xdc.runtime.knl.SyncSemThread/configNameMap$ + {}, // #1335 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory' + [], // #1336 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1337 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1338 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1339 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency' + [], // #1340 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1341 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events' + [], // #1342 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1343 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts' + [], // #1344 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1345 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors' + [], // #1346 xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1347 xdc.runtime.knl.SyncSemThread/viewNameMap$ + {}, // #1348 ti.sysbios.io.DEV + [], // #1349 ti.sysbios.io.DEV/$instances + {}, // #1350 ti.sysbios.io.DEV/common$ + [], // #1351 ti.sysbios.io.DEV/configNameMap$ + {}, // #1352 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory' + [], // #1353 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1354 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1355 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1356 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency' + [], // #1357 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1358 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events' + [], // #1359 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1360 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts' + [], // #1361 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1362 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors' + [], // #1363 ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1364 ti.sysbios.io.DEV/viewNameMap$ + {}, // #1365 ti.sysbios.io.GIO + [], // #1366 ti.sysbios.io.GIO/$instances + {}, // #1367 xdc.runtime.Assert.Desc#40 + {}, // #1368 xdc.runtime.Error.Desc#32 + {}, // #1369 xdc.runtime.Error.Desc#31 + {}, // #1370 ti.sysbios.io.GIO/common$ + [], // #1371 ti.sysbios.io.GIO/configNameMap$ + {}, // #1372 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory' + [], // #1373 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory'/fields + {}, // #1374 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics' + [], // #1375 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics'/fields + {}, // #1376 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency' + [], // #1377 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency'/fields + {}, // #1378 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events' + [], // #1379 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events'/fields + {}, // #1380 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts' + [], // #1381 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts'/fields + {}, // #1382 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors' + [], // #1383 ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors'/fields + [], // #1384 ti.sysbios.io.GIO/viewNameMap$ + {}, // #1385 + {}, // #1386 + {}, // #1387 + {}, // #1388 + {}, // #1389 + {}, // #1390 + {}, // #1391 ti.targets.arm.elf.M4F + [], // #1392 ti.targets.arm.elf.M4F/$instances + {}, // #1393 ti.targets.arm.elf.M4F/ar + {}, // #1394 ti.targets.arm.elf.M4F/arOpts + {}, // #1395 ti.targets.arm.elf.M4F/asm + {}, // #1396 ti.targets.arm.elf.M4F/asmOpts + {}, // #1397 ti.targets.arm.elf.M4F/cc + {}, // #1398 ti.targets.arm.elf.M4F/ccConfigOpts + {}, // #1399 ti.targets.arm.elf.M4F/ccOpts + [], // #1400 ti.targets.arm.elf.M4F/compatibleSuffixes + {}, // #1401 ti.targets.arm.elf.M4F/debugGen + [], // #1402 ti.targets.arm.elf.M4F/extensions + {}, // #1403 ti.targets.arm.elf.M4F/extensions/'.sem4fe' + {}, // #1404 ti.targets.arm.elf.M4F/extensions/'.sem4f' + {}, // #1405 ti.targets.arm.elf.M4F/extensions/'.sv7M4' + {}, // #1406 ti.targets.arm.elf.M4F/extensions/'.sv7M' + {}, // #1407 ti.targets.arm.elf.M4F/extensions/'.asm' + {}, // #1408 ti.targets.arm.elf.M4F/extensions/'.c' + {}, // #1409 ti.targets.arm.elf.M4F/extensions/'.cpp' + {}, // #1410 ti.targets.arm.elf.M4F/extensions/'.cxx' + {}, // #1411 ti.targets.arm.elf.M4F/extensions/'.C' + {}, // #1412 ti.targets.arm.elf.M4F/extensions/'.cc' + {}, // #1413 ti.targets.arm.elf.M4F/lnk + {}, // #1414 ti.targets.arm.elf.M4F/lnkOpts + {}, // #1415 ti.targets.arm.elf.M4F/model + [], // #1416 ti.targets.arm.elf.M4F/platforms + [], // #1417 ti.targets.arm.elf.M4F/profiles + {}, // #1418 ti.targets.arm.elf.M4F/profiles/'debug' + {}, // #1419 ti.targets.arm.elf.M4F/profiles/'debug'/compileOpts + [], // #1420 ti.targets.arm.elf.M4F/profiles/'debug'/filters + {}, // #1421 ti.targets.arm.elf.M4F/profiles/'release' + {}, // #1422 ti.targets.arm.elf.M4F/profiles/'release'/compileOpts + [], // #1423 ti.targets.arm.elf.M4F/profiles/'release'/filters + {}, // #1424 ti.targets.arm.elf.M4F/profiles/'profile' + {}, // #1425 ti.targets.arm.elf.M4F/profiles/'profile'/compileOpts + [], // #1426 ti.targets.arm.elf.M4F/profiles/'profile'/filters + {}, // #1427 ti.targets.arm.elf.M4F/profiles/'coverage' + {}, // #1428 ti.targets.arm.elf.M4F/profiles/'coverage'/compileOpts + [], // #1429 ti.targets.arm.elf.M4F/profiles/'coverage'/filters + [], // #1430 ti.targets.arm.elf.M4F/sectMap + [], // #1431 ti.targets.arm.elf.M4F/splitMap + {}, // #1432 ti.targets.arm.elf.M4F/stdTypes + {}, // #1433 ti.targets.arm.elf.M4F/stdTypes/t_Char + {}, // #1434 ti.targets.arm.elf.M4F/stdTypes/t_Double + {}, // #1435 ti.targets.arm.elf.M4F/stdTypes/t_Float + {}, // #1436 ti.targets.arm.elf.M4F/stdTypes/t_Fxn + {}, // #1437 ti.targets.arm.elf.M4F/stdTypes/t_IArg + {}, // #1438 ti.targets.arm.elf.M4F/stdTypes/t_Int + {}, // #1439 ti.targets.arm.elf.M4F/stdTypes/t_Int16 + {}, // #1440 ti.targets.arm.elf.M4F/stdTypes/t_Int32 + {}, // #1441 ti.targets.arm.elf.M4F/stdTypes/t_Int40 + {}, // #1442 ti.targets.arm.elf.M4F/stdTypes/t_Int64 + {}, // #1443 ti.targets.arm.elf.M4F/stdTypes/t_Int8 + {}, // #1444 ti.targets.arm.elf.M4F/stdTypes/t_LDouble + {}, // #1445 ti.targets.arm.elf.M4F/stdTypes/t_LLong + {}, // #1446 ti.targets.arm.elf.M4F/stdTypes/t_Long + {}, // #1447 ti.targets.arm.elf.M4F/stdTypes/t_Ptr + {}, // #1448 ti.targets.arm.elf.M4F/stdTypes/t_Short + {}, // #1449 ti.targets.arm.elf.M4F/stdTypes/t_Size + {}, // #1450 ti.targets.arm.elf.M4F/vers + [], // #1451 ti.targets.arm.elf.M4F/versionMap ] __o = __obj[0] __o['$modules'] = __obj[1.0] - __o['build'] = __obj[1391.0] + __o['build'] = __obj[1385.0] __o = __obj[1] __o['#32770'] = __obj[2.0] @@ -1495,25 +1489,25 @@ __o = __obj[1] __o['#32807'] = __obj[1079.0] __o['#32808'] = __obj[1113.0] __o['#32809'] = __obj[1138.0] - __o['#32811'] = __obj[1200.0] - __o['#32812'] = __obj[1218.0] - __o['#32814'] = __obj[1220.0] + __o['#32811'] = __obj[1194.0] + __o['#32812'] = __obj[1212.0] + __o['#32814'] = __obj[1214.0] __o['#32815'] = __obj[561.0] __o['#32816'] = __obj[647.0] - __o['#32818'] = __obj[1252.0] - __o['#32819'] = __obj[1286.0] - __o['#32820'] = __obj[1320.0] - __o['#32821'] = __obj[1254.0] - __o['#32822'] = __obj[1337.0] - __o['#32824'] = __obj[1354.0] - __o['#32825'] = __obj[1371.0] + __o['#32818'] = __obj[1246.0] + __o['#32819'] = __obj[1280.0] + __o['#32820'] = __obj[1314.0] + __o['#32821'] = __obj[1248.0] + __o['#32822'] = __obj[1331.0] + __o['#32824'] = __obj[1348.0] + __o['#32825'] = __obj[1365.0] __o['#32827'] = __obj[7.0] __o['#32828'] = __obj[327.0] - __o['#32830'] = __obj[1288.0] + __o['#32830'] = __obj[1282.0] __o['#32832'] = __obj[318.0] __o['ti.catalog.arm.cortexm4.tiva.ce.Boot'] = __obj[593.0] __o['ti.sysbios.BIOS'] = __obj[612.0] - __o['ti.sysbios.family.arm.lm4.Seconds'] = __obj[1220.0] + __o['ti.sysbios.family.arm.lm4.Seconds'] = __obj[1214.0] __o['ti.sysbios.family.arm.lm4.Timer'] = __obj[647.0] __o['ti.sysbios.family.arm.lm4.TimestampProvider'] = __obj[561.0] __o['ti.sysbios.family.arm.m3.Hwi'] = __obj[631.0] @@ -1521,11 +1515,11 @@ __o = __obj[1] __o['ti.sysbios.family.arm.m3.TaskSupport'] = __obj[943.0] __o['ti.sysbios.gates.GateHwi'] = __obj[7.0] __o['ti.sysbios.gates.GateMutex'] = __obj[327.0] - __o['ti.sysbios.hal.Hwi'] = __obj[1200.0] - __o['ti.sysbios.hal.Seconds'] = __obj[1218.0] + __o['ti.sysbios.hal.Hwi'] = __obj[1194.0] + __o['ti.sysbios.hal.Seconds'] = __obj[1212.0] __o['ti.sysbios.heaps.HeapMem'] = __obj[318.0] - __o['ti.sysbios.io.DEV'] = __obj[1354.0] - __o['ti.sysbios.io.GIO'] = __obj[1371.0] + __o['ti.sysbios.io.DEV'] = __obj[1348.0] + __o['ti.sysbios.io.GIO'] = __obj[1365.0] __o['ti.sysbios.knl.Clock'] = __obj[960.0] __o['ti.sysbios.knl.Event'] = __obj[1019.0] __o['ti.sysbios.knl.Idle'] = __obj[982.0] @@ -1535,7 +1529,7 @@ __o = __obj[1] __o['ti.sysbios.knl.Semaphore'] = __obj[1079.0] __o['ti.sysbios.knl.Swi'] = __obj[1113.0] __o['ti.sysbios.knl.Task'] = __obj[1138.0] - __o['ti.sysbios.xdcruntime.SemThreadSupport'] = __obj[1288.0] + __o['ti.sysbios.xdcruntime.SemThreadSupport'] = __obj[1282.0] __o['xdc.runtime.Assert'] = __obj[2.0] __o['xdc.runtime.Core'] = __obj[180.0] __o['xdc.runtime.Defaults'] = __obj[198.0] @@ -1552,11 +1546,11 @@ __o = __obj[1] __o['xdc.runtime.System'] = __obj[439.0] __o['xdc.runtime.Text'] = __obj[475.0] __o['xdc.runtime.Timestamp'] = __obj[559.0] - __o['xdc.runtime.knl.SemThread'] = __obj[1286.0] - __o['xdc.runtime.knl.Sync'] = __obj[1252.0] - __o['xdc.runtime.knl.SyncGeneric'] = __obj[1320.0] - __o['xdc.runtime.knl.SyncNull'] = __obj[1254.0] - __o['xdc.runtime.knl.SyncSemThread'] = __obj[1337.0] + __o['xdc.runtime.knl.SemThread'] = __obj[1280.0] + __o['xdc.runtime.knl.Sync'] = __obj[1246.0] + __o['xdc.runtime.knl.SyncGeneric'] = __obj[1314.0] + __o['xdc.runtime.knl.SyncNull'] = __obj[1248.0] + __o['xdc.runtime.knl.SyncSemThread'] = __obj[1331.0] __o = __obj[2] // xdc.runtime.Assert __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) @@ -4438,7 +4432,7 @@ __o = __obj[320] // ti.sysbios.heaps.HeapMem.Instance#0 __o['instance'] = __obj[321.0] __o['minBlockAlign'] = 0 __o['sectionName'] = null - __o['size'] = 20480 + __o['size'] = 32760 __o['usePrimaryHeap'] = false __o = __obj[321] // ti.sysbios.heaps.HeapMem.Instance#0/instance @@ -5961,7 +5955,7 @@ __o = __obj[475] // xdc.runtime.Text __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['charCnt'] = 6872 + __o['charCnt'] = 6837 __o['charTab'] = __obj[477.0] __o['common$'] = __obj[478.0] __o['configNameMap$'] = __obj[479.0] @@ -12779,84 +12773,49 @@ __o = __obj[477] // xdc.runtime.Text/charTab __o['6791'] = 0 __o['6792'] = 99 __o['6793'] = 111 - __o['6794'] = 110 - __o['6795'] = 116 - __o['6796'] = 114 - __o['6797'] = 111 - __o['6798'] = 108 - __o['6799'] = 0 - __o['6800'] = 77 - __o['6801'] = 105 - __o['6802'] = 108 - __o['6803'] = 108 - __o['6804'] = 105 - __o['6805'] = 83 - __o['6806'] = 101 - __o['6807'] = 99 - __o['6808'] = 111 - __o['6809'] = 110 - __o['6810'] = 100 - __o['6811'] = 0 - __o['6812'] = 72 - __o['6813'] = 101 - __o['6814'] = 97 - __o['6815'] = 116 - __o['6816'] = 101 - __o['6817'] = 114 - __o['6818'] = 115 - __o['6819'] = 67 - __o['6820'] = 111 - __o['6821'] = 110 - __o['6822'] = 116 - __o['6823'] = 114 - __o['6824'] = 111 - __o['6825'] = 108 - __o['6826'] = 0 - __o['6827'] = 99 - __o['6828'] = 111 - __o['6829'] = 109 - __o['6830'] = 109 - __o['6831'] = 117 - __o['6832'] = 110 - __o['6833'] = 105 - __o['6834'] = 99 - __o['6835'] = 97 - __o['6836'] = 116 - __o['6837'] = 105 - __o['6838'] = 111 - __o['6839'] = 110 - __o['6840'] = 84 - __o['6841'] = 120 - __o['6842'] = 0 - __o['6843'] = 116 - __o['6844'] = 105 - __o['6845'] = 46 - __o['6846'] = 115 - __o['6847'] = 121 - __o['6848'] = 115 - __o['6849'] = 98 - __o['6850'] = 105 - __o['6851'] = 111 - __o['6852'] = 115 - __o['6853'] = 46 - __o['6854'] = 107 - __o['6855'] = 110 - __o['6856'] = 108 - __o['6857'] = 46 - __o['6858'] = 84 - __o['6859'] = 97 - __o['6860'] = 115 - __o['6861'] = 107 - __o['6862'] = 46 - __o['6863'] = 73 - __o['6864'] = 100 - __o['6865'] = 108 - __o['6866'] = 101 - __o['6867'] = 84 - __o['6868'] = 97 - __o['6869'] = 115 - __o['6870'] = 107 - __o['6871'] = 0 + __o['6794'] = 109 + __o['6795'] = 109 + __o['6796'] = 117 + __o['6797'] = 110 + __o['6798'] = 105 + __o['6799'] = 99 + __o['6800'] = 97 + __o['6801'] = 116 + __o['6802'] = 105 + __o['6803'] = 111 + __o['6804'] = 110 + __o['6805'] = 84 + __o['6806'] = 120 + __o['6807'] = 0 + __o['6808'] = 116 + __o['6809'] = 105 + __o['6810'] = 46 + __o['6811'] = 115 + __o['6812'] = 121 + __o['6813'] = 115 + __o['6814'] = 98 + __o['6815'] = 105 + __o['6816'] = 111 + __o['6817'] = 115 + __o['6818'] = 46 + __o['6819'] = 107 + __o['6820'] = 110 + __o['6821'] = 108 + __o['6822'] = 46 + __o['6823'] = 84 + __o['6824'] = 97 + __o['6825'] = 115 + __o['6826'] = 107 + __o['6827'] = 46 + __o['6828'] = 73 + __o['6829'] = 100 + __o['6830'] = 108 + __o['6831'] = 101 + __o['6832'] = 84 + __o['6833'] = 97 + __o['6834'] = 115 + __o['6835'] = 107 + __o['6836'] = 0 __o = __obj[478] // xdc.runtime.Text/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) @@ -14038,7 +13997,7 @@ __o = __obj[612] // ti.sysbios.BIOS __o['cpuFreq'] = __obj[628.0] __o['customCCOpts'] = String(java.net.URLDecoder.decode('--endian%3Dlittle+-mv7M4+--abi%3Deabi+--float_support%3Dfpv4spd16+-q+-ms+--opt_for_speed%3D2++--program_level_compile+-o3+-g+--optimize_with_debug+', 'UTF-8')) __o['heapSection'] = null - __o['heapSize'] = 20480 + __o['heapSize'] = 32767 __o['heapTrackEnabled'] = false __o['includeXdcRuntime'] = false __o['installedErrorHook'] = String(java.net.URLDecoder.decode('%26xdc_runtime_Error_print__E', 'UTF-8')) @@ -19682,28 +19641,28 @@ __o = __obj[1138] // ti.sysbios.knl.Task __o['$instances'] = __obj[1139.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task', 'UTF-8')) __o['AFFINITY_NONE'] = -1 - __o['A_badAffinity'] = __obj[1162.0] - __o['A_badPriority'] = __obj[1163.0] - __o['A_badTaskState'] = __obj[1164.0] - __o['A_badThreadType'] = __obj[1165.0] - __o['A_badTimeout'] = __obj[1166.0] - __o['A_invalidCoreId'] = __obj[1167.0] - __o['A_noPendElem'] = __obj[1168.0] - __o['A_sleepTaskDisabled'] = __obj[1169.0] - __o['A_taskDisabled'] = __obj[1170.0] - __o['E_deleteNotAllowed'] = __obj[1171.0] - __o['E_spOutOfBounds'] = __obj[1172.0] - __o['E_stackOverflow'] = __obj[1173.0] - __o['LD_block'] = __obj[1174.0] - __o['LD_exit'] = __obj[1175.0] - __o['LD_ready'] = __obj[1176.0] - __o['LM_noWork'] = __obj[1177.0] - __o['LM_schedule'] = __obj[1178.0] - __o['LM_setAffinity'] = __obj[1179.0] - __o['LM_setPri'] = __obj[1180.0] - __o['LM_sleep'] = __obj[1181.0] - __o['LM_switch'] = __obj[1182.0] - __o['LM_yield'] = __obj[1183.0] + __o['A_badAffinity'] = __obj[1156.0] + __o['A_badPriority'] = __obj[1157.0] + __o['A_badTaskState'] = __obj[1158.0] + __o['A_badThreadType'] = __obj[1159.0] + __o['A_badTimeout'] = __obj[1160.0] + __o['A_invalidCoreId'] = __obj[1161.0] + __o['A_noPendElem'] = __obj[1162.0] + __o['A_sleepTaskDisabled'] = __obj[1163.0] + __o['A_taskDisabled'] = __obj[1164.0] + __o['E_deleteNotAllowed'] = __obj[1165.0] + __o['E_spOutOfBounds'] = __obj[1166.0] + __o['E_stackOverflow'] = __obj[1167.0] + __o['LD_block'] = __obj[1168.0] + __o['LD_exit'] = __obj[1169.0] + __o['LD_ready'] = __obj[1170.0] + __o['LM_noWork'] = __obj[1171.0] + __o['LM_schedule'] = __obj[1172.0] + __o['LM_setAffinity'] = __obj[1173.0] + __o['LM_setPri'] = __obj[1174.0] + __o['LM_sleep'] = __obj[1175.0] + __o['LM_switch'] = __obj[1176.0] + __o['LM_yield'] = __obj[1177.0] __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 __o['Module__diagsMask'] = null @@ -19725,15 +19684,15 @@ __o = __obj[1138] // ti.sysbios.knl.Task __o['SupportProxy'] = __obj[943.0] __o['allBlockedFunc'] = null __o['checkStackFlag'] = true - __o['common$'] = __obj[1184.0] - __o['configNameMap$'] = __obj[1185.0] + __o['common$'] = __obj[1178.0] + __o['configNameMap$'] = __obj[1179.0] __o['defaultAffinity'] = 0 __o['defaultStackHeap'] = null __o['defaultStackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) __o['defaultStackSize'] = 2048 __o['deleteTerminatedTasks'] = false __o['enableIdleTask'] = true - __o['hooks'] = __obj[1198.0] + __o['hooks'] = __obj[1192.0] __o['idleTaskStackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) __o['idleTaskStackSize'] = 2048 __o['idleTaskVitalTaskFlag'] = true @@ -19744,7 +19703,7 @@ __o = __obj[1138] // ti.sysbios.knl.Task __o['rovShowRawTab$'] = true __o['rovViewInfo'] = __obj[97.0] __o['startupHookFunc'] = null - __o['viewNameMap$'] = __obj[1199.0] + __o['viewNameMap$'] = __obj[1193.0] __o = __obj[1139] // ti.sysbios.knl.Task/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) @@ -19757,9 +19716,6 @@ __o = __obj[1139] // ti.sysbios.knl.Task/$instances __o['5'] = __obj[1150.0] __o['6'] = __obj[1152.0] __o['7'] = __obj[1154.0] - __o['8'] = __obj[1156.0] - __o['9'] = __obj[1158.0] - __o['10'] = __obj[1160.0] __o = __obj[1140] // ti.sysbios.knl.Task.Instance#0 __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8')) @@ -19903,7 +19859,7 @@ __o = __obj[1152] // ti.sysbios.knl.Task.Instance#6 __o['arg1'] = 0 __o['env'] = null __o['instance'] = __obj[1153.0] - __o['priority'] = 11 + __o['priority'] = 3 __o['stack'] = null __o['stackHeap'] = null __o['stackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) @@ -19913,7 +19869,7 @@ __o = __obj[1152] // ti.sysbios.knl.Task.Instance#6 __o = __obj[1153] // ti.sysbios.knl.Task.Instance#6/instance __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%236%2Finstance', 'UTF-8')) - __o['name'] = String(java.net.URLDecoder.decode('control', 'UTF-8')) + __o['name'] = String(java.net.URLDecoder.decode('communicationTx', 'UTF-8')) __o = __obj[1154] // ti.sysbios.knl.Task.Instance#7 __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8')) @@ -19925,7 +19881,7 @@ __o = __obj[1154] // ti.sysbios.knl.Task.Instance#7 __o['arg1'] = 0 __o['env'] = null __o['instance'] = __obj[1155.0] - __o['priority'] = 12 + __o['priority'] = 0 __o['stack'] = null __o['stackHeap'] = null __o['stackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) @@ -19935,217 +19891,151 @@ __o = __obj[1154] // ti.sysbios.knl.Task.Instance#7 __o = __obj[1155] // ti.sysbios.knl.Task.Instance#7/instance __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%237%2Finstance', 'UTF-8')) - __o['name'] = String(java.net.URLDecoder.decode('MilliSecond', 'UTF-8')) - -__o = __obj[1156] // ti.sysbios.knl.Task.Instance#8 - __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8')) - __o['$module'] = __obj[1138.0] - __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%238', 'UTF-8')) - __o['AFFINITY_NONE'] = -1 - __o['affinity'] = 0 - __o['arg0'] = 0 - __o['arg1'] = 0 - __o['env'] = null - __o['instance'] = __obj[1157.0] - __o['priority'] = 6 - __o['stack'] = null - __o['stackHeap'] = null - __o['stackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) - __o['stackSize'] = 2048 - __o['vitalTaskFlag'] = true - -__o = __obj[1157] // ti.sysbios.knl.Task.Instance#8/instance - __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) - __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%238%2Finstance', 'UTF-8')) - __o['name'] = String(java.net.URLDecoder.decode('HeatersControl', 'UTF-8')) - -__o = __obj[1158] // ti.sysbios.knl.Task.Instance#9 - __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8')) - __o['$module'] = __obj[1138.0] - __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%239', 'UTF-8')) - __o['AFFINITY_NONE'] = -1 - __o['affinity'] = 0 - __o['arg0'] = 0 - __o['arg1'] = 0 - __o['env'] = null - __o['instance'] = __obj[1159.0] - __o['priority'] = 3 - __o['stack'] = null - __o['stackHeap'] = null - __o['stackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) - __o['stackSize'] = 2048 - __o['vitalTaskFlag'] = true - -__o = __obj[1159] // ti.sysbios.knl.Task.Instance#9/instance - __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) - __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%239%2Finstance', 'UTF-8')) - __o['name'] = String(java.net.URLDecoder.decode('communicationTx', 'UTF-8')) - -__o = __obj[1160] // ti.sysbios.knl.Task.Instance#10 - __o['$category'] = String(java.net.URLDecoder.decode('Instance', 'UTF-8')) - __o['$module'] = __obj[1138.0] - __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%2310', 'UTF-8')) - __o['AFFINITY_NONE'] = -1 - __o['affinity'] = 0 - __o['arg0'] = 0 - __o['arg1'] = 0 - __o['env'] = null - __o['instance'] = __obj[1161.0] - __o['priority'] = 0 - __o['stack'] = null - __o['stackHeap'] = null - __o['stackSection'] = String(java.net.URLDecoder.decode('.bss%3AtaskStackSection', 'UTF-8')) - __o['stackSize'] = 2048 - __o['vitalTaskFlag'] = true - -__o = __obj[1161] // ti.sysbios.knl.Task.Instance#10/instance - __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) - __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.Instance%2310%2Finstance', 'UTF-8')) __o['name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task.IdleTask', 'UTF-8')) -__o = __obj[1162] // xdc.runtime.Assert.Desc#35 +__o = __obj[1156] // xdc.runtime.Assert.Desc#35 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2335', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_badAffinity%3A+Invalid+affinity.', 'UTF-8')) -__o = __obj[1163] // xdc.runtime.Assert.Desc#33 +__o = __obj[1157] // xdc.runtime.Assert.Desc#33 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2333', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_badPriority%3A+An+invalid+task+priority+was+used.', 'UTF-8')) -__o = __obj[1164] // xdc.runtime.Assert.Desc#30 +__o = __obj[1158] // xdc.runtime.Assert.Desc#30 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2330', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_badTaskState%3A+Can%27t+delete+a+task+in+RUNNING+state.', 'UTF-8')) -__o = __obj[1165] // xdc.runtime.Assert.Desc#29 +__o = __obj[1159] // xdc.runtime.Assert.Desc#29 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2329', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_badThreadType%3A+Cannot+create%2Fdelete+a+task+from+Hwi+or+Swi+thread.', 'UTF-8')) -__o = __obj[1166] // xdc.runtime.Assert.Desc#34 +__o = __obj[1160] // xdc.runtime.Assert.Desc#34 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2334', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_badTimeout%3A+Can%27t+sleep+FOREVER.', 'UTF-8')) -__o = __obj[1167] // xdc.runtime.Assert.Desc#37 +__o = __obj[1161] // xdc.runtime.Assert.Desc#37 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2337', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_invalidCoreId%3A+Cannot+pass+a+non-zero+CoreId+in+a+non-SMP+application.', 'UTF-8')) -__o = __obj[1168] // xdc.runtime.Assert.Desc#31 +__o = __obj[1162] // xdc.runtime.Assert.Desc#31 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2331', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_noPendElem%3A+Not+enough+info+to+delete+BLOCKED+task.', 'UTF-8')) -__o = __obj[1169] // xdc.runtime.Assert.Desc#36 +__o = __obj[1163] // xdc.runtime.Assert.Desc#36 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2336', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_sleepTaskDisabled%3A+Cannot+call+Task_sleep%28%29+while+the+Task+scheduler+is+disabled.', 'UTF-8')) -__o = __obj[1170] // xdc.runtime.Assert.Desc#32 +__o = __obj[1164] // xdc.runtime.Assert.Desc#32 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2332', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_taskDisabled%3A+Cannot+create+a+task+when+tasking+is+disabled.', 'UTF-8')) -__o = __obj[1171] // xdc.runtime.Error.Desc#25 +__o = __obj[1165] // xdc.runtime.Error.Desc#25 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%2325', 'UTF-8')) __o['code'] = 0 __o['msg'] = String(java.net.URLDecoder.decode('E_deleteNotAllowed%3A+Task+0x%25x.', 'UTF-8')) -__o = __obj[1172] // xdc.runtime.Error.Desc#24 +__o = __obj[1166] // xdc.runtime.Error.Desc#24 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%2324', 'UTF-8')) __o['code'] = 0 __o['msg'] = String(java.net.URLDecoder.decode('E_spOutOfBounds%3A+Task+0x%25x+stack+error%2C+SP+%3D+0x%25x.', 'UTF-8')) -__o = __obj[1173] // xdc.runtime.Error.Desc#23 +__o = __obj[1167] // xdc.runtime.Error.Desc#23 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%2323', 'UTF-8')) __o['code'] = 0 __o['msg'] = String(java.net.URLDecoder.decode('E_stackOverflow%3A+Task+0x%25x+stack+overflow.', 'UTF-8')) -__o = __obj[1174] // xdc.runtime.Log.EventDesc#28 +__o = __obj[1168] // xdc.runtime.Log.EventDesc#28 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2328', 'UTF-8')) __o['level'] = undefined __o['mask'] = 512 __o['msg'] = String(java.net.URLDecoder.decode('LD_block%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x', 'UTF-8')) -__o = __obj[1175] // xdc.runtime.Log.EventDesc#31 +__o = __obj[1169] // xdc.runtime.Log.EventDesc#31 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2331', 'UTF-8')) __o['level'] = undefined __o['mask'] = 512 __o['msg'] = String(java.net.URLDecoder.decode('LD_exit%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x', 'UTF-8')) -__o = __obj[1176] // xdc.runtime.Log.EventDesc#27 +__o = __obj[1170] // xdc.runtime.Log.EventDesc#27 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2327', 'UTF-8')) __o['level'] = undefined __o['mask'] = 512 __o['msg'] = String(java.net.URLDecoder.decode('LD_ready%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+pri%3A+%25d', 'UTF-8')) -__o = __obj[1177] // xdc.runtime.Log.EventDesc#34 +__o = __obj[1171] // xdc.runtime.Log.EventDesc#34 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2334', 'UTF-8')) __o['level'] = undefined __o['mask'] = 1024 __o['msg'] = String(java.net.URLDecoder.decode('LD_noWork%3A+coreId%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d', 'UTF-8')) -__o = __obj[1178] // xdc.runtime.Log.EventDesc#33 +__o = __obj[1172] // xdc.runtime.Log.EventDesc#33 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2333', 'UTF-8')) __o['level'] = undefined __o['mask'] = 1024 __o['msg'] = String(java.net.URLDecoder.decode('LD_schedule%3A+coreId%3A+%25d%2C+workFlag%3A+%25d%2C+curSetLocal%3A+%25d%2C+curSetX%3A+%25d%2C+curMaskLocal%3A+%25d', 'UTF-8')) -__o = __obj[1179] // xdc.runtime.Log.EventDesc#32 +__o = __obj[1173] // xdc.runtime.Log.EventDesc#32 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2332', 'UTF-8')) __o['level'] = undefined __o['mask'] = 768 __o['msg'] = String(java.net.URLDecoder.decode('LM_setAffinity%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldCore%3A+%25d%2C+oldAffinity+%25d%2C+newAffinity+%25d', 'UTF-8')) -__o = __obj[1180] // xdc.runtime.Log.EventDesc#30 +__o = __obj[1174] // xdc.runtime.Log.EventDesc#30 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2330', 'UTF-8')) __o['level'] = undefined __o['mask'] = 768 __o['msg'] = String(java.net.URLDecoder.decode('LM_setPri%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+oldPri%3A+%25d%2C+newPri+%25d', 'UTF-8')) -__o = __obj[1181] // xdc.runtime.Log.EventDesc#26 +__o = __obj[1175] // xdc.runtime.Log.EventDesc#26 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2326', 'UTF-8')) __o['level'] = undefined __o['mask'] = 768 __o['msg'] = String(java.net.URLDecoder.decode('LM_sleep%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+timeout%3A+%25d', 'UTF-8')) -__o = __obj[1182] // xdc.runtime.Log.EventDesc#25 +__o = __obj[1176] // xdc.runtime.Log.EventDesc#25 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2325', 'UTF-8')) __o['level'] = undefined __o['mask'] = 768 __o['msg'] = String(java.net.URLDecoder.decode('LM_switch%3A+oldtsk%3A+0x%25x%2C+oldfunc%3A+0x%25x%2C+newtsk%3A+0x%25x%2C+newfunc%3A+0x%25x', 'UTF-8')) -__o = __obj[1183] // xdc.runtime.Log.EventDesc#29 +__o = __obj[1177] // xdc.runtime.Log.EventDesc#29 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Log.EventDesc%2329', 'UTF-8')) __o['level'] = undefined __o['mask'] = 768 __o['msg'] = String(java.net.URLDecoder.decode('LM_yield%3A+tsk%3A+0x%25x%2C+func%3A+0x%25x%2C+currThread%3A+%25d', 'UTF-8')) -__o = __obj[1184] // ti.sysbios.knl.Task/common$ +__o = __obj[1178] // ti.sysbios.knl.Task/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -20176,25 +20066,25 @@ __o = __obj[1184] // ti.sysbios.knl.Task/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1185] // ti.sysbios.knl.Task/configNameMap$ +__o = __obj[1179] // ti.sysbios.knl.Task/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1186.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1188.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1190.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1192.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1194.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1196.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1180.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1182.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1184.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1186.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1188.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1190.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1186] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1180] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1187.0] + __o['fields'] = __obj[1181.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1187] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1181] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -20205,14 +20095,14 @@ __o = __obj[1187] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Memory'/fi __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1188] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1182] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1189.0] + __o['fields'] = __obj[1183.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1189] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1183] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -20231,69 +20121,69 @@ __o = __obj[1189] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Diagnostic __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1190] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1184] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1191.0] + __o['fields'] = __obj[1185.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1191] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1185] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1192] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1186] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1193.0] + __o['fields'] = __obj[1187.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1193] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1187] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1194] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1188] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1195.0] + __o['fields'] = __obj[1189.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1195] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1189] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1196] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1190] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1197.0] + __o['fields'] = __obj[1191.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1197] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1191] // ti.sysbios.knl.Task/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1198] // ti.sysbios.knl.Task/hooks +__o = __obj[1192] // ti.sysbios.knl.Task/hooks __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2Fhooks', 'UTF-8')) -__o = __obj[1199] // ti.sysbios.knl.Task/viewNameMap$ +__o = __obj[1193] // ti.sysbios.knl.Task/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.knl.Task%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1200] // ti.sysbios.hal.Hwi +__o = __obj[1194] // ti.sysbios.hal.Hwi __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1201.0] + __o['$instances'] = __obj[1195.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi', 'UTF-8')) - __o['E_stackOverflow'] = __obj[1202.0] + __o['E_stackOverflow'] = __obj[1196.0] __o['HwiProxy'] = __obj[631.0] __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -20314,8 +20204,8 @@ __o = __obj[1200] // ti.sysbios.hal.Hwi __o['Object__sizeof'] = 0 __o['Object__table'] = null __o['checkStackFlag'] = true - __o['common$'] = __obj[1203.0] - __o['configNameMap$'] = __obj[1204.0] + __o['common$'] = __obj[1197.0] + __o['configNameMap$'] = __obj[1198.0] __o['dispatcherAutoNestingSupport'] = true __o['dispatcherIrpTrackingSupport'] = true __o['dispatcherSwiSupport'] = true @@ -20323,19 +20213,19 @@ __o = __obj[1200] // ti.sysbios.hal.Hwi __o['initStackFlag'] = true __o['numHooks'] = 0 __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1217.0] + __o['viewNameMap$'] = __obj[1211.0] -__o = __obj[1201] // ti.sysbios.hal.Hwi/$instances +__o = __obj[1195] // ti.sysbios.hal.Hwi/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2F%24instances', 'UTF-8')) -__o = __obj[1202] // xdc.runtime.Error.Desc#26 +__o = __obj[1196] // xdc.runtime.Error.Desc#26 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%2326', 'UTF-8')) __o['code'] = 0 __o['msg'] = String(java.net.URLDecoder.decode('E_stackOverflow%3A+ISR+stack+overflow.', 'UTF-8')) -__o = __obj[1203] // ti.sysbios.hal.Hwi/common$ +__o = __obj[1197] // ti.sysbios.hal.Hwi/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -20366,25 +20256,25 @@ __o = __obj[1203] // ti.sysbios.hal.Hwi/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1204] // ti.sysbios.hal.Hwi/configNameMap$ +__o = __obj[1198] // ti.sysbios.hal.Hwi/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1205.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1207.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1209.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1211.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1213.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1215.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1199.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1201.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1203.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1205.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1207.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1209.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1205] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1199] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1206.0] + __o['fields'] = __obj[1200.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1206] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1200] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -20395,14 +20285,14 @@ __o = __obj[1206] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Memory'/fie __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1207] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1201] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1208.0] + __o['fields'] = __obj[1202.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1208] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1202] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -20421,63 +20311,63 @@ __o = __obj[1208] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Diagnostics __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1209] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1203] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1210.0] + __o['fields'] = __obj[1204.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1210] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1204] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1211] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1205] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1212.0] + __o['fields'] = __obj[1206.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1212] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1206] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1213] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1207] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1214.0] + __o['fields'] = __obj[1208.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1214] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1208] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1215] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1209] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1216.0] + __o['fields'] = __obj[1210.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1216] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1210] // ti.sysbios.hal.Hwi/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1217] // ti.sysbios.hal.Hwi/viewNameMap$ +__o = __obj[1211] // ti.sysbios.hal.Hwi/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Hwi%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1218] // ti.sysbios.hal.Seconds +__o = __obj[1212] // ti.sysbios.hal.Seconds __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1219.0] + __o['$instances'] = __obj[1213.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -20497,20 +20387,20 @@ __o = __obj[1218] // ti.sysbios.hal.Seconds __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['SecondsProxy'] = __obj[1220.0] - __o['common$'] = __obj[1237.0] - __o['configNameMap$'] = __obj[1238.0] + __o['SecondsProxy'] = __obj[1214.0] + __o['common$'] = __obj[1231.0] + __o['configNameMap$'] = __obj[1232.0] __o['generateTimeFunction'] = true __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1251.0] + __o['viewNameMap$'] = __obj[1245.0] -__o = __obj[1219] // ti.sysbios.hal.Seconds/$instances +__o = __obj[1213] // ti.sysbios.hal.Seconds/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2F%24instances', 'UTF-8')) -__o = __obj[1220] // ti.sysbios.family.arm.lm4.Seconds +__o = __obj[1214] // ti.sysbios.family.arm.lm4.Seconds __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1221.0] + __o['$instances'] = __obj[1215.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -20530,16 +20420,16 @@ __o = __obj[1220] // ti.sysbios.family.arm.lm4.Seconds __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['common$'] = __obj[1222.0] - __o['configNameMap$'] = __obj[1223.0] + __o['common$'] = __obj[1216.0] + __o['configNameMap$'] = __obj[1217.0] __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1236.0] + __o['viewNameMap$'] = __obj[1230.0] -__o = __obj[1221] // ti.sysbios.family.arm.lm4.Seconds/$instances +__o = __obj[1215] // ti.sysbios.family.arm.lm4.Seconds/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2F%24instances', 'UTF-8')) -__o = __obj[1222] // ti.sysbios.family.arm.lm4.Seconds/common$ +__o = __obj[1216] // ti.sysbios.family.arm.lm4.Seconds/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -20570,25 +20460,25 @@ __o = __obj[1222] // ti.sysbios.family.arm.lm4.Seconds/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1223] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$ +__o = __obj[1217] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1224.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1226.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1228.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1230.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1232.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1234.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1218.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1220.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1222.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1224.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1226.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1228.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1224] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1218] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1225.0] + __o['fields'] = __obj[1219.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1225] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1219] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -20599,14 +20489,14 @@ __o = __obj[1225] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runt __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1226] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1220] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1227.0] + __o['fields'] = __obj[1221.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1227] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1221] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -20625,61 +20515,61 @@ __o = __obj[1227] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runt __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1228] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1222] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1229.0] + __o['fields'] = __obj[1223.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1229] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1223] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1230] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1224] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1231.0] + __o['fields'] = __obj[1225.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1231] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1225] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1232] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1226] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1233.0] + __o['fields'] = __obj[1227.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1233] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1227] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1234] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1228] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1235.0] + __o['fields'] = __obj[1229.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1235] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1229] // ti.sysbios.family.arm.lm4.Seconds/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1236] // ti.sysbios.family.arm.lm4.Seconds/viewNameMap$ +__o = __obj[1230] // ti.sysbios.family.arm.lm4.Seconds/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.family.arm.lm4.Seconds%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1237] // ti.sysbios.hal.Seconds/common$ +__o = __obj[1231] // ti.sysbios.hal.Seconds/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -20710,25 +20600,25 @@ __o = __obj[1237] // ti.sysbios.hal.Seconds/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1238] // ti.sysbios.hal.Seconds/configNameMap$ +__o = __obj[1232] // ti.sysbios.hal.Seconds/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1239.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1241.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1243.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1245.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1247.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1249.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1233.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1235.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1237.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1239.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1241.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1243.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1239] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1233] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1240.0] + __o['fields'] = __obj[1234.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1240] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1234] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -20739,14 +20629,14 @@ __o = __obj[1240] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Memory' __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1241] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1235] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1242.0] + __o['fields'] = __obj[1236.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1242] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1236] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -20765,63 +20655,63 @@ __o = __obj[1242] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Diagnos __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1243] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1237] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1244.0] + __o['fields'] = __obj[1238.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1244] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1238] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1245] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1239] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1246.0] + __o['fields'] = __obj[1240.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1246] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1240] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1247] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1241] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1248.0] + __o['fields'] = __obj[1242.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1248] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1242] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1249] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1243] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1250.0] + __o['fields'] = __obj[1244.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1250] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1244] // ti.sysbios.hal.Seconds/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1251] // ti.sysbios.hal.Seconds/viewNameMap$ +__o = __obj[1245] // ti.sysbios.hal.Seconds/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.hal.Seconds%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1252] // xdc.runtime.knl.Sync +__o = __obj[1246] // xdc.runtime.knl.Sync __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1253.0] + __o['$instances'] = __obj[1247.0] __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -20842,20 +20732,20 @@ __o = __obj[1252] // xdc.runtime.knl.Sync __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['Proxy'] = __obj[1254.0] + __o['Proxy'] = __obj[1248.0] __o['WAIT_FOREVER'] = -1 - __o['common$'] = __obj[1271.0] - __o['configNameMap$'] = __obj[1272.0] + __o['common$'] = __obj[1265.0] + __o['configNameMap$'] = __obj[1266.0] __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1285.0] + __o['viewNameMap$'] = __obj[1279.0] -__o = __obj[1253] // xdc.runtime.knl.Sync/$instances +__o = __obj[1247] // xdc.runtime.knl.Sync/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2F%24instances', 'UTF-8')) -__o = __obj[1254] // xdc.runtime.knl.SyncNull +__o = __obj[1248] // xdc.runtime.knl.SyncNull __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1255.0] + __o['$instances'] = __obj[1249.0] __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -20878,16 +20768,16 @@ __o = __obj[1254] // xdc.runtime.knl.SyncNull __o['Object__table'] = null __o['Q_BLOCKING'] = 1 __o['WAIT_FOREVER'] = -1 - __o['common$'] = __obj[1256.0] - __o['configNameMap$'] = __obj[1257.0] + __o['common$'] = __obj[1250.0] + __o['configNameMap$'] = __obj[1251.0] __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1270.0] + __o['viewNameMap$'] = __obj[1264.0] -__o = __obj[1255] // xdc.runtime.knl.SyncNull/$instances +__o = __obj[1249] // xdc.runtime.knl.SyncNull/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2F%24instances', 'UTF-8')) -__o = __obj[1256] // xdc.runtime.knl.SyncNull/common$ +__o = __obj[1250] // xdc.runtime.knl.SyncNull/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -20918,25 +20808,25 @@ __o = __obj[1256] // xdc.runtime.knl.SyncNull/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1257] // xdc.runtime.knl.SyncNull/configNameMap$ +__o = __obj[1251] // xdc.runtime.knl.SyncNull/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1258.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1260.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1262.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1264.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1266.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1268.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1252.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1254.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1256.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1258.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1260.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1262.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1258] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1252] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1259.0] + __o['fields'] = __obj[1253.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1259] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1253] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -20947,14 +20837,14 @@ __o = __obj[1259] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Memor __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1260] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1254] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1261.0] + __o['fields'] = __obj[1255.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1261] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1255] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -20973,61 +20863,61 @@ __o = __obj[1261] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Diagn __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1262] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1256] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1263.0] + __o['fields'] = __obj[1257.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1263] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1257] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1264] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1258] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1265.0] + __o['fields'] = __obj[1259.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1265] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1259] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1266] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1260] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1267.0] + __o['fields'] = __obj[1261.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1267] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1261] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1268] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1262] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1269.0] + __o['fields'] = __obj[1263.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1269] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1263] // xdc.runtime.knl.SyncNull/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1270] // xdc.runtime.knl.SyncNull/viewNameMap$ +__o = __obj[1264] // xdc.runtime.knl.SyncNull/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncNull%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1271] // xdc.runtime.knl.Sync/common$ +__o = __obj[1265] // xdc.runtime.knl.Sync/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -21058,25 +20948,25 @@ __o = __obj[1271] // xdc.runtime.knl.Sync/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1272] // xdc.runtime.knl.Sync/configNameMap$ +__o = __obj[1266] // xdc.runtime.knl.Sync/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1273.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1275.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1277.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1279.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1281.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1283.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1267.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1269.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1271.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1273.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1275.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1277.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1273] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1267] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1274.0] + __o['fields'] = __obj[1268.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1274] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1268] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -21087,14 +20977,14 @@ __o = __obj[1274] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Memory'/f __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1275] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1269] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1276.0] + __o['fields'] = __obj[1270.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1276] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1270] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -21113,63 +21003,63 @@ __o = __obj[1276] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Diagnosti __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1277] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1271] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1278.0] + __o['fields'] = __obj[1272.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1278] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1272] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1279] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1273] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1280.0] + __o['fields'] = __obj[1274.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1280] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1274] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1281] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1275] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1282.0] + __o['fields'] = __obj[1276.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1282] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1276] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1283] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1277] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1284.0] + __o['fields'] = __obj[1278.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1284] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1278] // xdc.runtime.knl.Sync/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1285] // xdc.runtime.knl.Sync/viewNameMap$ +__o = __obj[1279] // xdc.runtime.knl.Sync/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.Sync%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1286] // xdc.runtime.knl.SemThread +__o = __obj[1280] // xdc.runtime.knl.SemThread __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1287.0] + __o['$instances'] = __obj[1281.0] __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread', 'UTF-8')) __o['FOREVER'] = -1 __o['Module__diagsEnabled'] = 144 @@ -21190,19 +21080,19 @@ __o = __obj[1286] // xdc.runtime.knl.SemThread __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['Proxy'] = __obj[1288.0] - __o['common$'] = __obj[1305.0] - __o['configNameMap$'] = __obj[1306.0] + __o['Proxy'] = __obj[1282.0] + __o['common$'] = __obj[1299.0] + __o['configNameMap$'] = __obj[1300.0] __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1319.0] + __o['viewNameMap$'] = __obj[1313.0] -__o = __obj[1287] // xdc.runtime.knl.SemThread/$instances +__o = __obj[1281] // xdc.runtime.knl.SemThread/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2F%24instances', 'UTF-8')) -__o = __obj[1288] // ti.sysbios.xdcruntime.SemThreadSupport +__o = __obj[1282] // ti.sysbios.xdcruntime.SemThreadSupport __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1289.0] + __o['$instances'] = __obj[1283.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport', 'UTF-8')) __o['FOREVER'] = -1 __o['Module__diagsEnabled'] = 144 @@ -21223,17 +21113,17 @@ __o = __obj[1288] // ti.sysbios.xdcruntime.SemThreadSupport __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['common$'] = __obj[1290.0] - __o['configNameMap$'] = __obj[1291.0] + __o['common$'] = __obj[1284.0] + __o['configNameMap$'] = __obj[1285.0] __o['rovShowRawTab$'] = true __o['rovViewInfo'] = __obj[134.0] - __o['viewNameMap$'] = __obj[1304.0] + __o['viewNameMap$'] = __obj[1298.0] -__o = __obj[1289] // ti.sysbios.xdcruntime.SemThreadSupport/$instances +__o = __obj[1283] // ti.sysbios.xdcruntime.SemThreadSupport/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2F%24instances', 'UTF-8')) -__o = __obj[1290] // ti.sysbios.xdcruntime.SemThreadSupport/common$ +__o = __obj[1284] // ti.sysbios.xdcruntime.SemThreadSupport/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -21264,25 +21154,25 @@ __o = __obj[1290] // ti.sysbios.xdcruntime.SemThreadSupport/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1291] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$ +__o = __obj[1285] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1292.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1294.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1296.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1298.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1300.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1302.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1286.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1288.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1290.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1292.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1294.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1296.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1292] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1286] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1293.0] + __o['fields'] = __obj[1287.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1293] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1287] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -21293,14 +21183,14 @@ __o = __obj[1293] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1294] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1288] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1295.0] + __o['fields'] = __obj[1289.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1295] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1289] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -21319,61 +21209,61 @@ __o = __obj[1295] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1296] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1290] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1297.0] + __o['fields'] = __obj[1291.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1297] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1291] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1298] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1292] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1299.0] + __o['fields'] = __obj[1293.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1299] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1293] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1300] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1294] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1301.0] + __o['fields'] = __obj[1295.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1301] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1295] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1302] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1296] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1303.0] + __o['fields'] = __obj[1297.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1303] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1297] // ti.sysbios.xdcruntime.SemThreadSupport/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1304] // ti.sysbios.xdcruntime.SemThreadSupport/viewNameMap$ +__o = __obj[1298] // ti.sysbios.xdcruntime.SemThreadSupport/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.xdcruntime.SemThreadSupport%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1305] // xdc.runtime.knl.SemThread/common$ +__o = __obj[1299] // xdc.runtime.knl.SemThread/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -21404,25 +21294,25 @@ __o = __obj[1305] // xdc.runtime.knl.SemThread/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1306] // xdc.runtime.knl.SemThread/configNameMap$ +__o = __obj[1300] // xdc.runtime.knl.SemThread/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1307.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1309.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1311.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1313.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1315.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1317.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1301.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1303.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1305.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1307.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1309.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1311.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1307] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1301] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1308.0] + __o['fields'] = __obj[1302.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1308] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1302] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -21433,14 +21323,14 @@ __o = __obj[1308] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Memo __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1309] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1303] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1310.0] + __o['fields'] = __obj[1304.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1310] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1304] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -21459,63 +21349,63 @@ __o = __obj[1310] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Diag __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1311] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1305] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1312.0] + __o['fields'] = __obj[1306.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1312] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1306] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1313] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1307] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1314.0] + __o['fields'] = __obj[1308.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1314] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1308] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1315] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1309] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1316.0] + __o['fields'] = __obj[1310.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1316] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1310] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1317] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1311] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1318.0] + __o['fields'] = __obj[1312.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1318] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1312] // xdc.runtime.knl.SemThread/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1319] // xdc.runtime.knl.SemThread/viewNameMap$ +__o = __obj[1313] // xdc.runtime.knl.SemThread/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SemThread%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1320] // xdc.runtime.knl.SyncGeneric +__o = __obj[1314] // xdc.runtime.knl.SyncGeneric __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1321.0] + __o['$instances'] = __obj[1315.0] __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -21538,16 +21428,16 @@ __o = __obj[1320] // xdc.runtime.knl.SyncGeneric __o['Object__table'] = null __o['Q_BLOCKING'] = 1 __o['WAIT_FOREVER'] = -1 - __o['common$'] = __obj[1322.0] - __o['configNameMap$'] = __obj[1323.0] + __o['common$'] = __obj[1316.0] + __o['configNameMap$'] = __obj[1317.0] __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1336.0] + __o['viewNameMap$'] = __obj[1330.0] -__o = __obj[1321] // xdc.runtime.knl.SyncGeneric/$instances +__o = __obj[1315] // xdc.runtime.knl.SyncGeneric/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2F%24instances', 'UTF-8')) -__o = __obj[1322] // xdc.runtime.knl.SyncGeneric/common$ +__o = __obj[1316] // xdc.runtime.knl.SyncGeneric/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -21578,25 +21468,25 @@ __o = __obj[1322] // xdc.runtime.knl.SyncGeneric/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1323] // xdc.runtime.knl.SyncGeneric/configNameMap$ +__o = __obj[1317] // xdc.runtime.knl.SyncGeneric/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1324.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1326.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1328.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1330.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1332.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1334.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1318.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1320.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1322.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1324.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1326.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1328.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1324] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1318] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1325.0] + __o['fields'] = __obj[1319.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1325] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1319] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -21607,14 +21497,14 @@ __o = __obj[1325] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Me __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1326] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1320] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1327.0] + __o['fields'] = __obj[1321.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1327] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1321] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -21633,63 +21523,63 @@ __o = __obj[1327] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Di __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1328] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1322] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1329.0] + __o['fields'] = __obj[1323.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1329] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1323] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1330] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1324] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1331.0] + __o['fields'] = __obj[1325.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1331] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1325] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1332] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1326] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1333.0] + __o['fields'] = __obj[1327.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1333] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1327] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1334] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1328] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1335.0] + __o['fields'] = __obj[1329.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1335] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1329] // xdc.runtime.knl.SyncGeneric/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1336] // xdc.runtime.knl.SyncGeneric/viewNameMap$ +__o = __obj[1330] // xdc.runtime.knl.SyncGeneric/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncGeneric%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1337] // xdc.runtime.knl.SyncSemThread +__o = __obj[1331] // xdc.runtime.knl.SyncSemThread __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1338.0] + __o['$instances'] = __obj[1332.0] __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -21712,16 +21602,16 @@ __o = __obj[1337] // xdc.runtime.knl.SyncSemThread __o['Object__table'] = null __o['Q_BLOCKING'] = 1 __o['WAIT_FOREVER'] = -1 - __o['common$'] = __obj[1339.0] - __o['configNameMap$'] = __obj[1340.0] + __o['common$'] = __obj[1333.0] + __o['configNameMap$'] = __obj[1334.0] __o['rovShowRawTab$'] = true - __o['viewNameMap$'] = __obj[1353.0] + __o['viewNameMap$'] = __obj[1347.0] -__o = __obj[1338] // xdc.runtime.knl.SyncSemThread/$instances +__o = __obj[1332] // xdc.runtime.knl.SyncSemThread/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2F%24instances', 'UTF-8')) -__o = __obj[1339] // xdc.runtime.knl.SyncSemThread/common$ +__o = __obj[1333] // xdc.runtime.knl.SyncSemThread/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -21752,25 +21642,25 @@ __o = __obj[1339] // xdc.runtime.knl.SyncSemThread/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1340] // xdc.runtime.knl.SyncSemThread/configNameMap$ +__o = __obj[1334] // xdc.runtime.knl.SyncSemThread/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1341.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1343.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1345.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1347.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1349.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1351.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1335.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1337.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1339.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1341.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1343.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1345.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1341] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1335] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1342.0] + __o['fields'] = __obj[1336.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1342] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1336] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -21781,14 +21671,14 @@ __o = __obj[1342] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/ __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1343] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1337] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1344.0] + __o['fields'] = __obj[1338.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1344] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1338] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -21807,63 +21697,63 @@ __o = __obj[1344] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/ __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1345] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1339] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1346.0] + __o['fields'] = __obj[1340.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1346] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1340] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1347] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1341] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1348.0] + __o['fields'] = __obj[1342.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1348] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1342] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1349] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1343] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1350.0] + __o['fields'] = __obj[1344.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1350] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1344] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1351] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1345] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1352.0] + __o['fields'] = __obj[1346.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1352] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1346] // xdc.runtime.knl.SyncSemThread/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1353] // xdc.runtime.knl.SyncSemThread/viewNameMap$ +__o = __obj[1347] // xdc.runtime.knl.SyncSemThread/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.knl.SyncSemThread%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1354] // ti.sysbios.io.DEV +__o = __obj[1348] // ti.sysbios.io.DEV __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1355.0] + __o['$instances'] = __obj[1349.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV', 'UTF-8')) __o['Module__diagsEnabled'] = 144 __o['Module__diagsIncluded'] = 144 @@ -21883,18 +21773,18 @@ __o = __obj[1354] // ti.sysbios.io.DEV __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['common$'] = __obj[1356.0] - __o['configNameMap$'] = __obj[1357.0] + __o['common$'] = __obj[1350.0] + __o['configNameMap$'] = __obj[1351.0] __o['rovShowRawTab$'] = true __o['rovViewInfo'] = __obj[109.0] __o['tableSize'] = 8 - __o['viewNameMap$'] = __obj[1370.0] + __o['viewNameMap$'] = __obj[1364.0] -__o = __obj[1355] // ti.sysbios.io.DEV/$instances +__o = __obj[1349] // ti.sysbios.io.DEV/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2F%24instances', 'UTF-8')) -__o = __obj[1356] // ti.sysbios.io.DEV/common$ +__o = __obj[1350] // ti.sysbios.io.DEV/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -21925,25 +21815,25 @@ __o = __obj[1356] // ti.sysbios.io.DEV/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1357] // ti.sysbios.io.DEV/configNameMap$ +__o = __obj[1351] // ti.sysbios.io.DEV/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1358.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1360.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1362.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1364.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1366.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1368.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1352.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1354.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1356.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1358.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1360.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1362.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1358] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1352] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1359.0] + __o['fields'] = __obj[1353.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1359] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1353] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -21954,14 +21844,14 @@ __o = __obj[1359] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Memory'/fiel __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1360] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1354] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1361.0] + __o['fields'] = __obj[1355.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1361] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1355] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -21980,67 +21870,67 @@ __o = __obj[1361] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Diagnostics' __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1362] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1356] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1363.0] + __o['fields'] = __obj[1357.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1363] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1357] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1364] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1358] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1365.0] + __o['fields'] = __obj[1359.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1365] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1359] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1366] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1360] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1367.0] + __o['fields'] = __obj[1361.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1367] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1361] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1368] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1362] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1369.0] + __o['fields'] = __obj[1363.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1369] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1363] // ti.sysbios.io.DEV/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1370] // ti.sysbios.io.DEV/viewNameMap$ +__o = __obj[1364] // ti.sysbios.io.DEV/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.DEV%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1371] // ti.sysbios.io.GIO +__o = __obj[1365] // ti.sysbios.io.GIO __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1372.0] + __o['$instances'] = __obj[1366.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO', 'UTF-8')) - __o['A_badModel'] = __obj[1373.0] - __o['E_createFailed'] = __obj[1374.0] - __o['E_notFound'] = __obj[1375.0] + __o['A_badModel'] = __obj[1367.0] + __o['E_createFailed'] = __obj[1368.0] + __o['E_notFound'] = __obj[1369.0] __o['INOUT'] = 3 __o['INPUT'] = 1 __o['Module__diagsEnabled'] = 144 @@ -22062,36 +21952,36 @@ __o = __obj[1371] // ti.sysbios.io.GIO __o['Object__heap'] = null __o['Object__sizeof'] = 0 __o['Object__table'] = null - __o['common$'] = __obj[1376.0] - __o['configNameMap$'] = __obj[1377.0] + __o['common$'] = __obj[1370.0] + __o['configNameMap$'] = __obj[1371.0] __o['deviceTableSize'] = 8 __o['rovShowRawTab$'] = true __o['rovViewInfo'] = __obj[112.0] - __o['viewNameMap$'] = __obj[1390.0] + __o['viewNameMap$'] = __obj[1384.0] -__o = __obj[1372] // ti.sysbios.io.GIO/$instances +__o = __obj[1366] // ti.sysbios.io.GIO/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2F%24instances', 'UTF-8')) -__o = __obj[1373] // xdc.runtime.Assert.Desc#40 +__o = __obj[1367] // xdc.runtime.Assert.Desc#40 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Assert.Desc%2340', 'UTF-8')) __o['mask'] = 16 __o['msg'] = String(java.net.URLDecoder.decode('A_badModel%3A+invalid+use+of+API+for+current+I%2FO+model', 'UTF-8')) -__o = __obj[1374] // xdc.runtime.Error.Desc#32 +__o = __obj[1368] // xdc.runtime.Error.Desc#32 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%2332', 'UTF-8')) __o['code'] = 0 __o['msg'] = String(java.net.URLDecoder.decode('E_createFailed%3A+mdCreateChan+returned+error+%25d', 'UTF-8')) -__o = __obj[1375] // xdc.runtime.Error.Desc#31 +__o = __obj[1369] // xdc.runtime.Error.Desc#31 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('xdc.runtime.Error.Desc%2331', 'UTF-8')) __o['code'] = 0 __o['msg'] = String(java.net.URLDecoder.decode('E_notFound%3A+%25s+name+not+found', 'UTF-8')) -__o = __obj[1376] // ti.sysbios.io.GIO/common$ +__o = __obj[1370] // ti.sysbios.io.GIO/common$ __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2Fcommon%24', 'UTF-8')) __o['diags_ANALYSIS'] = String(java.net.URLDecoder.decode('xdc.runtime.Diags.ALWAYS_OFF', 'UTF-8')) @@ -22122,25 +22012,25 @@ __o = __obj[1376] // ti.sysbios.io.GIO/common$ __o['outPolicy'] = String(java.net.URLDecoder.decode('xdc.runtime.Types.COMMON_FILE', 'UTF-8')) __o['romPatchTable'] = false -__o = __obj[1377] // ti.sysbios.io.GIO/configNameMap$ +__o = __obj[1371] // ti.sysbios.io.GIO/configNameMap$ __o.$keys = [] - __o.push(__o['xdc.runtime/Memory'] = __obj[1378.0]); __o.$keys.push('xdc.runtime/Memory') - __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1380.0]); __o.$keys.push('xdc.runtime/Diagnostics') - __o.push(__o['xdc.runtime/Concurrency'] = __obj[1382.0]); __o.$keys.push('xdc.runtime/Concurrency') - __o.push(__o['xdc.runtime/Log Events'] = __obj[1384.0]); __o.$keys.push('xdc.runtime/Log Events') - __o.push(__o['xdc.runtime/Asserts'] = __obj[1386.0]); __o.$keys.push('xdc.runtime/Asserts') - __o.push(__o['xdc.runtime/Errors'] = __obj[1388.0]); __o.$keys.push('xdc.runtime/Errors') + __o.push(__o['xdc.runtime/Memory'] = __obj[1372.0]); __o.$keys.push('xdc.runtime/Memory') + __o.push(__o['xdc.runtime/Diagnostics'] = __obj[1374.0]); __o.$keys.push('xdc.runtime/Diagnostics') + __o.push(__o['xdc.runtime/Concurrency'] = __obj[1376.0]); __o.$keys.push('xdc.runtime/Concurrency') + __o.push(__o['xdc.runtime/Log Events'] = __obj[1378.0]); __o.$keys.push('xdc.runtime/Log Events') + __o.push(__o['xdc.runtime/Asserts'] = __obj[1380.0]); __o.$keys.push('xdc.runtime/Asserts') + __o.push(__o['xdc.runtime/Errors'] = __obj[1382.0]); __o.$keys.push('xdc.runtime/Errors') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24', 'UTF-8')) -__o = __obj[1378] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory' +__o = __obj[1372] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27', 'UTF-8')) - __o['fields'] = __obj[1379.0] + __o['fields'] = __obj[1373.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1379] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory'/fields +__o = __obj[1373] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FMemory%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.instanceHeap', 'UTF-8')) @@ -22151,14 +22041,14 @@ __o = __obj[1379] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Memory'/fiel __o['5'] = String(java.net.URLDecoder.decode('common%24.fxntab', 'UTF-8')) __o['6'] = String(java.net.URLDecoder.decode('common%24.romPatchTable', 'UTF-8')) -__o = __obj[1380] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics' +__o = __obj[1374] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27', 'UTF-8')) - __o['fields'] = __obj[1381.0] + __o['fields'] = __obj[1375.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1381] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics'/fields +__o = __obj[1375] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FDiagnostics%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.logger', 'UTF-8')) @@ -22177,183 +22067,183 @@ __o = __obj[1381] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Diagnostics' __o['13'] = String(java.net.URLDecoder.decode('common%24.diags_INFO', 'UTF-8')) __o['14'] = String(java.net.URLDecoder.decode('common%24.diags_ANALYSIS', 'UTF-8')) -__o = __obj[1382] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency' +__o = __obj[1376] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27', 'UTF-8')) - __o['fields'] = __obj[1383.0] + __o['fields'] = __obj[1377.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('module', 'UTF-8')) -__o = __obj[1383] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency'/fields +__o = __obj[1377] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Concurrency'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FConcurrency%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('common%24.gate', 'UTF-8')) __o['1'] = String(java.net.URLDecoder.decode('common%24.gateParams', 'UTF-8')) -__o = __obj[1384] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events' +__o = __obj[1378] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27', 'UTF-8')) - __o['fields'] = __obj[1385.0] + __o['fields'] = __obj[1379.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1385] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events'/fields +__o = __obj[1379] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Log Events'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FLog+Events%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Log.Event', 'UTF-8')) -__o = __obj[1386] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts' +__o = __obj[1380] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27', 'UTF-8')) - __o['fields'] = __obj[1387.0] + __o['fields'] = __obj[1381.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1387] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts'/fields +__o = __obj[1381] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Asserts'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FAsserts%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Assert.Id', 'UTF-8')) -__o = __obj[1388] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors' +__o = __obj[1382] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27', 'UTF-8')) - __o['fields'] = __obj[1389.0] + __o['fields'] = __obj[1383.0] __o['viewFxn'] = undefined __o['viewType'] = String(java.net.URLDecoder.decode('instance', 'UTF-8')) -__o = __obj[1389] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors'/fields +__o = __obj[1383] // ti.sysbios.io.GIO/configNameMap$/'xdc.runtime/Errors'/fields __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FconfigNameMap%24%2F%27xdc.runtime%2FErrors%27%2Ffields', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('Error.Id', 'UTF-8')) -__o = __obj[1390] // ti.sysbios.io.GIO/viewNameMap$ +__o = __obj[1384] // ti.sysbios.io.GIO/viewNameMap$ __o.$keys = [] __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.sysbios.io.GIO%2FviewNameMap%24', 'UTF-8')) -__o = __obj[1391] +__o = __obj[1385] __o['cfgArgs'] = null __o['cfgArgsEncoded'] = true __o['cfgHome'] = String(java.net.URLDecoder.decode('configPkg', 'UTF-8')) __o['cfgScript'] = String(java.net.URLDecoder.decode('C%3A%2FTango%2FSoftware%2FEmbedded_SW%2FEmbedded%2FEmbedded.cfg', 'UTF-8')) __o['prelink'] = false __o['profile'] = String(java.net.URLDecoder.decode('release', 'UTF-8')) - __o['releases'] = __obj[1392.0] - __o['target'] = __obj[1397.0] + __o['releases'] = __obj[1386.0] + __o['target'] = __obj[1391.0] -__o = __obj[1392] - __o['0'] = __obj[1393.0] +__o = __obj[1386] + __o['0'] = __obj[1387.0] -__o = __obj[1393] - __o['attrs'] = __obj[1394.0] - __o['excludeDirs'] = __obj[1395.0] +__o = __obj[1387] + __o['attrs'] = __obj[1388.0] + __o['excludeDirs'] = __obj[1389.0] __o['name'] = String(java.net.URLDecoder.decode('configPkg', 'UTF-8')) - __o['otherFiles'] = __obj[1396.0] + __o['otherFiles'] = __obj[1390.0] -__o = __obj[1394] +__o = __obj[1388] __o['label'] = String(java.net.URLDecoder.decode('default', 'UTF-8')) __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8')) -__o = __obj[1395] +__o = __obj[1389] -__o = __obj[1396] +__o = __obj[1390] -__o = __obj[1397] // ti.targets.arm.elf.M4F +__o = __obj[1391] // ti.targets.arm.elf.M4F __o['$category'] = String(java.net.URLDecoder.decode('Module', 'UTF-8')) - __o['$instances'] = __obj[1398.0] + __o['$instances'] = __obj[1392.0] __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F', 'UTF-8')) __o['alignDirectiveSupported'] = true - __o['ar'] = __obj[1399.0] - __o['arOpts'] = __obj[1400.0] - __o['asm'] = __obj[1401.0] - __o['asmOpts'] = __obj[1402.0] + __o['ar'] = __obj[1393.0] + __o['arOpts'] = __obj[1394.0] + __o['asm'] = __obj[1395.0] + __o['asmOpts'] = __obj[1396.0] __o['base'] = undefined __o['binDir'] = String(java.net.URLDecoder.decode('%24%28rootDir%29%2Fbin%2F', 'UTF-8')) __o['binaryParser'] = String(java.net.URLDecoder.decode('ti.targets.omf.elf.Elf32', 'UTF-8')) __o['bitsPerChar'] = 8 - __o['cc'] = __obj[1403.0] - __o['ccConfigOpts'] = __obj[1404.0] - __o['ccOpts'] = __obj[1405.0] - __o['compatibleSuffixes'] = __obj[1406.0] - __o['debugGen'] = __obj[1407.0] + __o['cc'] = __obj[1397.0] + __o['ccConfigOpts'] = __obj[1398.0] + __o['ccOpts'] = __obj[1399.0] + __o['compatibleSuffixes'] = __obj[1400.0] + __o['debugGen'] = __obj[1401.0] __o['dllExt'] = undefined __o['execExt'] = undefined - __o['extensions'] = __obj[1408.0] + __o['extensions'] = __obj[1402.0] __o['includeOpts'] = String(java.net.URLDecoder.decode('-I%24%28rootDir%29%2Finclude%2Frts+-I%24%28rootDir%29%2Finclude+', 'UTF-8')) __o['isa'] = String(java.net.URLDecoder.decode('v7M4', 'UTF-8')) - __o['lnk'] = __obj[1419.0] - __o['lnkOpts'] = __obj[1420.0] - __o['model'] = __obj[1421.0] + __o['lnk'] = __obj[1413.0] + __o['lnkOpts'] = __obj[1414.0] + __o['model'] = __obj[1415.0] __o['name'] = String(java.net.URLDecoder.decode('M4F', 'UTF-8')) __o['os'] = undefined __o['pathPrefix'] = String(java.net.URLDecoder.decode('', 'UTF-8')) __o['platform'] = String(java.net.URLDecoder.decode('ti.platforms.tiva%3ATM4C1294NCPDT%3A1', 'UTF-8')) - __o['platforms'] = __obj[1422.0] - __o['profiles'] = __obj[1423.0] + __o['platforms'] = __obj[1416.0] + __o['profiles'] = __obj[1417.0] __o['rawVersion'] = String(java.net.URLDecoder.decode('16.9.4', 'UTF-8')) __o['rootDir'] = String(java.net.URLDecoder.decode('C%3A%2FTI%2Fccsv7%2Ftools%2Fcompiler%2Fti-cgt-arm_16.9.4.LTS', 'UTF-8')) __o['rts'] = String(java.net.URLDecoder.decode('ti.targets.arm.rtsarm', 'UTF-8')) - __o['sectMap'] = __obj[1436.0] - __o['splitMap'] = __obj[1437.0] + __o['sectMap'] = __obj[1430.0] + __o['splitMap'] = __obj[1431.0] __o['stdInclude'] = String(java.net.URLDecoder.decode('ti%2Ftargets%2Farm%2Felf%2Fstd.h', 'UTF-8')) - __o['stdTypes'] = __obj[1438.0] + __o['stdTypes'] = __obj[1432.0] __o['suffix'] = String(java.net.URLDecoder.decode('em4f', 'UTF-8')) - __o['vers'] = __obj[1456.0] + __o['vers'] = __obj[1450.0] __o['version'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%7B1%2C0%2C16.9%2C4', 'UTF-8')) - __o['versionMap'] = __obj[1457.0] + __o['versionMap'] = __obj[1451.0] __o['versionRaw'] = undefined -__o = __obj[1398] // ti.targets.arm.elf.M4F/$instances +__o = __obj[1392] // ti.targets.arm.elf.M4F/$instances __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2F%24instances', 'UTF-8')) -__o = __obj[1399] // ti.targets.arm.elf.M4F/ar +__o = __obj[1393] // ti.targets.arm.elf.M4F/ar __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Far', 'UTF-8')) __o['cmd'] = String(java.net.URLDecoder.decode('armar', 'UTF-8')) __o['opts'] = String(java.net.URLDecoder.decode('rq', 'UTF-8')) -__o = __obj[1400] // ti.targets.arm.elf.M4F/arOpts +__o = __obj[1394] // ti.targets.arm.elf.M4F/arOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FarOpts', 'UTF-8')) __o['prefix'] = String(java.net.URLDecoder.decode('', 'UTF-8')) __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8')) -__o = __obj[1401] // ti.targets.arm.elf.M4F/asm +__o = __obj[1395] // ti.targets.arm.elf.M4F/asm __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fasm', 'UTF-8')) __o['cmd'] = String(java.net.URLDecoder.decode('armcl+-c', 'UTF-8')) __o['opts'] = String(java.net.URLDecoder.decode('--endian%3Dlittle+-mv7M4+--abi%3Deabi+--float_support%3Dfpv4spd16', 'UTF-8')) -__o = __obj[1402] // ti.targets.arm.elf.M4F/asmOpts +__o = __obj[1396] // ti.targets.arm.elf.M4F/asmOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FasmOpts', 'UTF-8')) __o['prefix'] = String(java.net.URLDecoder.decode('-qq', 'UTF-8')) __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8')) -__o = __obj[1403] // ti.targets.arm.elf.M4F/cc +__o = __obj[1397] // ti.targets.arm.elf.M4F/cc __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fcc', 'UTF-8')) __o['cmd'] = String(java.net.URLDecoder.decode('armcl+-c', 'UTF-8')) __o['opts'] = String(java.net.URLDecoder.decode('--endian%3Dlittle+-mv7M4+--abi%3Deabi+--float_support%3Dfpv4spd16', 'UTF-8')) -__o = __obj[1404] // ti.targets.arm.elf.M4F/ccConfigOpts +__o = __obj[1398] // ti.targets.arm.elf.M4F/ccConfigOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FccConfigOpts', 'UTF-8')) __o['prefix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.prefix%29+-ms+--fp_mode%3Dstrict', 'UTF-8')) __o['suffix'] = String(java.net.URLDecoder.decode('%24%28ccOpts.suffix%29', 'UTF-8')) -__o = __obj[1405] // ti.targets.arm.elf.M4F/ccOpts +__o = __obj[1399] // ti.targets.arm.elf.M4F/ccOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FccOpts', 'UTF-8')) __o['prefix'] = String(java.net.URLDecoder.decode('-mv7M4+--code_state%3D16+--float_support%3DFPv4SPD16+-me+-qq+-pdsw225', 'UTF-8')) __o['suffix'] = String(java.net.URLDecoder.decode('', 'UTF-8')) -__o = __obj[1406] // ti.targets.arm.elf.M4F/compatibleSuffixes +__o = __obj[1400] // ti.targets.arm.elf.M4F/compatibleSuffixes __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FcompatibleSuffixes', 'UTF-8')) -__o = __obj[1407] // ti.targets.arm.elf.M4F/debugGen +__o = __obj[1401] // ti.targets.arm.elf.M4F/debugGen __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FdebugGen', 'UTF-8')) __o['execPattern'] = null @@ -22361,94 +22251,94 @@ __o = __obj[1407] // ti.targets.arm.elf.M4F/debugGen __o['packagePattern'] = null __o['packageTemplate'] = null -__o = __obj[1408] // ti.targets.arm.elf.M4F/extensions +__o = __obj[1402] // ti.targets.arm.elf.M4F/extensions __o.$keys = [] - __o.push(__o['.sem4fe'] = __obj[1409.0]); __o.$keys.push('.sem4fe') - __o.push(__o['.sem4f'] = __obj[1410.0]); __o.$keys.push('.sem4f') - __o.push(__o['.sv7M4'] = __obj[1411.0]); __o.$keys.push('.sv7M4') - __o.push(__o['.sv7M'] = __obj[1412.0]); __o.$keys.push('.sv7M') - __o.push(__o['.asm'] = __obj[1413.0]); __o.$keys.push('.asm') - __o.push(__o['.c'] = __obj[1414.0]); __o.$keys.push('.c') - __o.push(__o['.cpp'] = __obj[1415.0]); __o.$keys.push('.cpp') - __o.push(__o['.cxx'] = __obj[1416.0]); __o.$keys.push('.cxx') - __o.push(__o['.C'] = __obj[1417.0]); __o.$keys.push('.C') - __o.push(__o['.cc'] = __obj[1418.0]); __o.$keys.push('.cc') + __o.push(__o['.sem4fe'] = __obj[1403.0]); __o.$keys.push('.sem4fe') + __o.push(__o['.sem4f'] = __obj[1404.0]); __o.$keys.push('.sem4f') + __o.push(__o['.sv7M4'] = __obj[1405.0]); __o.$keys.push('.sv7M4') + __o.push(__o['.sv7M'] = __obj[1406.0]); __o.$keys.push('.sv7M') + __o.push(__o['.asm'] = __obj[1407.0]); __o.$keys.push('.asm') + __o.push(__o['.c'] = __obj[1408.0]); __o.$keys.push('.c') + __o.push(__o['.cpp'] = __obj[1409.0]); __o.$keys.push('.cpp') + __o.push(__o['.cxx'] = __obj[1410.0]); __o.$keys.push('.cxx') + __o.push(__o['.C'] = __obj[1411.0]); __o.$keys.push('.C') + __o.push(__o['.cc'] = __obj[1412.0]); __o.$keys.push('.cc') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions', 'UTF-8')) -__o = __obj[1409] // ti.targets.arm.elf.M4F/extensions/'.sem4fe' +__o = __obj[1403] // ti.targets.arm.elf.M4F/extensions/'.sem4fe' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.sem4fe%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.sem4fe', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8')) -__o = __obj[1410] // ti.targets.arm.elf.M4F/extensions/'.sem4f' +__o = __obj[1404] // ti.targets.arm.elf.M4F/extensions/'.sem4f' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.sem4f%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.sem4f', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8')) -__o = __obj[1411] // ti.targets.arm.elf.M4F/extensions/'.sv7M4' +__o = __obj[1405] // ti.targets.arm.elf.M4F/extensions/'.sv7M4' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.sv7M4%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.sv7M4', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8')) -__o = __obj[1412] // ti.targets.arm.elf.M4F/extensions/'.sv7M' +__o = __obj[1406] // ti.targets.arm.elf.M4F/extensions/'.sv7M' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.sv7M%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.sv7M', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8')) -__o = __obj[1413] // ti.targets.arm.elf.M4F/extensions/'.asm' +__o = __obj[1407] // ti.targets.arm.elf.M4F/extensions/'.asm' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.asm%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.asm', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('asm', 'UTF-8')) -__o = __obj[1414] // ti.targets.arm.elf.M4F/extensions/'.c' +__o = __obj[1408] // ti.targets.arm.elf.M4F/extensions/'.c' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.c%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.c', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('c', 'UTF-8')) -__o = __obj[1415] // ti.targets.arm.elf.M4F/extensions/'.cpp' +__o = __obj[1409] // ti.targets.arm.elf.M4F/extensions/'.cpp' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.cpp%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.cpp', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8')) -__o = __obj[1416] // ti.targets.arm.elf.M4F/extensions/'.cxx' +__o = __obj[1410] // ti.targets.arm.elf.M4F/extensions/'.cxx' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.cxx%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.cxx', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8')) -__o = __obj[1417] // ti.targets.arm.elf.M4F/extensions/'.C' +__o = __obj[1411] // ti.targets.arm.elf.M4F/extensions/'.C' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.C%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.C', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8')) -__o = __obj[1418] // ti.targets.arm.elf.M4F/extensions/'.cc' +__o = __obj[1412] // ti.targets.arm.elf.M4F/extensions/'.cc' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fextensions%2F%27.cc%27', 'UTF-8')) __o['suf'] = String(java.net.URLDecoder.decode('.cc', 'UTF-8')) __o['typ'] = String(java.net.URLDecoder.decode('cpp', 'UTF-8')) -__o = __obj[1419] // ti.targets.arm.elf.M4F/lnk +__o = __obj[1413] // ti.targets.arm.elf.M4F/lnk __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Flnk', 'UTF-8')) __o['cmd'] = String(java.net.URLDecoder.decode('armcl', 'UTF-8')) __o['opts'] = String(java.net.URLDecoder.decode('--silicon_version%3D7M4+-z+--strict_compatibility%3Don', 'UTF-8')) -__o = __obj[1420] // ti.targets.arm.elf.M4F/lnkOpts +__o = __obj[1414] // ti.targets.arm.elf.M4F/lnkOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FlnkOpts', 'UTF-8')) __o['prefix'] = String(java.net.URLDecoder.decode('-q+-u+_c_int00', 'UTF-8')) __o['suffix'] = String(java.net.URLDecoder.decode('-w+-c+-m+%24%28XDCCFGDIR%29%2F%24%40.map+-l+%24%28rootDir%29%2Flib%2Flibc.a', 'UTF-8')) -__o = __obj[1421] // ti.targets.arm.elf.M4F/model +__o = __obj[1415] // ti.targets.arm.elf.M4F/model __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fmodel', 'UTF-8')) __o['codeModel'] = String(java.net.URLDecoder.decode('thumb2', 'UTF-8')) @@ -22456,29 +22346,29 @@ __o = __obj[1421] // ti.targets.arm.elf.M4F/model __o['endian'] = String(java.net.URLDecoder.decode('little', 'UTF-8')) __o['shortEnums'] = true -__o = __obj[1422] // ti.targets.arm.elf.M4F/platforms +__o = __obj[1416] // ti.targets.arm.elf.M4F/platforms __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fplatforms', 'UTF-8')) __o['0'] = String(java.net.URLDecoder.decode('ti.platforms.tiva%3ATM4C1294NCPDT%3A1', 'UTF-8')) -__o = __obj[1423] // ti.targets.arm.elf.M4F/profiles +__o = __obj[1417] // ti.targets.arm.elf.M4F/profiles __o.$keys = [] - __o.push(__o['debug'] = __obj[1424.0]); __o.$keys.push('debug') - __o.push(__o['release'] = __obj[1427.0]); __o.$keys.push('release') - __o.push(__o['profile'] = __obj[1430.0]); __o.$keys.push('profile') - __o.push(__o['coverage'] = __obj[1433.0]); __o.$keys.push('coverage') + __o.push(__o['debug'] = __obj[1418.0]); __o.$keys.push('debug') + __o.push(__o['release'] = __obj[1421.0]); __o.$keys.push('release') + __o.push(__o['profile'] = __obj[1424.0]); __o.$keys.push('profile') + __o.push(__o['coverage'] = __obj[1427.0]); __o.$keys.push('coverage') __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles', 'UTF-8')) -__o = __obj[1424] // ti.targets.arm.elf.M4F/profiles/'debug' +__o = __obj[1418] // ti.targets.arm.elf.M4F/profiles/'debug' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27debug%27', 'UTF-8')) __o['archiveOpts'] = undefined - __o['compileOpts'] = __obj[1425.0] - __o['filters'] = __obj[1426.0] + __o['compileOpts'] = __obj[1419.0] + __o['filters'] = __obj[1420.0] __o['linkOpts'] = undefined -__o = __obj[1425] // ti.targets.arm.elf.M4F/profiles/'debug'/compileOpts +__o = __obj[1419] // ti.targets.arm.elf.M4F/profiles/'debug'/compileOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27debug%27%2FcompileOpts', 'UTF-8')) __o['aopts'] = undefined @@ -22487,19 +22377,19 @@ __o = __obj[1425] // ti.targets.arm.elf.M4F/profiles/'debug'/compileOpts __o['defs'] = String(java.net.URLDecoder.decode('-D_DEBUG_%3D1', 'UTF-8')) __o['incs'] = undefined -__o = __obj[1426] // ti.targets.arm.elf.M4F/profiles/'debug'/filters +__o = __obj[1420] // ti.targets.arm.elf.M4F/profiles/'debug'/filters __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27debug%27%2Ffilters', 'UTF-8')) -__o = __obj[1427] // ti.targets.arm.elf.M4F/profiles/'release' +__o = __obj[1421] // ti.targets.arm.elf.M4F/profiles/'release' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27release%27', 'UTF-8')) __o['archiveOpts'] = undefined - __o['compileOpts'] = __obj[1428.0] - __o['filters'] = __obj[1429.0] + __o['compileOpts'] = __obj[1422.0] + __o['filters'] = __obj[1423.0] __o['linkOpts'] = undefined -__o = __obj[1428] // ti.targets.arm.elf.M4F/profiles/'release'/compileOpts +__o = __obj[1422] // ti.targets.arm.elf.M4F/profiles/'release'/compileOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27release%27%2FcompileOpts', 'UTF-8')) __o['aopts'] = undefined @@ -22508,19 +22398,19 @@ __o = __obj[1428] // ti.targets.arm.elf.M4F/profiles/'release'/compileOpts __o['defs'] = undefined __o['incs'] = undefined -__o = __obj[1429] // ti.targets.arm.elf.M4F/profiles/'release'/filters +__o = __obj[1423] // ti.targets.arm.elf.M4F/profiles/'release'/filters __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27release%27%2Ffilters', 'UTF-8')) -__o = __obj[1430] // ti.targets.arm.elf.M4F/profiles/'profile' +__o = __obj[1424] // ti.targets.arm.elf.M4F/profiles/'profile' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27profile%27', 'UTF-8')) __o['archiveOpts'] = undefined - __o['compileOpts'] = __obj[1431.0] - __o['filters'] = __obj[1432.0] + __o['compileOpts'] = __obj[1425.0] + __o['filters'] = __obj[1426.0] __o['linkOpts'] = undefined -__o = __obj[1431] // ti.targets.arm.elf.M4F/profiles/'profile'/compileOpts +__o = __obj[1425] // ti.targets.arm.elf.M4F/profiles/'profile'/compileOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27profile%27%2FcompileOpts', 'UTF-8')) __o['aopts'] = undefined @@ -22529,19 +22419,19 @@ __o = __obj[1431] // ti.targets.arm.elf.M4F/profiles/'profile'/compileOpts __o['defs'] = undefined __o['incs'] = undefined -__o = __obj[1432] // ti.targets.arm.elf.M4F/profiles/'profile'/filters +__o = __obj[1426] // ti.targets.arm.elf.M4F/profiles/'profile'/filters __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27profile%27%2Ffilters', 'UTF-8')) -__o = __obj[1433] // ti.targets.arm.elf.M4F/profiles/'coverage' +__o = __obj[1427] // ti.targets.arm.elf.M4F/profiles/'coverage' __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27coverage%27', 'UTF-8')) __o['archiveOpts'] = undefined - __o['compileOpts'] = __obj[1434.0] - __o['filters'] = __obj[1435.0] + __o['compileOpts'] = __obj[1428.0] + __o['filters'] = __obj[1429.0] __o['linkOpts'] = undefined -__o = __obj[1434] // ti.targets.arm.elf.M4F/profiles/'coverage'/compileOpts +__o = __obj[1428] // ti.targets.arm.elf.M4F/profiles/'coverage'/compileOpts __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27coverage%27%2FcompileOpts', 'UTF-8')) __o['aopts'] = undefined @@ -22550,11 +22440,11 @@ __o = __obj[1434] // ti.targets.arm.elf.M4F/profiles/'coverage'/compileOpts __o['defs'] = undefined __o['incs'] = undefined -__o = __obj[1435] // ti.targets.arm.elf.M4F/profiles/'coverage'/filters +__o = __obj[1429] // ti.targets.arm.elf.M4F/profiles/'coverage'/filters __o['$category'] = String(java.net.URLDecoder.decode('Vector', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fprofiles%2F%27coverage%27%2Ffilters', 'UTF-8')) -__o = __obj[1436] // ti.targets.arm.elf.M4F/sectMap +__o = __obj[1430] // ti.targets.arm.elf.M4F/sectMap __o.$keys = [] __o.push(__o['.text'] = String(java.net.URLDecoder.decode('code', 'UTF-8'))); __o.$keys.push('.text') __o.push(__o['.stack'] = String(java.net.URLDecoder.decode('stack', 'UTF-8'))); __o.$keys.push('.stack') @@ -22577,7 +22467,7 @@ __o = __obj[1436] // ti.targets.arm.elf.M4F/sectMap __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FsectMap', 'UTF-8')) -__o = __obj[1437] // ti.targets.arm.elf.M4F/splitMap +__o = __obj[1431] // ti.targets.arm.elf.M4F/splitMap __o.$keys = [] __o.push(__o['.text'] = true); __o.$keys.push('.text') __o.push(__o['.const'] = true); __o.$keys.push('.const') @@ -22591,136 +22481,136 @@ __o = __obj[1437] // ti.targets.arm.elf.M4F/splitMap __o['$category'] = String(java.net.URLDecoder.decode('Map', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FsplitMap', 'UTF-8')) -__o = __obj[1438] // ti.targets.arm.elf.M4F/stdTypes +__o = __obj[1432] // ti.targets.arm.elf.M4F/stdTypes __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes', 'UTF-8')) - __o['t_Char'] = __obj[1439.0] - __o['t_Double'] = __obj[1440.0] - __o['t_Float'] = __obj[1441.0] - __o['t_Fxn'] = __obj[1442.0] - __o['t_IArg'] = __obj[1443.0] - __o['t_Int'] = __obj[1444.0] - __o['t_Int16'] = __obj[1445.0] - __o['t_Int32'] = __obj[1446.0] - __o['t_Int40'] = __obj[1447.0] - __o['t_Int64'] = __obj[1448.0] - __o['t_Int8'] = __obj[1449.0] - __o['t_LDouble'] = __obj[1450.0] - __o['t_LLong'] = __obj[1451.0] - __o['t_Long'] = __obj[1452.0] - __o['t_Ptr'] = __obj[1453.0] - __o['t_Short'] = __obj[1454.0] - __o['t_Size'] = __obj[1455.0] - -__o = __obj[1439] // ti.targets.arm.elf.M4F/stdTypes/t_Char + __o['t_Char'] = __obj[1433.0] + __o['t_Double'] = __obj[1434.0] + __o['t_Float'] = __obj[1435.0] + __o['t_Fxn'] = __obj[1436.0] + __o['t_IArg'] = __obj[1437.0] + __o['t_Int'] = __obj[1438.0] + __o['t_Int16'] = __obj[1439.0] + __o['t_Int32'] = __obj[1440.0] + __o['t_Int40'] = __obj[1441.0] + __o['t_Int64'] = __obj[1442.0] + __o['t_Int8'] = __obj[1443.0] + __o['t_LDouble'] = __obj[1444.0] + __o['t_LLong'] = __obj[1445.0] + __o['t_Long'] = __obj[1446.0] + __o['t_Ptr'] = __obj[1447.0] + __o['t_Short'] = __obj[1448.0] + __o['t_Size'] = __obj[1449.0] + +__o = __obj[1433] // ti.targets.arm.elf.M4F/stdTypes/t_Char __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Char', 'UTF-8')) __o['align'] = 1 __o['size'] = 1 -__o = __obj[1440] // ti.targets.arm.elf.M4F/stdTypes/t_Double +__o = __obj[1434] // ti.targets.arm.elf.M4F/stdTypes/t_Double __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Double', 'UTF-8')) __o['align'] = 8 __o['size'] = 8 -__o = __obj[1441] // ti.targets.arm.elf.M4F/stdTypes/t_Float +__o = __obj[1435] // ti.targets.arm.elf.M4F/stdTypes/t_Float __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Float', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1442] // ti.targets.arm.elf.M4F/stdTypes/t_Fxn +__o = __obj[1436] // ti.targets.arm.elf.M4F/stdTypes/t_Fxn __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Fxn', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1443] // ti.targets.arm.elf.M4F/stdTypes/t_IArg +__o = __obj[1437] // ti.targets.arm.elf.M4F/stdTypes/t_IArg __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_IArg', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1444] // ti.targets.arm.elf.M4F/stdTypes/t_Int +__o = __obj[1438] // ti.targets.arm.elf.M4F/stdTypes/t_Int __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Int', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1445] // ti.targets.arm.elf.M4F/stdTypes/t_Int16 +__o = __obj[1439] // ti.targets.arm.elf.M4F/stdTypes/t_Int16 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Int16', 'UTF-8')) __o['align'] = 2 __o['size'] = 2 -__o = __obj[1446] // ti.targets.arm.elf.M4F/stdTypes/t_Int32 +__o = __obj[1440] // ti.targets.arm.elf.M4F/stdTypes/t_Int32 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Int32', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1447] // ti.targets.arm.elf.M4F/stdTypes/t_Int40 +__o = __obj[1441] // ti.targets.arm.elf.M4F/stdTypes/t_Int40 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Int40', 'UTF-8')) __o['align'] = undefined __o['size'] = undefined -__o = __obj[1448] // ti.targets.arm.elf.M4F/stdTypes/t_Int64 +__o = __obj[1442] // ti.targets.arm.elf.M4F/stdTypes/t_Int64 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Int64', 'UTF-8')) __o['align'] = 8 __o['size'] = 8 -__o = __obj[1449] // ti.targets.arm.elf.M4F/stdTypes/t_Int8 +__o = __obj[1443] // ti.targets.arm.elf.M4F/stdTypes/t_Int8 __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Int8', 'UTF-8')) __o['align'] = 1 __o['size'] = 1 -__o = __obj[1450] // ti.targets.arm.elf.M4F/stdTypes/t_LDouble +__o = __obj[1444] // ti.targets.arm.elf.M4F/stdTypes/t_LDouble __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_LDouble', 'UTF-8')) __o['align'] = 8 __o['size'] = 8 -__o = __obj[1451] // ti.targets.arm.elf.M4F/stdTypes/t_LLong +__o = __obj[1445] // ti.targets.arm.elf.M4F/stdTypes/t_LLong __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_LLong', 'UTF-8')) __o['align'] = 8 __o['size'] = 8 -__o = __obj[1452] // ti.targets.arm.elf.M4F/stdTypes/t_Long +__o = __obj[1446] // ti.targets.arm.elf.M4F/stdTypes/t_Long __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Long', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1453] // ti.targets.arm.elf.M4F/stdTypes/t_Ptr +__o = __obj[1447] // ti.targets.arm.elf.M4F/stdTypes/t_Ptr __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Ptr', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1454] // ti.targets.arm.elf.M4F/stdTypes/t_Short +__o = __obj[1448] // ti.targets.arm.elf.M4F/stdTypes/t_Short __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Short', 'UTF-8')) __o['align'] = 2 __o['size'] = 2 -__o = __obj[1455] // ti.targets.arm.elf.M4F/stdTypes/t_Size +__o = __obj[1449] // ti.targets.arm.elf.M4F/stdTypes/t_Size __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2FstdTypes%2Ft_Size', 'UTF-8')) __o['align'] = 4 __o['size'] = 4 -__o = __obj[1456] // ti.targets.arm.elf.M4F/vers +__o = __obj[1450] // ti.targets.arm.elf.M4F/vers __o['$category'] = String(java.net.URLDecoder.decode('Struct', 'UTF-8')) __o['$name'] = String(java.net.URLDecoder.decode('ti.targets.arm.elf.M4F%2Fvers', 'UTF-8')) __o['cmd'] = String(java.net.URLDecoder.decode('armcl', 'UTF-8')) __o['opts'] = String(java.net.URLDecoder.decode('--compiler_revision', 'UTF-8')) -__o = __obj[1457] // ti.targets.arm.elf.M4F/versionMap +__o = __obj[1451] // ti.targets.arm.elf.M4F/versionMap __o.$keys = [] __o.push(__o['TMS320C6x_4.32'] = String(java.net.URLDecoder.decode('1%2C0%2C4.32%2C0', 'UTF-8'))); __o.$keys.push('TMS320C6x_4.32') __o.push(__o['TMS320C2000_3.07'] = String(java.net.URLDecoder.decode('1%2C0%2C3.07%2C0', 'UTF-8'))); __o.$keys.push('TMS320C2000_3.07') diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/makefile b/Software/Embedded_SW/Embedded/debug_w_pmr/makefile index 63a547efa..3a309b633 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/makefile +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/makefile @@ -11,7 +11,9 @@ GEN_CMDS__FLAG := -l"configPkg/linker.cmd" ORDERED_OBJS += \ "./Main.obj" \ +"./Common/SW_Info/SW_Info.obj" \ "./Common/Software_CRC/sw_crc.obj" \ +"./Common/Sys_PinOut_Config/MCU_MAIN_pinout.obj" \ "./Common/Sys_PinOut_Config/Pin.obj" \ "./Common/Sys_PinOut_Config/Pin_config.obj" \ "./Common/Utilities/Update.obj" \ @@ -24,6 +26,7 @@ ORDERED_OBJS += \ "./Common/report/filter.obj" \ "./Common/report/reportInit.obj" \ "./Communication/CommunicationTask.obj" \ +"./Communication/Container.obj" \ "./Communication/PMR/Common/ErrorCode.pb-c.obj" \ "./Communication/PMR/Common/MessageContainer.pb-c.obj" \ "./Communication/PMR/Common/MessageType.pb-c.obj" \ @@ -130,8 +133,14 @@ ORDERED_OBJS += \ "./Communication/PMR/Stubs/StubMotorStopResponse.pb-c.obj" \ "./Communication/PMR/Stubs/StubOptLimitSwitchRequest.pb-c.obj" \ "./Communication/PMR/Stubs/StubOptLimitSwitchResponse.pb-c.obj" \ +"./Communication/PMR/Stubs/StubReadEmbeddedVersionRequest.pb-c.obj" \ +"./Communication/PMR/Stubs/StubReadEmbeddedVersionResponse.pb-c.obj" \ "./Communication/PMR/Stubs/StubSteperMotorRequest.pb-c.obj" \ "./Communication/PMR/Stubs/StubSteperMotorResponse.pb-c.obj" \ +"./Communication/PMR/Stubs/StubTivaReadRegRequest.pb-c.obj" \ +"./Communication/PMR/Stubs/StubTivaReadRegResponse.pb-c.obj" \ +"./Communication/PMR/Stubs/StubTivaWriteRegRequest.pb-c.obj" \ +"./Communication/PMR/Stubs/StubTivaWriteRegResponse.pb-c.obj" \ "./Communication/PMR/Stubs/StubValveRequest.pb-c.obj" \ "./Communication/PMR/Stubs/StubValveResponse.pb-c.obj" \ "./Drivers/ADC_Sampling/ADC.obj" \ @@ -141,6 +150,7 @@ ORDERED_OBJS += \ "./Drivers/FPGA/FPGA_SSI_Comm.obj" \ "./Drivers/FPGA/Moters_Driver/L6470.obj" \ "./Drivers/Flash_Memory/Flash_Memory.obj" \ +"./Drivers/Heater/ADS1220.obj" \ "./Drivers/Heater/Heater.obj" \ "./Drivers/Heater/TemperatureSensor.obj" \ "./Drivers/I2C_Communication/I2C.obj" \ @@ -150,6 +160,7 @@ ORDERED_OBJS += \ "./Drivers/SPI/SPI_Comm.obj" \ "./Drivers/USB_Communication/USBCDCD.obj" \ "./Drivers/Uart_Comm/Uart.obj" \ +"./Drivers/Valves/Valve.obj" \ "./Drivers/twine_graphicslib/graphics_adapter.obj" \ "./Modules/Control/DriverWithCallbackExample.obj" \ "./Modules/Control/MillisecTask.obj" \ @@ -167,7 +178,6 @@ ORDERED_OBJS += \ "./Modules/IDS/IDS_print.obj" \ "./Modules/IDS/MixerHandler.obj" \ "./Modules/Stubs_Handler/Calculate.obj" \ -"./Modules/Stubs_Handler/Container.obj" \ "./Modules/Stubs_Handler/Progress.obj" \ "./Modules/Stubs_Handler/Stub_Cartridge.obj" \ "./Modules/Stubs_Handler/Stub_Dispenser.obj" \ @@ -182,8 +192,10 @@ ORDERED_OBJS += \ "./Modules/Stubs_Handler/Stub_Motor.obj" \ "./Modules/Stubs_Handler/Stub_MotorEncoder.obj" \ "./Modules/Stubs_Handler/Stub_OptLimitSwitch.obj" \ +"./Modules/Stubs_Handler/Stub_ReadEmbeddedVersion.obj" \ "./Modules/Stubs_Handler/Stub_Status.obj" \ "./Modules/Stubs_Handler/Stub_SteperMotor.obj" \ +"./Modules/Stubs_Handler/Stub_TivaReg.obj" \ "./Modules/Stubs_Handler/Stub_Valve.obj" \ "./Modules/Stubs_Handler/User_Leds.obj" \ "./Modules/Stubs_Handler/temperature_sensor.obj" \ @@ -213,6 +225,7 @@ RMDIR := RMDIR /S/Q # All of the sources participating in the build are defined here -include sources.mk -include subdir_vars.mk +-include Common/SW_Info/subdir_vars.mk -include Common/Software_CRC/subdir_vars.mk -include Common/Sys_PinOut_Config/subdir_vars.mk -include Common/Utilities/subdir_vars.mk @@ -237,6 +250,7 @@ RMDIR := RMDIR /S/Q -include Drivers/SPI/subdir_vars.mk -include Drivers/USB_Communication/subdir_vars.mk -include Drivers/Uart_Comm/subdir_vars.mk +-include Drivers/Valves/subdir_vars.mk -include Drivers/twine_graphicslib/subdir_vars.mk -include Modules/Control/subdir_vars.mk -include Modules/General/subdir_vars.mk @@ -247,6 +261,7 @@ RMDIR := RMDIR /S/Q -include Modules/Waste/subdir_vars.mk -include StateMachines/Printing/subdir_vars.mk -include subdir_rules.mk +-include Common/SW_Info/subdir_rules.mk -include Common/Software_CRC/subdir_rules.mk -include Common/Sys_PinOut_Config/subdir_rules.mk -include Common/Utilities/subdir_rules.mk @@ -271,6 +286,7 @@ RMDIR := RMDIR /S/Q -include Drivers/SPI/subdir_rules.mk -include Drivers/USB_Communication/subdir_rules.mk -include Drivers/Uart_Comm/subdir_rules.mk +-include Drivers/Valves/subdir_rules.mk -include Drivers/twine_graphicslib/subdir_rules.mk -include Modules/Control/subdir_rules.mk -include Modules/General/subdir_rules.mk @@ -419,24 +435,26 @@ Embedded.bin: $(EXE_OUTPUTS) clean: -$(RM) $(GEN_CMDS__QUOTED)$(GEN_MISC_FILES__QUOTED)$(BIN_OUTPUTS__QUOTED)$(GEN_FILES__QUOTED)$(EXE_OUTPUTS__QUOTED)$(GEN_OPTS__QUOTED) -$(RMDIR) $(GEN_MISC_DIRS__QUOTED) - -$(RM) "Main.obj" "Common\Software_CRC\sw_crc.obj" "Common\Sys_PinOut_Config\Pin.obj" "Common\Sys_PinOut_Config\Pin_config.obj" "Common\Utilities\Update.obj" "Common\Utilities\Utils.obj" "Common\Utilities\idle_task.obj" "Common\Utilities\ustdlib.obj" "Common\protobuf-c\person-pb-c.obj" "Common\protobuf-c\protobuf-c.obj" "Common\report\distributor.obj" "Common\report\filter.obj" "Common\report\reportInit.obj" "Communication\CommunicationTask.obj" "Communication\PMR\Common\ErrorCode.pb-c.obj" "Communication\PMR\Common\MessageContainer.pb-c.obj" "Communication\PMR\Common\MessageType.pb-c.obj" "Communication\PMR\Debugging\DebugLogCategory.pb-c.obj" "Communication\PMR\Debugging\DebugLogRequest.pb-c.obj" "Communication\PMR\Debugging\DebugLogResponse.pb-c.obj" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.obj" "Communication\PMR\Hardware\HardwareDancer.pb-c.obj" "Communication\PMR\Hardware\HardwareDancerType.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenser.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.obj" - -$(RM) "Communication\PMR\Hardware\HardwareMotor.pb-c.obj" "Communication\PMR\Hardware\HardwareMotorType.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControl.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.obj" "Communication\PMR\Hardware\HardwareWinder.pb-c.obj" "Communication\PMR\Hardware\HardwareWinderType.pb-c.obj" "Communication\PMR\Hardware\SystemResetRequest.pb-c.obj" "Communication\PMR\Hardware\SystemResetResponse.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.obj" "Communication\PMR\Printing\AbortJobRequest.pb-c.obj" "Communication\PMR\Printing\AbortJobResponse.pb-c.obj" "Communication\PMR\Printing\DispenserLiquidType.pb-c.obj" "Communication\PMR\Printing\DispenserStepDivision.pb-c.obj" "Communication\PMR\Printing\JobBrushStop.pb-c.obj" "Communication\PMR\Printing\JobDispenser.pb-c.obj" "Communication\PMR\Printing\JobRequest.pb-c.obj" "Communication\PMR\Printing\JobResponse.pb-c.obj" - -$(RM) "Communication\PMR\Printing\JobSegment.pb-c.obj" "Communication\PMR\Printing\JobSpool.pb-c.obj" "Communication\PMR\Printing\JobSpoolType.pb-c.obj" "Communication\PMR\Printing\JobStatus.pb-c.obj" "Communication\PMR\Printing\JobTicket.pb-c.obj" "Communication\PMR\Printing\JobWindingMethod.pb-c.obj" "Communication\PMR\Printing\ProcessParameters.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.obj" "Communication\PMR\Stubs\CalculateRequest.pb-c.obj" "Communication\PMR\Stubs\CalculateResponse.pb-c.obj" "Communication\PMR\Stubs\ProgressRequest.pb-c.obj" "Communication\PMR\Stubs\ProgressResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubDispenserResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubMotorEncoderRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorEncoderResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.obj" - -$(RM) "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.obj" "Communication\PMR\Stubs\StubValveRequest.pb-c.obj" "Communication\PMR\Stubs\StubValveResponse.pb-c.obj" "Drivers\ADC_Sampling\ADC.obj" "Drivers\Danser_SSI\SSI_Comm.obj" "Drivers\FPGA\FPGA.obj" "Drivers\FPGA\FPGA_SPI_Comm.obj" "Drivers\FPGA\FPGA_SSI_Comm.obj" "Drivers\FPGA\Moters_Driver\L6470.obj" "Drivers\Flash_Memory\Flash_Memory.obj" "Drivers\Heater\Heater.obj" "Drivers\Heater\TemperatureSensor.obj" "Drivers\I2C_Communication\I2C.obj" "Drivers\Motors\Motor.obj" "Drivers\On_Chip_Flash\Flashstore.obj" "Drivers\Peripheral_GPIO\GPIO.obj" - -$(RM) "Drivers\SPI\SPI_Comm.obj" "Drivers\USB_Communication\USBCDCD.obj" "Drivers\Uart_Comm\Uart.obj" "Drivers\twine_graphicslib\graphics_adapter.obj" "Modules\Control\DriverWithCallbackExample.obj" "Modules\Control\MillisecTask.obj" "Modules\Control\PIDAlgo.obj" "Modules\Control\control.obj" "Modules\General\GeneralHardware.obj" "Modules\General\process.obj" "Modules\Heaters\Heaters_bit.obj" "Modules\Heaters\Heaters_init.obj" "Modules\Heaters\Heaters_maint.obj" "Modules\Heaters\Heaters_print.obj" "Modules\IDS\IDS_BIT.obj" "Modules\IDS\IDS_init.obj" "Modules\IDS\IDS_maint.obj" "Modules\IDS\IDS_print.obj" "Modules\IDS\MixerHandler.obj" "Modules\Stubs_Handler\Calculate.obj" "Modules\Stubs_Handler\Container.obj" "Modules\Stubs_Handler\Progress.obj" "Modules\Stubs_Handler\Stub_Cartridge.obj" "Modules\Stubs_Handler\Stub_Dispenser.obj" "Modules\Stubs_Handler\Stub_ExtFlash.obj" "Modules\Stubs_Handler\Stub_FPGARWReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadVersion.obj" - -$(RM) "Modules\Stubs_Handler\Stub_GPIO.obj" "Modules\Stubs_Handler\Stub_HW_Version.obj" "Modules\Stubs_Handler\Stub_Heater.obj" "Modules\Stubs_Handler\Stub_L6470.obj" "Modules\Stubs_Handler\Stub_Motor.obj" "Modules\Stubs_Handler\Stub_MotorEncoder.obj" "Modules\Stubs_Handler\Stub_OptLimitSwitch.obj" "Modules\Stubs_Handler\Stub_Status.obj" "Modules\Stubs_Handler\Stub_SteperMotor.obj" "Modules\Stubs_Handler\Stub_Valve.obj" "Modules\Stubs_Handler\User_Leds.obj" "Modules\Stubs_Handler\temperature_sensor.obj" "Modules\Thread\Thread_BIT.obj" "Modules\Thread\Thread_Winder.obj" "Modules\Thread\Thread_init.obj" "Modules\Thread\Thread_maint.obj" "Modules\Thread\Thread_print.obj" "Modules\Waste\Waste_BIT.obj" "Modules\Waste\Waste_init.obj" "Modules\Waste\Waste_maint.obj" "Modules\Waste\Waste_print.obj" "StateMachines\Printing\JobSTM.obj" "StateMachines\Printing\PrintingSTM.obj" - -$(RM) "Main.d" "Common\Software_CRC\sw_crc.d" "Common\Sys_PinOut_Config\Pin.d" "Common\Sys_PinOut_Config\Pin_config.d" "Common\Utilities\Update.d" "Common\Utilities\Utils.d" "Common\Utilities\idle_task.d" "Common\Utilities\ustdlib.d" "Common\protobuf-c\person-pb-c.d" "Common\protobuf-c\protobuf-c.d" "Common\report\distributor.d" "Common\report\filter.d" "Common\report\reportInit.d" "Communication\CommunicationTask.d" "Communication\PMR\Common\ErrorCode.pb-c.d" "Communication\PMR\Common\MessageContainer.pb-c.d" "Communication\PMR\Common\MessageType.pb-c.d" "Communication\PMR\Debugging\DebugLogCategory.pb-c.d" "Communication\PMR\Debugging\DebugLogRequest.pb-c.d" "Communication\PMR\Debugging\DebugLogResponse.pb-c.d" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.d" "Communication\PMR\Hardware\HardwareDancer.pb-c.d" "Communication\PMR\Hardware\HardwareDancerType.pb-c.d" "Communication\PMR\Hardware\HardwareDispenser.pb-c.d" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.d" "Communication\PMR\Hardware\HardwareMotor.pb-c.d" - -$(RM) "Communication\PMR\Hardware\HardwareMotorType.pb-c.d" "Communication\PMR\Hardware\HardwarePidControl.pb-c.d" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.d" "Communication\PMR\Hardware\HardwareWinder.pb-c.d" "Communication\PMR\Hardware\HardwareWinderType.pb-c.d" "Communication\PMR\Hardware\SystemResetRequest.pb-c.d" "Communication\PMR\Hardware\SystemResetResponse.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.d" "Communication\PMR\Printing\AbortJobRequest.pb-c.d" "Communication\PMR\Printing\AbortJobResponse.pb-c.d" "Communication\PMR\Printing\DispenserLiquidType.pb-c.d" "Communication\PMR\Printing\DispenserStepDivision.pb-c.d" "Communication\PMR\Printing\JobBrushStop.pb-c.d" "Communication\PMR\Printing\JobDispenser.pb-c.d" "Communication\PMR\Printing\JobRequest.pb-c.d" "Communication\PMR\Printing\JobResponse.pb-c.d" "Communication\PMR\Printing\JobSegment.pb-c.d" "Communication\PMR\Printing\JobSpool.pb-c.d" - -$(RM) "Communication\PMR\Printing\JobSpoolType.pb-c.d" "Communication\PMR\Printing\JobStatus.pb-c.d" "Communication\PMR\Printing\JobTicket.pb-c.d" "Communication\PMR\Printing\JobWindingMethod.pb-c.d" "Communication\PMR\Printing\ProcessParameters.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.d" "Communication\PMR\Stubs\CalculateRequest.pb-c.d" "Communication\PMR\Stubs\CalculateResponse.pb-c.d" "Communication\PMR\Stubs\ProgressRequest.pb-c.d" "Communication\PMR\Stubs\ProgressResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.d" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.d" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.d" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorEncoderRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorEncoderResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.d" - -$(RM) "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubValveRequest.pb-c.d" "Communication\PMR\Stubs\StubValveResponse.pb-c.d" "Drivers\ADC_Sampling\ADC.d" "Drivers\Danser_SSI\SSI_Comm.d" "Drivers\FPGA\FPGA.d" "Drivers\FPGA\FPGA_SPI_Comm.d" "Drivers\FPGA\FPGA_SSI_Comm.d" "Drivers\FPGA\Moters_Driver\L6470.d" "Drivers\Flash_Memory\Flash_Memory.d" "Drivers\Heater\Heater.d" "Drivers\Heater\TemperatureSensor.d" "Drivers\I2C_Communication\I2C.d" "Drivers\Motors\Motor.d" "Drivers\On_Chip_Flash\Flashstore.d" "Drivers\Peripheral_GPIO\GPIO.d" "Drivers\SPI\SPI_Comm.d" "Drivers\USB_Communication\USBCDCD.d" "Drivers\Uart_Comm\Uart.d" "Drivers\twine_graphicslib\graphics_adapter.d" "Modules\Control\DriverWithCallbackExample.d" "Modules\Control\MillisecTask.d" "Modules\Control\PIDAlgo.d" "Modules\Control\control.d" "Modules\General\GeneralHardware.d" "Modules\General\process.d" - -$(RM) "Modules\Heaters\Heaters_bit.d" "Modules\Heaters\Heaters_init.d" "Modules\Heaters\Heaters_maint.d" "Modules\Heaters\Heaters_print.d" "Modules\IDS\IDS_BIT.d" "Modules\IDS\IDS_init.d" "Modules\IDS\IDS_maint.d" "Modules\IDS\IDS_print.d" "Modules\IDS\MixerHandler.d" "Modules\Stubs_Handler\Calculate.d" "Modules\Stubs_Handler\Container.d" "Modules\Stubs_Handler\Progress.d" "Modules\Stubs_Handler\Stub_Cartridge.d" "Modules\Stubs_Handler\Stub_Dispenser.d" "Modules\Stubs_Handler\Stub_ExtFlash.d" "Modules\Stubs_Handler\Stub_FPGARWReg.d" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.d" "Modules\Stubs_Handler\Stub_FPGAReadVersion.d" "Modules\Stubs_Handler\Stub_GPIO.d" "Modules\Stubs_Handler\Stub_HW_Version.d" "Modules\Stubs_Handler\Stub_Heater.d" "Modules\Stubs_Handler\Stub_L6470.d" "Modules\Stubs_Handler\Stub_Motor.d" "Modules\Stubs_Handler\Stub_MotorEncoder.d" "Modules\Stubs_Handler\Stub_OptLimitSwitch.d" "Modules\Stubs_Handler\Stub_Status.d" "Modules\Stubs_Handler\Stub_SteperMotor.d" "Modules\Stubs_Handler\Stub_Valve.d" - -$(RM) "Modules\Stubs_Handler\User_Leds.d" "Modules\Stubs_Handler\temperature_sensor.d" "Modules\Thread\Thread_BIT.d" "Modules\Thread\Thread_Winder.d" "Modules\Thread\Thread_init.d" "Modules\Thread\Thread_maint.d" "Modules\Thread\Thread_print.d" "Modules\Waste\Waste_BIT.d" "Modules\Waste\Waste_init.d" "Modules\Waste\Waste_maint.d" "Modules\Waste\Waste_print.d" "StateMachines\Printing\JobSTM.d" "StateMachines\Printing\PrintingSTM.d" + -$(RM) "Main.obj" "Common\SW_Info\SW_Info.obj" "Common\Software_CRC\sw_crc.obj" "Common\Sys_PinOut_Config\MCU_MAIN_pinout.obj" "Common\Sys_PinOut_Config\Pin.obj" "Common\Sys_PinOut_Config\Pin_config.obj" "Common\Utilities\Update.obj" "Common\Utilities\Utils.obj" "Common\Utilities\idle_task.obj" "Common\Utilities\ustdlib.obj" "Common\protobuf-c\person-pb-c.obj" "Common\protobuf-c\protobuf-c.obj" "Common\report\distributor.obj" "Common\report\filter.obj" "Common\report\reportInit.obj" "Communication\CommunicationTask.obj" "Communication\Container.obj" "Communication\PMR\Common\ErrorCode.pb-c.obj" "Communication\PMR\Common\MessageContainer.pb-c.obj" "Communication\PMR\Common\MessageType.pb-c.obj" "Communication\PMR\Debugging\DebugLogCategory.pb-c.obj" "Communication\PMR\Debugging\DebugLogRequest.pb-c.obj" "Communication\PMR\Debugging\DebugLogResponse.pb-c.obj" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.obj" "Communication\PMR\Hardware\HardwareDancer.pb-c.obj" "Communication\PMR\Hardware\HardwareDancerType.pb-c.obj" + -$(RM) "Communication\PMR\Hardware\HardwareDispenser.pb-c.obj" "Communication\PMR\Hardware\HardwareDispenserType.pb-c.obj" "Communication\PMR\Hardware\HardwareMotor.pb-c.obj" "Communication\PMR\Hardware\HardwareMotorType.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControl.pb-c.obj" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.obj" "Communication\PMR\Hardware\HardwareWinder.pb-c.obj" "Communication\PMR\Hardware\HardwareWinderType.pb-c.obj" "Communication\PMR\Hardware\SystemResetRequest.pb-c.obj" "Communication\PMR\Hardware\SystemResetResponse.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.obj" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.obj" "Communication\PMR\Printing\AbortJobRequest.pb-c.obj" "Communication\PMR\Printing\AbortJobResponse.pb-c.obj" "Communication\PMR\Printing\DispenserLiquidType.pb-c.obj" "Communication\PMR\Printing\DispenserStepDivision.pb-c.obj" "Communication\PMR\Printing\JobBrushStop.pb-c.obj" "Communication\PMR\Printing\JobDispenser.pb-c.obj" + -$(RM) "Communication\PMR\Printing\JobRequest.pb-c.obj" "Communication\PMR\Printing\JobResponse.pb-c.obj" "Communication\PMR\Printing\JobSegment.pb-c.obj" "Communication\PMR\Printing\JobSpool.pb-c.obj" "Communication\PMR\Printing\JobSpoolType.pb-c.obj" "Communication\PMR\Printing\JobStatus.pb-c.obj" "Communication\PMR\Printing\JobTicket.pb-c.obj" "Communication\PMR\Printing\JobWindingMethod.pb-c.obj" "Communication\PMR\Printing\ProcessParameters.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.obj" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.obj" "Communication\PMR\Stubs\CalculateRequest.pb-c.obj" "Communication\PMR\Stubs\CalculateResponse.pb-c.obj" "Communication\PMR\Stubs\ProgressRequest.pb-c.obj" "Communication\PMR\Stubs\ProgressResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubDispenserRequest.pb-c.obj" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.obj" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.obj" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.obj" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.obj" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorEncoderRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorEncoderResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.obj" + -$(RM) "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.obj" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.obj" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.obj" "Communication\PMR\Stubs\StubReadEmbeddedVersionRequest.pb-c.obj" "Communication\PMR\Stubs\StubReadEmbeddedVersionResponse.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.obj" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.obj" "Communication\PMR\Stubs\StubTivaReadRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubTivaReadRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubTivaWriteRegRequest.pb-c.obj" "Communication\PMR\Stubs\StubTivaWriteRegResponse.pb-c.obj" "Communication\PMR\Stubs\StubValveRequest.pb-c.obj" "Communication\PMR\Stubs\StubValveResponse.pb-c.obj" + -$(RM) "Drivers\ADC_Sampling\ADC.obj" "Drivers\Danser_SSI\SSI_Comm.obj" "Drivers\FPGA\FPGA.obj" "Drivers\FPGA\FPGA_SPI_Comm.obj" "Drivers\FPGA\FPGA_SSI_Comm.obj" "Drivers\FPGA\Moters_Driver\L6470.obj" "Drivers\Flash_Memory\Flash_Memory.obj" "Drivers\Heater\ADS1220.obj" "Drivers\Heater\Heater.obj" "Drivers\Heater\TemperatureSensor.obj" "Drivers\I2C_Communication\I2C.obj" "Drivers\Motors\Motor.obj" "Drivers\On_Chip_Flash\Flashstore.obj" "Drivers\Peripheral_GPIO\GPIO.obj" "Drivers\SPI\SPI_Comm.obj" "Drivers\USB_Communication\USBCDCD.obj" "Drivers\Uart_Comm\Uart.obj" "Drivers\Valves\Valve.obj" "Drivers\twine_graphicslib\graphics_adapter.obj" "Modules\Control\DriverWithCallbackExample.obj" "Modules\Control\MillisecTask.obj" "Modules\Control\PIDAlgo.obj" "Modules\Control\control.obj" "Modules\General\GeneralHardware.obj" "Modules\General\process.obj" "Modules\Heaters\Heaters_bit.obj" "Modules\Heaters\Heaters_init.obj" "Modules\Heaters\Heaters_maint.obj" "Modules\Heaters\Heaters_print.obj" "Modules\IDS\IDS_BIT.obj" + -$(RM) "Modules\IDS\IDS_init.obj" "Modules\IDS\IDS_maint.obj" "Modules\IDS\IDS_print.obj" "Modules\IDS\MixerHandler.obj" "Modules\Stubs_Handler\Calculate.obj" "Modules\Stubs_Handler\Progress.obj" "Modules\Stubs_Handler\Stub_Cartridge.obj" "Modules\Stubs_Handler\Stub_Dispenser.obj" "Modules\Stubs_Handler\Stub_ExtFlash.obj" "Modules\Stubs_Handler\Stub_FPGARWReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.obj" "Modules\Stubs_Handler\Stub_FPGAReadVersion.obj" "Modules\Stubs_Handler\Stub_GPIO.obj" "Modules\Stubs_Handler\Stub_HW_Version.obj" "Modules\Stubs_Handler\Stub_Heater.obj" "Modules\Stubs_Handler\Stub_L6470.obj" "Modules\Stubs_Handler\Stub_Motor.obj" "Modules\Stubs_Handler\Stub_MotorEncoder.obj" "Modules\Stubs_Handler\Stub_OptLimitSwitch.obj" "Modules\Stubs_Handler\Stub_ReadEmbeddedVersion.obj" "Modules\Stubs_Handler\Stub_Status.obj" "Modules\Stubs_Handler\Stub_SteperMotor.obj" "Modules\Stubs_Handler\Stub_TivaReg.obj" "Modules\Stubs_Handler\Stub_Valve.obj" "Modules\Stubs_Handler\User_Leds.obj" + -$(RM) "Modules\Stubs_Handler\temperature_sensor.obj" "Modules\Thread\Thread_BIT.obj" "Modules\Thread\Thread_Winder.obj" "Modules\Thread\Thread_init.obj" "Modules\Thread\Thread_maint.obj" "Modules\Thread\Thread_print.obj" "Modules\Waste\Waste_BIT.obj" "Modules\Waste\Waste_init.obj" "Modules\Waste\Waste_maint.obj" "Modules\Waste\Waste_print.obj" "StateMachines\Printing\JobSTM.obj" "StateMachines\Printing\PrintingSTM.obj" + -$(RM) "Main.d" "Common\SW_Info\SW_Info.d" "Common\Software_CRC\sw_crc.d" "Common\Sys_PinOut_Config\MCU_MAIN_pinout.d" "Common\Sys_PinOut_Config\Pin.d" "Common\Sys_PinOut_Config\Pin_config.d" "Common\Utilities\Update.d" "Common\Utilities\Utils.d" "Common\Utilities\idle_task.d" "Common\Utilities\ustdlib.d" "Common\protobuf-c\person-pb-c.d" "Common\protobuf-c\protobuf-c.d" "Common\report\distributor.d" "Common\report\filter.d" "Common\report\reportInit.d" "Communication\CommunicationTask.d" "Communication\Container.d" "Communication\PMR\Common\ErrorCode.pb-c.d" "Communication\PMR\Common\MessageContainer.pb-c.d" "Communication\PMR\Common\MessageType.pb-c.d" "Communication\PMR\Debugging\DebugLogCategory.pb-c.d" "Communication\PMR\Debugging\DebugLogRequest.pb-c.d" "Communication\PMR\Debugging\DebugLogResponse.pb-c.d" "Communication\PMR\Hardware\HardwareConfiguration.pb-c.d" "Communication\PMR\Hardware\HardwareDancer.pb-c.d" "Communication\PMR\Hardware\HardwareDancerType.pb-c.d" "Communication\PMR\Hardware\HardwareDispenser.pb-c.d" + -$(RM) "Communication\PMR\Hardware\HardwareDispenserType.pb-c.d" "Communication\PMR\Hardware\HardwareMotor.pb-c.d" "Communication\PMR\Hardware\HardwareMotorType.pb-c.d" "Communication\PMR\Hardware\HardwarePidControl.pb-c.d" "Communication\PMR\Hardware\HardwarePidControlType.pb-c.d" "Communication\PMR\Hardware\HardwareWinder.pb-c.d" "Communication\PMR\Hardware\HardwareWinderType.pb-c.d" "Communication\PMR\Hardware\SystemResetRequest.pb-c.d" "Communication\PMR\Hardware\SystemResetResponse.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationRequest.pb-c.d" "Communication\PMR\Hardware\UploadHardwareConfigurationResponse.pb-c.d" "Communication\PMR\Printing\AbortJobRequest.pb-c.d" "Communication\PMR\Printing\AbortJobResponse.pb-c.d" "Communication\PMR\Printing\DispenserLiquidType.pb-c.d" "Communication\PMR\Printing\DispenserStepDivision.pb-c.d" "Communication\PMR\Printing\JobBrushStop.pb-c.d" "Communication\PMR\Printing\JobDispenser.pb-c.d" "Communication\PMR\Printing\JobRequest.pb-c.d" "Communication\PMR\Printing\JobResponse.pb-c.d" + -$(RM) "Communication\PMR\Printing\JobSegment.pb-c.d" "Communication\PMR\Printing\JobSpool.pb-c.d" "Communication\PMR\Printing\JobSpoolType.pb-c.d" "Communication\PMR\Printing\JobStatus.pb-c.d" "Communication\PMR\Printing\JobTicket.pb-c.d" "Communication\PMR\Printing\JobWindingMethod.pb-c.d" "Communication\PMR\Printing\ProcessParameters.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersRequest.pb-c.d" "Communication\PMR\Printing\UploadProcessParametersResponse.pb-c.d" "Communication\PMR\Stubs\CalculateRequest.pb-c.d" "Communication\PMR\Stubs\CalculateResponse.pb-c.d" "Communication\PMR\Stubs\ProgressRequest.pb-c.d" "Communication\PMR\Stubs\ProgressResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeReadResponse.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubCartridgeWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubDispenserRequest.pb-c.d" "Communication\PMR\Stubs\StubDispenserResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubExtFlashReadRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashReadResponse.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteRequest.pb-c.d" "Communication\PMR\Stubs\StubExtFlashWriteResponse.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteRequest.pb-c.d" "Communication\PMR\Stubs\StubF3Gpo01WriteResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadBackRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubFPGAReadVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubFpgaWriteRegResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOInputSetupResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadBitResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubGPIOReadByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOReadByteResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteBitResponse.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteRequest.pb-c.d" "Communication\PMR\Stubs\StubGPIOWriteByteResponse.pb-c.d" "Communication\PMR\Stubs\StubHWVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubHWVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubHeaterRequest.pb-c.d" "Communication\PMR\Stubs\StubHeaterResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestPollResponse.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestRequest.pb-c.d" "Communication\PMR\Stubs\StubHeatingTestResponse.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverRequest.pb-c.d" "Communication\PMR\Stubs\StubL6470DriverResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorEncoderRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorEncoderResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubMotorHomeMarkRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorHomeMarkResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorInitRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorInitResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorMovRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorMovResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorPositionResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorRunStepTickResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorSpeedResponse.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStatusResponse.pb-c.d" + -$(RM) "Communication\PMR\Stubs\StubMotorStopRequest.pb-c.d" "Communication\PMR\Stubs\StubMotorStopResponse.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchRequest.pb-c.d" "Communication\PMR\Stubs\StubOptLimitSwitchResponse.pb-c.d" "Communication\PMR\Stubs\StubReadEmbeddedVersionRequest.pb-c.d" "Communication\PMR\Stubs\StubReadEmbeddedVersionResponse.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorRequest.pb-c.d" "Communication\PMR\Stubs\StubSteperMotorResponse.pb-c.d" "Communication\PMR\Stubs\StubTivaReadRegRequest.pb-c.d" "Communication\PMR\Stubs\StubTivaReadRegResponse.pb-c.d" "Communication\PMR\Stubs\StubTivaWriteRegRequest.pb-c.d" "Communication\PMR\Stubs\StubTivaWriteRegResponse.pb-c.d" "Communication\PMR\Stubs\StubValveRequest.pb-c.d" "Communication\PMR\Stubs\StubValveResponse.pb-c.d" "Drivers\ADC_Sampling\ADC.d" "Drivers\Danser_SSI\SSI_Comm.d" "Drivers\FPGA\FPGA.d" "Drivers\FPGA\FPGA_SPI_Comm.d" "Drivers\FPGA\FPGA_SSI_Comm.d" "Drivers\FPGA\Moters_Driver\L6470.d" "Drivers\Flash_Memory\Flash_Memory.d" + -$(RM) "Drivers\Heater\ADS1220.d" "Drivers\Heater\Heater.d" "Drivers\Heater\TemperatureSensor.d" "Drivers\I2C_Communication\I2C.d" "Drivers\Motors\Motor.d" "Drivers\On_Chip_Flash\Flashstore.d" "Drivers\Peripheral_GPIO\GPIO.d" "Drivers\SPI\SPI_Comm.d" "Drivers\USB_Communication\USBCDCD.d" "Drivers\Uart_Comm\Uart.d" "Drivers\Valves\Valve.d" "Drivers\twine_graphicslib\graphics_adapter.d" "Modules\Control\DriverWithCallbackExample.d" "Modules\Control\MillisecTask.d" "Modules\Control\PIDAlgo.d" "Modules\Control\control.d" "Modules\General\GeneralHardware.d" "Modules\General\process.d" "Modules\Heaters\Heaters_bit.d" "Modules\Heaters\Heaters_init.d" "Modules\Heaters\Heaters_maint.d" "Modules\Heaters\Heaters_print.d" "Modules\IDS\IDS_BIT.d" "Modules\IDS\IDS_init.d" "Modules\IDS\IDS_maint.d" "Modules\IDS\IDS_print.d" "Modules\IDS\MixerHandler.d" "Modules\Stubs_Handler\Calculate.d" "Modules\Stubs_Handler\Progress.d" "Modules\Stubs_Handler\Stub_Cartridge.d" "Modules\Stubs_Handler\Stub_Dispenser.d" "Modules\Stubs_Handler\Stub_ExtFlash.d" + -$(RM) "Modules\Stubs_Handler\Stub_FPGARWReg.d" "Modules\Stubs_Handler\Stub_FPGAReadBackReg.d" "Modules\Stubs_Handler\Stub_FPGAReadVersion.d" "Modules\Stubs_Handler\Stub_GPIO.d" "Modules\Stubs_Handler\Stub_HW_Version.d" "Modules\Stubs_Handler\Stub_Heater.d" "Modules\Stubs_Handler\Stub_L6470.d" "Modules\Stubs_Handler\Stub_Motor.d" "Modules\Stubs_Handler\Stub_MotorEncoder.d" "Modules\Stubs_Handler\Stub_OptLimitSwitch.d" "Modules\Stubs_Handler\Stub_ReadEmbeddedVersion.d" "Modules\Stubs_Handler\Stub_Status.d" "Modules\Stubs_Handler\Stub_SteperMotor.d" "Modules\Stubs_Handler\Stub_TivaReg.d" "Modules\Stubs_Handler\Stub_Valve.d" "Modules\Stubs_Handler\User_Leds.d" "Modules\Stubs_Handler\temperature_sensor.d" "Modules\Thread\Thread_BIT.d" "Modules\Thread\Thread_Winder.d" "Modules\Thread\Thread_init.d" "Modules\Thread\Thread_maint.d" "Modules\Thread\Thread_print.d" "Modules\Waste\Waste_BIT.d" "Modules\Waste\Waste_init.d" "Modules\Waste\Waste_maint.d" "Modules\Waste\Waste_print.d" "StateMachines\Printing\JobSTM.d" + -$(RM) "StateMachines\Printing\PrintingSTM.d" -@echo 'Finished clean' -@echo ' ' diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk b/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk index b9cb7df2f..27b813ec8 100644 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk +++ b/Software/Embedded_SW/Embedded/debug_w_pmr/sources.mk @@ -124,6 +124,7 @@ GEN_OPTS__QUOTED := # Every subdirectory with source files must be described here SUBDIRS := \ . \ +Common/SW_Info \ Common/Software_CRC \ Common/Sys_PinOut_Config \ Common/Utilities \ @@ -148,6 +149,7 @@ Drivers/Peripheral_GPIO \ Drivers/SPI \ Drivers/USB_Communication \ Drivers/Uart_Comm \ +Drivers/Valves \ Drivers/twine_graphicslib \ Modules/Control \ Modules/General \ diff --git a/Software/Embedded_SW/Embedded/targetConfigs/Tiva TM4C129XNCZAD.ccxml b/Software/Embedded_SW/Embedded/targetConfigs/Tiva TM4C129XNCZAD.ccxml index 534ac1ba0..72ebf432f 100644 --- a/Software/Embedded_SW/Embedded/targetConfigs/Tiva TM4C129XNCZAD.ccxml +++ b/Software/Embedded_SW/Embedded/targetConfigs/Tiva TM4C129XNCZAD.ccxml @@ -1,12 +1,12 @@ - - - + + + - + diff --git a/Software/PMR/Messages/Common/MessageType.proto b/Software/PMR/Messages/Common/MessageType.proto index 03f42dc8d..ec3e61bff 100644 --- a/Software/PMR/Messages/Common/MessageType.proto +++ b/Software/PMR/Messages/Common/MessageType.proto @@ -82,6 +82,12 @@ enum MessageType StubFpgaReadRegResponse = 72; StubFpgaWriteRegRequest = 73; StubFpgaWriteRegResponse = 74; + StubReadEmbeddedVersionRequest = 75; + StubReadEmbeddedVersionResponse = 76; + StubTivaReadRegRequest = 77; + StubTivaReadRegResponse = 78; + StubTivaWriteRegRequest = 79; + StubTivaWriteRegResponse = 80; //Integration diff --git a/Software/PMR/Messages/Stubs/StubReadEmbeddedVersionRequest.proto b/Software/PMR/Messages/Stubs/StubReadEmbeddedVersionRequest.proto new file mode 100644 index 000000000..ffd43938d --- /dev/null +++ b/Software/PMR/Messages/Stubs/StubReadEmbeddedVersionRequest.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +package Tango.PMR.Stubs; +option java_package = "com.twine.tango.pmr.stubs"; + +message StubReadEmbeddedVersionRequest +{ + +} \ No newline at end of file diff --git a/Software/PMR/Messages/Stubs/StubReadEmbeddedVersionResponse.proto b/Software/PMR/Messages/Stubs/StubReadEmbeddedVersionResponse.proto new file mode 100644 index 000000000..8a60eba43 --- /dev/null +++ b/Software/PMR/Messages/Stubs/StubReadEmbeddedVersionResponse.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package Tango.PMR.Stubs; +option java_package = "com.twine.tango.pmr.stubs"; + +message StubReadEmbeddedVersionResponse +{ + uint32 VerMajor = 1; + uint32 VerMinor = 2; + uint32 VerPatch = 3; + uint32 VerBuild = 4; + string Version = 5; +} \ No newline at end of file diff --git a/Software/PMR/Messages/Stubs/StubTivaReadRegRequest.proto b/Software/PMR/Messages/Stubs/StubTivaReadRegRequest.proto new file mode 100644 index 000000000..f58d4b5e7 --- /dev/null +++ b/Software/PMR/Messages/Stubs/StubTivaReadRegRequest.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +package Tango.PMR.Stubs; +option java_package = "com.twine.tango.pmr.stubs"; + +message StubTivaReadRegRequest +{ + uint32 Address = 1; +} \ No newline at end of file diff --git a/Software/PMR/Messages/Stubs/StubTivaReadRegResponse.proto b/Software/PMR/Messages/Stubs/StubTivaReadRegResponse.proto new file mode 100644 index 000000000..4309040f0 --- /dev/null +++ b/Software/PMR/Messages/Stubs/StubTivaReadRegResponse.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +package Tango.PMR.Stubs; +option java_package = "com.twine.tango.pmr.stubs"; + +message StubTivaReadRegResponse +{ + uint32 Address = 1; + uint32 Value = 2; + string Status = 3; // Passed/Failed + uint32 StatusWord = 4; // Error number/bit when the status is Failed +} \ No newline at end of file diff --git a/Software/PMR/Messages/Stubs/StubTivaWriteRegRequest.proto b/Software/PMR/Messages/Stubs/StubTivaWriteRegRequest.proto new file mode 100644 index 000000000..6409f177f --- /dev/null +++ b/Software/PMR/Messages/Stubs/StubTivaWriteRegRequest.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package Tango.PMR.Stubs; +option java_package = "com.twine.tango.pmr.stubs"; + +message StubTivaWriteRegRequest +{ + uint32 Address = 1; + uint32 Value = 2; +} \ No newline at end of file diff --git a/Software/PMR/Messages/Stubs/StubTivaWriteRegResponse.proto b/Software/PMR/Messages/Stubs/StubTivaWriteRegResponse.proto new file mode 100644 index 000000000..44db32d9e --- /dev/null +++ b/Software/PMR/Messages/Stubs/StubTivaWriteRegResponse.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package Tango.PMR.Stubs; +option java_package = "com.twine.tango.pmr.stubs"; + +message StubTivaWriteRegResponse +{ + string Status = 1; // Passed/Failed + uint32 StatusWord = 2; // Error number/bit when the status is Failed +} \ No newline at end of file diff --git a/Software/Visual_Studio/Tango.PMR/Common/MessageType.cs b/Software/Visual_Studio/Tango.PMR/Common/MessageType.cs index 79464f61b..4635263b1 100644 --- a/Software/Visual_Studio/Tango.PMR/Common/MessageType.cs +++ b/Software/Visual_Studio/Tango.PMR/Common/MessageType.cs @@ -22,7 +22,7 @@ namespace Tango.PMR.Common { static MessageTypeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "ChFNZXNzYWdlVHlwZS5wcm90bxIQVGFuZ28uUE1SLkNvbW1vbiqiHAoLTWVz", + "ChFNZXNzYWdlVHlwZS5wcm90bxIQVGFuZ28uUE1SLkNvbW1vbirfHQoLTWVz", "c2FnZVR5cGUSCAoETm9uZRAAEhQKEENhbGN1bGF0ZVJlcXVlc3QQAxIVChFD", "YWxjdWxhdGVSZXNwb25zZRAEEhMKD1Byb2dyZXNzUmVxdWVzdBAFEhQKEFBy", "b2dyZXNzUmVzcG9uc2UQBhIcChhTdHViQ2FydHJpZGdlUmVhZFJlcXVlc3QQ", @@ -68,43 +68,47 @@ namespace Tango.PMR.Common { "b3RvclJ1blN0ZXBUaWNrUmVxdWVzdBBFEiAKHFN0dWJNb3RvclJ1blN0ZXBU", "aWNrUmVzcG9uc2UQRhIaChZTdHViRnBnYVJlYWRSZWdSZXF1ZXN0EEcSGwoX", "U3R1YkZwZ2FSZWFkUmVnUmVzcG9uc2UQSBIbChdTdHViRnBnYVdyaXRlUmVn", - "UmVxdWVzdBBJEhwKGFN0dWJGcGdhV3JpdGVSZWdSZXNwb25zZRBKEiUKIEV4", - "dGVybmFsQnJpZGdlVWRwRGlzY292ZXJ5UGFja2V0EOgHEh8KGkV4dGVybmFs", - "Q2xpZW50TG9naW5SZXF1ZXN0EOkHEiAKG0V4dGVybmFsQ2xpZW50TG9naW5S", - "ZXNwb25zZRDqBxIhChxEaXJlY3RTeW5jaHJvbml6YXRpb25SZXF1ZXN0EOsH", - "EiIKHURpcmVjdFN5bmNocm9uaXphdGlvblJlc3BvbnNlEOwHEhwKF092ZXJy", - "aWRlRGF0YUJhc2VSZXF1ZXN0EO0HEh0KGE92ZXJyaWRlRGF0YUJhc2VSZXNw", - "b25zZRDuBxIbChZQdXNoRGlhZ25vc3RpY3NSZXF1ZXN0ENAPEhwKF1B1c2hE", - "aWFnbm9zdGljc1Jlc3BvbnNlENEPEhwKF01vdG9yQWJvcnRIb21pbmdSZXF1", - "ZXN0ENIPEh0KGE1vdG9yQWJvcnRIb21pbmdSZXNwb25zZRDTDxIXChJNb3Rv", - "ckhvbWluZ1JlcXVlc3QQ1A8SGAoTTW90b3JIb21pbmdSZXNwb25zZRDVDxIY", - "ChNNb3RvckpvZ2dpbmdSZXF1ZXN0ENYPEhkKFE1vdG9ySm9nZ2luZ1Jlc3Bv", - "bnNlENcPEh0KGE1vdG9yQWJvcnRKb2dnaW5nUmVxdWVzdBDYDxIeChlNb3Rv", - "ckFib3J0Sm9nZ2luZ1Jlc3BvbnNlENkPEiAKG0Rpc3BlbnNlckFib3J0SG9t", - "aW5nUmVxdWVzdBDaDxIhChxEaXNwZW5zZXJBYm9ydEhvbWluZ1Jlc3BvbnNl", - "ENsPEhsKFkRpc3BlbnNlckhvbWluZ1JlcXVlc3QQ3A8SHAoXRGlzcGVuc2Vy", - "SG9taW5nUmVzcG9uc2UQ3Q8SHAoXRGlzcGVuc2VySm9nZ2luZ1JlcXVlc3QQ", - "3g8SHQoYRGlzcGVuc2VySm9nZ2luZ1Jlc3BvbnNlEN8PEiEKHERpc3BlbnNl", - "ckFib3J0Sm9nZ2luZ1JlcXVlc3QQ4A8SIgodRGlzcGVuc2VyQWJvcnRKb2dn", - "aW5nUmVzcG9uc2UQ4Q8SGQoUU2V0RGlnaXRhbE91dFJlcXVlc3QQ4g8SGgoV", - "U2V0RGlnaXRhbE91dFJlc3BvbnNlEOMPEhkKFFRocmVhZEpvZ2dpbmdSZXF1", - "ZXN0EOQPEhoKFVRocmVhZEpvZ2dpbmdSZXNwb25zZRDlDxIeChlUaHJlYWRB", - "Ym9ydEpvZ2dpbmdSZXF1ZXN0EOYPEh8KGlRocmVhZEFib3J0Sm9nZ2luZ1Jl", - "c3BvbnNlEOcPEh0KGFNldENvbXBvbmVudFZhbHVlUmVxdWVzdBDoDxIeChlT", - "ZXRDb21wb25lbnRWYWx1ZVJlc3BvbnNlEOkPEhgKE1Jlc29sdmVFdmVudFJl", - "cXVlc3QQ6g8SGQoUUmVzb2x2ZUV2ZW50UmVzcG9uc2UQ6w8SDwoKSm9iUmVx", - "dWVzdBC4FxIQCgtKb2JSZXNwb25zZRC5FxIUCg9BYm9ydEpvYlJlcXVlc3QQ", - "uhcSFQoQQWJvcnRKb2JSZXNwb25zZRC7FxIjCh5VcGxvYWRQcm9jZXNzUGFy", - "YW1ldGVyc1JlcXVlc3QQvBcSJAofVXBsb2FkUHJvY2Vzc1BhcmFtZXRlcnNS", - "ZXNwb25zZRC9FxIUCg9EZWJ1Z0xvZ1JlcXVlc3QQoB8SFQoQRGVidWdMb2dS", - "ZXNwb25zZRChHxInCiJVcGxvYWRIYXJkd2FyZUNvbmZpZ3VyYXRpb25SZXF1", - "ZXN0EIgnEigKI1VwbG9hZEhhcmR3YXJlQ29uZmlndXJhdGlvblJlc3BvbnNl", - "EIknEhcKElN5c3RlbVJlc2V0UmVxdWVzdBCKJxIYChNTeXN0ZW1SZXNldFJl", - "c3BvbnNlEIsnEhUKEEtlZXBBbGl2ZVJlcXVlc3QQ8C4SFgoRS2VlcEFsaXZl", - "UmVzcG9uc2UQ8S4SEwoOQ29ubmVjdFJlcXVlc3QQ8i4SFAoPQ29ubmVjdFJl", - "c3BvbnNlEPMuEhYKEURpc2Nvbm5lY3RSZXF1ZXN0EPQuEhcKEkRpc2Nvbm5l", - "Y3RSZXNwb25zZRD1LkIcChpjb20udHdpbmUudGFuZ28ucG1yLmNvbW1vbmIG", - "cHJvdG8z")); + "UmVxdWVzdBBJEhwKGFN0dWJGcGdhV3JpdGVSZWdSZXNwb25zZRBKEiIKHlN0", + "dWJSZWFkRW1iZWRkZWRWZXJzaW9uUmVxdWVzdBBLEiMKH1N0dWJSZWFkRW1i", + "ZWRkZWRWZXJzaW9uUmVzcG9uc2UQTBIaChZTdHViVGl2YVJlYWRSZWdSZXF1", + "ZXN0EE0SGwoXU3R1YlRpdmFSZWFkUmVnUmVzcG9uc2UQThIbChdTdHViVGl2", + "YVdyaXRlUmVnUmVxdWVzdBBPEhwKGFN0dWJUaXZhV3JpdGVSZWdSZXNwb25z", + "ZRBQEiUKIEV4dGVybmFsQnJpZGdlVWRwRGlzY292ZXJ5UGFja2V0EOgHEh8K", + "GkV4dGVybmFsQ2xpZW50TG9naW5SZXF1ZXN0EOkHEiAKG0V4dGVybmFsQ2xp", + "ZW50TG9naW5SZXNwb25zZRDqBxIhChxEaXJlY3RTeW5jaHJvbml6YXRpb25S", + "ZXF1ZXN0EOsHEiIKHURpcmVjdFN5bmNocm9uaXphdGlvblJlc3BvbnNlEOwH", + "EhwKF092ZXJyaWRlRGF0YUJhc2VSZXF1ZXN0EO0HEh0KGE92ZXJyaWRlRGF0", + "YUJhc2VSZXNwb25zZRDuBxIbChZQdXNoRGlhZ25vc3RpY3NSZXF1ZXN0ENAP", + "EhwKF1B1c2hEaWFnbm9zdGljc1Jlc3BvbnNlENEPEhwKF01vdG9yQWJvcnRI", + "b21pbmdSZXF1ZXN0ENIPEh0KGE1vdG9yQWJvcnRIb21pbmdSZXNwb25zZRDT", + "DxIXChJNb3RvckhvbWluZ1JlcXVlc3QQ1A8SGAoTTW90b3JIb21pbmdSZXNw", + "b25zZRDVDxIYChNNb3RvckpvZ2dpbmdSZXF1ZXN0ENYPEhkKFE1vdG9ySm9n", + "Z2luZ1Jlc3BvbnNlENcPEh0KGE1vdG9yQWJvcnRKb2dnaW5nUmVxdWVzdBDY", + "DxIeChlNb3RvckFib3J0Sm9nZ2luZ1Jlc3BvbnNlENkPEiAKG0Rpc3BlbnNl", + "ckFib3J0SG9taW5nUmVxdWVzdBDaDxIhChxEaXNwZW5zZXJBYm9ydEhvbWlu", + "Z1Jlc3BvbnNlENsPEhsKFkRpc3BlbnNlckhvbWluZ1JlcXVlc3QQ3A8SHAoX", + "RGlzcGVuc2VySG9taW5nUmVzcG9uc2UQ3Q8SHAoXRGlzcGVuc2VySm9nZ2lu", + "Z1JlcXVlc3QQ3g8SHQoYRGlzcGVuc2VySm9nZ2luZ1Jlc3BvbnNlEN8PEiEK", + "HERpc3BlbnNlckFib3J0Sm9nZ2luZ1JlcXVlc3QQ4A8SIgodRGlzcGVuc2Vy", + "QWJvcnRKb2dnaW5nUmVzcG9uc2UQ4Q8SGQoUU2V0RGlnaXRhbE91dFJlcXVl", + "c3QQ4g8SGgoVU2V0RGlnaXRhbE91dFJlc3BvbnNlEOMPEhkKFFRocmVhZEpv", + "Z2dpbmdSZXF1ZXN0EOQPEhoKFVRocmVhZEpvZ2dpbmdSZXNwb25zZRDlDxIe", + "ChlUaHJlYWRBYm9ydEpvZ2dpbmdSZXF1ZXN0EOYPEh8KGlRocmVhZEFib3J0", + "Sm9nZ2luZ1Jlc3BvbnNlEOcPEh0KGFNldENvbXBvbmVudFZhbHVlUmVxdWVz", + "dBDoDxIeChlTZXRDb21wb25lbnRWYWx1ZVJlc3BvbnNlEOkPEhgKE1Jlc29s", + "dmVFdmVudFJlcXVlc3QQ6g8SGQoUUmVzb2x2ZUV2ZW50UmVzcG9uc2UQ6w8S", + "DwoKSm9iUmVxdWVzdBC4FxIQCgtKb2JSZXNwb25zZRC5FxIUCg9BYm9ydEpv", + "YlJlcXVlc3QQuhcSFQoQQWJvcnRKb2JSZXNwb25zZRC7FxIjCh5VcGxvYWRQ", + "cm9jZXNzUGFyYW1ldGVyc1JlcXVlc3QQvBcSJAofVXBsb2FkUHJvY2Vzc1Bh", + "cmFtZXRlcnNSZXNwb25zZRC9FxIUCg9EZWJ1Z0xvZ1JlcXVlc3QQoB8SFQoQ", + "RGVidWdMb2dSZXNwb25zZRChHxInCiJVcGxvYWRIYXJkd2FyZUNvbmZpZ3Vy", + "YXRpb25SZXF1ZXN0EIgnEigKI1VwbG9hZEhhcmR3YXJlQ29uZmlndXJhdGlv", + "blJlc3BvbnNlEIknEhcKElN5c3RlbVJlc2V0UmVxdWVzdBCKJxIYChNTeXN0", + "ZW1SZXNldFJlc3BvbnNlEIsnEhUKEEtlZXBBbGl2ZVJlcXVlc3QQ8C4SFgoR", + "S2VlcEFsaXZlUmVzcG9uc2UQ8S4SEwoOQ29ubmVjdFJlcXVlc3QQ8i4SFAoP", + "Q29ubmVjdFJlc3BvbnNlEPMuEhYKEURpc2Nvbm5lY3RSZXF1ZXN0EPQuEhcK", + "EkRpc2Nvbm5lY3RSZXNwb25zZRD1LkIcChpjb20udHdpbmUudGFuZ28ucG1y", + "LmNvbW1vbmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Tango.PMR.Common.MessageType), }, null)); @@ -193,6 +197,12 @@ namespace Tango.PMR.Common { [pbr::OriginalName("StubFpgaReadRegResponse")] StubFpgaReadRegResponse = 72, [pbr::OriginalName("StubFpgaWriteRegRequest")] StubFpgaWriteRegRequest = 73, [pbr::OriginalName("StubFpgaWriteRegResponse")] StubFpgaWriteRegResponse = 74, + [pbr::OriginalName("StubReadEmbeddedVersionRequest")] StubReadEmbeddedVersionRequest = 75, + [pbr::OriginalName("StubReadEmbeddedVersionResponse")] StubReadEmbeddedVersionResponse = 76, + [pbr::OriginalName("StubTivaReadRegRequest")] StubTivaReadRegRequest = 77, + [pbr::OriginalName("StubTivaReadRegResponse")] StubTivaReadRegResponse = 78, + [pbr::OriginalName("StubTivaWriteRegRequest")] StubTivaWriteRegRequest = 79, + [pbr::OriginalName("StubTivaWriteRegResponse")] StubTivaWriteRegResponse = 80, /// ///Integration /// diff --git a/Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionRequest.cs b/Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionRequest.cs new file mode 100644 index 000000000..43902c957 --- /dev/null +++ b/Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionRequest.cs @@ -0,0 +1,131 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: StubReadEmbeddedVersionRequest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Tango.PMR.Stubs { + + /// Holder for reflection information generated from StubReadEmbeddedVersionRequest.proto + public static partial class StubReadEmbeddedVersionRequestReflection { + + #region Descriptor + /// File descriptor for StubReadEmbeddedVersionRequest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static StubReadEmbeddedVersionRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRTdHViUmVhZEVtYmVkZGVkVmVyc2lvblJlcXVlc3QucHJvdG8SD1Rhbmdv", + "LlBNUi5TdHVicyIgCh5TdHViUmVhZEVtYmVkZGVkVmVyc2lvblJlcXVlc3RC", + "GwoZY29tLnR3aW5lLnRhbmdvLnBtci5zdHVic2IGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubReadEmbeddedVersionRequest), global::Tango.PMR.Stubs.StubReadEmbeddedVersionRequest.Parser, null, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class StubReadEmbeddedVersionRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StubReadEmbeddedVersionRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::Tango.PMR.Stubs.StubReadEmbeddedVersionRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubReadEmbeddedVersionRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubReadEmbeddedVersionRequest(StubReadEmbeddedVersionRequest other) : this() { + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubReadEmbeddedVersionRequest Clone() { + return new StubReadEmbeddedVersionRequest(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StubReadEmbeddedVersionRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StubReadEmbeddedVersionRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StubReadEmbeddedVersionRequest other) { + if (other == null) { + return; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionResponse.cs b/Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionResponse.cs new file mode 100644 index 000000000..81c654866 --- /dev/null +++ b/Software/Visual_Studio/Tango.PMR/Stubs/StubReadEmbeddedVersionResponse.cs @@ -0,0 +1,273 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: StubReadEmbeddedVersionResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Tango.PMR.Stubs { + + /// Holder for reflection information generated from StubReadEmbeddedVersionResponse.proto + public static partial class StubReadEmbeddedVersionResponseReflection { + + #region Descriptor + /// File descriptor for StubReadEmbeddedVersionResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static StubReadEmbeddedVersionResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiVTdHViUmVhZEVtYmVkZGVkVmVyc2lvblJlc3BvbnNlLnByb3RvEg9UYW5n", + "by5QTVIuU3R1YnMiegofU3R1YlJlYWRFbWJlZGRlZFZlcnNpb25SZXNwb25z", + "ZRIQCghWZXJNYWpvchgBIAEoDRIQCghWZXJNaW5vchgCIAEoDRIQCghWZXJQ", + "YXRjaBgDIAEoDRIQCghWZXJCdWlsZBgEIAEoDRIPCgdWZXJzaW9uGAUgASgJ", + "QhsKGWNvbS50d2luZS50YW5nby5wbXIuc3R1YnNiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubReadEmbeddedVersionResponse), global::Tango.PMR.Stubs.StubReadEmbeddedVersionResponse.Parser, new[]{ "VerMajor", "VerMinor", "VerPatch", "VerBuild", "Version" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class StubReadEmbeddedVersionResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StubReadEmbeddedVersionResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::Tango.PMR.Stubs.StubReadEmbeddedVersionResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubReadEmbeddedVersionResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubReadEmbeddedVersionResponse(StubReadEmbeddedVersionResponse other) : this() { + verMajor_ = other.verMajor_; + verMinor_ = other.verMinor_; + verPatch_ = other.verPatch_; + verBuild_ = other.verBuild_; + version_ = other.version_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubReadEmbeddedVersionResponse Clone() { + return new StubReadEmbeddedVersionResponse(this); + } + + /// Field number for the "VerMajor" field. + public const int VerMajorFieldNumber = 1; + private uint verMajor_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint VerMajor { + get { return verMajor_; } + set { + verMajor_ = value; + } + } + + /// Field number for the "VerMinor" field. + public const int VerMinorFieldNumber = 2; + private uint verMinor_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint VerMinor { + get { return verMinor_; } + set { + verMinor_ = value; + } + } + + /// Field number for the "VerPatch" field. + public const int VerPatchFieldNumber = 3; + private uint verPatch_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint VerPatch { + get { return verPatch_; } + set { + verPatch_ = value; + } + } + + /// Field number for the "VerBuild" field. + public const int VerBuildFieldNumber = 4; + private uint verBuild_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint VerBuild { + get { return verBuild_; } + set { + verBuild_ = value; + } + } + + /// Field number for the "Version" field. + public const int VersionFieldNumber = 5; + private string version_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Version { + get { return version_; } + set { + version_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StubReadEmbeddedVersionResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StubReadEmbeddedVersionResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (VerMajor != other.VerMajor) return false; + if (VerMinor != other.VerMinor) return false; + if (VerPatch != other.VerPatch) return false; + if (VerBuild != other.VerBuild) return false; + if (Version != other.Version) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (VerMajor != 0) hash ^= VerMajor.GetHashCode(); + if (VerMinor != 0) hash ^= VerMinor.GetHashCode(); + if (VerPatch != 0) hash ^= VerPatch.GetHashCode(); + if (VerBuild != 0) hash ^= VerBuild.GetHashCode(); + if (Version.Length != 0) hash ^= Version.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (VerMajor != 0) { + output.WriteRawTag(8); + output.WriteUInt32(VerMajor); + } + if (VerMinor != 0) { + output.WriteRawTag(16); + output.WriteUInt32(VerMinor); + } + if (VerPatch != 0) { + output.WriteRawTag(24); + output.WriteUInt32(VerPatch); + } + if (VerBuild != 0) { + output.WriteRawTag(32); + output.WriteUInt32(VerBuild); + } + if (Version.Length != 0) { + output.WriteRawTag(42); + output.WriteString(Version); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (VerMajor != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VerMajor); + } + if (VerMinor != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VerMinor); + } + if (VerPatch != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VerPatch); + } + if (VerBuild != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VerBuild); + } + if (Version.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Version); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StubReadEmbeddedVersionResponse other) { + if (other == null) { + return; + } + if (other.VerMajor != 0) { + VerMajor = other.VerMajor; + } + if (other.VerMinor != 0) { + VerMinor = other.VerMinor; + } + if (other.VerPatch != 0) { + VerPatch = other.VerPatch; + } + if (other.VerBuild != 0) { + VerBuild = other.VerBuild; + } + if (other.Version.Length != 0) { + Version = other.Version; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + VerMajor = input.ReadUInt32(); + break; + } + case 16: { + VerMinor = input.ReadUInt32(); + break; + } + case 24: { + VerPatch = input.ReadUInt32(); + break; + } + case 32: { + VerBuild = input.ReadUInt32(); + break; + } + case 42: { + Version = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegRequest.cs b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegRequest.cs new file mode 100644 index 000000000..7114f9088 --- /dev/null +++ b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegRequest.cs @@ -0,0 +1,159 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: StubTivaReadRegRequest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Tango.PMR.Stubs { + + /// Holder for reflection information generated from StubTivaReadRegRequest.proto + public static partial class StubTivaReadRegRequestReflection { + + #region Descriptor + /// File descriptor for StubTivaReadRegRequest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static StubTivaReadRegRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChxTdHViVGl2YVJlYWRSZWdSZXF1ZXN0LnByb3RvEg9UYW5nby5QTVIuU3R1", + "YnMiKQoWU3R1YlRpdmFSZWFkUmVnUmVxdWVzdBIPCgdBZGRyZXNzGAEgASgN", + "QhsKGWNvbS50d2luZS50YW5nby5wbXIuc3R1YnNiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubTivaReadRegRequest), global::Tango.PMR.Stubs.StubTivaReadRegRequest.Parser, new[]{ "Address" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class StubTivaReadRegRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StubTivaReadRegRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::Tango.PMR.Stubs.StubTivaReadRegRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaReadRegRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaReadRegRequest(StubTivaReadRegRequest other) : this() { + address_ = other.address_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaReadRegRequest Clone() { + return new StubTivaReadRegRequest(this); + } + + /// Field number for the "Address" field. + public const int AddressFieldNumber = 1; + private uint address_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Address { + get { return address_; } + set { + address_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StubTivaReadRegRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StubTivaReadRegRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Address != other.Address) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Address != 0) hash ^= Address.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Address != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Address); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Address != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Address); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StubTivaReadRegRequest other) { + if (other == null) { + return; + } + if (other.Address != 0) { + Address = other.Address; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + Address = input.ReadUInt32(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegResponse.cs b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegResponse.cs new file mode 100644 index 000000000..440de99a7 --- /dev/null +++ b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaReadRegResponse.cs @@ -0,0 +1,250 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: StubTivaReadRegResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Tango.PMR.Stubs { + + /// Holder for reflection information generated from StubTivaReadRegResponse.proto + public static partial class StubTivaReadRegResponseReflection { + + #region Descriptor + /// File descriptor for StubTivaReadRegResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static StubTivaReadRegResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ch1TdHViVGl2YVJlYWRSZWdSZXNwb25zZS5wcm90bxIPVGFuZ28uUE1SLlN0", + "dWJzIl0KF1N0dWJUaXZhUmVhZFJlZ1Jlc3BvbnNlEg8KB0FkZHJlc3MYASAB", + "KA0SDQoFVmFsdWUYAiABKA0SDgoGU3RhdHVzGAMgASgJEhIKClN0YXR1c1dv", + "cmQYBCABKA1CGwoZY29tLnR3aW5lLnRhbmdvLnBtci5zdHVic2IGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubTivaReadRegResponse), global::Tango.PMR.Stubs.StubTivaReadRegResponse.Parser, new[]{ "Address", "Value", "Status", "StatusWord" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class StubTivaReadRegResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StubTivaReadRegResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::Tango.PMR.Stubs.StubTivaReadRegResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaReadRegResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaReadRegResponse(StubTivaReadRegResponse other) : this() { + address_ = other.address_; + value_ = other.value_; + status_ = other.status_; + statusWord_ = other.statusWord_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaReadRegResponse Clone() { + return new StubTivaReadRegResponse(this); + } + + /// Field number for the "Address" field. + public const int AddressFieldNumber = 1; + private uint address_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Address { + get { return address_; } + set { + address_ = value; + } + } + + /// Field number for the "Value" field. + public const int ValueFieldNumber = 2; + private uint value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Value { + get { return value_; } + set { + value_ = value; + } + } + + /// Field number for the "Status" field. + public const int StatusFieldNumber = 3; + private string status_ = ""; + /// + /// Passed/Failed + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Status { + get { return status_; } + set { + status_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "StatusWord" field. + public const int StatusWordFieldNumber = 4; + private uint statusWord_; + /// + /// Error number/bit when the status is Failed + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint StatusWord { + get { return statusWord_; } + set { + statusWord_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StubTivaReadRegResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StubTivaReadRegResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Address != other.Address) return false; + if (Value != other.Value) return false; + if (Status != other.Status) return false; + if (StatusWord != other.StatusWord) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Address != 0) hash ^= Address.GetHashCode(); + if (Value != 0) hash ^= Value.GetHashCode(); + if (Status.Length != 0) hash ^= Status.GetHashCode(); + if (StatusWord != 0) hash ^= StatusWord.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Address != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Address); + } + if (Value != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Value); + } + if (Status.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Status); + } + if (StatusWord != 0) { + output.WriteRawTag(32); + output.WriteUInt32(StatusWord); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Address != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Address); + } + if (Value != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value); + } + if (Status.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Status); + } + if (StatusWord != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StatusWord); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StubTivaReadRegResponse other) { + if (other == null) { + return; + } + if (other.Address != 0) { + Address = other.Address; + } + if (other.Value != 0) { + Value = other.Value; + } + if (other.Status.Length != 0) { + Status = other.Status; + } + if (other.StatusWord != 0) { + StatusWord = other.StatusWord; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + Address = input.ReadUInt32(); + break; + } + case 16: { + Value = input.ReadUInt32(); + break; + } + case 26: { + Status = input.ReadString(); + break; + } + case 32: { + StatusWord = input.ReadUInt32(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegRequest.cs b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegRequest.cs new file mode 100644 index 000000000..d00484694 --- /dev/null +++ b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegRequest.cs @@ -0,0 +1,188 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: StubTivaWriteRegRequest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Tango.PMR.Stubs { + + /// Holder for reflection information generated from StubTivaWriteRegRequest.proto + public static partial class StubTivaWriteRegRequestReflection { + + #region Descriptor + /// File descriptor for StubTivaWriteRegRequest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static StubTivaWriteRegRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ch1TdHViVGl2YVdyaXRlUmVnUmVxdWVzdC5wcm90bxIPVGFuZ28uUE1SLlN0", + "dWJzIjkKF1N0dWJUaXZhV3JpdGVSZWdSZXF1ZXN0Eg8KB0FkZHJlc3MYASAB", + "KA0SDQoFVmFsdWUYAiABKA1CGwoZY29tLnR3aW5lLnRhbmdvLnBtci5zdHVi", + "c2IGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubTivaWriteRegRequest), global::Tango.PMR.Stubs.StubTivaWriteRegRequest.Parser, new[]{ "Address", "Value" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class StubTivaWriteRegRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StubTivaWriteRegRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::Tango.PMR.Stubs.StubTivaWriteRegRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaWriteRegRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaWriteRegRequest(StubTivaWriteRegRequest other) : this() { + address_ = other.address_; + value_ = other.value_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaWriteRegRequest Clone() { + return new StubTivaWriteRegRequest(this); + } + + /// Field number for the "Address" field. + public const int AddressFieldNumber = 1; + private uint address_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Address { + get { return address_; } + set { + address_ = value; + } + } + + /// Field number for the "Value" field. + public const int ValueFieldNumber = 2; + private uint value_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint Value { + get { return value_; } + set { + value_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StubTivaWriteRegRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StubTivaWriteRegRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Address != other.Address) return false; + if (Value != other.Value) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Address != 0) hash ^= Address.GetHashCode(); + if (Value != 0) hash ^= Value.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Address != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Address); + } + if (Value != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Value); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Address != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Address); + } + if (Value != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Value); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StubTivaWriteRegRequest other) { + if (other == null) { + return; + } + if (other.Address != 0) { + Address = other.Address; + } + if (other.Value != 0) { + Value = other.Value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + Address = input.ReadUInt32(); + break; + } + case 16: { + Value = input.ReadUInt32(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegResponse.cs b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegResponse.cs new file mode 100644 index 000000000..0ff224fe4 --- /dev/null +++ b/Software/Visual_Studio/Tango.PMR/Stubs/StubTivaWriteRegResponse.cs @@ -0,0 +1,194 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: StubTivaWriteRegResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Tango.PMR.Stubs { + + /// Holder for reflection information generated from StubTivaWriteRegResponse.proto + public static partial class StubTivaWriteRegResponseReflection { + + #region Descriptor + /// File descriptor for StubTivaWriteRegResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static StubTivaWriteRegResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ch5TdHViVGl2YVdyaXRlUmVnUmVzcG9uc2UucHJvdG8SD1RhbmdvLlBNUi5T", + "dHVicyI+ChhTdHViVGl2YVdyaXRlUmVnUmVzcG9uc2USDgoGU3RhdHVzGAEg", + "ASgJEhIKClN0YXR1c1dvcmQYAiABKA1CGwoZY29tLnR3aW5lLnRhbmdvLnBt", + "ci5zdHVic2IGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Tango.PMR.Stubs.StubTivaWriteRegResponse), global::Tango.PMR.Stubs.StubTivaWriteRegResponse.Parser, new[]{ "Status", "StatusWord" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class StubTivaWriteRegResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StubTivaWriteRegResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::Tango.PMR.Stubs.StubTivaWriteRegResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaWriteRegResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaWriteRegResponse(StubTivaWriteRegResponse other) : this() { + status_ = other.status_; + statusWord_ = other.statusWord_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StubTivaWriteRegResponse Clone() { + return new StubTivaWriteRegResponse(this); + } + + /// Field number for the "Status" field. + public const int StatusFieldNumber = 1; + private string status_ = ""; + /// + /// Passed/Failed + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Status { + get { return status_; } + set { + status_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "StatusWord" field. + public const int StatusWordFieldNumber = 2; + private uint statusWord_; + /// + /// Error number/bit when the status is Failed + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public uint StatusWord { + get { return statusWord_; } + set { + statusWord_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StubTivaWriteRegResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StubTivaWriteRegResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Status != other.Status) return false; + if (StatusWord != other.StatusWord) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Status.Length != 0) hash ^= Status.GetHashCode(); + if (StatusWord != 0) hash ^= StatusWord.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Status.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Status); + } + if (StatusWord != 0) { + output.WriteRawTag(16); + output.WriteUInt32(StatusWord); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Status.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Status); + } + if (StatusWord != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StatusWord); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StubTivaWriteRegResponse other) { + if (other == null) { + return; + } + if (other.Status.Length != 0) { + Status = other.Status; + } + if (other.StatusWord != 0) { + StatusWord = other.StatusWord; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + Status = input.ReadString(); + break; + } + case 16: { + StatusWord = input.ReadUInt32(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code -- cgit v1.3.1 From 7d08fb5e5b9f29b769c6604e4f1697951afd2824 Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Sun, 6 May 2018 12:56:32 +0300 Subject: fixing the free in all the stubs --- .../Modules/Stubs_Handler/Stub_Cartridge.c | 6 +- .../Modules/Stubs_Handler/Stub_Dispenser.c | 3 +- .../Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c | 10 +- .../Embedded/Modules/Stubs_Handler/Stub_GPIO.c | 12 +- .../Modules/Stubs_Handler/Stub_HW_Version.c | 6 +- .../Embedded/Modules/Stubs_Handler/Stub_Heater.c | 3 +- .../Embedded/Modules/Stubs_Handler/Stub_L6470.c | 5 +- .../Embedded/Modules/Stubs_Handler/Stub_Motor.c | 40 +- .../Modules/Stubs_Handler/Stub_MotorEncoder.c | 3 +- .../Modules/Stubs_Handler/Stub_OptLimitSwitch.c | 3 +- .../Modules/Stubs_Handler/Stub_SteperMotor.c | 3 +- .../Embedded/Modules/Stubs_Handler/Stub_TivaReg.c | 11 +- .../Embedded/Modules/Stubs_Handler/Stub_Valve.c | 5 +- Software/Embedded_SW/Embedded/debug_w_pmr/Main.d | 565 --------------------- 14 files changed, 69 insertions(+), 606 deletions(-) delete mode 100644 Software/Embedded_SW/Embedded/debug_w_pmr/Main.d (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c index c79434635..49c7d0d3b 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Cartridge.c @@ -71,7 +71,8 @@ void Stub_CartridgeReadRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_cartridge_read_request__free_unpacked(request,NULL); } void Stub_CartridgeWriteRequest(MessageContainer* requestContainer) @@ -126,6 +127,7 @@ void Stub_CartridgeWriteRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_cartridge_write_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c index fc9393e23..32f3a9b16 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Dispenser.c @@ -70,5 +70,6 @@ void Stub_DispenserRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_dispenser_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c index cf50b70ab..29e7a0f0c 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c @@ -67,14 +67,15 @@ void Stub_ExtFlashWriteRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_ext_flash_write_request__free_unpacked(request,NULL); } @@ -151,13 +152,14 @@ void Stub_ExtFlashReadRequest(MessageContainer* requestContainer) writeString(", "); writeFloat(response.readword_5); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_ext_flash_read_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c index 83b906efe..ed3fd6512 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_GPIO.c @@ -364,7 +364,8 @@ void Stub_GPIOReadByteRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_gpioread_byte_request__free_unpacked(request,NULL); } @@ -610,7 +611,8 @@ void Stub_GPIOReadBitRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_gpioread_bit_request__free_unpacked(request,NULL); } @@ -755,7 +757,8 @@ void Stub_GPIOWriteByteRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_gpiowrite_byte_request__free_unpacked(request,NULL); } @@ -951,5 +954,6 @@ void Stub_GPIOInputSetupRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_gpioinput_setup_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c index bd59ee2a0..fee7782fc 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_HW_Version.c @@ -84,13 +84,15 @@ void Stub_HWVersionRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + + stub_hwversion_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c index d72a749b1..52aef460f 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Heater.c @@ -71,5 +71,6 @@ void Stub_HeaterRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_heater_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c index dcec8cade..9381515f1 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_L6470.c @@ -120,14 +120,15 @@ void Stub_L6470DriverRequest(MessageContainer* requestContainer) */ Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_l6470_driver_request__free_unpacked(request,NULL); //StartUSB(ui32SysClock); //todo to test the USB comm problem after using 6470 diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c index ac1563cd5..751fa20d2 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Motor.c @@ -148,14 +148,15 @@ void Stub_MotorInitRequest(MessageContainer* requestContainer) // //Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_init_request__free_unpacked(request,NULL); } @@ -227,14 +228,15 @@ void Stub_MotorRunRequest(MessageContainer* requestContainer) //Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_run_request__free_unpacked(request,NULL); } @@ -291,14 +293,15 @@ void Stub_MotorStopRequest(MessageContainer* requestContainer) //Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_stop_request__free_unpacked(request,NULL); } @@ -378,14 +381,15 @@ void Stub_MotorStatusRequest(MessageContainer* requestContainer) writeFloat(response.motor_id); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_status_request__free_unpacked(request,NULL); } @@ -407,14 +411,15 @@ void Stub_MotorSpeedRequest(MessageContainer* requestContainer) responseContainer = createContainer(MESSAGE_TYPE__StubMotorSpeedResponse, requestContainer->token, true, &response, &stub_motor_speed_response__pack, &stub_motor_speed_response__get_packed_size); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_speed_request__free_unpacked(request,NULL); } @@ -435,14 +440,15 @@ void Stub_MotorPositionRequest(MessageContainer* requestContainer) responseContainer = createContainer(MESSAGE_TYPE__StubMotorPositionResponse, requestContainer->token, true, &response, &stub_motor_position_response__pack, &stub_motor_position_response__get_packed_size); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_position_request__free_unpacked(request,NULL); } @@ -490,14 +496,15 @@ void Stub_MotorMovRequest(MessageContainer* requestContainer) responseContainer = createContainer(MESSAGE_TYPE__StubMotorMovResponse, requestContainer->token, true, &response, &stub_motor_mov_response__pack, &stub_motor_mov_response__get_packed_size); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_mov_request__free_unpacked(request,NULL); } void Stub_MotorRequest(MessageContainer* requestContainer) @@ -563,13 +570,14 @@ void Stub_MotorRequest(MessageContainer* requestContainer) writeFloat(response.motor_id); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_MotorEncoder.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_MotorEncoder.c index bcc5e16fb..c27a19bc3 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_MotorEncoder.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_MotorEncoder.c @@ -81,5 +81,6 @@ void Stub_MotorEncoderRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_motor_encoder_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_OptLimitSwitch.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_OptLimitSwitch.c index a1fdeb390..6e763a825 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_OptLimitSwitch.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_OptLimitSwitch.c @@ -67,5 +67,6 @@ void Stub_OptLimitSwitchRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_opt_limit_switch_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SteperMotor.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SteperMotor.c index 78fd2ef3b..d628e5d4a 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SteperMotor.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_SteperMotor.c @@ -76,5 +76,6 @@ void Stub_SteperMotorRequest(MessageContainer* requestContainer) free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_steper_motor_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c index 8f78704c7..ef2d7321c 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_TivaReg.c @@ -57,14 +57,16 @@ void Stub_TivaReadRegRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + + stub_tiva_read_reg_request__free_unpacked(request,NULL); } @@ -89,14 +91,15 @@ void Stub_TivaWriteRegRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_tiva_write_reg_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c index 86460f119..35dab1c27 100644 --- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c +++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_Valve.c @@ -49,12 +49,13 @@ void Stub_ValveRequest(MessageContainer* requestContainer) Write_status_response(status); - free(request); + //free(request); //------------------------------------------------------------------------------------------- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer)); size_t container_size = message_container__pack(&responseContainer, container_buffer); free(responseContainer.data.data); SendChars((char*)container_buffer, container_size); //free(container_buffer); - free(requestContainer); + //free(requestContainer); + stub_valve_request__free_unpacked(request,NULL); } diff --git a/Software/Embedded_SW/Embedded/debug_w_pmr/Main.d b/Software/Embedded_SW/Embedded/debug_w_pmr/Main.d deleted file mode 100644 index 55dc7c999..000000000 --- a/Software/Embedded_SW/Embedded/debug_w_pmr/Main.d +++ /dev/null @@ -1,565 +0,0 @@ -# FIXED - -Main.obj: ../Main.c -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/Container.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/include.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdbool.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdio.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/linkage.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/string.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdint.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/ctype.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_isfuncdcl.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/errno.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_tls.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/./common/protobuf-c/protobuf-c.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/limits.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/std.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/std.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/M4F.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/std.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/xdc.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/package.defs.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__epilogue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/package.defs.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__epilogue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Memory.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Memory_HeapProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Main_Module_GateProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__epilogue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Text.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__epilogue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__epilogue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/package/package.defs.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Swi.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__epilogue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__prologue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__epilogue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__prologue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/package.defs.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__epilogue.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/mailbox.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/GateMutex.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/package/package.defs.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h -Main.obj: C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/sysctl.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/usb.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/interrupt.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom_map.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/fpu.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/usblib/usblib.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevice.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevicepriv.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_nvic.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_types.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_memmap.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_uart.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../Communication/Container.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../DataDef.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/include.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageContainer.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageType.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/ErrorCode.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/drivers/USB_Communication/usbcdcd.h -Main.obj: C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/utils/ustdlib.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/time.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/abi_prefix.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Common/report/report.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h -Main.obj: ../Common/Sys_PinOut_Config/Pin.h -Main.obj: ../Common/Sys_PinOut_Config/Pin_config.h -Main.obj: ../Common/utilities/idle_task.h -Main.obj: ../Drivers/ADC_Sampling/ADC.h -Main.obj: ../Drivers/Peripheral_GPIO/GPIO.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/gpio.h -Main.obj: ../drivers/Heater/Heater.h -Main.obj: ../Communication/CommunicationTask.h -Main.obj: ../drivers/twine_graphicslib/graphics_adapter.h -Main.obj: C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h -Main.obj: C:/ti/TivaWare_C_Series-2.1.2.111/grlib/grlib.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/drivers/Flash_Memory/Flash_Memory.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.h -Main.obj: ../Modules/Control/control.h -Main.obj: ../Modules/Heaters/Heaters_ex.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControl.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControlType.pb-c.h -Main.obj: ../StateMachines/Printing/PrintingSTM.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenserType.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSegment.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobBrushStop.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobDispenser.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserStepDivision.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobRequest.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/ProcessParameters.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobWindingMethod.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpoolType.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobResponse.pb-c.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobStatus.pb-c.h -Main.obj: ../drivers/Danser_SSI/SSI_Comm.h -Main.obj: ../drivers/SPI/SPI_Comm.h -Main.obj: C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubMotorInitRequest.pb-c.h -Main.obj: ../drivers/Uart_Comm/Uart.h -Main.obj: ../drivers/FPGA/FPGA.h - -../Main.c: -C:/Tango/Software/Embedded_SW/Embedded/Communication/Container.h: -C:/Tango/Software/Embedded_SW/Embedded/include.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdbool.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdio.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/linkage.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/string.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdint.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/ctype.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_isfuncdcl.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/errno.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/_tls.h: -C:/Tango/Software/Embedded_SW/Embedded/./common/protobuf-c/protobuf-c.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/limits.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/std.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stddef.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/std.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/arm/elf/M4F.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/targets/std.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/xdc.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/package.defs.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types__epilogue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/package.defs.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error__epilogue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Memory.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Memory_HeapProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/Main_Module_GateProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags__epilogue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Text.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log__epilogue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Main.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert__epilogue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/package/package.defs.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Swi.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITimer.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/interfaces/ITaskSupport.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task__epilogue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__prologue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Diags.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Log.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event__epilogue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__prologue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/package.defs.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/BIOS__epilogue.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/package/BIOS_RtsGateProxy.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Task_SupportProxy.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/mailbox.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IHeap.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Queue.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Event.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Clock.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/package/Clock_TimerProxy.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/GateMutex.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/gates/package/package.defs.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Task.h: -C:/TI/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages/ti/sysbios/knl/Semaphore.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Error.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Assert.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IModule.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/ISystemSupport.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/Types.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IInstance.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/IGateProvider.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_SupportProxy.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/package/System_Module_GateProxy.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/sysctl.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/usb.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/interrupt.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/rom_map.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/fpu.h: -C:/ti/TivaWare_C_Series-2.1.2.111/usblib/usblib.h: -C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevice.h: -C:/ti/TivaWare_C_Series-2.1.2.111/usblib/device/usbdevicepriv.h: -C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_nvic.h: -C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_types.h: -C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_memmap.h: -C:/ti/TivaWare_C_Series-2.1.2.111/inc/hw_uart.h: -C:/Tango/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.h: -C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../Communication/Container.h: -C:/Tango/Software/Embedded_SW/Embedded/Modules/General/../../DataDef.h: -C:/Tango/Software/Embedded_SW/Embedded/include.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageContainer.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/MessageType.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/common/ErrorCode.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/drivers/USB_Communication/usbcdcd.h: -C:/TI/xdctools_3_32_00_06_core/packages/xdc/runtime/System.h: -C:/ti/TivaWare_C_Series-2.1.2.111/utils/ustdlib.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdarg.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/time.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/abi_prefix.h: -C:/Tango/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h: -C:/Tango/Software/Embedded_SW/Embedded/Common/report/report.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/assert.h: -../Common/Sys_PinOut_Config/Pin.h: -../Common/Sys_PinOut_Config/Pin_config.h: -../Common/utilities/idle_task.h: -../Drivers/ADC_Sampling/ADC.h: -../Drivers/Peripheral_GPIO/GPIO.h: -C:/ti/TivaWare_C_Series-2.1.2.111/driverlib/gpio.h: -../drivers/Heater/Heater.h: -../Communication/CommunicationTask.h: -../drivers/twine_graphicslib/graphics_adapter.h: -C:/TI/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include/stdlib.h: -C:/ti/TivaWare_C_Series-2.1.2.111/grlib/grlib.h: -C:/Tango/Software/Embedded_SW/Embedded/drivers/Flash_Memory/Flash_Memory.h: -C:/Tango/Software/Embedded_SW/Embedded/Common/Sys_PinOut_Config/MCU_MAIN_pinout.h: -../Modules/Control/control.h: -../Modules/Heaters/Heaters_ex.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControl.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwarePidControlType.pb-c.h: -../StateMachines/Printing/PrintingSTM.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenser.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Hardware/HardwareDispenserType.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSegment.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobBrushStop.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobDispenser.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserStepDivision.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/DispenserLiquidType.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobRequest.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobTicket.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/ProcessParameters.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobWindingMethod.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpool.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobSpoolType.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobResponse.pb-c.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Printing/JobStatus.pb-c.h: -../drivers/Danser_SSI/SSI_Comm.h: -../drivers/SPI/SPI_Comm.h: -C:/Tango/Software/Embedded_SW/Embedded/Communication/PMR/Stubs/StubMotorInitRequest.pb-c.h: -../drivers/Uart_Comm/Uart.h: -../drivers/FPGA/FPGA.h: -- cgit v1.3.1