<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/60124/how-to-add-buttonless_dfu-and-serial_dfu-functions-at-the-same-time</link><description>Now the code in the application part has added the buttonless_dfu function, which has also been successfully implemented. But I ’m not familiar with serial_dfu, I don’t know how to continue to add serial_dfu function. And how to achieve coexistence of</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 24 Apr 2020 15:00:38 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/60124/how-to-add-buttonless_dfu-and-serial_dfu-functions-at-the-same-time" /><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246577?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 15:00:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e0aefc1a-fdf8-495f-a3b6-3136499432a2</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Well... It looks like everything is normal. On Monday, I will specifically test how much baud rate can stabilize DFU when HWFC is turned off.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246487?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 11:35:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a38e6f3-2fda-4641-a40c-870eb7ecfd3a</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;OK, I tested again here with the HWFC for DFU serial changed in sdkconfig.h and saw the same issue as yours.&amp;nbsp;&lt;br /&gt;Could you try using the default nrf_dfu_ble.c file in the SDK, not the file I provided in the example .zip folder.&amp;nbsp;&lt;br /&gt;After I reverted it to the original one it worked. (but please still use the nrf_dfu_serial_uart.c that I sent you)&amp;nbsp;&lt;br /&gt;I attached the original nrf_dfu_ble.c file just in case.&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-0e12763ab0d843069c99febe3d27f775/nrf_5F00_dfu_5F00_ble.c"&gt;devzone.nordicsemi.com/.../nrf_5F00_dfu_5F00_ble.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After you test with 9600kbps, you can try to test with higher baudrate (make sure you update&amp;nbsp;UART_DEFAULT_CONFIG_BAUDRATE in sdkconfig.h with the correct baudrate)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246451?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 10:00:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8fcb1460-d6f3-4479-a060-684e34935faa</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Is the DFU normal after you shut down hwfc? As long as I don&amp;#39;t close hwfc, everything is normal. After shutting down hwfc, DFU will fail&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246444?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 09:48:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f79b3a5a-5ce4-4a5d-8bc2-b2c39766ff49</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi June,&amp;nbsp;&lt;br /&gt;I&amp;#39;m not sure what could be wrong here as the test here worked fine.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have modified the&amp;nbsp;nrf_dfu_serial_uart.c a little bit but I don&amp;#39;t think it would help much. Please try using the file I provided here.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I can see in the log there is a printing of a long &amp;quot;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&amp;quot; could you check why ? Did you modify anything creating that ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;THere is an error &amp;quot;0x00001&amp;quot; that we need to investigate.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please add DEBUG into the preprocessor definition in the project setting so that we can have more logging information. If there is a complain about&amp;nbsp;app_error_save_and_stop() you can just change it to &amp;quot;while(1);&amp;quot;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-0e12763ab0d843069c99febe3d27f775/nrf_5F00_dfu_5F00_serial_5F00_uart.c"&gt;devzone.nordicsemi.com/.../nrf_5F00_dfu_5F00_serial_5F00_uart.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246417?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 08:36:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1259a366-a8fd-4ddf-bad5-21cd9780bec7</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Do you have a solution to this problem?&amp;nbsp;I&amp;#39;ve been knocked out by this problem...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246416?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 08:34:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc02f797-6337-4c8b-9484-c8b8872b4d93</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Now I can be sure that this must not be a hardware problem, nor a problem with the nrfutil tool. I also made sure that I implemented MSDDisable. And when the HWFC is closed, the baud rate is reduced to 9600, and the DFU will fail. Then turn on HWFC, DFU can succeed again.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246414?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 08:30:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1bcad9c2-1d15-46a4-a7ba-9b6c23534e8b</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Hi, Hung&lt;/p&gt;
&lt;p&gt;Now, when the HWFC is turned on, the DFU can be normal, but once the HWFC is turned off, the DFU will fail.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Failure information is as follows:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;Traceback (most recent call last):
  File &amp;quot;D:\Application\Python38\Scripts\nrfutil-script.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;
    load_entry_point(&amp;#39;nrfutil==6.0.1&amp;#39;, &amp;#39;console_scripts&amp;#39;, &amp;#39;nrfutil&amp;#39;)()
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 829, in __call__
    return self.main(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 782, in main
    rv = self.invoke(ctx)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 610, in invoke
    return callback(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 1055, in serial
    do_serial(package, port, connect_delay, flow_control, packet_receipt_notification, baud_rate, serial_number, True,
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 970, in do_serial
    dfu.dfu_send_images()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 127, in dfu_send_images
    self._dfu_send_image(self.manifest.application)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 100, in _dfu_send_image
    self.dfu_transport.send_firmware(data)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 301, in send_firmware
    response[&amp;#39;crc&amp;#39;] = self.__stream_data(data=data, crc=response[&amp;#39;crc&amp;#39;], offset=i)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 474, in __stream_data
    response = self.__calculate_checksum()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 412, in __calculate_checksum
    raise NordicSemiException(&amp;#39;Did not receive checksum response from DFU target. &amp;#39;
pc_ble_driver_py.exceptions.NordicSemiException: Did not receive checksum response from DFU target. If MSD is enabled on the target device, try to disable it ref. https://wiki.segger.com/index.php?title=J-Link-OB_SAM3U&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The LOG during the DFU upgrade process is as follows:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_PING
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x9, 0x1]
&amp;lt;debug&amp;gt; : 
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_RECEIPT_NOTIF_SET
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x2, 0x1]
&amp;lt;debug&amp;gt; : 
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_MTU_GET
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x7, 0x1]
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (command)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x6, 0x1]
&amp;lt;debug&amp;gt; app: Shutting down transports (found: 2)
&amp;lt;debug&amp;gt; nrf_dfu_ble: Shutting down BLE transport.
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (command)
&amp;lt;debug&amp;gt; app: timer_stop (0x200057D4)
&amp;lt;debug&amp;gt; app: timer_activate (0x200057D4)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x1, 0x1]
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B110
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (command)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (command)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B110
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (command)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B110
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (command)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x3, 0x1]
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B110
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (command)
&amp;lt;debug&amp;gt; nrf_dfu_validation: PB: Init packet data len: 64
&amp;lt;info&amp;gt; nrf_dfu_validation: Signature required. Checking signature.
&amp;lt;info&amp;gt; nrf_dfu_validation: Calculating hash (len: 64)
&amp;lt;info&amp;gt; nrf_dfu_validation: Verify signature
&amp;lt;info&amp;gt; nrf_dfu_validation: Image verified
&amp;lt;debug&amp;gt; app: Enter nrf_dfu_cache_prepare()
&amp;lt;debug&amp;gt; app: required_size: 0x5788.
&amp;lt;debug&amp;gt; app: single_bank: false.
&amp;lt;debug&amp;gt; app: keep_app: false.
&amp;lt;debug&amp;gt; app: keep_softdevice: true.
&amp;lt;debug&amp;gt; app: SD_PRESENT: true.
&amp;lt;debug&amp;gt; app: Bank contents:
&amp;lt;debug&amp;gt; app: Bank 0 code: 0x00: Size: 0x0
&amp;lt;debug&amp;gt; app: Bank 1 code: 0x00: Size: 0x0
&amp;lt;debug&amp;gt; app: pass: 0.
&amp;lt;debug&amp;gt; app: cache_address: 0x26000.
&amp;lt;debug&amp;gt; app: cache_too_small: false.
&amp;lt;debug&amp;gt; app: keep_firmware: false.
&amp;lt;debug&amp;gt; app: delete_more: false.
&amp;lt;debug&amp;gt; nrf_dfu_validation: Write address set to 0x00026000
&amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
&amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 1
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, src=0x2000A1F0, len=896 bytes), queue usage: 2
&amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
&amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
&amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FE000
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FE000, len=1 pages), queue usage: 3
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FE000, src=0x2000A570, len=896 bytes), queue usage: 4
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Writing valid init command to flash.
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x4, 0x1]
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 4
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B110
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (data)
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: crc = 0x0, offset = 0x0, max_size = 0x1000
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; : Sending Response: [0x6, 0x1]
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 3
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B110
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FE000, pending 2
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00026000, len=1 pages), queue usage: 2
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00000000, CRC: 0x00000000
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; &amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;&amp;#255;1]
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FE000, pending 2
&amp;lt;error&amp;gt; app: Received an error: 0x00000001!&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246397?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 07:15:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e3ec6658-bb0c-417e-8a6d-2ce348007da7</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;&lt;span&gt;When you test SDK v15.3 with the stock bootloader (not the combination),&amp;nbsp;everything is normal.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In addition, I cannot use bootload.hex to test directly, because the key in the project is different from the key in my environment.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So I replaced the key in the project with a key that matches my environment and generated hex, and tested it with this hex.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246395?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 07:03:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a17f3214-85af-4e3e-911f-7c969bc79692</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Also please try testing with my bootloader.hex file inside the .zip.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When you test SDK v15.3 with the stock bootloader (not the combination) do you see the same issue with &amp;quot;Did not receive checksum response&amp;quot; ?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246392?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 06:49:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ec28acf8-3b26-44d3-a455-7207e9cd7ea4</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Please capture the RTT log as well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Which baudrate did you test ? Have you tested with or without HWFC ? Could you test with very small image ?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246379?ContentTypeID=1</link><pubDate>Fri, 24 Apr 2020 02:58:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3dcc325e-ac3a-44cb-b92b-45433f25603b</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Hi Hung,&lt;/p&gt;
&lt;p&gt;Unfortunately, the problem still exists.&lt;/p&gt;
&lt;p&gt;Although I have executed MSDDisable, DFU still fails. The following is the error message, same as before:&lt;pre class="ui-code" data-mode="text"&gt;Traceback (most recent call last):
  File &amp;quot;D:\Application\Python38\Scripts\nrfutil-script.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;
    load_entry_point(&amp;#39;nrfutil==6.0.1&amp;#39;, &amp;#39;console_scripts&amp;#39;, &amp;#39;nrfutil&amp;#39;)()
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 829, in __call__
    return self.main(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 782, in main
    rv = self.invoke(ctx)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 610, in invoke
    return callback(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 1055, in serial
    do_serial(package, port, connect_delay, flow_control, packet_receipt_notification, baud_rate, serial_number, True,
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 970, in do_serial
    dfu.dfu_send_images()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 127, in dfu_send_images
    self._dfu_send_image(self.manifest.application)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 100, in _dfu_send_image
    self.dfu_transport.send_firmware(data)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 301, in send_firmware
    response[&amp;#39;crc&amp;#39;] = self.__stream_data(data=data, crc=response[&amp;#39;crc&amp;#39;], offset=i)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 474, in __stream_data
    response = self.__calculate_checksum()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 412, in __calculate_checksum
    raise NordicSemiException(&amp;#39;Did not receive checksum response from DFU target. &amp;#39;
pc_ble_driver_py.exceptions.NordicSemiException: Did not receive checksum response from DFU target. If MSD is enabled on the target device, try to disable it ref. https://wiki.segger.com/index.php?title=J-Link-OB_SAM3U&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;But at the same time SDK15.2 is normal (SDK 15.2 and SDK 15.3 are configured with 115200 baud rate and HWFC is turned on). By the way, I used your 15.3 code project to compile without any changes (just replaced the key.c that matches my environment), the problem is still not solved.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246340?ContentTypeID=1</link><pubDate>Thu, 23 Apr 2020 17:15:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c441aa60-c0fe-4187-8099-68256a826e19</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi June,&amp;nbsp;&lt;br /&gt;I found that it was because of this definition&amp;nbsp;NRF_DFU_PROTOCOL_REDUCED&amp;nbsp;1 in sdk_config.h in SDK v15.3 causing the issue.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please set it to 0 if it&amp;#39;s 1 in your sdk_config.h , after that it should work.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I attached here the hex file for bootloader and the Keil project in SDK v15.3 that I used.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;It&amp;#39;s the same private key as I sent earlier.&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-0e12763ab0d843069c99febe3d27f775/pca10056_5F00_ble_5F00_uart_5F00_debug.zip"&gt;devzone.nordicsemi.com/.../pca10056_5F00_ble_5F00_uart_5F00_debug.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246165?ContentTypeID=1</link><pubDate>Thu, 23 Apr 2020 07:52:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6f911849-da42-413f-816b-ccfa35303775</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;By the way, I need the code to run properly at 52840dk !!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246158?ContentTypeID=1</link><pubDate>Thu, 23 Apr 2020 07:24:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:52399cb0-1a8f-4a89-86f2-8f5650e13957</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Hi Hung,&lt;/p&gt;
&lt;p&gt;Thanks, I will&amp;nbsp;&lt;span&gt;wait your good news quietly.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246156?ContentTypeID=1</link><pubDate>Thu, 23 Apr 2020 07:20:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0586184e-2f49-4549-a49f-26de06914137</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi June,&amp;nbsp;&lt;br /&gt;I&amp;#39;m a little busy at the moment with some other tasks. Will try to port to v15.3 on Friday.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/246139?ContentTypeID=1</link><pubDate>Thu, 23 Apr 2020 03:11:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c6146a9-a97d-4fc7-9d60-b16f2fd68a08</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Can you try it on SDK 15.3 and 52840DK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245990?ContentTypeID=1</link><pubDate>Wed, 22 Apr 2020 10:00:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:994723aa-99f7-407a-a703-93c3f33ad815</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;I upgraded &lt;span&gt;nrfutil&lt;/span&gt; to 6.1.0, and the problem still exists.&amp;nbsp;Your SDK 15.2 program is normal for the 52832dk board, but once the hwfc is closed on the 52840dk board, the DFU fails. And the sdk15.3 program that I transplanted fails to DFU in any case.&amp;nbsp;I don&amp;#39;t think it&amp;#39;s a hardware or nrfutil problem.&amp;nbsp;Because in your sdk15.2-based program, the DFU of 52832dk board is normal under all conditions, and everything is normal when the hwfc of 52840dk board is not closed&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245977?ContentTypeID=1</link><pubDate>Wed, 22 Apr 2020 08:53:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c823cc24-c579-45b5-8a6e-5b9f6c55ea6b</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;By the way, nrfutil version is 6.0.1.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245976?ContentTypeID=1</link><pubDate>Wed, 22 Apr 2020 08:52:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c427af83-8d6e-455b-9bcf-46b57a679914</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Your example program is normal on the 52832DK board, but on the 52840DK board, once the HWFC is turned off, although I have reduced the baud rate to 9600 and executed the MSDDisable command, the upgrade will still fail&lt;pre class="ui-code" data-mode="text"&gt;Traceback (most recent call last):
  File &amp;quot;D:\Application\Python38\Scripts\nrfutil-script.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;
    load_entry_point(&amp;#39;nrfutil==6.0.1&amp;#39;, &amp;#39;console_scripts&amp;#39;, &amp;#39;nrfutil&amp;#39;)()
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 829, in __call__
    return self.main(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 782, in main
    rv = self.invoke(ctx)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 610, in invoke
    return callback(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 1055, in serial
    do_serial(package, port, connect_delay, flow_control, packet_receipt_notification, baud_rate, serial_number, True,
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 970, in do_serial
    dfu.dfu_send_images()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 127, in dfu_send_images
    self._dfu_send_image(self.manifest.application)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 100, in _dfu_send_image
    self.dfu_transport.send_firmware(data)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 301, in send_firmware
    response[&amp;#39;crc&amp;#39;] = self.__stream_data(data=data, crc=response[&amp;#39;crc&amp;#39;], offset=i)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 474, in __stream_data
    response = self.__calculate_checksum()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 412, in __calculate_checksum
    raise NordicSemiException(&amp;#39;Did not receive checksum response from DFU target. &amp;#39;
pc_ble_driver_py.exceptions.NordicSemiException: Did not receive checksum response from DFU target. If MSD is enabled on the target device, try to disable it ref. https://wiki.segger.com/index.php?title=J-Link-OB_SAM3U&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245960?ContentTypeID=1</link><pubDate>Wed, 22 Apr 2020 07:47:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c36d5f3f-6d24-419e-b4d3-fd7194c9abe2</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi June,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could you verify that you can test my example in SDK v15.2 and it works without any issue ?&amp;nbsp;&lt;br /&gt;This way we can rule out any issue with the hardware or nrfutil.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245938?ContentTypeID=1</link><pubDate>Wed, 22 Apr 2020 06:31:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ef8be037-f3a2-4710-a243-34f1300c956a</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Hi Hung,&lt;/p&gt;
&lt;p&gt;I tried it in the ble_uart_debug ses project transplanted based on SDK 15.3, there is already log output, the following is the log generated during the DFU process&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;debug&amp;gt; nrf_dfu_serial: Received ping 1
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;info&amp;gt; nrf_dfu_req_handler: Invalid opcode received: 0x9.
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x2
&amp;lt;warning&amp;gt; nrf_dfu_serial: DFU request completed with result: 0x2
&amp;lt;debug&amp;gt; nrf_dfu_serial: Sending Response: [0x9, 0x2]
&amp;lt;debug&amp;gt; nrf_dfu_serial: Set receipt notif target: 0
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_RECEIPT_NOTIF_SET
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
&amp;lt;debug&amp;gt; nrf_dfu_serial: Sending Response: [0x2, 0x1]
&amp;lt;debug&amp;gt; nrf_dfu_serial: Received serial mtu
&amp;lt;info&amp;gt; nrf_dfu_serial_uart: Allocated buffer 2000B08C
&amp;lt;info&amp;gt; nrf_dfu_req_handler: Invalid opcode received: 0x7.
&amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x2
&amp;lt;warning&amp;gt; nrf_dfu_serial: DFU request completed with result: 0x2
&amp;lt;debug&amp;gt; nrf_dfu_serial: Sending Response: [0x7, 0x2]&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Among them, I noticed a warning&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;warning&amp;gt; nrf_dfu_serial: DFU request completed with result: 0x2&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Will this be the key factor for my upgrade failure?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245714?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2020 07:07:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a5d2980b-c6e5-49cf-b91a-4558ab9fb3be</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;Is it convenient to provide the code based on SDK 15.3?&amp;nbsp;I really don&amp;#39;t know where is the bug&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245712?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2020 07:05:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fd918c6e-541b-4333-8168-184f5dbfcad5</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;The error message is as follows:&lt;pre class="ui-code" data-mode="text"&gt;Traceback (most recent call last):
  File &amp;quot;D:\Application\Python38\Scripts\nrfutil-script.py&amp;quot;, line 11, in &amp;lt;module&amp;gt;
    load_entry_point(&amp;#39;nrfutil==6.0.1&amp;#39;, &amp;#39;console_scripts&amp;#39;, &amp;#39;nrfutil&amp;#39;)()
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 829, in __call__
    return self.main(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 782, in main
    rv = self.invoke(ctx)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File &amp;quot;D:\Application\Python38\lib\site-packages\click-7.1.1-py3.8.egg\click\core.py&amp;quot;, line 610, in invoke
    return callback(*args, **kwargs)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 1055, in serial
    do_serial(package, port, connect_delay, flow_control, packet_receipt_notification, baud_rate, serial_number, True,
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\__main__.py&amp;quot;, line 970, in do_serial
    dfu.dfu_send_images()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 127, in dfu_send_images
    self._dfu_send_image(self.manifest.application)
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu.py&amp;quot;, line 88, in _dfu_send_image
    self.dfu_transport.open()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 217, in open
    self.__get_mtu()
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 364, in __get_mtu
    response = self.__get_response(DfuTransportSerial.OP_CODE[&amp;#39;GetSerialMTU&amp;#39;])
  File &amp;quot;D:\Application\Python38\lib\site-packages\nrfutil-6.0.1-py3.8.egg\nordicsemi\dfu\dfu_transport_serial.py&amp;quot;, line 504, in __get_response
    raise NordicSemiException(&amp;#39;Response Code {}&amp;#39;.format(
pc_ble_driver_py.exceptions.NordicSemiException: Response Code NotSupported&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245710?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2020 07:03:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:848dc112-0443-42f9-8364-d155c37a135f</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;I didn&amp;#39;t make too many changes, just refer to your program to block nrf_sdh_disable_request in ble_dfu_transport_close. Other parameters are not changed, such as serial port baud rate, HWFC, etc. are default. I don&amp;#39;t understand what&amp;#39;s wrong. And after entering DFU mode, I can&amp;#39;t see the log&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to add buttonless_dfu and serial_dfu functions at the same time.</title><link>https://devzone.nordicsemi.com/thread/245708?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2020 06:59:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3b4e12af-5472-473b-a359-ce14b0612890</guid><dc:creator>June6</dc:creator><description>&lt;p&gt;The routine based on sdk15.2 that you provided in another case has been successfully upgraded, but I added serial_dfu to ble_dfu based on SDK 15.3 and the upgrade failed.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>