<?xml version="1.0" encoding="Windows-1251"?>
<patch version="0.5">

 <info title="CGSN" id="DDC2D18A" group="Программирование" version="1.2">
  <description short="CGSN патч. Предназначен только для разработчиков! Остальным устанавливать не надо. Позволяет считывать данные из памяти телефона, записывать в область RAM, искать данные по HEX маске, получать адрес текущей MCC, запускать MCC интерпретатор на указанный адрес.\n\nЭто новая версия общеизвестного CGSN патча, нововведения в v1.2 таковы:\n - Как оказалось, старая версия реально байты с ведущим нулём не записывает в память (на D780/D880/D980 и вероятно на многих других). Фича в том что парсинг аргументов был сделан штатными функциями мобилы, а она удаляет (очивидно, в новых Swift) начало строк аргументов с ведущими нулями. Вобщем, для обхода проблем я частично переделал логику команд - некоторые аргументы теперь должны начинатся с символа #;\n - Исправлен баг из-за которого портился следующий байт за записанным байтом;\n - Перед всеми ответами выдаётся код CR+LF - теперь не будет проблем с эхом в терминалке;\n - Расширенная справка по AT+CGSN?;\n - Зачем то была запись в память '?' (0x3F) - выкинул (думаю, из-за унификации процедуры с поиском);\n - Новая функция - запуск MCC интерпретатора с указанного адреса;\n - Очевидно, из-за ввода #-модификатора, утрачено часть функционала интеграции с BinEdit (впрочем, старый патч всё равно не работал - так что реально терять нечего).\n\nВозможны следующие команды:\nAT+CGSN? - выводит подсказку по этим командам;\nAT+CGSN - (стандартно) возвращает IMEI телефона (Master-платформы);\nAT+CGSN=0,XXXXXXXX,YYYY - чтение данных с адреса XXXXXXXX длиной YYYY, YYYY должно быть в диапазоне от 1 до 100 (hex);\nAT+CGSN=1,XXXXXXXX,#YYYYYYY… - запись данных YYYYYYYY… по адресу XXXXXXXX;\nAT+CGSN=2,XXXXXXXX,YYYYYYYY,#ZZZZZZZZ - поиск данных ZZZZ… с адреса XXXXXXXX в блоке длиной YYYYYYYY;\nAT+CGSN=3 - получение адреса текущей MCC команды;\nAT+CGSN=4,XXXXXXXX - запуск MCC-интерпретатора с адреса XXXXXXXX.\n\n# - обязательный знак, указываемый перед данными для записи или перед маской для поиска.\nВсе цифры - только в шеснадцатеричном виде (но без пристовок типа 0x0, h).\nПопытка поиска/записи/чтения за пределами реальной памяти - приводит к зависанию мобилы.\n" />
  <author nickname="AlexeyK" fullname="Калёнов Алексей" status="Автор" email="K_Alex2001@rambler.ru" www="" icq="282587456" />
  <author nickname="dimastyj" fullname="Dmitry Shitov" status="Автор на Sgh-x700" email="dimastyj@sgh.ru" www="WebMoney: Z140052244575, R401821988717" icq="228724187" />
  <author nickname="Mako" fullname="" status="Портировал" email="" www="" icq="249089413" />
  <author nickname="f2065" fullname="Евгений" status="Автор v.1.2 (D980XEHJ6,D880XEHG2,D780XEHE1)" email="f2065@hotbox.ru" www="http://2065.nm.ru" icq="35078112" donate="WMR423659161693 WMZ353562470676 WME181595388849" />
 </info>

 <patchdata firmware="D780XEHE1" >
  <changes>
   <nord offset="0xC50C58" from="B592EB20" to="F3234E21" />
   <nord offset="0xC50C60" from="00000000" to="C1234E21" />
   <nord offset="0xC5551C" from="0003" to="1D07" />
   <nord offset="0xEB7FA1" from="D1" to="E0" />
   <nord offset="0x12F3C53" from="D0" to="E0" />
   <nord offset="0x14E23C0" from="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABA1C8806A896A896A896A896A896A896A896A898A918A918A916A89098125704678EDA978E5FFFFFFFFFFFFFFFFFFFF7BEE25708CB97FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57FF6171E2928ED5C060A079E27160508ED5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9DB022A90027004B01AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC090A010A01FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82F3A1B9A19021C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABA1E7708A916A896A896A896A896A898A916A894989C88025702570C880B2C33EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7BEE2570EAA83EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57FFC06022A3FFFFF3D56050E2714161418AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD76CA9002700A900AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC09AC094B010A01A90027000A014B014B01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22F3A1B962A1A19082EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDA9C8808A916A896A896A898A914989C88025704678ABA1B2C3D9EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBCF62570EAA8FDFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57FFC060E292FFFFFFFFCAC4617161716171B9FFFFFFFFFF" to="FEB5774800687749774A00F06EEA764829F2BEFC0020FEBD60B4002700260025002400230022002100F062FA60BC00209EBD9EB56D4CE078002802D100F05EFAA0E0E7693F78303F606A218C00F0B5F8FFB4634800686349022200F046EA022029F296FCFFBC002F08D0012F2FD0022F4ED0032F7CD0042FCED082E0031C218DE06A00F09AF8021C181C554909683FB4FF240134A24201DD3FBC74E00132047825090A2D00DB073530350D7025072D0F0A2D00DB073530354D7001300231013A002AECD83FBC500029F262FC59E0228D5208E16A3EB4002A02D00B78232B01D03EBC50E001310B78402B00DB09331B071C0E4B78402B00DB09331B071B0F1C43047001300231013A002AECD83EBC38E0FEB4071C354C218DE06A00F04EF8021C303461680B78232B01D0FEBC2BE0013123785B08D21A00235E08BD5D00D22D09CE5C3F2E06D0402E00DB093636072D07B54205D12678023EB34206D00133EBE70137013A002AE6D50027381CFEBC01E01F4840691A49096800F010F8082029F207FC00209EBD164800681A491A4A00F0ACE9194829F2FCFB00209EBD0CB5072203071B0F0A2B00DB073330338B54002A02D0013A0009F3E70CBD0CB5021C002000290CD01378002B09D0402B00DB09331B071B0F0001184301390132F0E70CBDF43A8A30EE254E21B8020000944B8A30043A6130BC254E21320000000D0A496E76616C696420706172616D657472732021212120496E7075742041542B4347534E3F20666F722068656C702E0D0A0D0A4347534E20706174636820762E312E320D0A41542B4347534E3F202D20746869732068656C700D0A41542B4347534E202D20287374616E646172742920494D4549206D61737465722D70686F6E650D0A41542B4347534E3D302C41414141414141412C4C4C4C4C202D2072656164696E672066726F6D2041414141414141412061646472657373206C656E676874204C4C4C4C2C0D0A2020202020203031203C3D204C4C4C4C203C3D20303130300D0A41542B4347534E3D312C41414141414141412C235757575757572E2E2E202D207772697465205757575757572E2E2E206F6E20414141414141414120616464726573730D0A41542B4347534E3D322C41414141414141412C4C4C4C4C4C4C2C2353535353535353535353535353535353202D2073656172636820535353532E2E2E0D0A20202020202066726F6D204141414141414141206164647265737320696E2074686520626C6F636B206C656E676874204C4C4C4C4C4C0D0A41542B4347534E3D33202D20726563657074696F6E206F66207468652061646472657373206F6620612063757272656E74204D43432D636F6D6D616E640D0A41542B4347534E3D342C4141414141414141202D2072756E204D43432D636F6D6D616E64732066726F6D20616464726573732041414141414141410D0A5365617263682028616E6420736561726368206578697420666F72206C696D697473292C2072656164696E672C207265636F7264206F7574736964650D0A6F66207265616C206D656D6F7279202D2077696C6C206361757365206572726F7220616E64207265626F6F74210D0A416C6C206E756D62657273202D206F6E6C7920696E2068657861646563696D616C20666F726D61742E0D0A23202D206D6F646966696572206265666F7265207468652057572E2E2E206F722053532E2E2E202D206E65636573736172696C79210D0A000004F01FE5001E962003B40148019001BD3508F32003B40148019001BDB592EB20" />
  </changes>
 </patchdata>
 
  <patchdata firmware="D880XEHG2" >
  <changes>
   <nord offset="0x1137020" from="21FD6220" to="C3BC8420" />
   <nord offset="0x1137028" from="00000000" to="91BC8420" />
   <nord offset="0x113B6D0" from="0003" to="1D07" />
   <nord offset="0x14E153" from="D1" to="E0" />
   <nord offset="0x62E7C1" from="D0" to="E0" />
   <nord offset="0x84BC90" from="02F4A19062A1FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34CC257013F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFC8808890BAFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57FFC060E292FFFFFFFFFFFFE2926050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FD7CD01A9005CA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39752700B022FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15F7A1D921C9FFFFFFFFFFFFAAF581A881A8FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34CC2570B2EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8808890B9F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57FFC060E292FFFFFFFFFFFF605069B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC6AC090A01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD76CA900B022DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31FFA1D9A1B9FFFFFFFFFFFFAAF581A8A1B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74D42570B2EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8804678BAFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" to="FEB5774800687749774A59F5A2EF7648E2F552FE0020FEBD60B4002700260025002400230022002100F05EFA60BC00209EBD9EB56D4CE078002802D1E4F528F8A0E0E7693F78303F606A218C00F0B5F8FFB4634800686349022259F57AEF0220E2F52AFEFFBC002F08D0012F2FD0022F4ED0032F7CD0042FCED082E0031C218DE06A00F09AF8021C181C554909683FB4FF240134A24201DD3FBC74E00132047825090A2D00DB073530350D7025072D0F0A2D00DB073530354D7001300231013A002AECD83FBC5000E2F5F6FD59E0228D5208E16A3EB4002A02D00B78232B01D03EBC50E001310B78402B00DB09331B071C0E4B78402B00DB09331B071B0F1C43047001300231013A002AECD83EBC38E0FEB4071C354C218DE06A00F04EF8021C303461680B78232B01D0FEBC2BE0013123785B08D21A00235E08BD5D00D22D09CE5C3F2E06D0402E00DB093636072D07B54205D12678023EB34206D00133EBE70137013A002AE6D50027381CFEBC01E01F4840691A49096800F010F80820E2F59BFD00209EBD164800681A491A4A59F5E0EE1948E2F590FD00209EBD0CB5072203071B0F0A2B00DB073330338B54002A02D0013A0009F3E70CBD0CB5021C002000290CD01378002B09D0402B00DB09331B071B0F0001184301390132F0E70CBD54E48830BEBE8420B8020000F4F48830B84860308CBE8420320000000D0A496E76616C696420706172616D657472732021212120496E7075742041542B4347534E3F20666F722068656C702E0D0A0D0A4347534E20706174636820762E312E320D0A41542B4347534E3F202D20746869732068656C700D0A41542B4347534E202D20287374616E646172742920494D4549206D61737465722D70686F6E650D0A41542B4347534E3D302C41414141414141412C4C4C4C4C202D2072656164696E672066726F6D2041414141414141412061646472657373206C656E676874204C4C4C4C2C0D0A2020202020203031203C3D204C4C4C4C203C3D20303130300D0A41542B4347534E3D312C41414141414141412C235757575757572E2E2E202D207772697465205757575757572E2E2E206F6E20414141414141414120616464726573730D0A41542B4347534E3D322C41414141414141412C4C4C4C4C4C4C2C2353535353535353535353535353535353202D2073656172636820535353532E2E2E0D0A20202020202066726F6D204141414141414141206164647265737320696E2074686520626C6F636B206C656E676874204C4C4C4C4C4C0D0A41542B4347534E3D33202D20726563657074696F6E206F66207468652061646472657373206F6620612063757272656E74204D43432D636F6D6D616E640D0A41542B4347534E3D342C4141414141414141202D2072756E204D43432D636F6D6D616E64732066726F6D20616464726573732041414141414141410D0A5365617263682028616E6420736561726368206578697420666F72206C696D697473292C2072656164696E672C207265636F7264206F7574736964650D0A6F66207265616C206D656D6F7279202D2077696C6C206361757365206572726F7220616E64207265626F6F74210D0A416C6C206E756D62657273202D206F6E6C7920696E2068657861646563696D616C20666F726D61742E0D0A23202D206D6F646966696572206265666F7265207468652057572E2E2E206F722053532E2E2E202D206E65636573736172696C79210D0A000003B40148019001BD65CA7A21" />
  </changes>
 </patchdata>

 <patchdata firmware="D980XEHJ6" >
  <changes>
   <nord offset="0x18CD840" from="953C6520" to="7FA87621" />
   <nord offset="0x18CD848" from="00000000" to="4DA87621" />
   <nord offset="0x18D2298" from="0003" to="1D07" />
   <nord offset="0x257551" from="D1" to="E0" />
   <nord offset="0x651BD5" from="D0" to="E0" />
   <nord offset="0x176A84C" from="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF6171A079FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF418AC060A19AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDFF418AA079C060C1BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" to="FEB5774800687749774A00F06EEA764800F06EFA0020FEBD60B4002700260025002400230022002100F068FA60BC00209EBD9EB56D4CE078002802D100F064FAA0E0E7693F78303F606A218C00F0B5F8FFB4634800686349022200F046EA022000F046FAFFBC002F08D0012F2FD0022F4ED0032F7CD0042FCED082E0031C218DE06A00F09AF8021C181C554909683FB4FF240134A24201DD3FBC74E00132047825090A2D00DB073530350D7025072D0F0A2D00DB073530354D7001300231013A002AECD83FBC500000F012FA59E0228D5208E16A3EB4002A02D00B78232B01D03EBC50E001310B78402B00DB09331B071C0E4B78402B00DB09331B071B0F1C43047001300231013A002AECD83EBC38E0FEB4071C354C218DE06A00F04EF8021C303461680B78232B01D0FEBC2BE0013123785B08D21A00235E08BD5D00D22D09CE5C3F2E06D0402E00DB093636072D07B54205D12678023EB34206D00133EBE70137013A002AE6D50027381CFEBC01E01F4840691A49096800F010F8082000F0B7F900209EBD164800681A491A4A00F0ACE9194800F0ACF900209EBD0CB5072203071B0F0A2B00DB073330338B54002A02D0013A0009F3E70CBD0CB5021C002000290CD01378002B09D0402B00DB09331B071B0F0001184301390132F0E70CBDF03075307AAA7621B802000098417530F4B73D3048AA7621320000000D0A496E76616C696420706172616D657472732021212120496E7075742041542B4347534E3F20666F722068656C702E0D0A0D0A4347534E20706174636820762E312E320D0A41542B4347534E3F202D20746869732068656C700D0A41542B4347534E202D20287374616E646172742920494D4549206D61737465722D70686F6E650D0A41542B4347534E3D302C41414141414141412C4C4C4C4C202D2072656164696E672066726F6D2041414141414141412061646472657373206C656E676874204C4C4C4C2C0D0A2020202020203031203C3D204C4C4C4C203C3D20303130300D0A41542B4347534E3D312C41414141414141412C235757575757572E2E2E202D207772697465205757575757572E2E2E206F6E20414141414141414120616464726573730D0A41542B4347534E3D322C41414141414141412C4C4C4C4C4C4C2C2353535353535353535353535353535353202D2073656172636820535353532E2E2E0D0A20202020202066726F6D204141414141414141206164647265737320696E2074686520626C6F636B206C656E676874204C4C4C4C4C4C0D0A41542B4347534E3D33202D20726563657074696F6E206F66207468652061646472657373206F6620612063757272656E74204D43432D636F6D6D616E640D0A41542B4347534E3D342C4141414141414141202D2072756E204D43432D636F6D6D616E64732066726F6D20616464726573732041414141414141410D0A5365617263682028616E6420736561726368206578697420666F72206C696D697473292C2072656164696E672C207265636F7264206F7574736964650D0A6F66207265616C206D656D6F7279202D2077696C6C206361757365206572726F7220616E64207265626F6F74210D0A416C6C206E756D62657273202D206F6E6C7920696E2068657861646563696D616C20666F726D61742E0D0A23202D206D6F646966696572206265666F7265207468652057572E2E2E206F722053532E2E2E202D206E65636573736172696C79210D0A000004F01FE51CB9562003B40148019001BDE1FEA02003B40148019001BDD907312003B40148019001BD953C6520" />
  </changes>
 </patchdata>

</patch>
