diff options
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc')
18 files changed, 13078 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/config/app_usbd_string_config.h new file mode 100644 index 0000000..23282f7 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/config/app_usbd_string_config.h @@ -0,0 +1,131 @@ +/** + * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +#ifndef APP_USBD_STRING_CONFIG_H +#define APP_USBD_STRING_CONFIG_H + +/** + * @defgroup app_usbd_string_conf USBD string configuration + * @ingroup app_usbd_string_desc + * + * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final + * user. + * @{ + */ + +/** + * @brief Supported languages identifiers + * + * Comma separated list of supported languages. + */ +#define APP_USBD_STRINGS_LANGIDS \ + ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US) + +/** + * @brief Manufacturer name string descriptor + * + * Comma separated list of manufacturer names for each defined language. + * Use @ref APP_USBD_STRING_DESC macro to create string descriptor. + * + * The order of manufacturer names has to be the same like in + * @ref APP_USBD_STRINGS_LANGIDS. + */ +#define APP_USBD_STRINGS_MANUFACTURER \ + APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r') + +/** + * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0 + +/** + * @brief Product name string descriptor + * + * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER + */ +#define APP_USBD_STRINGS_PRODUCT \ + APP_USBD_STRING_DESC('n', 'R', 'F', '5', '2', ' ', 'U', 'S', 'B', ' ', 'M', 'S', 'C', ' ', 'D', 'e', 'm', 'o') + + +/** + * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_PRODUCT_EXTERN 0 + +/** + * @brief Serial number string descriptor + * + * Create serial number string descriptor using @ref APP_USBD_STRING_DESC, + * or configure it to point to any internal variable pointer filled with descriptor. + * + * @note + * There is only one SERIAL number inside the library and it is Language independent. + */ +#define APP_USBD_STRING_SERIAL \ + APP_USBD_STRING_DESC('0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1') + +/** + * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRING_SERIAL_EXTERN 0 + +/** + * @brief User strings default values + * + * This value stores all application specific user strings with its default initialization. + * The setup is done by X-macros. + * Expected macro parameters: + * @code + * X(mnemonic, [=str_idx], ...) + * @endcode + * - @c mnemonic: Mnemonic of the string descriptor that would be added to + * @ref app_usbd_string_desc_idx_t enumerator. + * - @c str_idx : String index value, may be set or left empty. + * For example WinUSB driver requires descriptor to be present on 0xEE index. + * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...))) + * - @c ... : List of string descriptors for each defined language. + */ +#define APP_USBD_STRINGS_USER \ + X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1')) + +/** @} */ +#endif /* APP_USBD_STRING_CONFIG_H */ diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/hex/license.txt new file mode 100644 index 0000000..eecb1c3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/hex/license.txt @@ -0,0 +1,3 @@ +The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx). + +For license and copyright information, see the individual .c and .h files that are included in the projects. diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/hex/usbd_msc_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/hex/usbd_msc_pca10056.hex new file mode 100644 index 0000000..1fc39f2 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/hex/usbd_msc_pca10056.hex @@ -0,0 +1,3564 @@ +:020000040000FA +:10000000884303201104000019040000310200009D +:100010001D0400001F040000210400000000000077 +:1000200000000000000000000000000023040000A9 +:10003000250400000000000027040000290400003F +:10004000E30900002B040000390C0000490A0000FD +:100050002B0400002B040000050600002B04000008 +:100060002B0400002B0400002B0400002B040000D4 +:100070002B0400002B0400002B0400002B040000C4 +:100080002B040000250A00002B0400002B040000B4 +:10009000590A00002B0400002B0400002B04000070 +:1000A0002B0400002B0400002B0400002B04000094 +:1000B0002B0400002B0400000000000000000000E2 +:1000C0002B0400002B0400002B0400002B04000074 +:1000D0002B0400002B0400002B040000910C0000F6 +:1000E0002B040000F10900002B04000000000000B8 +:1000F000000000002B040000000000002B040000A2 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DFF80CD000F0C0F9004800475566000048 +:100210008843032000B583B002900091019244F21C +:10022000010071466A4601F0D1F803B000BD00003C +:10023000094B1EF0040F1CBFEFF309801847EFF3C2 +:1002400008800649064A884201D8904202D88D4665 +:100250004FF0000018470000B90700008843032052 +:100260008823032030B450E8012F93B2C48923447B +:100270008489A34228BF1B1B0489A34202BFBFF38A +:100280002F8F002007E0C3EA020340E80134002C6E +:10029000E9D14FF001000A6030BC704750E8012FEF +:1002A000C2EA024240E801210029F7D1704730B488 +:1002B00050E8022F1FFAA2F3C488A34202BFBFF383 +:1002C0002F8F00200DE0C48923448489A34228BFD6 +:1002D0001B1BC2EA034340E80234002CE8D14FF074 +:1002E00001000A6030BC704750E8022FC2EA224287 +:1002F00040E802210029F7D17047034653E8022F56 +:10030000D988B2EB324F4FF0000017BF92B241EAEA +:10031000014142EA014104E05A68B2EB324F08BFA2 +:10032000012043E80212002AE8D1704730B40446A5 +:1003300054E8000F0D4644E80053002BF8D1156037 +:1003400030BC704730B4044654E8000F40EA010561 +:1003500044E80053002BF7D1156030BC704730B42F +:10036000044654E8000F00EA010544E80053002B5E +:10037000F7D1156030BC704730B4044654E8000F24 +:1003800080EA010544E80053002BF7D1156030BC2A +:10039000704730B4044654E8000F00EB010544E810 +:1003A0000053002BF7D1156030BC704730B40446C1 +:1003B00054E8000FA0EB010544E80053002BF7D1EF +:1003C000156030BC704770B404464FF0000054E82C +:1003D000006F0D68AE4207BF44E80023012044E8E7 +:1003E00000630E60002B1CBF0020F0E770BC70475C +:1003F00030B4044654E8000F88422CBF451A054625 +:1004000044E80053002BF5D1156030BC7047000064 +:100410000648804706480047FEE7FEE7FEE7FEE79E +:10042000FEE7FEE7FEE7FEE7FEE7FEE75D0A000007 +:10043000010200002DE9F05F0546002092469B4630 +:1004400088460646814640241BE0284641464746EA +:10045000224600F089F853465A46C01A914110D3FB +:1004600011461846224600F016F82D1A67EB0108CF +:100470004F4622460120002100F00DF817EB00093D +:100480004E41201EA4F10104DFDC484631462A46D5 +:100490004346BDE8F09F202A04DB203A00FA02F12F +:1004A000002070479140C2F1200320FA03F3194362 +:1004B000904070470048704744D000000649074A02 +:1004C0000868504343F239021044086040087047FE +:1004D00001490860704700001C0200206D4EC641B3 +:1004E00040EA01039B0703D009E008C9121F08C0B6 +:1004F000042AFAD203E011F8013B00F8013B521E36 +:10050000F9D27047D2B201E000F8012B491EFBD2AC +:1005100070470022F6E710B513460A46044619460E +:10052000FFF7F0FF204610BD10B5044604E00B783D +:1005300000F8013B03B1491C521EF8D2204610BD01 +:10054000421C10F8011B0029FBD1801A704730B5FE +:1005500004460020034600E05B1C934203D2E05CAB +:10056000CD5C401BF8D030BD202A04DB203A21FAB4 +:1005700002F00021704721FA02F3D040C2F12002BC +:100580009140084319467047064C074D06E0E06865 +:1005900040F0010394E8070098471034AC42F6D3CA +:1005A000FFF732FE3CDD00005CDD000070B58C180A +:1005B00010F8015B15F0070301D110F8013B2A1177 +:1005C00006D110F8012B03E010F8016B01F8016B64 +:1005D0005B1EF9D12B0705D40023521E0DD401F860 +:1005E000013BFAE710F8013BCB1A921C03E013F829 +:1005F000015B01F8015B521EF9D5A142D8D300205E +:1006000070BD00002DE9F04F00268DB0DFF8A0810D +:10061000B14604964FF48075012437460596284666 +:1006200008F0C4FB38B1D8F80403204203D02846B0 +:1006300008F0B2FB26432D1D64007F1CADB2082FCD +:10064000EDD34FF4BE74204608F0B0FB48B120460D +:1006500008F0A2FB46F0004604AA0221002008F0A0 +:1006600065FB544C16F0FF0F15D0012700253742CB +:100670000DD008EB8501D1F81005D1F81015C0F3A5 +:10068000052054F82520C1F3014102B190477F00B5 +:100690006D1C082DEBD3002E7EDA0020CDF82890BB +:1006A000411E0DF1100B07AACDF82C9042F8201036 +:1006B000401C91460228F9D300252E46A11911F8B5 +:1006C000607F91F9000027F0C008401C40D007A9C6 +:1006D000404606F0C3FD40B34FEA971A404603F088 +:1006E0007BF854F820701FB1BAF1030F03D006E075 +:1006F000BAF1030F2CD10AA9404606F0B7FD02A8B3 +:10070000CDF8088008F016FA029900EB8100D0F8C5 +:10071000000704A9C0F301400290404606F09EFD88 +:100720000028029802D0022802D011E003280FD13D +:10073000BAF1030F08D10298022833D002214046B3 +:1007400008F0A6F96D1CEDB217B151464046B84706 +:10075000761C042EB2D3002D21D001AA0221002044 +:1007600008F0E4FA00205A460DF1040152F8206026 +:1007700051F82030B34217D000200AAE4FEA0903E7 +:1007800051F8207042F8207056F8207043F820701D +:10079000401C0228F4D300E001E0002D8CD10DB004 +:1007A000BDE8F08F0321CAE7401C0228DED3F6E73C +:1007B00000600040301A03201CB5814608F0C0FDDF +:1007C00008F0DCFB0028FBD130484D460768304E6E +:1007D000012430A13088D9F8182004EB004008F03B +:1007E000DDFCD5E90201CDE900013088D5E900231F +:1007F00004EB00402DA108F0E9FCE8690090D5E980 +:100800000423308837A104EB004008F0D6FC1F48D1 +:10081000001D0068800705D530883C4904EB004086 +:1008200008F0B8FCDFF8E880002500BF04FA05F006 +:10083000384208D058F825202AB1308835A104EB79 +:10084000004008F0ABFC6D1C1A2DEFD3380608D51C +:100850000E480C300268308831A104EB004008F0EB +:100860009DFC380408D5094810300268308834A14E +:1008700004EB004008F092FC0448C8300068C00750 +:1008800000D000BE484600F069F8000028ED00E006 +:100890005002002048415244204641554C542061AA +:1008A0007420307825303858000000002020523065 +:1008B0003A2020307825303858202052313A2020F4 +:1008C000307825303858202052323A202030782590 +:1008D000303858202052333A20203078253038588C +:1008E0000000000020205231323A20307825303884 +:1008F0005820204C523A202030782530385820207B +:100900005053523A203078253038580010D2000029 +:100910003801002043617573653A2025732E00006D +:100920004D656D4D616E616765204661756C742023 +:10093000416464726573733A20307825303858000A +:10094000427573204661756C7420416464726573EE +:10095000733A20307825303858000000BFF34F8FAD +:1009600005480168054A01F4E06111430160BFF3E5 +:100970004F8F00BFFDE700000CED00E00400FA051A +:1009800000F01F02012191404009800000F1E020A9 +:10099000C0F88012704700F01F0201219140400909 +:1009A000800000F1E020C0F80011704700F01F0245 +:1009B000012191404009800000F1E020C0F80012C0 +:1009C00070474907090E002806DA00F00F0000F111 +:1009D000E02080F8141D704700F1E02080F800143A +:1009E000704710B509F0ECFABDE8104009F07EB888 +:1009F00010B50A4C4FF48071204608F095FD002890 +:100A00000AD0074800214171C4F8001102688168CA +:100A1000BDE810400020104710BD000000900240CB +:100A20009C1A032007480021C0F84011C0F8441167 +:100A3000C0F84811C0F84C11C0F80011C0F80411FA +:100A40000BF018BA001001400149024805F098BCAB +:100A5000A81A0320003000400BF05EB930B54FF00B +:100A6000805000228300D0F83011C3F80C21C3F865 +:100A70001021624B1A60624B1B68624C2360604B12 +:100A80001B1D1B68241D23605D4B08331B68241D40 +:100A900023605B4B0C331B68241D2360584B1033C1 +:100AA0001B68241D2360564B14331B68241D2360D0 +:100AB000534B18331B68534C20342360504B1C336A +:100AC0001B68241D23604E4B20331B68241D2360AC +:100AD0004B4B24331B68241D2360494B28331B6870 +:100AE000241D2360464B2C331B68241D2360444B7C +:100AF00030331B68434C40342360414B34331B6814 +:100B0000241D23603E4B38331B68241D23603C4B5F +:100B10003C331B68241D2360394B40331B68241D64 +:100B200023600124082902D1D0F8343113B10829F7 +:100B300004D006E0354B3449196005E0D0F8343173 +:100B400013B1082904D006E0314BFB21196005E000 +:100B5000D0F8343113B1082908D00EE090F858329B +:100B60002C48016863F30301016002E0D0F83431DE +:100B70001BB929494FF40070086028480168C9076B +:100B800002D06FF0010101602548016841F4700155 +:100B90000160BFF34F8FBFF36F8F4FF01021D1F87B +:100BA0000002002803DBD1F80402002822DA1D4BE2 +:100BB0001C601D480468002CFCD01224C1F80042BF +:100BC0000568002DFCD0C1F8044201680029FCD062 +:100BD0001A6001680029FCD0BFF34F8F10487C38A1 +:100BE0000168124A01F4E06111430160BFF34F8FC5 +:100BF00000BFFDE70F490E48086030BD38050040D2 +:100C00000404001020C50040488103008C560040B9 +:100C100018F50040E40E00404096024000040040F9 +:100C200088ED00E004E5014000E401400400FA051D +:100C30000090D0031802002010B5054C206818B9A8 +:100C400004A12B2001F040FE2068BDE810400047C1 +:100C5000880000202E2E5C2E2E5C2E2E5C2E2E5C0C +:100C60002E2E5C2E2E5C6D6F64756C65735C6E72DF +:100C700066785C647269766572735C7372635C70CB +:100C800072735C6E7266785F7072732E6300000020 +:100C90002DE9F05F5448D0F8045300242E464FF05D +:100CA000010913E096FAA6F0B0FA80F7B80000F553 +:100CB0008070804608F01CFE28B1404608F020FEF7 +:100CC00009FA07F0044309FA07F08643002EE9D138 +:100CD00007F020F9002869D0444AD078F0BBA00280 +:100CE00064D5434940F2A978C1F80080081D036823 +:100CF00013F0FF0C02D0036803EA0C0C40F2AA7A4E +:100D0000C1F800A0036813F0FF0301D00668334068 +:100D100040F2AB7BC1F800B0066816F0FF0601D0C8 +:100D200007683E4040F2AC770F60076817EA0C078F +:100D300009D0D2F810C04CEA070CC2F810C0C1F8B4 +:100D400000800760076840F2AD770F6007681F40BA +:100D500009D0136943EA0743136100E026E0C1F8B4 +:100D600000A00760036840F2AE730B600368334075 +:100D70000BD0DE0701D044F40004DE0601D544F0B8 +:100D80000104C1F800B003600068106930F001117F +:100D900002D005F080710C4310F0011F06D06905E8 +:100DA00004D520F0011044F480641061C4F3C056EF +:100DB00024F400044F46DFF83C8009E094FAA4F0E4 +:100DC000B0FA80F558F82500804707FA05F084430B +:100DD000002CF3D10BF0F4FB002E03D0BDE8F05F44 +:100DE00003F0A6BFBDE8F09F00700240580000204D +:100DF0000078024088CB0000C11700EBD161074B9F +:100E00004A1153F8222021F01F01411A0120884085 +:100E1000024201D0012070470020704700E100E04D +:100E20000FB41CB50A46521ECDE9000207A9054BB6 +:100E30006A46069800F018F8009A002111701CBC50 +:100E40005DF814FBCB12000002E008C8121F08C1B5 +:100E5000002AFAD170477047002001E001C1121F3B +:100E6000002AFBD1704700002DE9FF4F8DB00F46DF +:100E70000546002606E025280BD0DDE90F12904735 +:100E80006D1C761C28780028F5D111B03046BDE8DD +:100E9000F08F0024A246A1460122EC4900E0044361 +:100EA00015F8013F203B02FA03F00842F7D12878F9 +:100EB0002A2810D06FF02F022878A0F130010929DC +:100EC00014D80AEB8A0102EB410144F0020400EB62 +:100ED000010A6D1CF0E701CF5FEA000A03D544F474 +:100EE0000054CAF1000A44F002046D1C28782E2830 +:100EF00017D115F8010F44F004042A280ED06FF022 +:100F00002F022878A0F1300109290AD809EB8901BC +:100F100002EB410100EB01096D1CF2E757F8049B5D +:100F20006D1C28786C280FD006DC4C2817D0682858 +:100F30000DD06A2814D104E0742810D07A280FD17B +:100F40000DE044F400140AE044F4801401E044F499 +:100F500040146978814202D104F580146D1C6D1C27 +:100F60002A786E2A1FD00CDC632A31D004DC002AD8 +:100F70008BD0582A11D1A3E0642A68D0692A0CD1F9 +:100F800065E0732A2ED004DC6F2A73D0702A04D156 +:100F90009BE0752A6FD0782A6ED01046DDE90F12DB +:100FA0009047761C50E1C4F30250022806D0032873 +:100FB00009D0042801CF09D0066045E101CFF1171F +:100FC000C0E9006140E101CF06803DE106703BE1F0 +:100FD00017F8040B8DF8000000208DF80100EB4697 +:100FE000012003E057F804BB4FF0FF3061074FF0DA +:100FF000000102D40DE008F10101884649450FDAED +:101000008045F8DB1BF808100029F4D108E008F14E +:10101000010188468142FADB1BF808100029F6D14D +:10102000DDE90F23AAEB08008146214600F036F9DE +:10103000304400EB080604E0DDE90F121BF8010B59 +:101040009047B8F10108F7D221464846F7E00A2157 +:10105000C4F302534FF0000B0891022B04D001CFD0 +:10106000C117032B09D00AE0FF1D27F00707F7E897 +:10107000020108E032E01FE020E000B2C117042BBB +:1010800001D140B2C117031E71F1000307DA4FF01E +:10109000000CD0EB0C006CEB01012D2302E02305CA +:1010A00004D52B238DF82430012303E0E30701D07E +:1010B0002023F7E7984658E00A2110E010210EE0BF +:1010C00010204FF0000B08900CE010214FF0000BA7 +:1010D00044F004044FF00809089103E008214FF0A0 +:1010E000000B0891C4F30253022B04D001CF00215E +:1010F000032B06D006E0FF1D27F00707F7E80201E3 +:1011000003E080B2042B00D1C0B24FF000082307E7 +:101110002BD5702A07D0DDF820C08CF0100C5CEACB +:101120000B0C05D00EE040238DF82430012308E09D +:1011300050EA010306D030238DF824308DF82520A5 +:1011400002239846DDF820C08CF0080C5CEA0B0CFA +:101150000BD150EA010301D1630706D530238DF886 +:1011600024304FF00108A9F10109582A04D038A20F +:101170000B9208AA0A920BE03AA2F9E75B46089A9A +:10118000FFF758F90B9B9B5C0A9A521E0A92137048 +:1011900050EA0102F2D10A98ADEB000000F1200BF9 +:1011A000600702D524F4803401E04FF00109D945ED +:1011B00002DDA9EB0B0000E0002000EB0B01414435 +:1011C0000890AAEB010AE00306D4DDE90F232146CB +:1011D000504600F063F806444FF0000908E009A902 +:1011E00011F80900DDE90F12904709F10109761C99 +:1011F000C145F4DBE0030CD5DDE90F232146504661 +:1012000000F04CF8064404E0DDE90F12302090476E +:10121000761C0899481E08900029F5DC08E00A9819 +:101220000A990078491C0A91DDE90F129047761C53 +:10123000BBF10001ABF1010BF1DC21465046DDE9C9 +:101240000F2300F019F806446D1C1BE60928010065 +:10125000303132333435363738396162636465662C +:1012600000000000303132333435363738394142EE +:1012700043444546000000002DE9F04104460025A6 +:101280001E461746880404D405E039462020B0479E +:101290006D1C641EF9D52846BDE8F0812DE9F041AA +:1012A000044600251E469046C80301D5302700E0BD +:1012B0002027880404D505E041463846B0476D1C18 +:1012C000641EF9D52846BDE8F0814A68002A06D098 +:1012D0000A68531C0B6010704868401E48607047D5 +:1012E000022001F03FBF000070B50A4D686818B9D0 +:1012F00009A1942001F0E8FA002406E068680121C1 +:1013000010F8340008F06AFC641C28788442F5D395 +:10131000002070BD900000202E2E5C2E2E5C2E2E04 +:101320005C2E2E5C2E2E5C2E2E5C636F6D706F6EAD +:10133000656E74735C6C69627261726965735C621C +:101340007574746F6E5C6170705F627574746F6ECB +:101350002E630000F8B515460C460646052A01D254 +:101360000720F8BD08F0A8FD18B908F06BFD0028AB +:10137000F7D1124900224E600C708D60C1E9042241 +:10138000C1E906220E4D0DE006EBC400296800916C +:1013900081788DF8011000780A4A694608F09AFCB5 +:1013A0000028DED1641EE4B2EED2BDE8F840044865 +:1013B0000021054A001D00F0C1B800009000002087 +:1013C00048CC000095600000114100002DE9FE436B +:1013D00014460F46804672B607F0B2FF07F0CEFD06 +:1013E0000028FBD16FF480411D4D18EB01004FF038 +:1013F00001061ED0012813D028883A4606EB00408B +:1014000018A107F0CBFE1D480068C00700D000BE41 +:10141000224603B039464046BDE8F04300F05CB8D0 +:101420002888238806EB004015A1626807F0BDFEFE +:10143000E9E7A06808F0AEF80346D4E90001CDE979 +:1014400000100297288815A106EB0040A26807F05B +:10145000C7FE28881BA106EB004007F09BFED2E7E1 +:1014600058020020554E4B4E4F574E204641554C8A +:10147000542061742030782530385800F0ED00E0B9 +:10148000415353455254494F4E204641494C4544DF +:101490002061742025733A25750000004552524F93 +:1014A00052202575205B25735D2061742025733AD9 +:1014B00025750D0A50432061743A20307825303864 +:1014C00078000000456E64206F66206572726F724E +:1014D000207265706F72740008B501238DF80030BA +:1014E0009DF80030144B186059609A606FF4804189 +:1014F000401807D001280FD1DA60D86800889861B9 +:10150000D86807E01A61186980685861186900682E +:10151000986118694068D861186858689868D868F0 +:10152000186958699869D86972B600BF9DF80000BB +:101530000028FBD162B608BD3C1B0320074B9B78FB +:1015400023B12AB120B10068037C1BB10820704789 +:101550000720704741744261002070475C1B0320E4 +:1015600070B509F07FFD104800240B210470447011 +:101570000E4D817014206C602C706C70FFF700FAB7 +:1015800007211420FFF71DFA1420FFF704FA08487A +:10159000046007211120FFF714FA0548001F0068B6 +:1015A000A860002070BD00005C1B0320B00000207C +:1015B000081501402DE9F843DFF8709099F80230E2 +:1015C0005BB350B3052902D20720BDE8F883436915 +:1015D0001BB3437C012B22D00027044600258846FC +:1015E0001646284601F08CF868460BF0F1F9C0B1B8 +:1015F000012101700E4944600968C0E90218C0E980 +:1016000004769DF8000089F80100002001F0A6F89A +:101610001420FFF7CBF92846D7E70820D5E70F4677 +:10162000DBE70425002001F099F8F4E75C1B0320B8 +:10163000041501400649897839B130B1416921B1B9 +:101640000021017402210AF0F5BB08207047000058 +:101650005C1B032070B505460648446907E029462F +:10166000204602F0F9F8204600F0BEF90446002CAE +:10167000F5D170BDD800002070B50A4845690EE06C +:101680002E7A002405E02146284600F033FE641C33 +:10169000E4B2B442F7D3284600F0A6F90546002D7F +:1016A000EED170BDD80000202DE9F0410E4840F287 +:1016B000AB67456914E02E7A00240BE00022214636 +:1016C000284600F07BFE18B108A1384601F0FCF86E +:1016D000641CE4B2B442F1D3284600F085F9054613 +:1016E000002DE8D1BDE8F081D80000202E2E5C2E20 +:1016F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FAE +:101700006D706F6E656E74735C6C69627261726924 +:1017100065735C757362645C6170705F757362643D +:101720002E63000070B506460948062544690AE0A4 +:101730003146204602F090F80546062805D120469D +:1017400000F052F90446002CF2D1284670BD00008A +:10175000D8000020F8B5040004D138A140F2EF40D1 +:1017600001F0B2F8606820B934A14FF49E6001F036 +:10177000ABF86068006820B930A140F2F14001F098 +:10178000A3F82068006820B12CA140F2F24001F0DB +:101790009BF806F04BFD10B906F052FD20B927A1C9 +:1017A00040F2F64001F090F800250FE0002705E038 +:1017B000007800F061FB08B11120F8BD3946781CB3 +:1017C000C7B2304600F0C0F80028F1D12946681CA5 +:1017D000C5B2204600F0E0F80600E7D100250DE094 +:1017E000002703E00078214600F04CFB3946781CC6 +:1017F000C7B2304600F0A8F80028F3D12946681C8B +:10180000C5B2204600F0C8F80600E9D1194D40F2F3 +:101810001C5607E0A04203D108A1304601F054F85D +:101820002868056828680028F4D113482C606946A8 +:1018300040690090204602F00FF8F8BD2E2E5C2E75 +:101840002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F5C +:101850006D706F6E656E74735C6C696272617269D3 +:1018600065735C757362645C6170705F75736264EC +:101870002E630000EC00002058CC00002DE9F04F52 +:1018800087B04FF000081D46934689460446DDF8B0 +:1018900040A04646CDF80C8000E0761C606801232D +:1018A00000224768214603A8B8470028F5D14046E2 +:1018B0008DF800800027B84601903BE06068012366 +:1018C0006A46D0F804C0214601A8E04760680123B9 +:1018D00005AAD0F804C0214601A8E0479DF81410DD +:1018E00049451AD1D84514D19DF80000CAF8000026 +:1018F00005F8010B6A1C85F8009060689DF80030BF +:101900002146456801A89B1EA847002007B0BDE8F6 +:10191000F08F08F1010000F0FF0860689DF80030CA +:101920000022D0F804C0214601A89B1EE0479DF884 +:1019300000000744B742C1D30520E7E701484069EA +:1019400070470000D800002070B50D46040004D197 +:1019500006494FF48E7000F0B7FF6078A84201D8B6 +:10196000002070BDA0782044284470BDACD0000099 +:1019700070B50D46040004D106494FF48E7000F096 +:10198000A3FF6078A84201D8002070BDA078204451 +:10199000284470BDACD0000070B50D46040003D1E2 +:1019A0000649E92000F090FF207AA84201D80020E3 +:1019B00070BD05EB45000934204470BDACD000007B +:1019C00070B50D46040003D10649E92000F07CFF04 +:1019D000207AA84201D8002070BD05EB45000934EB +:1019E000204470BDACD0000010B5040004D10449FF +:1019F0004FF4F97000F068FF2068006810BD000027 +:101A0000C821000010B5040004D104A14FF4F970FE +:101A100000F05AFF2068006810BD00002E2E5C2EDA +:101A20002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F7A +:101A30006D706F6E656E74735C6C696272617269F1 +:101A400065735C757362645C6170705F757362640A +:101A50002E68000002484078002800D0012070471E +:101A6000D80000202DE9F041484E0D460246097885 +:101A70000624307801270F2964D2DFE801F06308DB +:101A80000C0E63204863636363252D363F000320FB +:101A90000AF09CFC56E0002454E03C48001D05F090 +:101AA000ADFA28B13A480760BFF36F8FBFF34F8F8D +:101AB00030780028EFD137A140F20B4009E0104602 +:101AC00000F0A4F804463DE00028E4D031A140F243 +:101AD000164000F0F9FEDEE7012804D02DA140F207 +:101AE0001C4000F0F1FE002005E03948006810F0CD +:101AF000010F0AD002200AF069FCCCE7022804D2C8 +:101B000024A14FF4866000F0DFFE0120F3E7E878BF +:101B1000032817D0A87830B1802804D01DA140F246 +:101B20003E4000F0D1FE1949E87808310A6832B128 +:101B300000230B6049689047040006D000E00E24A3 +:101B400006F0D8FB2046BDE8F0810AF037FC28B14A +:101B5000A8780028F6D106F090FBF3E71D4800783E +:101B6000082810D11B48001D007800070BD1194828 +:101B70000830007810F0F00F05D116480C300078CE +:101B800010F0F00FDED006F075FBDBE7FC00002064 +:101B90005C7002402E2E5C2E2E5C2E2E5C2E2E5C57 +:101BA0002E2E5C2E2E5C636F6D706F6E656E74737F +:101BB0005C6C69627261726965735C757362645CA6 +:101BC0006170705F757362645F636F72652E63002E +:101BD00038040040E00F00F0024A0146D2E900025A +:101BE00010470000B81D032070B50C46054606F0EE +:101BF0003BFBA84201D0102070BD0348D4E900127D +:101C0000C0E90212002070BDFC0000207FB505462F +:101C100005208DF8000006240DF1010006F042FBBE +:101C20000AF0CCFB2949002008609DF8010010F063 +:101C30001F0006D001280FD0022826D0032833D158 +:101C400006E06946284609F073FB044606282AD1B7 +:101C50006846FFF767FD25E09DF8050003A900F041 +:101C600089FB050008D06A469DF80C1000F03EFB89 +:101C70000446062802D016E0102415E06A469DF8B6 +:101C80000C10284609F0E6FC0CE09DF80500010761 +:101C900005D0694600F080F80446062803D168465E +:101CA00009F0F0FB044624B106F024FB04B0204602 +:101CB00070BD0AF083FB30B106F0D6FA0028F5D1EA +:101CC00006F0DBFAF2E706F0D5FAEFE704010020B0 +:101CD000FEB5C08814460E46A04201D2054600E07B +:101CE0001546844207D2802005F026FFB4FBF0F1B0 +:101CF00000FB114068B100200096CDE901500020A2 +:101D000000F0FEFC6946802000F0EEF8040002D0EE +:101D100006E00120F0E705498020FFF765FF044653 +:101D2000002000F01BFD2046FEBD000098CC000006 +:101D300008B1402101600148704700000C1E0320DB +:101D400010B506F085FA20B104A140F26F3000F022 +:101D5000BBFDBDE8104005F0F1BC00002E2E5C2E4E +:101D60002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F37 +:101D70006D706F6E656E74735C6C696272617269AE +:101D800065735C757362645C6170705F75736264C7 +:101D90002E63000005F014BD10B50C46010600F0DE +:101DA0000F02092A08D200F009F8006820B1214684 +:101DB000BDE8104001F050BD102010BD10B5010667 +:101DC00000F00F0408D5092C04D309A140F26110DA +:101DD00000F07AFD144808E0092C04D304A140F275 +:101DE000671000F071FD1048483000EBC40010BDD2 +:101DF0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1D +:101E00002E5C636F6D706F6E656E74735C6C69626F +:101E10007261726965735C757362645C6170705F36 +:101E2000757362642E630000701D032010B50446B4 +:101E300000F00F00082805D2204605F0A5FD204639 +:101E400005F0FEFE2046BDE8104005F0C1BD0000D3 +:101E500070B50C46054605F00BFE18B10548007834 +:101E6000022801D0082070BD21462846BDE87040F8 +:101E700005F006BED800002010B5FFF79FFF0068F0 +:101E800010BD000070B50D460646FFF797FF0446EB +:101E9000056015B16868006808E00EB1802E04D1B5 +:101EA00003A140F28B1000F00FFD0020606070BDB8 +:101EB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5C +:101EC0002E5C636F6D706F6E656E74735C6C6962AF +:101ED0007261726965735C757362645C6170705F76 +:101EE000757362642E63000070B50C46054605F0FC +:101EF000BFFD18B105480078022801D0082070BD48 +:101F000021462846BDE8704005F03EBFD8000020BD +:101F1000F8B5054600781D4E10B31D4F6946F869A7 +:101F200005F040F804001AD028682060002000F076 +:101F3000E7FBB0883169401A401CE080002106F1BF +:101F4000100005F072F8A080002000F007FC694640 +:101F5000F86905F048F8014628460AF029FDF8BD61 +:101F6000002000F0CDFB306908B96888B0800748D0 +:101F70000121103005F048F8002000F0EFFB0121AE +:101F800028460AF015FD3069F8BD0000D800002091 +:101F900058CC000070B57C4C0546606920B97BA127 +:101FA00040F2C33000F090FC02F098F8072804D209 +:101FB00076A140F2CA3000F087FC2878092876D054 +:101FC00007DC16D2DFE800F06A82A68993AFB41569 +:101FD000D700812814D006DC0A28F0D00F28EED0D4 +:101FE000802806D137E082281AD083283ED0842862 +:101FF00045D0BDE8704065A140F2AB4000F064BC44 +:102000007048FFF7E9FD6F48FFF724FB0D200AF049 +:10201000D7FC012006F072F9FFF72EFB012075E0D6 +:10202000FFF72AFB06F0C0F9002009F0DBFD654848 +:10203000401CFFF70FFB6348401CFFF7CDFD0E204F +:102040000AF0BEFC207800F041FB00283DD0BDE83E +:10205000704005F0BFB92078052803D0062803D0CA +:10206000072832D1022051E008204FE020780328D1 +:102070002BD106F0E3F9002827D0042046E0207891 +:10208000032805D106F0DAF910B1042009F0AAFD01 +:1020900006F0A4FA002818D0062037E0688860808F +:1020A00000200AF08DFCA46940F20E260BE063E0EC +:1020B0002946204601F0D0FB1CB943A1304600F070 +:1020C00003FC20684468002CF2D170BDFFF7D4FAFD +:1020D000022009F087FD012003E0052009F082FDC0 +:1020E00003200AF06DFC2846FFF776FD46E003204A +:1020F0000AF066FC3348801CFFF76EFD3148801CF7 +:10210000FFF7A8FA20780628ACD10720BDE8704078 +:1021100009F068BD032009F065FD02200AF050FCBB +:102120002846FFF797FA2846BDE87040FFF754BDF0 +:10213000A878FFF743FE0446006820B913A140F2D7 +:10214000874000F0C1FB606820B910A14FF4916096 +:1021500000F0BAFBD4E90002294690470028B4D029 +:10216000A8780107B1D000F00F010829ADD2BDE871 +:10217000704005F033BD08200AF022FC2846BDE877 +:102180007040FFF767BA0000D80000202E2E5C2EAA +:102190002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F03 +:1021A0006D706F6E656E74735C6C6962726172697A +:1021B00065735C757362645C6170705F7573626493 +:1021C0002E63000069CC00002E2E5C2E2E5C2E2E7D +:1021D0005C2E2E5C2E2E5C2E2E5C636F6D706F6EEF +:1021E000656E74735C6C69627261726965735C754B +:1021F0007362645C6170705F757362642E68000066 +:10220000FFF786BEF8B5224C00250095214EE06808 +:102210004FF4006730B904F10801F06904F0D8FE0A +:10222000E060C0B1818869B1C188B94200D3C5807E +:10223000C188ADF80210C188491CC1808188491E3F +:1022400081801FE0FFF7A6FE1149F069083104F014 +:10225000B4FEE56019E02069002817D0002000F0E6 +:102260004FFAA088B84200D3A580A088ADF802003C +:10227000401CA08006480121103004F0E7FE002039 +:1022800000F06CFA6846FFF785FE0120F8BD0000FB +:10229000D800002058CC000010B520B104A140F2B5 +:1022A000272000F011FBBDE810400F48FFF730BEBB +:1022B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E58 +:1022C0002E5C636F6D706F6E656E74735C6C6962AB +:1022D0007261726965735C757362645C6170705F72 +:1022E000757362642E63000058CC0000114601F043 +:1022F000B3BA000070B5044640680D46C2680AB122 +:1023000020469047207AA84204D20CA140F2BF2078 +:1023100000F0DAFA29462046FFF73EFB05464678EC +:10232000002408E021462846FFF70EFB007805F060 +:10233000FBFA641CE4B2B442F4D370BD2E2E5C2EC2 +:102340002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F51 +:102350006D706F6E656E74735C6C696272617269C8 +:1023600065735C757362645C6170705F75736264E1 +:102370002E6300002DE9F04180460F480E46456966 +:1023800016E02F7A00240DE021462846FFF704FBD3 +:102390000178414504D106B134702846BDE8F0818A +:1023A000641CE4B2BC42EFD32846FFF71DFB054690 +:1023B000002DE6D10020F1E7D800002070B50446DA +:1023C000406815460E4683681BB12046984706288C +:1023D00009D1207AB04204D20E494FF4287000F09F +:1023E00073FA0DB1072070BD31462046FFF7D4FACD +:1023F00005464678002408E021462846FFF7A4FA5F +:102400000078FFF713FD641CE4B2B442F4D300205B +:1024100070BD00003C230000034600205A6812698A +:10242000002A01D018461047704700002DE9F843F4 +:10243000054605F07DF820B930A14FF4367000F064 +:1024400043FA3D4C08234FF484723A49E06904F0A2 +:1024500096FD10B10320BDE8F883384805F0A4FECE +:102460000028F8D13649087048618861482135480C +:10247000FEF74FF8334848214830FEF74AF8314814 +:10248000783095B195E80E00183080E80E000020F5 +:1024900005F0A4F830B1852804D018A240F2063126 +:1024A000FDF7B8FE284D002611E004F130010EC9F9 +:1024B000EAE7002703E000782946FFF7E3FC394606 +:1024C000781CC7B24046FFF73FFA0028F3D13146E7 +:1024D000701CC6B22846FFF75FFA5FEA0008E8D131 +:1024E000606800906946284601F0B6F9040003D000 +:1024F00006F066F82046AEE70020ACE72E2E5C2EF4 +:102500002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F8F +:102510006D706F6E656E74735C6C69627261726906 +:1025200065735C757362645C6170705F757362641F +:102530002E630000681C032058CC0000012200001C +:10254000D8000020701D0320D8CC000040B1012825 +:1025500008D0022809D007A140F20E2000F0B4B93B +:10256000124804E01148001D01E010480830FFF750 +:10257000CFBC00002E2E5C2E2E5C2E2E5C2E2E5CF0 +:102580002E2E5C2E2E5C636F6D706F6E656E747395 +:102590005C6C69627261726965735C757362645CBC +:1025A0006170705F757362642E63000078CC000008 +:1025B00010B505F045FE10B105F038FE08B1082051 +:1025C00010BD054805F01AF820B104A24FF4587167 +:1025D000FDF720FE002010BD84CC00002E2E5C2EC6 +:1025E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FAF +:1025F0006D706F6E656E74735C6C69627261726926 +:1026000065735C757362645C6170705F757362643E +:102610002E6300000148408870470000D800002069 +:1026200010B505F003FE20B909A140F2763000F0A4 +:102630004BF915480168C1F3400121B1BDE81040D4 +:102640001248FFF765BC016811F0010FF2D110BD0F +:102650002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB4 +:102660002E5C636F6D706F6E656E74735C6C696207 +:102670007261726965735C757362645C6170705FCE +:10268000757362642E630000380400405DCC000066 +:10269000034808B5806800906846FFF739FC08BD1C +:1026A00058CC0000074918B1052803D30020704713 +:1026B00008687047044A105C0028FAD051F82000DE +:1026C000704700002001002090CD0000092808D2AA +:1026D000DFE800F0070705070705050505000120ED +:1026E000704700207047092808D2DFE800F007078C +:1026F00005070707070705000120704700207047FE +:1027000010B508F0EBFA012803D004A11D2000F059 +:10271000DBF8BDE8104000F04FB800002E2E5C2E14 +:102720002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F6D +:102730006D706F6E656E74735C6C696272617269E4 +:1027400065735C7574696C5C6170705F7574696CDD +:102750005F706C6174666F726D2E630010B508F067 +:10276000BDFA012803D004A12B2000F0ADF8BDE88C +:10277000104000F029B800002E2E5C2E2E5C2E2E6C +:102780005C2E2E5C2E2E5C2E2E5C636F6D706F6E39 +:10279000656E74735C6C69627261726965735C7595 +:1027A00074696C5C6170705F7574696C5F706C618A +:1027B00074666F726D2E630072B602480168491C20 +:1027C000016070473401002003490868401E08601A +:1027D00000D162B6704700003401002070B5054694 +:1027E00008680C46411C04D006F079FA206806F00F +:1027F0003BF96068411C02D0002106F023F92968EA +:10280000A069C1F82405607D227D29681043C1F8C4 +:102810006C05D4E900122868C0F81425C0F80C151E +:10282000207D012814D1A068411C02D0002106F0AF +:1028300009F9E068411C04D006F051FAE06806F09E +:1028400013F9D4E902122868C0F80825C0F8101559 +:1028500070BD70B5054608680C46411C04D006F0F2 +:1028600048FA206806F00AF96068411C02D000218D +:1028700006F0F1F82968A069C1F82405607D217D82 +:102880002A680843C2F86C05D4E900122868C0F829 +:102890000C15C0F81425207D012814D1A068411C16 +:1028A00002D0002106F0D7F8E068411C04D006F001 +:1028B00020FAE06806F0E2F8D4E902122868C0F8CD +:1028C0000825C0F8101570BD1CB56A46ADF80000AB +:1028D0000191002144F20200FEF778FD1CBD102892 +:1028E00002D31038C0B2704740F08000704700003B +:1028F00010B5040003D103499C20FFF7E5FFA06950 +:1029000010BD000050D60000FEB516460D4604006E +:1029100003D10C491220FFF7D7FFA069216941605C +:1029200061690160C0E902564DB100210091019139 +:102930000291C16802918268694620469047002052 +:10294000FEBD000050D6000019B1012906D00620B6 +:1029500070470AB1002010700020704712B1001DAE +:102960001060F9E707207047FEB50D46060003D159 +:102970000F494820FFF7A8FF1DB90D494920FFF76F +:10298000A3FFB469686861684143A868FDF7C1FDA9 +:10299000A06858B10748C16840690091CDE901506D +:1029A000E0680290A2686946304690470020FEBD6C +:1029B00050D60000B0CD00003EB5050003D10B4954 +:1029C0002F20FFF781FFAC69A06848B1084A07CA09 +:1029D0008DE80700E0680290A268694628469047A3 +:1029E000002020606060A060E0603EBD50D6000026 +:1029F000B0CD00003EB50D46040003D10C49622065 +:102A0000FFF762FF1DB90A496320FFF75DFFA06968 +:102A1000816859B1074A9169126ACDE9001502929D +:102A2000C1680291826869462046904700203EBDF9 +:102A300050D60000B0CD000070B50E4D0E7A0C4699 +:102A40002878864203D30CA11920FFF73DFF207898 +:102A500028B1012803D0022801D0032808D16A68D0 +:102A600006EB460002EB8000617801720021817262 +:102A700070BD0000300000202E2E5C2E2E5C2E2E0D +:102A80005C2E2E5C2E2E5C2E2E5C65787465726E2C +:102A9000616C5C66617466735C706F72745C6469AF +:102AA000736B696F5F626C6B6465762E6300000008 +:102AB0002DE9FE4FC46A0E468346A0684FF480524B +:102AC000B2FBF0F13368B2FBF0F2B3FBF1F501FBBE +:102AD0001531571A00FB01F57168B94200D20F4653 +:102AE00000FB07F8D6F808905FEA887004D03849F0 +:102AF0004FF4E570FFF7E8FEDBF82C1048464A1962 +:102B00004FF0000A4FEA98034FF0010912F1380222 +:102B1000D0F80080D2F800C0C44510D0BCF1FF3F0F +:102B200001D04FF0010AD1F808C0B5FBFCF809FA52 +:102B300008FCD1F834804CEA080CC1F834C050F8D5 +:102B400004CB42F804CB5B1E05F10405E0D1BAF1D9 +:102B5000000F01D084F82E907068C01B7060306840 +:102B600038443060B068A16807FB0100B06094F899 +:102B70002E00B8B1A0684FF48051B1FBF0F109FA12 +:102B800001F0616B401E0843606310B194F82D00A2 +:102B900018B1E06808B1706830B15846BDE8FE4F22 +:102BA00000F0FEB9606BF0E70A49C86A496B009013 +:102BB00004F11400CDE901012069029084F800902D +:102BC000E2686946584690470020BDE8FE8F000045 +:102BD000A0D60000ECCD000010B5040004D10449DB +:102BE00040F2BD20FFF770FEE06A001D10BD00003E +:102BF000A0D600002DE9F04786B092468946040031 +:102C000003D13E49F920FFF75FFE2169E56A04F12F +:102C1000180011F0FF0F4ED14FF48056B6FBF1F2C1 +:102C200001FB1261F1BB364F396819B1112006B0B2 +:102C3000BDE8F0872246334907F0BAFB0028F6D1F9 +:102C400031490022D1E90001CDE900011146684671 +:102C500007F0C8FA0028EAD199208DF80000002278 +:102C60001146684607F0BEFA0028E0D180469F2052 +:102C7000CDF814808DF8000004208DF8010005AA1D +:102C80004146684607F0AEFA0028D0D105A806F004 +:102C900051FC38B18168B1420DD121694068B0FB67 +:102CA000F1F000E007E030B1B6FBF1F2B0FBF2F377 +:102CB00002FB13020AB10620B9E7C5E901015FEA88 +:102CC0000900C5E9030A4FF0010129704FF0FF31F7 +:102CD0002963217D01F0010185F82D103C600BD0A6 +:102CE000CDF80880CDF80C80CDF8108028690490CC +:102CF000EA6802A920469047002098E7A0D6000085 +:102D0000A0010020FDAD0000ECCD000070B5144620 +:102D10000E46050004D115494FF42170FFF7D4FD8C +:102D20002846ED6A1EB1012E1AD0062070BD297802 +:102D3000012901D0112070BD95F82D1059B1696B92 +:102D400049B100F02DF90028F5D1012104B121701D +:102D500085F82C1070BD0CB100202070002070BDD3 +:102D600014B1001D2060F9E7072070BDA0D6000057 +:102D7000F0B4C16A4C698B680D6B04FB03F0070B60 +:102D80008869261806FB03F24FEA123CBD4239D38C +:102D9000654537D84FF48052BD4213D1B2FBF3F5ED +:102DA000B4FBF5F6B2FBF3F205FB1645541B5D438D +:102DB000A04200D2044603FB04F24B19C86903F198 +:102DC000380114E0654515D1B2FBF3F7B2FBF3F21D +:102DD000B6FBF7FC6A4307FB1C66141B5C43B0425E +:102DE00000D20646C86903FB06F220443831F0BC25 +:102DF000FDF776BBB2FBF3F06843001B5843CB6989 +:102E00001844F3E7F0BC70472DE9F0410E46050089 +:102E100004D11E494FF4CB70FFF756FD26B91B496C +:102E200040F29710FFF750FD1948EC6A0068A8427D +:102E300002D12078012802D01120BDE8F081D6E926 +:102E4000011032682262C4E90910C8CE04F11408E6 +:102E500088E8C800022304F120062370A3685A43BF +:102E6000594307F055FB070002D0012020700AE00B +:102E70000020B0607060E06828B92078012802D096 +:102E8000284609F0D6FD3846D7E70000A0D6000056 +:102E9000A0010020FEB5050004D1134940F26D10D9 +:102EA000FFF712FD114EEC6A3068A84202D120787B +:102EB000012801D01120FEBDE06848B10C4A07CAC4 +:102EC0008DE8070020690290E2686946284690472D +:102ED0000025257007F060FB41F238012046FDF720 +:102EE00018FB00203560FEBDA0D60000A001002028 +:102EF0000CCE000070B50E46050004D1264940F204 +:102F00003F20FFF7E1FC26B923494FF41070FFF78B +:102F1000DBFC2248EC6A0068A84202D12078012834 +:102F200001D0112070BD96E8070004F1200304F1E0 +:102F3000140C83E8070096E80E008CE80E00A268E7 +:102F400004F120015043226B000B824203D128463A +:102F5000FFF7AEFD10E094F82D1019B1284600F0EF +:102F60001FF809E003212063217002034FF4805110 +:102F700004F1380007F0CCFA060002D001202070DE +:102F800007E0E06828B92078012802D0284609F037 +:102F900050FD304670BD0000A0D60000A00100200A +:102FA00030B4C36A93F82E20196B42B10903042090 +:102FB0001870002083F82E0030BC07F0C3B9586B9E +:102FC00090FAA0F0B0FA80F4986800FB04F202EBEB +:102FD000013203F1380104FB0010052119709968D2 +:102FE00030BC07F015BB000010B5040003D1034945 +:102FF0009620FFF769FCE06910BD0000ECD60000E8 +:10300000FEB516460D46040003D10D491020FFF70A +:103010005BFCE069216941602269A169B1FBF2F1C1 +:103020000160C0E902564DB1002100910191029169 +:10303000C168029182686946204690470020FEBD23 +:10304000ECD6000019B1012906D0062070470AB15C +:10305000002010700020704712B1001D1060F9E7C9 +:1030600007207047022200F001B80000FEB51646A6 +:103070000C46050003D114494620FFF725FC1CB976 +:1030800011494720FFF720FCEF69686921687A68D9 +:10309000022E01FB020014D0A16863685A43FDF7B9 +:1030A0001FFAB86858B10020009002908DF80060B7 +:1030B0000194F8680290BA68694628469047002053 +:1030C000FEBD0146A068E8E7ECD600003EB505006D +:1030D00003D10B492D20FFF7F7FBEC69A06848B13D +:1030E000084A07CA8DE80700E0680290A2686946AE +:1030F00028469047002020606060A060E0603EBDF0 +:10310000ECD600003CCE00000322FFF7AFBF00006A +:103110002DE9FC410646C0074FF000050ED0104FC8 +:1031200000240122385D009500231146019505F029 +:1031300013FC641C042CF4D300F0D2F8B0070DD5B6 +:10314000074E0024361D0022305D032300951146F2 +:10315000019505F001FC641C042CF4D3BDE8FC814E +:10316000E0CA000038B50446042803D30BA1392077 +:10317000FFF7AAFB1548005D0090684605F0AAFC21 +:10318000D0F80425009B0121994021EA0203C0F8F0 +:1031900008351140C0F80C1538BD00002E2E5C2EED +:1031A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE3 +:1031B0006D706F6E656E74735C626F617264735C68 +:1031C000626F617264732E6300000000E0CA000049 +:1031D00010B50446042803D305A12120FFF774FB92 +:1031E0000F480121005DBDE8104005F08CBD0000D6 +:1031F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E09 +:103200002E5C636F6D706F6E656E74735C626F6160 +:103210007264735C626F617264732E6300000000FD +:10322000E0CA000010B50446042803D305A11B2002 +:10323000FFF74AFB0F480021005DBDE8104005F094 +:1032400062BD00002E2E5C2E2E5C2E2E5C2E2E5C7F +:103250002E2E5C2E2E5C636F6D706F6E656E7473B8 +:103260005C626F617264735C626F617264732E631F +:1032700000000000E0CA000038B50446042803D36B +:103280000AA11420FFF720FB1448005D0090684657 +:1032900005F020FCD0F804050099C84010F00100AA +:1032A00000D0012080F0010038BD00002E2E5C2EE1 +:1032B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD2 +:1032C0006D706F6E656E74735C626F617264735C57 +:1032D000626F617264732E6300000000E0CA000038 +:1032E00010B500242046FFF773FF641C042CF9D3AB +:1032F00010BD10B500242046FFF794FF641C042C79 +:10330000F9D310BD10B50246064B4FF0FF30002137 +:103310005C5C944201D1084610BD491C0429F7D3D6 +:1033200010BD0000E4CA00002DE9F0470D468146BB +:10333000FFF7E8FF0446042836D2DFF874801B4804 +:103340001C4EA8F10C0725B3012D0ED0022D2BD158 +:1033500004EB440030444578002D25D0B96800299D +:1033600022D02846BDE8F047084704EB4401755CCD +:103370000E44717849B10E4A4FF40041093A806811 +:10338000FEF718F908B987F80390B17808F8041027 +:10339000E2E78068FEF74EF904EB4401314418F887 +:1033A00004008D78A842D7D0BDE8F087E8CA0000B5 +:1033B0002C000020B81703200E2807D00F2807D0B4 +:1033C000102807D10421044803F034BE0121FAE794 +:1033D0000221F8E7704700001000002070B50023BC +:1033E000042810D20D4D00EB4004012A02D101291E +:1033F0000CD00022094E00EB4000304461B101299D +:1034000006D0022906D00723184670BD0E30C2B27E +:103410002A55F9E74270F7E78270F5E7B8170320FD +:1034200070B506461E480024C0E90161B00720D5EA +:103430000025012211462846FFF7D0FF6D1C0446E7 +:10344000042D02D2002CF4D013E094B940F266624D +:1034500004211448FDF77EFF04000AD1FDF744FF64 +:10346000040006D10F48104A0021001FFEF766F83D +:103470000446F00712D00120FFF74AFE74B909484C +:103480000A4A00210C38FEF759F8040006D1054815 +:10349000074A01210838FEF751F80446204670BD5E +:1034A00020000020F4CA0000293700009D640000BD +:1034B000E11200002DE9F05F6A4C054600266078B5 +:1034C000B34618B184F801B002F0D0FF664F4FF454 +:1034D0007A694FF4C87A4FF00108182D62D2DFE8FC +:1034E00005F0AC0C0C31404D62676B746B74BE7DA3 +:1034F0007D7D7D7DACAFB2B5BEBE0020FFF7BCFECA +:1035000000284FF0000008D0FFF762FE022D02D124 +:103510004FF4E16008E0484606E0FFF783FE022D25 +:1035200001D1C82000E05046410CC0034FF4FA72AC +:10353000801841F10001257052000023FCF77AFF4A +:1035400001462AE00020FFF797FE00284FF0000018 +:1035500004D0FFF73DFE4FF44870E5E7FFF762FE49 +:10356000DFE70020FFF788FE00284FF0000002D0C0 +:10357000FFF72EFECFE7FFF755FED4E70020FFF759 +:103580007BFE00284FF0000002D0FFF721FE01E093 +:10359000FFF748FE257041F69A1100223868FEF7C1 +:1035A00009F8064646E00020FFF7DCFD257008E03C +:1035B000002051E025703DE084F801800120FFF7F4 +:1035C000D1FD002240F6CD41E8E784F801800120DA +:1035D000FFF7C8FD00224FF48041DFE77868FEF76F +:1035E00029F80646D5F1110000D02EB10220FFF7D0 +:1035F000EFFD84F802B01DE0012816D980B2C82181 +:103600004843C117C90341EA5041C0034FF4FA725D +:10361000801841F1000152000023FCF70BFF014626 +:1036200000227868FDF7C6FF06460220FFF7FAFD84 +:1036300084F802803046BDE8F09F02F017FFB9E73A +:1036400002F014FFB4E702F011FF04E002F00EFFF5 +:103650000020FFF7E7FD0120FFF7E4FDAAE7FFF7F1 +:1036600048FEA7E720000020E8CA00002DE9F04747 +:103670000546C61C90460F464FF001090020FFF793 +:103680003FF81B4C20683860D4E90001401AA1685B +:1036900004F21C47081A0EE00121384603F0B4FC7E +:1036A00002F082FF0146384603F0AEFCD4E9000187 +:1036B000401AA168081A401C8642EDD8B8F1000FE4 +:1036C00003D0052065F3891002E0062065F39F50C2 +:1036D000A2682168114004EB8101C8602068304471 +:1036E00020600020FFF73AF84846BDE8F087000068 +:1036F000641F032030B482680468531C8360A154A3 +:10370000D0E901128A4202D330BC04F0CFBF30BCF2 +:1037100070470000034803C8814201D1012070476F +:1037200000207047641F032000780221FFF7FCBDD2 +:103730003EB5054603F00AFC03F0D0F904462846DE +:1037400001F0C5F905461F212046FCF7E2FE0849B5 +:10375000D1E901010094CDE9010169462846FEF74F +:10376000C3FB002802D1022184F82C103EBD0000CA +:10377000FCCC000005494FF0FF32082841F820201A +:1037800002D3084480F8582070470000301A032004 +:10379000F0B54FF0FF3512B10023082601E00823F1 +:1037A0000C260C4C05E000BF54F823707F1C04D09D +:1037B0005B1CB342F8D32846F0BD26185DB286F8EC +:1037C000305044F82310002AF5D1E11881F8580050 +:1037D000F1E70000301A03200249084490F9300054 +:1037E00070470000301A032010B504460020E07036 +:1037F000401EE062204603F03BF808B1042010BDF3 +:1038000004F22E2002F02DFEA0F52A41553901D0F8 +:10381000032010BD94F83000E92805D0EB2814D11E +:1038200094F83200902810D104F1660002F00EFEE8 +:103830000749B1EB002F06D004F1820002F006FE2A +:103840000449884201D1002010BD022010BD0000B3 +:10385000004641544641543370B50D46040003D12F +:103860000BA1E120FFF730F8606818B908A1E22049 +:10387000FFF72AF86068006818B905A1E320FFF790 +:1038800023F86068294602682046BDE8704010476A +:103890002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E62 +:1038A0002E5C636F6D706F6E656E74735C6C6962B5 +:1038B0007261726965735C757362645C6170705F7C +:1038C000757362642E63000070B5084C050009D062 +:1038D00010342168002907D008682060496828460C +:1038E0008847F6E70834F4E770BD0000E4170320CA +:1038F000054A012120B1012805D19170FFF7E4BFED +:1039000051700020FAE77047E41703204269891ECE +:10391000921E8A4201D800207047826A408901FBCA +:1039200000207047F8B50746507C14460E4650B943 +:10393000607BF169884206D204F10800054608F070 +:10394000DDFC242803D9384608F0C3F8F8BD284622 +:1039500008F0D4FC206670B3002584F86450802001 +:1039600084F86500062084F86600122084F8670059 +:10397000202084F86800617BB0696A4650F8210015 +:103980000121009503F0B6FC0098D0B1016808222F +:1039900004F16C00FCF7C8FD00981022416804F1A6 +:1039A0007400FCF7C1FD00980422816804F18400D2 +:1039B000FCF7BAFD0EE0FFE70021384600F05AFBA5 +:1039C000F8BDE56625676567A567E567C4F88050BB +:1039D000C4F88450032304F164013846226E08F0D1 +:1039E000C9FAF8BD70B50546907B14460A280AD37B +:1039F000607BC969884206D204F10800064608F0D7 +:103A00007DFC042804D92846BDE8704008F061B860 +:103A1000304608F073FC2066002004F16401606603 +:103A20000622A0664A7008702846226EBDE87040E3 +:103A3000032308F09FBA70B50546907B144606280C +:103A40000AD3607BC969884206D204F108000646A1 +:103A500008F054FC042804D92846BDE8704008F05A +:103A600038B8304608F04AFC04F1640120660320AF +:103A70000870002048708870C8702846226EBDE823 +:103A80007040032308F076BA2DE9F0478046907B1A +:103A900014460E4602F10F050A280CD3607BF1692B +:103AA000884208D204F10800814608F027FC38B1AA +:103AB000207B00060AD44046BDE8F04708F009B86C +:103AC0004046BDE8F047012100F0D4BA607BB169FF +:103AD00051F8207084F83000D5F80200697900BAF6 +:103AE00020F0FF0008436063484608F007FCA0632D +:103AF000384603F0D7FB4068E0632146304603F0C8 +:103B000032FA2064B5F8070045BA484608F0F6FBDB +:103B10000246E06B00FB05F18A4201D2012200E07F +:103B2000002284F83120A26B8A4202D900FB1520C2 +:103B30006064224631464046BDE8F04700F040B898 +:103B40002DE9F0418046907B14460E4602F10F05A8 +:103B5000062803D3607BF169884204D34046BDE860 +:103B6000F04107F0B6BFB16951F8207084F8300019 +:103B70006888697840BA01F01F0140EA014060633B +:103B800004F1080008F0BAFBA063384603F08AFB92 +:103B90004068E0632146304603F0E5F92064287967 +:103BA000E16BA26B01FB00F3934202D201FB1020F8 +:103BB0006064224631464046BDE8F041AFF30080E4 +:103BC0000EB5537B886950F82300002382F84830F3 +:103BD000D364012382F85030536B0093136C01932C +:103BE0000969D26C11440291694603F099FB0EBD3C +:103BF0002DE9F0410646907B14460D460A280AD36B +:103C0000607BE969884206D204F10800074608F0A3 +:103C100075FB082804D93046BDE8F04107F059BFCC +:103C2000384608F06BFB2066A8B1617BA86950F8A4 +:103C3000210003F037FB0168491E09BA616640683C +:103C400004F1640100BAA0663046226EBDE8F0417E +:103C5000032308F08FB93046BDE8F041002100F0A1 +:103C600009BA70B50546907B144606280AD3607BD6 +:103C7000C969884206D204F10800064608F03EFBF6 +:103C8000122804D92846BDE8704007F022BF30460C +:103C900008F034FB206698B104F164001221064656 +:103CA000FCF737FCF02084F864000B2084F86B00EC +:103CB00031462846226EBDE87040032308F05AB909 +:103CC0002846BDE87040002100F0D4B92DE9F04746 +:103CD0008046907B14460E4602F10F050A280CD34D +:103CE000607BF169884208D204F10800814608F03F +:103CF00005FB38B1207B00060AD54046BDE8F047F9 +:103D000007F0E7BE4046BDE8F047012100F0B2B938 +:103D1000607BB16951F8207084F83000D5F802005A +:103D2000697900BA20F0FF0008436063484608F054 +:103D3000E5FAA063384603F0B5FA4068E06321462F +:103D4000304603F010F92064B5F8070045BA48463C +:103D500008F0D4FA0246E06B00FB05F18A4201D27A +:103D6000012200E0002284F83120A26B8A4202D9AD +:103D700000FB15206064224631464046BDE8F0470E +:103D800000F03BB82DE9F0418046907B14460E468A +:103D900002F10F05062803D3607BF169884204D342 +:103DA0004046BDE8F04107F094BEB16951F820707B +:103DB00084F83000688840BA606304F1080008F0B5 +:103DC0009DFAA063384603F06DFA4068E06321462F +:103DD000304603F0C8F820642879E16BA26B01FB40 +:103DE00000F3934202D201FB102060642246314668 +:103DF0004046BDE8F041AFF3008070B50D4602F1DA +:103E0000380114460EC95A43914200D80A4629691E +:103E1000E36C1944062308F0C8F800280ED10021ED +:103E200084F8511014F8502F012142F0010204F8D7 +:103E300008296B6962685A406260217070BD000099 +:103E40002DE9F05F26484168F1B3DFF898B00E68BD +:103E50008146DBF8004087688078E11B21F07F45D0 +:103E6000ED1CB0B9DFF880804FF48030C8F844030F +:103E7000C8F804031120FCF783FD1120FCF78BFD2B +:103E80004FF0010AC8F800A02F2005F09FFE89F826 +:103E900002A0B54200D23546124BE8193C3320F05F +:103EA0007F401860DBF800105A46091B21F07F4163 +:103EB000001B20F07F40C91C81420FD91068186098 +:103EC0002F2005F083FE00E004E0BDE8F05F112044 +:103ED000FCF76CBDBDE8F05F07F0C4B8BDE8F09F2B +:103EE000B000002004150140001001402DE9F04110 +:103EF00005680F00804606D002F01EF8022809D29D +:103F00000120BDE8F081EE6816B16869B04207D8BB +:103F1000012605E0411CF4D069698142F1D83E4692 +:103F200034466869641CA04202D80224022E0AD3D7 +:103F30002146404602F000F838B10128E1D0411C8A +:103F4000DFD0B442EDD10020DBE74FF0FF36324640 +:103F50002146284606F0DCFE30B957B122463946E4 +:103F6000284606F0D5FE20B101280FD001242046B6 +:103F7000C7E7EC60D5E90401891E884201D2401EE2 +:103F80002861287940F001002871F0E73446EEE717 +:103F90002DE9F0410E4620300D6804460B22202109 +:103FA00002F0FCFB0020014608232A5C401C202A6A +:103FB00012D92F2A0BD05C2A09D02E2A01D099427F +:103FC00014D30B2B37D02E2A35D10CE0401C2B5CA0 +:103FD0002F2BFBD05C2BF9D02844306059B32078CC +:103FE000E52834D035E008210B23DEE7A2F1810774 +:103FF0001E2F02D95F3F1C2F13D82F5C401CA7F146 +:10400000400CBCF13F0F04D3A7F1800CBCF17D0F35 +:1040100011D2A3F1010C61450DD26254491C6754C1 +:1040200013E010A700E07F1C97F800C0BCF1000F60 +:1040300004D09445F7D10620BDE8F081A2F16107D4 +:10404000192F01D8203AD2B26254491CADE705209D +:104050002070202A01D8042000E00020E072002017 +:10406000EAE70000222A2B2C3A3B3C3D3E3F5B5DB9 +:104070007C7F0000FEB50F46054602F067FF02F0A8 +:104080002DFD0446284600F019FD064604F11F00E8 +:104090000D210546FCF73DFA0DA00F490068C4F854 +:1040A0001F006068C4F82300606CC4F8270084F81F +:1040B0002B70D1E904010095CDE901016946304634 +:1040C000FDF712FF002802D1082184F82C10FEBD54 +:1040D0005553425300000000FCCC0000EFF3058074 +:1040E000C005C00D10D0103840B2002806DA00F02C +:1040F0000F0000F1E02090F8140D03E000F1E02043 +:1041000090F80004400970470F20704720BF7047A7 +:104110002DE9F0470025DFF88C803CE06068002145 +:1041200000EBC506012032789146FCF7B4F9D4E9DA +:10413000062300EA020701EA030C57EA0C0728D01D +:1041400082438B434846C4E9062305F04DFE32788E +:104150008246914601200021FCF79DF9D4E9042311 +:1041600000EA020401EA03074A4650460021FCF730 +:1041700092F944404F403C430BD17078012801D064 +:10418000012100E00021726881EA0A010AB1484673 +:1041900090476D1CEDB298F8000044468542BDD3AF +:1041A000BDE8F087900000202DE9F0410446002191 +:1041B000056800F008F9002826D12846A16902F018 +:1041C00057FB02001FD1E069017899B1C17A01F073 +:1041D0003F01A171C17A09070FD404F120010B2618 +:1041E00010F8013B11F8017BDB1B761E04D0002B7D +:1041F000F6D002E0042206E02BB10021204600F0B8 +:1042000005F80200D9D01046BDE8F0812DE9F0474D +:1042100005460769046880698946203710B1B7F5FB +:10422000001F02D30420BDE8F087F90560D1401CCF +:10423000A86169694FF0000829B16089401E10EA41 +:10424000572F05D054E02089B0EB571F1DD94FE000 +:10425000284601F071FE064601281BD9701C33D098 +:104260006069B0423ED8B9F1000F0ED028466969A6 +:10427000FFF73CFE06000BD0012E0BD0701C23D0A4 +:10428000204607F01FFDF8B906E0C5F81880C9E719 +:104290000720C8E70220C6E74FF40072002104F1AE +:1042A000300002F07BFA4FF0000831462046FFF75D +:1042B0002DFB4FF00109E0620DE000BF84F8039090 +:1042C000204607F0FFFC08B10120ACE7E06A08F1E6 +:1042D0000108401CE06261894145EFD8E16AA1EB29 +:1042E0000800E062314620466E61FFF70FFBA861CF +:1042F000C7F30800204430302F61E861002092E7C6 +:1043000070B504460E460420256821E0284602F0D8 +:10431000AFFA10BBE2691178B1B1D27AE52902F0A7 +:104320003F02A2710AD02E2908D00F2A06D022F00F +:10433000200108290AD00021B14210D000212046D6 +:10434000FFF764FF20B108E0042006E00121F3E755 +:10435000A1690029DAD1002801D00021A16170BD36 +:1043600070B504460021066800F02DF80DE03046D7 +:10437000A16902F07DFA50B9E0690078E52809D01A +:1043800040B101212046FFF741FF0028EFD004286B +:1043900007D007E03046A16902F06AFA050003D0B1 +:1043A0000FE0072005460CE020220021E06902F022 +:1043B000F5F90B2204F12001E06902F0E5F9012092 +:1043C000F070284670BD2DE9F04107680E4605469D +:1043D000B1F5001F36D2F00634D12E61AC6824B995 +:1043E0003878032805D37C6A1CB178894FEA4028C5 +:1043F00012E03889B0EB561F24D9786A12E02846BB +:1044000001F09AFD0446401C1AD0022C1AD3786998 +:10441000A04217D9A6EB080646452146EFD23846FA +:10442000FFF774FAC5E9054060B100EB5620A861BA +:10443000C6F3080038443030E8610020BDE8F08160 +:104440000120FBE70220F9E72DE9F041234C054666 +:10445000606818B922A13320FEF736FA2078854229 +:104460000DD2606805EB450750F827603EB100EBC0 +:104470008700417AC90705D0416829B106E00320C9 +:10448000BDE8F081407AFBE7234941600121817258 +:104490003068DFF88880006818B92149CA20FEF723 +:1044A00013FA30682A46414603683046984710B1EF +:1044B00010E040688047606800EB8700817A00293F +:1044C000F7D1616801EB8701097A19B9417A21F0C6 +:1044D00001014172606800EB8700D3E730000020E3 +:1044E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E06 +:1044F0002E5C65787465726E616C5C66617466735F +:104500005C706F72745C6469736B696F5F626C6B13 +:104510006465762E630000000D410000392A00001A +:1045200068D00000F8B51F4C0646154660680F4677 +:1045300018B91DA1EA20FEF7C7F92078864201D3F9 +:104540000420F8BD06EB46062FB1012F15D0022F2F +:104550001CD00120F8BD01208DF8000060686A467B +:10456000002150F8260002F0AFFE08B1112815D145 +:104570009DF800000028F1D110E0606850F8260096 +:1045800070B102F07DFE0068286007E0606850F8B6 +:10459000260028B102F074FE808828800020F8BD33 +:1045A0000320F8BD300000202E2E5C2E2E5C2E2E17 +:1045B0005C2E2E5C2E2E5C2E2E5C65787465726EE1 +:1045C000616C5C66617466735C706F72745C646964 +:1045D000736B696F5F626C6B6465762E63000000BD +:1045E0002DE9FE432A4D04461E4668681746884654 +:1045F00018B928A19820FEF767F9287884420ED2CE +:104600006EB1686804EB440450F8241021B100EB4B +:1046100084014A7AD20704D00320BDE8FE83042037 +:10462000FBE7CDE900760122CDF808808A7250F8C8 +:1046300024606F463068806818B92449EC20FEF782 +:1046400043F93068406918B92049ED20FEF73CF97C +:10465000306841693046884700680099884214D91B +:104660003068394682683046904710B10DE04068A6 +:104670008047686800EB8400817A0029F7D1686878 +:1046800000EB8400007A0028C7D00120C5E70000B5 +:10469000300000202E2E5C2E2E5C2E2E5C2E2E5CEA +:1046A0002E2E5C2E2E5C65787465726E616C5C6675 +:1046B000617466735C706F72745C6469736B696F4C +:1046C0005F626C6B6465762E6300000068D000004A +:1046D00070B50A4D0446686818B909A18D20FEF727 +:1046E000F3F82878844201D3012070BD696804EB97 +:1046F000440001EB8000407A70BD000030000020D3 +:104700002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE3 +:104710002E5C65787465726E616C5C66617466733C +:104720005C706F72745C6469736B696F5F626C6BF1 +:104730006465762E6300000070B5214C0546606804 +:1047400018B920A16020FEF7BFF8207885420CD26E +:10475000616805EB450551F8250030B101EB850195 +:104760004A7AD20703D0487A70BD032070BD002278 +:10477000114602F0A9FD606850F825603068406875 +:1047800018B91E49D720FEF79FF8306841683046B7 +:1047900088471128EFD010B107E040688047606873 +:1047A00000EB8500817A0029F7D1606800EB850075 +:1047B000017A19B9417A41F001014172407A70BD24 +:1047C000300000202E2E5C2E2E5C2E2E5C2E2E5CB9 +:1047D0002E2E5C2E2E5C65787465726E616C5C6644 +:1047E000617466735C706F72745C6469736B696F1B +:1047F0005F626C6B6465762E6300000068D0000019 +:104800002DE9FE432D4D04461E466868174688462E +:1048100018B92BA1BF20FEF757F8287884420ED292 +:104820006EB1686804EB440450F8241021B100EB29 +:1048300084014A7AD20704D00320BDE8FE83042015 +:10484000FBE74A7A520701D50220F6E7CDE9007668 +:104850000122CDF808808A7250F824606F463068D3 +:10486000C06820B924494FF48470FEF72DF83068F1 +:10487000406920B9204940F20910FEF725F8306858 +:1048800041693046884700680099884214D93068E9 +:104890003946C2683046904710B10DE04068804705 +:1048A000686800EB8400817A0029F7D1686800EB22 +:1048B0008400007A0028C0D00120BEE7300000202C +:1048C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E22 +:1048D0002E5C65787465726E616C5C66617466737B +:1048E0005C706F72745C6469736B696F5F626C6B30 +:1048F0006465762E6300000068D0000070B50C4639 +:10490000050004D104A14FF49170FDF7DDFF1048BC +:104910004560047070BD00002E2E5C2E2E5C2E2E85 +:104920005C2E2E5C2E2E5C2E2E5C65787465726E6D +:10493000616C5C66617466735C706F72745C6469F0 +:10494000736B696F5F626C6B6465762E6300000049 +:104950003000002010B50021024802F066FB80F311 +:10496000100010BD802303200E4910B50A784C7842 +:104970000023A24212D0521CD2B20A70022A00D1E5 +:104980000B70084A0B780C3252F8232002608868BA +:10499000104420F07F408860012010BD036000209B +:1049A00010BD0000B000002070B50E46054602F0B4 +:1049B000CDFA02F093F8F178002401290ED00329F2 +:1049C00018D090F82C00022918D0801E082838D260 +:1049D000DFE800F01F3723372937353490F82C00F3 +:1049E00006282CD0082801D0012828D12846FEF717 +:1049F0009FFE16E0012180F82C1008E0062803D164 +:104A000028460B2107F044F8284607F03EF800201E +:104A100070BD284606F0C4FE03E000212846FFF7DB +:104A200029FB04460BE00020FDF76AFE284606F04D +:104A3000D3FF04460020FDF791FE00E00624204647 +:104A400070BD034940F21770FDF73EFFF6E7000026 +:104A5000F0D0000010B50446010600F00F00092850 +:104A600004D306A14FF42B70FDF72EFF6FEA04600C +:104A7000C10F204661F31F1010BD00002E2E5C2ECA +:104A80002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FEA +:104A90006D706F6E656E74735C6472697665727347 +:104AA0005F6E72665C757362645C6E72665F647280 +:104AB000765F757362642E630000000010B50021FC +:104AC000FCF77EFF0021FCF753FF007810BD10B506 +:104AD0000021FCF775FF0121FCF74AFF007810BDAB +:104AE00070B50546000605F00F0402D5092C09D360 +:104AF00001E0092C08D307A140F29920FDF7E4FE5C +:104B0000280601D5134801E01248903800EB041044 +:104B100070BD00002E2E5C2E2E5C2E2E5C2E2E5C88 +:104B20002E2E5C2E2E5C636F6D706F6E656E7473CF +:104B30005C647269766572735F6E72665C757362CF +:104B4000645C6E72665F6472765F757362642E6316 +:104B5000000000008818032010B50446010600F08C +:104B60000F00092804D303494FF41F70FDF7ACFE72 +:104B7000204610BD80C5000010B507F0DBFC80208A +:104B8000FFF7AEFF817B0124032902D000680028D3 +:104B900009D18020FFF75EFF8440E143BDE810406B +:104BA000014802F037BA10BD64000020812004F0F3 +:104BB00077BD822004F074BD832004F071BD842091 +:104BC00004F06EBD852004F06BBD862004F068BD46 +:104BD000872004F065BD882004F0B4BD38B507F027 +:104BE000A9FC0020FFF77CFF817B0124032905D06D +:104BF000006868B1BDE8384003F03FBB0020FFF714 +:104C000029FF8440E143BDE838400A4802F002BA77 +:104C10000020FFF71FFF8440E143064802F0FAF945 +:104C200005480449C0680C390090496868468847BF +:104C300038BD00006400002040CB0000012004F0DB +:104C4000C3BD022004F0C0BD032004F0BDBD04209C +:104C500004F0BABD052004F0B7BD062004F0B4BDD1 +:104C6000072004F0B1BD000038B5082407F062FC4D +:104C70002046FFF735FF817B032915D00068002807 +:104C800012D12046FFF7E6FE01218140C9430748C3 +:104C900002F0C0F906480549406900900C398DF8CA +:104CA000024049686846884738BD0000640000201B +:104CB00040CB000070B5154804680460BFF36F8FE7 +:104CC000BFF34F8FBFF36F8FBFF34F8F03F022F906 +:104CD00038B10F48016921F0011201F001111443AC +:104CE000016101266CB194FAA4F0B0FA80F528466F +:104CF000FDF7F5FD06FA05F18C43294607F0B6FDF0 +:104D0000F0E7BDE8704007F05BBC00006C74024047 +:104D10005800002010B5054CA078FFF79BFE014617 +:104D2000A078BDE8104007F0A1BD000058000020A9 +:104D3000F8B51A4800681A4DC6B2A878FFF78AFE7F +:104D4000012404FA00F12889EA68C04380B21043C4 +:104D5000014202D0A87807F001FD06F08000A8709B +:104D60000020FFF777FE04FA00F68020FFF772FEBE +:104D700004FA00F006430A48F1430C3002F04AF905 +:104D80008020FFF767FE8440A86804430548AC60B4 +:104D9000006A0090696868468847F8BD80740240E0 +:104DA0005800002040CB000038B5002000900B4890 +:104DB0000068ADF802008820FFF74CFE012505FAD7 +:104DC00000F40820FFF746FE054985402C4388681B +:104DD00004438C6049686846884738BD20750240A6 +:104DE0005800002070470000F8B51C4805682846A8 +:104DF00004F092FDBFF36F8FBFF34F8F184E194C25 +:104E0000E80506D501206070706A00906168684608 +:104E10008847A8054FF0000705D56770B06A009075 +:104E2000616868468847680516D56078002813D001 +:104E300004F07CFD20B10CA140F2C540FDF744FD1B +:104E40006770194901200860582004F077FDF06A66 +:104E50000090616868468847F8BD00000074024011 +:104E600040CB0000580000202E2E5C2E2E5C2E2EF3 +:104E70005C2E2E5C2E2E5C2E2E5C636F6D706F6E22 +:104E8000656E74735C647269766572735F6E726668 +:104E90005C757362645C6E72665F6472765F757374 +:104EA00062642E630000000008750240054908B5E1 +:104EB000002048708870044840680090496868463F +:104EC000884708BD5800002040CB000038B5044694 +:104ED00000F008FC002807D16946204607F090FD45 +:104EE000002801D10021216038BD00002DE9FF4FCD +:104EF00091B01D4614464FF4007611A8DDF8788075 +:104F000001F0AAF8002803DA0B2015B0BDE8F08FF5 +:104F1000FE4951F8201009B100220A70C0B2069073 +:104F2000FFF792FAC10701D00320EEE7400701D551 +:104F30000A20EAE70CAA03210698FFF7F3FA38B92A +:104F40000C9828B1B0F5004F02D8411E084201D09C +:104F500001200C90B24624B154453AD3B4F1807F7D +:104F600037D8601E044234D1B8FBFAFBB4FBFAF721 +:104F70005FEA4B202C4610907DD009AA01210698AB +:104F8000FFF7D0FA002877D1129800076FEAA01037 +:104F90004FEA9069099848456DD3A0EB0900864611 +:104FA0000990802867D3802F13D812984FF6F57296 +:104FB0008007129840F6F57307D500F00700022825 +:104FC0007ED01298C0077BD001E0C00701D0022636 +:104FD0009AE0132099E73D000ED100204FEA5E4C85 +:104FE0000125CB4901E06D00401C31F81080B8F17B +:104FF000000F01D0E045F6D9BEFBF5F00AEB8001C9 +:10500000C91DB1FBFAF82021039100210E919042B5 +:1050100031D9C04988422ED82BE000BFDFF8F0C25A +:1050200000204FEA1E310125ACF10E0C01E06D00AD +:10503000401C3CF81080B8F1000F01D08845F6D92B +:10504000BEFBF5F0984203D9042101EB400006E0D5 +:10505000012600EB40000321401C01EB50005044AE +:10506000401EB0FBFAF8012081030390B1FBFAF077 +:105070000E90039901E05AE034E109EB010000EBE6 +:10508000080104900E9808440C9900EB010C491E8D +:10509000ACF1010C2CEA010CACEB0001032E1AD090 +:1050A00008EB010800EB0511A1EB090171453ED8A1 +:1050B00003990E98AEEB0101A1EB0801081A00E07C +:1050C00028E0B0FBF5F00790032E0ED0022E13D08F +:1050D000012E2AD02DE0DDF80CC08C44CDF80CC098 +:1050E000DDF810C061440491DCE7904221D8F7B9A3 +:1050F0006F087FF470AF1AE0904211D93FB9402099 +:10510000B0EB450F03D36F003D0099D186E71298AD +:10511000800707D503265EE76F00802FF4D906E0ED +:10512000984206D8002FF7D001E0984201D90E200E +:10513000EBE652460021204601F030FB0B2276A11F +:10514000204601F021FB514604F10B0006F023FB41 +:105150006573039881B204F10E0006F01CFB012078 +:105160002074032E0ED0514604F1110006F013FBFB +:105170000999B1F5803F07D289B204F1130006F016 +:105180000AFB05E00021EFE704F1200006F0FBFA3E +:10519000F82060753F2104F1180006F0FCFAFF21A9 +:1051A00004F11A0006F0F7FA494604F11C0006F073 +:1051B000EAFA5C498027032E24D004F1270006F088 +:1051C000E2FA1FFA88F104F1160006F0E4FA84F816 +:1051D0002470292084F82600132253A104F12B0007 +:1051E00001F0D2FA04F5FF704AF655210B9006F053 +:1051F000D2FA01234A4621460698FFF701FB002810 +:1052000070D121E004F1430006F0BDFA414604F1FB +:10521000240006F0B8FA022104F12C0006F0B3FADB +:10522000012104F1300006F0B6FA062104F1320043 +:1052300006F0B1FA292084F8407084F84200132265 +:105240003EA104F14700CBE7032E32D1012309F13F +:10525000060221460698FFF7D3FA5246002120465F +:1052600001F09CFA3A49204606F08DFA394904F5D6 +:10527000F27006F088FA079904F5F470491E06F0FA +:1052800082FA022104F5F67006F07DFA4AF65521FD +:105290000B9806F080FA012309F1070221460698CF +:1052A000FFF7AEFA012309F1010221460698FFF744 +:1052B000A7FA00212046109A01F070FA6FF007015A +:1052C000032E02D0012E0ED00EE0204606F05BFA2F +:1052D0004FF0FF31201D06F056FA6FF0704104F1D7 +:1052E000080002E03AE01C49204606F04CFA474626 +:1052F00058465F4500D83846804603462146049A02 +:105300000698FFF77DFA48BB524628E03C00002093 +:1053100022CB0000F5FFFF0FEBFE904D53444F539F +:10532000352E3000000021484E4F204E414D452083 +:105330002020204641542020202020004E4F204E87 +:10534000414D45202020204641543332202020006A +:105350005252614172724161F8FFFF0058E0002132 +:10536000204601F01BFA0498B7EB0807404404906C +:10537000BED1032E00D00E9D58465D4501D907468B +:1053800000E02F463B462146049A0698FFF738FA7C +:10539000F0BB0498ED1B38440490EDD1032E05D0EA +:1053A0000998B0F5803F03D3062604E00C2602E0FE +:1053B000022E38D001261298000736D4524600211A +:1053C000204601F0EBF94AF655210B9806F0E3F977 +:1053D00004F5DF750020287001216970A970E8705C +:1053E0002E71099909EB010043F6C161B0FBF1F0A0 +:1053F000FE2169713F2141EA9001A971E871494696 +:1054000005F1080006F0BFF905F10C00099900E06C +:1054100013E006F0B8F90123002221460698FFF7B1 +:10542000EFF950B901E00426C5E7002211460698BD +:10543000FFF778F800283FF478AD012065E500001B +:1054400017B581B0144602980090684600F004FE3B +:10545000002802DA0B2004B010BD0B4A002352F8DA +:10546000201001B10B700199002900D00B7042F897 +:10547000201001D0012C01D00020ECE7002201A96E +:1054800002A800F0F9FBE6E73C0000202DE9F74315 +:105490008CB005000BD002F03F06324669460DA8DD +:1054A00000F0EAFB04004FF0000804D0BFE0092040 +:1054B0000FB0BDE8F0830098019001A80D9900F0AD +:1054C00001FD040004D19DF82F00000600D506243C +:1054D00016F01C0F4CD04CB1042C03D101A8FEF7E0 +:1054E0003FFF044646F008065CB1A0E09DF80A00C4 +:1054F00010F0110F01D0072499E0700701D508249E +:1055000095E0300743D54D4F089839460E3006F0E8 +:105510003AF908983946163006F035F908992020EE +:10552000C8720899009800F07EFF0746002208998B +:10553000009806F014F9089800211C3006F023F9B1 +:1055400000990120C87007B3D1F82C900022394689 +:1055500001A805F04DFD040069D14946009801F00D +:1055600087F904000098A7F10107C7600BD05EE03F +:10557000C4BB9DF80A00C10601D5042457E0B10759 +:1055800001D5C007B7D1300701D546F040060098D5 +:10559000C16A296208996962089900F044FFA8600D +:1055A00008981C3000F052FFE860009828604FF423 +:1055B0000072C088A8802E7485F81180C5F81C8000 +:1055C00005F1280000218146C5F8148001F0E6F8B5 +:1055D000B0062ED5EE6866B36E610098A968408962 +:1055E00047020FE023E0284600F0A6FC0146012810 +:1055F00000D80224481C02D0F61B1CB104E0012490 +:10560000F61B01E0BE42EED8A96184B9F00510D0C6 +:105610000098FEF77BF970B100EB5622EA61009822 +:10562000012349464078FEF7DBFF10B10124C5F89D +:10563000008020463CE70224F9E7000000002148F2 +:1056400013B582B0040006D00022694603A800F01A +:1056500013FB18B120E0092004B010BD00992160AF +:105660002046039900F02EFC90B994F82B00000618 +:1056700007D4A079C00612D5E169009800F0D3FEE6 +:10568000A0600098C188A18020460021FEF79BFE03 +:10569000042804D00028DFD000212160DCE70520A9 +:1056A000FAE738B50C460546694607F0A9F900281F +:1056B00013D1014628468CB1FEF722FE042801D002 +:1056C00000280AD12146284600F095FC00212846F2 +:1056D000FEF79CFD042800D1002038BDFEF773FEC4 +:1056E00038BD0000F8B50446694607F089F900287E +:1056F0000ED1217C4A060BD508060ED50098E2692A +:105700000123407804F12801FFF77AF808B101205D +:10571000F8BD207C00F07F002074154E216A0098AF +:1057200001F0A6F80028F3D1656A2946E87A40F02E +:105730002000E872A268206806F011F805F11C004C +:10574000E16806F020F8314605F1160006F01BF876 +:10575000002105F1120006F01EF800980121C17029 +:1057600006F06CFA217C01F0BF012174F8BD000045 +:105770000000214870B52648264CADF50E7D007816 +:10578000012520B1208824A105EB00403CE0FAF778 +:1057900095FE03462EA210218AA8FBF741FB208824 +:1057A000052606EB00408AAA2CA103F0F7FC00BFF7 +:1057B00003F0E4FB0028FBD10A228AA96846FFF720 +:1057C00065FE02000DD020882CA105EB004003F0FF +:1057D000E5FC00BF03F0D2FB0028FBD10DF50E7DE8 +:1057E00070BD6846FFF772FB0200208809D005EB08 +:1057F00000402BA103F0D2FC03F0C0FB0028FBD13A +:10580000ECE706EB00402DA103F0C4FCE6E7000046 +:105810000C00002058020020556E61626C652074F7 +:105820006F206F706572617465206F6E2066696CA1 +:105830006573797374656D207768696C652055535D +:105840004220697320636F6E6E6563746564000047 +:10585000253038782E74787400000000437265613A +:1058600074696E672072616E646F6D2066696C6525 +:105870003A202573202E2E2E000000000D0A556EB2 +:1058800061626C6520746F206F70656E206F72208E +:105890006372656174652066696C653A20257500E0 +:1058A0000D0A556E61626C6520746F20636C6F73B6 +:1058B000652066696C653A2025750000646F6E6529 +:1058C0000D0A000070B54FF40C711B48FAF721FE69 +:1058D00001211A48FFF712F8194C032619A1208854 +:1058E00006EB004003F056FC0020FEF7ADFD01255D +:1058F0000028208803D005EB00401AA116E006EB33 +:1059000000401FA103F046FC012222A10A48FFF734 +:1059100097FD02000DD020880D2A05EB004004D031 +:105920001DA103F03BFC002070BD20A103F032FC60 +:10593000F9E7012070BD00005CFC0220140000208B +:1059400058020020496E697469616C697A696E67F2 +:10595000206469736B2030202851535049292E2E22 +:105960002E0000004469736B20696E697469616C74 +:10597000697A6174696F6E206661696C65642E0076 +:105980004D6F756E74696E6720766F6C756D652EE0 +:105990002E2E0000000000004D6F756E74206661B1 +:1059A000696C65643A202575000000004D6F756EC6 +:1059B00074206661696C65642E2046696C65737934 +:1059C0007374656D206E6F7420666F756E642E2023 +:1059D000506C6561736520666F726D6174206465DB +:1059E000766963652E0000002DE9F0412B482C4CB0 +:1059F00094B001782088012639B106EB004029A136 +:105A000003F0C8FB14B0BDE8F081032101EB0040B6 +:105A100032A103F0BFFB37A107A8FFF711FE020078 +:105A200004D0208834A106EB00400DE000250527B6 +:105A30000DF10D0801A907A8FFF733FE020006D0FB +:105A4000208835A106EB004003F0A8FBDAE79DF8BB +:105A50000D0098B19DF80C00C00607D5208842467D +:105A600007EB004033A103F099FB07E02088434691 +:105A700007EB004033A1019A03F097FB15F10105F4 +:105A800003F07CFA0028FBD19DF80D000028D1D14D +:105A900020882A4607EB00402DA1D5E70C00002006 +:105AA00058020020556E61626C6520746F206F7023 +:105AB0006572617465206F6E2066696C65737973B9 +:105AC00074656D207768696C652055534220697351 +:105AD00020636F6E6E656374656400000D0A4C6927 +:105AE0007374696E67206469726563746F72793A62 +:105AF000202F00002F0000004469726563746F72EC +:105B000079206C697374696E67206661696C65647D +:105B10003A202575000000004469726563746F7255 +:105B2000792072656164206661696C65643A20253C +:105B3000750000002020203C4449523E20202025B2 +:105B4000730D0A0025396C75202025730D0A00009D +:105B5000456E747269657320636F756E743A2025A3 +:105B6000750D0A00F8B51C481C4D012601782888DF +:105B700019B106EB00401AA129E0032404EB004010 +:105B800025A103F007FB4FF4007042000090294B61 +:105B9000012127A0FFF7AAF90028288803D006EBE7 +:105BA000004025A113E004EB004027A103F0F2FA26 +:105BB00001221FA12948FFF743FC0028288803D0B1 +:105BC00006EB004026A102E004EB004028A1BDE85E +:105BD000F84003F0DFBA00000C000020580200205B +:105BE000556E61626C6520746F206F7065726174B0 +:105BF00065206F6E2066696C6573797374656D20BE +:105C00007768696C652055534220697320636F6E15 +:105C10006E656374656400000D0A437265617469A2 +:105C20006E672066696C6573797374656D2E2E2EB0 +:105C3000000000005C0200204D6B66732066616905 +:105C40006C65642E000000004D6F756E74696E67A0 +:105C500020766F6C756D652E2E2E00005CFC022088 +:105C60004D6F756E74206661696C65642E0000006E +:105C7000446F6E65000000002DE9FF41002790464B +:105C80000E460F6000F0E8F9050003D50B2004B0C4 +:105C9000BDE8F081884850F825409CB134602078F8 +:105CA00008F0FE0620B16078FEF712FDC1070BD0A8 +:105CB0002770E8B2B8466070FEF7C6FBC10708D08F +:105CC0000320E4E70C20E2E70EB1400704D40020F3 +:105CD000DDE71EB1400701D50A20D8E7002631468E +:105CE0002046FDF781FD022822D100254FEA0D074D +:105CF00004EB051090F8F21100F5F77019B10830B7 +:105D000000F0A4FB00E0002047F825006D1C042DE6 +:105D1000EED3002557F8256036B131462046FDF711 +:105D200063FD022801D203E003206D1C042DF1D392 +:105D3000042809D002286DD204F13B0000F091FB49 +:105D4000B0F5007F66D101E00120A0E704F1460034 +:105D500000F087FB18B904F1540000F077FBA06154 +:105D600094F84050A570012D01D0022D52D1454329 +:105D700094F83D006081E8B3411E08424AD104F125 +:105D8000410000F06EFB2081000743D104F1430085 +:105D900000F067FB070004D104F1500000F056FB4F +:105DA000074604F13E0000F05CFB010032D023897D +:105DB000481900EB131297422CD3B81A6789B0FB2D +:105DC000F7F0B8B103274FF6F57C604500D80227FD +:105DD00040F6F57C604500D80127801C3244A26261 +:105DE00031446061C4E90761032F15D013B1294420 +:105DF000616200E00EE0022F1FD000F0010100EB15 +:105E0000400001EB500000BFA16900F2FF10B1EBB0 +:105E1000502F14D20D203AE704F15A0000F021FB74 +:105E20000028F7D120890028F4D104F15C0000F0AB +:105E30000DFB606260698000E6E74000E4E74FF038 +:105E4000FF302061E06080202071032F2CD104F10D +:105E5000600000F006FB012826D1711C204600F0EE +:105E600007FD08BB84F8048004F22E2000F0F9FA44 +:105E7000A0F52A41553917D104F1300000F0E6FAB7 +:105E80000E49884210D104F5057000F0DFFA0C4984 +:105E9000884209D104F5067000F0D8FA206104F5B3 +:105EA000077000F0D3FAE06003492770091F0888E3 +:105EB000401C0880E0800AE73C000020525261410B +:105EC0007272416173B504460568019801E0401C97 +:105ED000019001782F29FAD05C29F8D00021A16027 +:105EE00001980078202806D2802084F82B002046D4 +:105EF000FEF769FA7CBD01A92046FEF749F80028A3 +:105F0000F8D12046FEF750F994F82B1028B1042858 +:105F1000F0D14907EED405207CBD4907FCD4A07917 +:105F2000C006F8D5208AC0F3080041192846303150 +:105F300000F079FAA060DEE72DE9F04104680D4633 +:105F400002290BD36069A84208D920784FF0FF36A8 +:105F5000012807D002282BD0032839D0012630464B +:105F6000BDE8F081206A05EB550700EB572120467C +:105F700000F07EFC0028F2D1C7F3080020447F1C0B +:105F800090F83080206A00EB5721204600F070FC2A +:105F90000028E4D1C7F30800204490F8301048EA04 +:105FA0000120E90701D00609D9E7C0F30B06D6E7BF +:105FB000206A00EB1521204600F05AFC0028CED1C3 +:105FC000E8B204EB4000303000F04BFA0646C6E77A +:105FD000206A00EBD511204600F04AFC0028BED113 +:105FE00040F2FF1000EA85002044303000F02EFA25 +:105FF00020F07046B3E72DE9F041002305464B72CF +:1060000080690C46002825D000210A462E26E86922 +:10601000805C521C20280AD0052800D1E520092ADE +:1060200002D16718491C7E726718491C78720B2AC6 +:10603000EDD360184372E869C07A2072E8691C30B9 +:1060400000F004FA2060E869163000F0FFF9E08003 +:10605000000CA080BDE8F08110B504464FF0FF3081 +:106060002268002A13D0114600E0491C0B78212B2E +:106070000ED33A2BF9D112F8013B303B0A2B06D252 +:106080008A4204D1002B02D1491C1846216010BD60 +:10609000002010BD2DE9F04180460246012000217C +:1060A000FAF7F9F91A4F05460E467868FBF7C2FA77 +:1060B00000280CD1174CD4E9062110462A4001EAE9 +:1060C00006031A4305D0A843B143C4E90601BDE85D +:1060D000F081404603F088FE30B1D4E90401284342 +:1060E0003143C4E9040105E0D4E90410A943B043F5 +:1060F000C4E90410D4E9060128433143C4E9060188 +:10610000A1687868BDE8F0410022FBF753BA0000AF +:1061100048CC0000900000202DE9FC5F0E00834673 +:10612000DDE90C47C6F1000098469246814600D44E +:106130000846012503E000BF90FBFAF06D1C5045B6 +:10614000FADAA84500D9454624B1002E01DB7807CC +:1061500000D5641EB80702D5B8F1000F0AD0F807C1 +:1061600008D13CB1A54205D220215846641EFDF756 +:10617000C1FAF6E7002E02DA4E462D2102E078073A +:1061800003D52B215846FDF7B5FA07F00300022886 +:106190000BD1B8F1000F08D13CB1A54205D2302196 +:1061A0005846641EFDF7A6FAF6E7CDE900474346D8 +:1061B00052463146584606F0A7F8BDE8FC9F00005D +:1061C00070B50E46054600684FF48E7103F0F1F984 +:1061D0004FF4A271286803F0ECF928681549C0F85B +:1061E00004132868000B44B2082E03D312A14520E3 +:1061F000FCF76AFB7007000E002C06DA04F00F01B2 +:1062000001F1E02181F8140D03E004F1E02484F8A9 +:10621000000428680121000B40B200F01F029140E9 +:106220004009800000F1E020C0F88012C0F80011A1 +:1062300070BD0000800002002E2E5C2E2E5C2E2EE3 +:106240005C2E2E5C2E2E5C2E2E5C696E7465677241 +:106250006174696F6E5C6E7266785C6E7266785F90 +:10626000676C75652E68000070B50E4604460068C0 +:106270004FF4887103F0AEF94FF49071206803F089 +:10628000A9F94FF49271206803F0A4F94FF4A271B8 +:10629000206803F09FF920681549C0F804132068AE +:1062A000000B45B2082E03D312A14520FCF70CFBCE +:1062B0007007000E002D06DA05F00F0101F1E02154 +:1062C00081F8140D03E005F1E02585F8000420684D +:1062D0000121000B40B200F01F02914040098000F4 +:1062E00000F1E020C0F88012C0F8001170BD00007D +:1062F000100302002E2E5C2E2E5C2E2E5C2E2E5CA9 +:106300002E2E5C2E2E5C696E746567726174696FE7 +:106310006E5C6E7266785C6E7266785F676C7565CF +:106320002E68000010B5024600201268930702D0C4 +:10633000530702D410BD500719D502F003000128FD +:1063400007D002280BD00D494FF49170FCF7BCFA2E +:106350000BE0C2F383100B68C01C184404E0032355 +:10636000086803EB925210440860012010BD0868D1 +:1063700000EB9253C2F38910401CEEE7ECDB000007 +:10638000F8B50C4605464FF48C7103F0E1F800288F +:1063900020D00026C5F81861D5F8180100902068B3 +:1063A00020B90DA14FF41A70FCF78EFAE07FFF2898 +:1063B00006D0A17F11B102F083FB01E002F085FC61 +:1063C00066772672D4E9002101B004F10800BDE827 +:1063D000F0401047F8BD00002E2E5C2E2E5C2E2EB5 +:1063E0005C2E2E5C2E2E5C2E2E5C6D6F64756C65A3 +:1063F000735C6E7266785C647269766572735C73E6 +:1064000072635C6E7266785F7370696D2E630000F4 +:106410000268134602E08A4204D01268002AFAD1C8 +:106420000B600160704770B506460D4601F11A0019 +:1064300000F017F804463078032805D105F1140060 +:1064400000F00FF844EA0044204670BDC17882781D +:1064500042EA01214278007842EA012140EA012023 +:1064600070474178007840EA012070470A4810B52B +:10647000807860B1002401E0022C06D02046FCF7B1 +:10648000A7FE641C042CF7D310BD0324F6E7BDE877 +:106490001040FCF725BF00002000002003480179D0 +:1064A000C90702D00078FDF705B87047200000202A +:1064B0002DE9F047394E002780463D46DFF8E09051 +:1064C000D6F804A057E003D00446D0F81C8035E08D +:1064D00099F8002002EB4201521CD2B289F8002048 +:1064E00009EBC10199F80230091D9A4201D189F8DE +:1064F000005048680A780446012A12D0022A02D0C5 +:10650000032A3BD108E005F065FC00B101272574A2 +:1065100034E00574C06900E070680028F9D170604B +:106520002CE0207C50BB88686060C868A060086967 +:10653000E0604869A061F07800B165606268B168A8 +:10654000184B501A20F07F40984202D2A1680844AC +:1065500006E0881AA16820F07F40814202D9081A1B +:10656000206000E0256065600120A5602074204661 +:10657000E56105F011FCB8F10000A4D199F8001014 +:1065800099F801008142A3D117B97168514502D031 +:106590000120BDE8F0870020FBE70000B0000020EC +:1065A0005C1B0320FFFF7F002DE9FF4100262648EA +:1065B00000F027FD2448001F074600F022FD234C71 +:1065C00060680090A56800E000986946284004EBE8 +:1065D00080000C30FFF7A6FE0028F5D101AA009933 +:1065E00001EA050304EB8303491CDB6842F8203011 +:1065F000401C00910328F2D3019800F00300012809 +:106600001AD002280ED012494FF4AF70FCF75CF993 +:10661000384600F0F3FC08B10098606004B03046E2 +:10662000BDE8F0810198032101EB90500099BDF87D +:106630000A6001EB900005E00198BDF80A60C0F324 +:10664000831008440090E3E77C230320641F0320A9 +:10665000ECDB00004FF400413A4802F025FE20B187 +:1066600039A24FF4E771F9F7D5FD02F071FC00F0A3 +:1066700045FF20B134A24FF4E971F9F7CBFD36495B +:1066800000204FF43E320854401C9042FBD30020BF +:1066900000F054FFFAF764FF20B12BA240F2DD11A5 +:1066A000F9F7B8FD2D490220FCF7BAFE20B126A269 +:1066B00040F2DF11F9F7AEFD0120FCF729FDFFF7ED +:1066C00001F918B1FFF790F9FFF754F82448FBF7E8 +:1066D000ADFE20B11CA240F2E911F9F79BFD204864 +:1066E0002838FBF737F820B117A240F2ED11F9F77F +:1066F00091FD1C480321008801EB00401AA102F023 +:1067000049FDFBF755FF20B10FA24FF4FA71F9F7DD +:1067100081FDFBF777FD0028FBD10021194800F02F +:1067200084FC0446C00701D0FFF724F8A00701D578 +:10673000FFF75AF9600701D5FFF714FA02F01EFCC3 +:1067400020BFE6E7152600002E2E5C2E2E5C2E2E96 +:106750005C6D61696E2E63005C040020B93300003B +:10676000D4CA00005802002055534244204D5343E0 +:10677000206578616D706C652073746172746564F6 +:106780002E00000010000020002A05D011F8013B67 +:1067900000F8013B521EF9D1704700005FFA81F109 +:1067A00000F8011B521EFBD1704700002DE9F05F7D +:1067B000C7888A46191D1646B1FBF7F2B1FBF7F5FB +:1067C00007FB121999193944C91CB1FBF7F10446AA +:1067D0004079C9B2DDF828B0884206D21749942022 +:1067E000FCF772F801E024686D1E002DFBD1A8466D +:1067F000A7EB0905B5421AD81CE000BFBBF1000F9A +:1068000006D004EB09010AEB08002A46091D05E041 +:1068100004EB09000AEB08012A46001DF9F760FEA7 +:106820002468761B4FF00009A844B74201D93546C9 +:1068300000E03D46002EE1D1BDE8F09F38D70000D2 +:1068400030B5024659B102F063FD0021074C09E062 +:1068500004EB810315685B88AB4202D11160002014 +:1068600030BD491C8142F3D3052030BD20020020F9 +:1068700070B50446C06A0D460026A8420FD02046D7 +:1068800005F020FA06000AD1607801232A4604F1B7 +:106890003001FDF7A5FE08B1751E0126E562304600 +:1068A00070BD70B5054608780C46002819D001283F +:1068B00017D002280DD0032813D10020FBF720FFAA +:1068C0002146284600F07CF8BDE870400020FBF728 +:1068D00045BF0020FBF714FF2146284600F002F8D0 +:1068E000F2E770BD2DE9FE4FD1F808A083460E46B1 +:1068F000504600F02BFB804600F0F0F80446C06CD8 +:10690000D4E90F5100B101207368074604F154091E +:106910000DCB89E80D00002684F84960606B05FB0B +:1069200001F208446063A06B904203D905FB11009B +:10693000A06300E0A6632146404600F014FB2064FB +:1069400094F848004FF00109A0B984F85170A26D85 +:1069500004F154076A4305235046E16D05F00AFB34 +:1069600018B1504605F0B5F804E03E607E60BE60A8 +:1069700084F8489094F8500003281FD0216C002917 +:106980001CD0E26CD8F814305A40E26400D00122E6 +:1069900009FA02F3184384F85000606BCDE9000156 +:1069A000D8F81000E16C084402906946584600F09F +:1069B000B7FC002802D0504605F08BF8BDE8FE8FEA +:1069C0002DE9FE43D1F8089080460F46484600F076 +:1069D000BDFA064600F082F87A6804463369D4E9C5 +:1069E0000F059168994201D0012300E00023D2E90C +:1069F00000726765C4E9162194F850C0012707FAB0 +:106A000003F12CEA010C84F850C0002184F84910ED +:106A1000636B5A196263A26B00FB05F39A4221D99A +:106A200000FB1522A263F2B105FB00F18A4224D8D3 +:106A3000E06CBCF1030F01D071694840616B0091BB +:106A4000216C019131690844029084F849706946CB +:106A5000404600F089FC002802D0484605F039F88D +:106A6000BDE8FE83A163E163616394F8311003B074 +:106A70004846BDE8F043FDF7FDBA94F84830002BD6 +:106A8000EED105FB1028414500D28846B8F1000F31 +:106A9000E6D02146304600F066FA20643069E16CA9 +:106AA000062301444246484605F07FFA20B1484695 +:106AB000BDE8FE4305F00DB814F8510F80F0010059 +:106AC00004F8090907FA00F0217A0143217260688D +:106AD0007169484060602770C2E7000010B504008B +:106AE00003D106495F20FBF7EFFE206818B9034980 +:106AF0006020FBF7E9FE2068083010BDF0D00000F0 +:106B00002DE9F0470E465FEA000804D1704940F2D3 +:106B10002970FBF7D9FE26B96D4940F22A70FBF7C0 +:106B2000D3FE404600F012FA0446FFF7D7FF0746AF +:106B3000307800254FF001090F2870D2DFE800F00F +:106B4000C5C53AC5C4080DC4C4C4C448C5659E00C3 +:106B50003146404604F0E0FC25E0B078000624D53C +:106B60004446404600F0F2F9FFF7B8FF0146F078DE +:106B700000284FF0000016D191F82C10C91E0729EB +:106B800010D2DFE801F0040F09100F100D000021F2 +:106B90002046FDF76FFA06E0204604F0B1FE02E061 +:106BA000062000E0032005468FE031464046FDF711 +:106BB000FBFEF8E7002607E0A0690022114650F826 +:106BC000260000F097FB761CE069B042F4D87CE028 +:106BD00000210320FBF766FD06000FD03078470840 +:106BE0000D2F0BD301240DE0F9F764FC006836F893 +:106BF0001410405C80EA8000000602D40620BDE844 +:106C0000F087641CBC42EFD35FE0E069102804D930 +:106C10002F4940F27E70FBF757FE00262AE053E032 +:106C2000A069DFF8B0A050F826804546D8F80000EB +:106C3000006818B92849CA20FBF746FE2868224692 +:106C40005146036828469847050012D1B7F88810C6 +:106C500009FA06F00143A7F88810404600F022FB2D +:106C600040686169884204D9194940F28A70FBF78B +:106C70002BFE761CE069B042D2D826E0E0691028ED +:106C800004D9134940F29470FBF71EFE002617E06A +:106C9000A06950F826502868406818B90E49D720D6 +:106CA000FBF712FE2868416828468847050006D190 +:106CB000B7F8881009FA06F08143A7F88810761C07 +:106CC000E069B042E4D800E00625284697E70000D6 +:106CD000F0D00000A368000068D000002DE9FF5F3D +:106CE00005460198DFF85C821F46017A88F800109B +:106CF0001646019800F02AF9824625B9924940F2D9 +:106D0000BC70FBF7E1FD29684FF0000940F2CF7B32 +:106D10004C46A1F2CF70594579D017DC40F2CA70C9 +:106D2000A1F2CA7281424ED007DCC9B1D11D21D077 +:106D300001292BD006296BD13AE0012A50D0022A32 +:106D400059D0032A65D0042AF5D16EE00B380A2801 +:106D50005ED2DFE800F08C97F2F2F2AAB5C0CBD693 +:106D600088F80190DFE009202871BC4202D340F28C +:106D7000C37009E00EB1287930550420641C2871D5 +:106D8000BC4203D340F2C470286058E00EB12879A9 +:106D9000305598F80110641C0198FAF711FEC8F8F4 +:106DA000040000782871BC4202D340F2C970EBE7BE +:106DB0000EB128793055641C85F80490BC4202D38A +:106DC00040F2CA70E0E70EB128793055D8F80400D7 +:106DD000641CBC424078287102D340F2CB70D3E7E8 +:106DE0000EB1287930550820641C2871BC4202D3AA +:106DF00040F2CC70C8E70EB1287930559AF82400DB +:106E0000641C2871BC4204D340F2CD70BCE71AE088 +:106E100093E00EB1287930559AF82500641C28714A +:106E2000BC4202D340F2CE70AEE70EB128793055A5 +:106E3000641C85F80490BC4205D3C5F800B001205D +:106E400004B0BDE8F09F0EB128793055D8F8041091 +:106E50004046497888F80210494688F8039059E07E +:106E600007202871BC4202D340F2DA708CE70EB1E1 +:106E7000287930550520641C2871BC4202D340F2A9 +:106E8000DB7081E70EB12879305598F80310641C47 +:106E9000D8F80400FAF76CFDC8F8080000782871EB +:106EA000BC4202D340F2DF706EE70EB12879305554 +:106EB0000220641C2871BC4202D34FF4FC6063E7DB +:106EC0000EB1287930554020641C2871BC4202D391 +:106ED00040F2E17058E70EB128793055641C85F80E +:106EE0000490BC4202D340F2E2704DE70EB1287923 +:106EF0003055641C85F80490BC4202D340F2E37024 +:106F000042E70EB12879305598F803104046491CE5 +:106F100088F803108278641CC9B29142A0D34178EA +:106F2000491C88F8011098F8011098F80000814277 +:106F3000FFF419AF4FF4FD6026E70020C5F800907C +:106F40007EE7000014010020F0D0000010B504001E +:106F500003D103495220FBF7B7FC204610BD0000C7 +:106F6000F0D000007047CA6B4069896BB0FBF2F04B +:106F7000B1FBF2F3834201D2B1FBF2F0704710B5DE +:106F800031B1B2FBF3F403FB14241CB1092010BD92 +:106F90000E2010BD01600021416081608281C381AB +:106FA000084610BD70B50C460546F9F75BF9002898 +:106FB00002D021882868084470BD10B50A88498825 +:106FC0008A4203D1F9F790F9012010BD002010BDCD +:106FD00070B50C460546F9F76AF9002802D06188B9 +:106FE0002868084470BD10B50A8849888A4203D1D0 +:106FF000F9F754F9012010BD002010BD002100F068 +:107000000FB8012100F016B808B56A46F9F7C1F9C2 +:10701000009808BD08B56A46F9F7A1F9009808BDBF +:1070200008B56A46F9F79BF908BD08B56A46F9F74D +:107030007DF908BD08B56A46F9F784F9009808BDDE +:1070400008B56A46F9F7B2F9009808BD08B56A466E +:10705000F9F7CEF9009808BD70B5040003D113A16B +:10706000FE20FBF731FC00252846FBF749FB206892 +:1070700062680168914214D9491E01600D781CB9FB +:1070800019A1C220FBF720FCA08AE16805FB0015CE +:107090002068217A0278891A0279C9B28A4200D21C +:1070A00001710020FBF75AFB284670BD2E2E5C2E86 +:1070B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F94 +:1070C0006D706F6E656E74735C6C6962726172690B +:1070D00065735C62616C6C6F635C6E72665F62614B +:1070E0006C6C6F632E6300002E2E5C2E2E5C2E2E99 +:1070F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E80 +:10710000656E74735C6C69627261726965735C62EE +:10711000616C6C6F635C6E72665F62616C6C6F63F6 +:107120002E63000070B50C46050004D110A140F29A +:107130002110FBF7C9FB24B90DA14FF49170FBF7A7 +:10714000C3FB0020FBF7DCFA1DB91849CF20FBF781 +:10715000BBFBE8682A68211AA88AB1FBF0F1106825 +:10716000431C13600170BDE870400020FBF7F6BAC5 +:107170002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E49 +:107180002E5C636F6D706F6E656E74735C6C69629C +:107190007261726965735C62616C6C6F635C6E7264 +:1071A000665F62616C6C6F632E630000E8700000C4 +:1071B00010B5040002D0206830B901E00E2010BDE7 +:1071C00017A1D920FBF780FB606818B914A1DA2059 +:1071D000FBF77AFBA06818B911A1DB20FBF774FB61 +:1071E000E06818B90EA1DC20FBF76EFBA08A18B985 +:1071F0000BA1DD20FBF768FB207A61682268401A4A +:10720000C0B2116004E0226811684B1C1360087062 +:10721000401EC0B2F7D221680020087110BD0000E6 +:107220002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E98 +:107230002E5C636F6D706F6E656E74735C6C6962EB +:107240007261726965735C62616C6C6F635C6E72B3 +:10725000665F62616C6C6F632E630000C20800F0B1 +:1072600007030120895C98400840704710B5C208A8 +:1072700000F00703885C01249C402043885410BD23 +:1072800010B504460068406920B905494FF497706D +:10729000FBF71AFB206841692046BDE8104008470B +:1072A00068D0000010B504460068406920B905495F +:1072B0004FF49770FBF708FB206841692046BDE852 +:1072C0001040084768D0000070B5044600681546B5 +:1072D0000E46006920B906494FF49070FBF7F4FAA6 +:1072E00020682A46314603692046BDE870401847A9 +:1072F00068D0000070B50446006815460E46006967 +:1073000020B906494FF49070FBF7DEFA20682A4650 +:10731000314603692046BDE87040184768D0000038 +:1073200070B5044600680D46806818B90D49EC2018 +:10733000FBF7CAFA2068406918B90A49ED20FBF743 +:10734000C3FA206841692046884700682968884256 +:1073500001D8072070BD2068294682682046BDE814 +:107360007040104768D0000070B5044600680D46B4 +:10737000C06820B90E494FF48470FBF7A5FA206865 +:10738000406920B90A4940F20910FBF79DFA2068CC +:1073900041692046884700682968884201D807204B +:1073A00070BD20682946C2682046BDE8704010477D +:1073B00068D0000000F180400068002800D0012063 +:1073C000704708B500F1804000210160006800901E +:1073D00008BD000010B5104C207820B90FA140F274 +:1073E0001F10FBF771FA606820B90CA14FF4907080 +:1073F000FBF76AFA0020FBF783F96068401E6060C3 +:10740000606818B902F008FB00206070BDE8104009 +:107410000020FBF7A3B90000E41703202E2E5C2EFA +:107420002E5C2E2E5C2E2E5C2E2E5C2E2E5C696E1B +:10743000746567726174696F6E5C6E7266785C6C9D +:1074400065676163795C6E72665F6472765F636CB8 +:107450006F636B2E6300000070B5184C05462078F2 +:1074600018B917A1FE20FBF72FFA607838B115B1D3 +:107470006968002088470020FBF742F90CE00020F3 +:10748000FBF73EF925B10D4829460830FEF7C0FF4D +:10749000606808B902F090FA6068401C60600020E3 +:1074A000FBF75CF96068002806D1BDE8704004A1D4 +:1074B0004FF48D70FBF708BA70BD0000E41703208D +:1074C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EF6 +:1074D0002E5C696E746567726174696F6E5C6E7242 +:1074E00066785C6C65676163795C6E72665F647216 +:1074F000765F636C6F636B2E6300000070B50A4C9F +:10750000207808B185250CE00020A0606060206133 +:10751000E060064802F0B8FA054602F01BFA0120C6 +:107520002070284670BD0000E4170320F1380000E9 +:107530000148007870470000E417032070B5174C2D +:107540000546207818B916A1C120FBF7BDF9A0782F +:1075500038B115B16968012088470020FBF7D0F8E1 +:107560000CE00020FBF7CCF825B10C482946103080 +:10757000FEF74EFFE06808B902F0E4FAE068401C4C +:10758000E0600020FBF7EAF8E068002805D1BDE8DC +:10759000704003A1DD20FBF797B970BDE41703200D +:1075A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E15 +:1075B0002E5C696E746567726174696F6E5C6E7261 +:1075C00066785C6C65676163795C6E72665F647235 +:1075D000765F636C6F636B2E6300000010B500B9BB +:1075E000044802F0AFFC002802D1034A01211170C7 +:1075F00010BD000030CB00004000002010B5044654 +:1076000000F007F8204602F071FD02F068FD00204E +:1076100010BD10B502F05CFDBDE8104002F070BD79 +:10762000F0B505460478154889B0164640F8242080 +:10763000124A08690832A2F10C0742F82400487F78 +:10764000385520226846F8F74BFF04942878385CB8 +:1076500048B10EB10A4A00E000226946281D03F035 +:1076600071F909B0F0BD0EB1064A00E0002269468A +:1076700005F10C0003F016F8F3E7000048000020C5 +:10768000D9C100001DC0000003490248C1F804032D +:107690007047000004148001007002402DE9F041A1 +:1076A0001D46174606460C46AA4204D213A140F2D4 +:1076B000C310FBF709F9206838B102F007FC20B9C4 +:1076C0000EA14FF4E270FBF7FFF86068A84204D205 +:1076D000002171602168316007E075602168401BFE +:1076E00031606060216829442160AF4203D110B14C +:1076F0000120BDE8F0810020FBE700002E2E5C2E6B +:107700002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F3D +:107710006D706F6E656E74735C647269766572739A +:107720005F6E72665C757362645C6E72665F6472D3 +:10773000765F757362642E630000000010B50D4C17 +:10774000207820B90CA140F2EF60FBF7BDF800F003 +:107750002BFE1949D1F80403C1F80803174900208A +:107760000860BFF36F8FBFF34F8F04F0E3FE01207B +:10777000207010BD580000202E2E5C2E2E5C2E2E68 +:107780005C2E2E5C2E2E5C2E2E5C636F6D706F6EE9 +:10779000656E74735C647269766572735F6E72662F +:1077A0005C757362645C6E72665F6472765F75733B +:1077B00062642E6300000000007002400075024009 +:1077C0002DE9F047DFF8049199F80000012804D072 +:1077D0003FA140F28C60FBF777F84FF40068404619 +:1077E00002F09AF800F070FB494E4A4D49F27534A8 +:1077F00050B10020FAF784FF29680320002952D0F5 +:1078000030600020FAF7AAFF0020FAF779FF296814 +:10781000404FC020143700294AD038600020FAF7C2 +:107820009DFF3D4901200860BFF36F8FBFF34F8F6D +:107830003A4801680905FCD5404602F06DF8002081 +:10784000FAF75EFF2868A846002580B33D60002057 +:10785000FAF784FF00F038FB50B10020FAF750FF30 +:10786000D8F80010404669B335600020FAF776FF7B +:107870002B4940F2E37008604020091D0860BFF307 +:107880006F8FBFF34F8F244980201C3108604C4616 +:1078900040F2FF10C4E9020504F04CFEA57002207E +:1078A0002070BDE8F0872C6030602C60A9E703E011 +:1078B0002C6038602C60B1E7C8F800403D60C8F823 +:1078C0000040C4E7046035600460CEE75800002043 +:1078D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE2 +:1078E0002E5C636F6D706F6E656E74735C6472692D +:1078F000766572735F6E72665C757362645C6E72DD +:10790000665F6472765F757362642E6300000000C8 +:1079100014ED064000EC0640007502400074024081 +:107920000078024004F01ABF70B5054604F016FF57 +:107930002846FDF711F9044600F00F00092804D38A +:107940000E4940F2B640FAF7BFFF04F00F012206DD +:107950004FF0010001D50A4A01E0094A121D1368DF +:10796000884083431360BFF36F8FBFF34F8F284668 +:1079700000F0CEF90349C1F8080370BD8C85000002 +:10798000107502400070024070B5010600F00F054E +:107990000446092D04D30C4940F28240FAF794FFC3 +:1079A000082D04D3084940F28340FAF78DFF0748B9 +:1079B0000460BFF34F8F44F480710160BFF36F8F99 +:1079C000BFF34F8F70BD00008C8500000C75024026 +:1079D00070B5054600F09CF92149C1F8040328461A +:1079E00001F026FE00283AD12846FDF7B5F80446F6 +:1079F00000F00F00092804D31A4940F2A540FAF715 +:107A000063FF04F00F0021064FF0010401D5164971 +:107A100001E01549091D0A6804FA00F002430A60F2 +:107A2000BFF36F8FBFF34F8F280718D0280616D4E7 +:107A300005F00F00082812D20020FAF761FE284650 +:107A400000F038FD2846FDF705F884400748C16876 +:107A5000A143C160BDE870400020FAF77FBE70BD51 +:107A6000007002408C850000107502405800002014 +:107A700010B5FDF771F8BDE8104001F0D9BD000068 +:107A80002DE9F0410E460746FCF7E4FF054626B90E +:107A900018A140F65600FAF717FF0020FAF730FE5B +:107AA000244C380704D1A078874201D010241BE071 +:107AB0002089E168C04380B20843012101FA05F53D +:107AC000284201D011240FE03846FDF709F80021C3 +:107AD000816032680260726842608173E0680543C9 +:107AE000E5600C4604F0E2FE0020FAF737FE20467F +:107AF000BDE8F0812E2E5C2E2E5C2E2E5C2E2E5C90 +:107B00002E2E5C2E2E5C636F6D706F6E656E7473BF +:107B10005C647269766572735F6E72665C757362BF +:107B2000645C6E72665F6472765F757362642E6306 +:107B3000000000005800002010B5FCF7D1FF80893C +:107B400010BD000070B50C00054602D0601E044256 +:107B500004D011A140F29B70FAF7B6FE05F00F00B9 +:107B600008280CD31C480068C1B2802904D04FF407 +:107B70008060A0420AD204E04FF40070F9E7402C84 +:107B800004D905A140F29D70FAF79EFE2846FCF745 +:107B9000A7FF848170BD00002E2E5C2E2E5C2E2E41 +:107BA0005C2E2E5C2E2E5C2E2E5C636F6D706F6EC5 +:107BB000656E74735C647269766572735F6E72660B +:107BC0005C757362645C6E72665F6472765F757317 +:107BD00062642E63000000001C75024010B5FCF7C3 +:107BE000BBFF044600F00F00082804D3064940F20A +:107BF000CF40FAF769FE054944F480700860BFF38E +:107C00006F8FBFF34F8F10BD8C8500001875024039 +:107C100010B5FCF7A1FF00F00F01082901D30020E7 +:107C200010BD0206054800EB810002D5D0F8200403 +:107C300001E0D0F844040128F1D110BD00700240E9 +:107C400010B5FCF789FF044600F00F00082804D3A4 +:107C5000054940F2D740FAF737FE04480460BFF305 +:107C60006F8FBFF34F8F10BD8C85000018750240D9 +:107C700070B50D46FCF734FF04460020FAF740FDCE +:107C8000A0682860206828B111240020FAF766FD5A +:107C9000204670BDA47BF8E770B50446000604F0EA +:107CA0000F0502D5092D09D301E0092D08D307A13D +:107CB00040F26310FAF708FE200601D5134801E0F0 +:107CC0001248123030F8150070BD00002E2E5C2EC8 +:107CD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F68 +:107CE0006D706F6E656E74735C64726976657273C5 +:107CF0005F6E72665C757362645C6E72665F6472FE +:107D0000765F757362642E6300000000ECCB0000A8 +:107D100070B50546000605F00F0402D5092C09D3FD +:107D200001E0092C08D307A14FF4C670FAF7CCFD87 +:107D3000280601D5134801E012480930015D0120F1 +:107D4000884070BD2E2E5C2E2E5C2E2E5C2E2E5C5E +:107D50002E2E5C2E2E5C636F6D706F6E656E74736D +:107D60005C647269766572735F6E72665C7573626D +:107D7000645C6E72665F6472765F757362642E63B4 +:107D80000000000010CC00002DE9F0410D46064631 +:107D9000FCF760FE044625B930A140F2E770FAF71F +:107DA00093FD0020FAF7ACFC3C48310704D1817800 +:107DB0008E4201D0102438E001898046C943C06852 +:107DC00089B201270143A740394201D011242CE098 +:107DD0003046FCF785FE044606F00F00310600EB46 +:107DE00040002AD52E4901EB8006286802F06EF883 +:107DF0000028287A4FEAC07004D008B1294803E06F +:107E0000294801E0B8B12948206095E8070086E8D4 +:107E100007000020C4E90160A073D8F80C100446E4 +:107E20000F43C8F80C7004F041FD0020FAF796FCEF +:107E30002046BDE8F0811E48E6E719496C3101EBA8 +:107E40008006286838B102F041F820B903A14FF448 +:107E50000460FAF739FD1748D6E700002E2E5C2E95 +:107E60002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD6 +:107E70006D706F6E656E74735C6472697665727333 +:107E80005F6E72665C757362645C6E72665F64726C +:107E9000765F757362642E63000000005800002056 +:107EA000181903201581000091800000E97F00006F +:107EB000497F00009D76000010B5FCF74DFEBDE83F +:107EC000104001F0E9BC000010B500F013F858B103 +:107ED00007480078C0F30310012805D10448001DAD +:107EE000007810F0F00F01D0002010BD012010BD6F +:107EF000E80F00F006480078082804D10448001D67 +:107F00000078000701D00020704701207047000072 +:107F1000E00F00F010B5FFF7EDFF50B10748007813 +:107F200010F0F00F05D10548001D007810F0F00F9B +:107F300001D0002010BD012010BD0000E80F00F0AE +:107F400000487047F01903202DE9F041804616469D +:107F50000C46086801F0BAFF20B112A14FF40B7073 +:107F6000FAF7B2FC65681F4FB54200D93546402D7F +:107F700004D90CA140F23620FAF7A6FC2A4638466E +:107F80002168F8F7ADFAC8E900756068401B6060C9 +:107F90002068284420606068002800D00120BDE8E7 +:107FA000F08100002E2E5C2E2E5C2E2E5C2E2E5C80 +:107FB0002E2E5C2E2E5C636F6D706F6E656E74730B +:107FC0005C647269766572735F6E72665C7573620B +:107FD000645C6E72665F6472765F757362642E6352 +:107FE00000000000F01903202DE9F04106469046FC +:107FF0000D46086801F06AFF20B114A140F252203A +:10800000FAF762FC6C68214F4046444500D90446AB +:10801000402C04D90DA14FF41770FAF755FC34B178 +:10802000224638462968F8F75BFA376001E00020FD +:10803000306074606868001B6860286820442860AD +:1080400014B10120BDE8F0810020FBE72E2E5C2E4C +:108050002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE4 +:108060006D706F6E656E74735C6472697665727341 +:108070005F6E72665C757362645C6E72665F64727A +:10808000765F757362642E6300000000F0190320B0 +:108090002DE9F041074616460C46086801F016FF28 +:1080A00020B90CA14FF4F570FAF70EFC6568B542E3 +:1080B00000D935462068C7E900056068401B60604C +:1080C0002068284420606068002800D00120BDE8B6 +:1080D000F08100002E2E5C2E2E5C2E2E5C2E2E5C4F +:1080E0002E2E5C2E2E5C636F6D706F6E656E7473DA +:1080F0005C647269766572735F6E72665C757362DA +:10810000645C6E72665F6472765F757362642E6320 +:10811000000000002DE9F041074616460C460868AD +:1081200001F0D4FE20B910A140F20B20FAF7CCFBED +:108130006568B54200D93546002D0FD0D4F800004F +:10814000C7E900056068A0EB05006060206828446E +:10815000206006D04FF00100BDE8F0814FF0000034 +:10816000EEE74FF00000F7E72E2E5C2E2E5C2E2E51 +:108170005C2E2E5C2E2E5C2E2E5C636F6D706F6EEF +:10818000656E74735C647269766572735F6E726635 +:108190005C757362645C6E72665F6472765F757341 +:1081A00062642E63000000002DE9F04128B11E49F1 +:1081B0000A7822B10820BDE8F0810720FBE748607B +:1081C00001200024087046024FEA040544F08007AD +:1081D00007F00F00082801D3314600E0402138465F +:1081E000FFF7B0FC3846FCF77BFC8573641C056028 +:1081F000E4B28560092CE9D35FF0000404F00F00BD +:10820000082801D3314600E040212046FFF79AFCC0 +:108210002046FCF765FC8573641C0560E4B285604C +:10822000092CEBD30020C6E7580000200348007853 +:10823000022801D301207047002070475800002019 +:1082400002480078002800D0012070475800002024 +:1082500010B5FFF7EBFF28B12720F8F7CDFD08B1E7 +:10826000012010BD002010BD01488078704700003B +:1082700058000020502001F061BB10B5FFF74AFE06 +:1082800058B1EFF3108472B64C2001F057FB4C202C +:1082900001F054FB84F3108810BDBDE810404C2061 +:1082A00001F04CBB00210160416011490968017077 +:1082B0000F49091D096841700D49083109680C4AC8 +:1082C0000C32126841EA02214180094910310968E3 +:1082D000074A1432126841EA0221818004491831A8 +:1082E0000968034A1C32126841EA0221C1807047C2 +:1082F00080740240542001F021BB000070B5144C82 +:1083000005462078022804D012A140F2FD60FAF759 +:10831000DBFA002060701F4C15B9FFF7FBFD00B1C0 +:108320001D4C1E48C0F804431D49E02081F800049C +:108330001B49012280202339C1F88002C1F80001C5 +:1083400018480260BFF36F8FBFF34F8F70BD0000FE +:10835000580000202E2E5C2E2E5C2E2E5C2E2E5CC5 +:108360002E2E5C2E2E5C636F6D706F6E656E747357 +:108370005C647269766572735F6E72665C75736257 +:10838000645C6E72665F6472765F757362642E639E +:10839000000000000714C0010714E0010070024053 +:1083A00027E000E004750240104810B5007802286C +:1083B00004D00FA140F21C70FAF786FA2720F8F7D4 +:1083C0001BFD002810D004F02BFA1949002008608A +:1083D000BFF36F8FBFF34F8F16498020C1F8800124 +:1083E00048171549C1F8080310BD000058000020C7 +:1083F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB7 +:108400002E5C636F6D706F6E656E74735C64726901 +:10841000766572735F6E72665C757362645C6E72B1 +:10842000665F6472765F757362642E63000000009D +:108430000475024004E000E00070024010B5002422 +:108440002046FAF75DF912484078B0B104F0E8F937 +:1084500010480168890510D40F4901220A6000689C +:1084600082054FF0000001D5086006E00B490124A9 +:108470000B680A4A14322BB110600020FAF76EF92B +:10848000204610BD49F275330B6010600B60F4E7B5 +:1084900058000020007402402C75024000EC064099 +:1084A00003490248C1F80803704700000414800122 +:1084B000007002402DE9F0410446000604D521A1D8 +:1084C0004FF40E60FAF700FAFFF724FD01274FF092 +:1084D00000082C4D002804F00F06404612D0FAF791 +:1084E0000FF92046FCF7B6FA8740A8682649B8433A +:1084F000A86040F2C57000EB46000860091DC1F895 +:1085000000801AE0FAF7FCF82046FCF7A3FA87404F +:10851000A868B843A860082E0FD2200604D51BA176 +:1085200040F26240FAF7D0F9244A02EB8601C1F822 +:10853000A084BFF36F8FBFF34F8FBDE8F0410020E1 +:10854000FAF70CB92E2E5C2E2E5C2E2E5C2E2E5C95 +:108550002E2E5C2E2E5C636F6D706F6E656E747365 +:108560005C647269766572735F6E72665C75736265 +:10857000645C6E72665F6472765F757362642E63AC +:108580000000000058000020007802402E2E5C2ED3 +:108590002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F95 +:1085A00064756C65735C6E7266785C68616C5C6E39 +:1085B00072665F757362642E68000000007002408E +:1085C00005480178012901D0082070470021416049 +:1085D00001700846704700005800002010B50024C4 +:1085E0002046FAF78DF80E48407868B101F09EF900 +:1085F00050B10C49002008600B4901240B680A4A5D +:10860000C02014322BB110600020FAF7A7F82046E2 +:1086100010BD49F275330B6010600B60F4E7000089 +:10862000580000202C75024000EC06400FB438B50D +:10863000040003D110A11C20FAF746F9606918B9AB +:108640000DA11D20FAF740F9206818B90AA11E20D3 +:10865000FAF73AF9606818B907A11F20FAF734F958 +:108660000599002905D006A800906A46204600F02A +:1086700049F838BC5DF814FB2E2E5C2E2E5C2E2E95 +:108680005C2E2E5C2E2E5C2E2E5C65787465726ED0 +:10869000616C5C667072696E74665C6E72665F6651 +:1086A0007072696E74662E630000000010B50400DD +:1086B00003D107A10B20FAF707F9A268002A05D019 +:1086C000D4E90403216898470020A06010BD000091 +:1086D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED4 +:1086E0002E5C65787465726E616C5C667072696E22 +:1086F00074665C6E72665F667072696E74662E6315 +:10870000000000002DE9FC4791460C465FEA000896 +:1087100004D183A14FF49F70FAF7D6F8D8F814006B +:1087200020B97FA14FF4A070FAF7CEF8D8F8000076 +:1087300020B97BA140F24110FAF7C6F8D8F804003E +:1087400020B977A14FF4A170FAF7BEF8002C76D0CB +:1087500014F8011B39B125290ED04046FAF7CAFF9B +:1087600020780028F4D198F80C00002867D0404603 +:10877000BDE8FC47FFF79ABF0020012221782B2992 +:108780001BD02D2902D0302908D102E040F0010091 +:1087900001E040F00200641C002AEFD100252A29E4 +:1087A0000ED02178A1F130020A2A11D205EB850200 +:1087B00001EB4205641C303DF1E740F00400EAE7BC +:1087C000D9F800100B1DC9F800300968641C0D446D +:1087D000217800232E290BD114F8011FA1F13002BA +:1087E0000A2A05D203EB830201EB4203303BF3E795 +:1087F0006C290DD068290BD0692921D00BDC2529E3 +:1088000018D0582931D063290ED0642915D117E02A +:1088100014F8011FECE7702969D0732932D075294B +:108820001BD0782909D120E0D9F80000011DC9F832 +:10883000001001784046FAF75DFF641C90E76CE099 +:10884000D9F800100A1DC9F800200968CDE90050C8 +:108850000A224046FDF760FCEFE7D9F800100A1D38 +:10886000C9F8002009680A2206E0D9F800100A1D9C +:10887000C9F8002009681022CDE90050404603F0F5 +:1088800043FDDAE7D9F8001000270A1DC9F80020D7 +:108890000E68C00705D112E04046761C7F1CFAF72F +:1088A00029FF31780029F7D104E0202140466D1ED0 +:1088B000FAF720FFBD42C0D9002DF6D1BDE74EB179 +:1088C0003046F7F73DFE074604E0202140466D1E86 +:1088D000FAF710FFBD4206D9002DF6D103E040465D +:1088E000761CFAF707FF31780029F8D1A5E7D9F807 +:1088F0000000011DC9F80010056830214046FAF754 +:10890000F9FE78214046FAF7F5FE08200021CDE96E +:108910000001034610222946B0E7BDE8FC870000AD +:108920002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E81 +:108930002E5C65787465726E616C5C667072696ECF +:1089400074665C6E72665F667072696E74665F668E +:108950006F726D61742E63002DE9FF411C46DDE9E5 +:108960000A7815460E46684600F0B4F846EA450116 +:1089700041EA840141EA072242EA0841009A00EBF9 +:108980008200C0F80017BDE8FF812DE9FF411C46B9 +:10899000DDE90A7815460E46684600F0CBF846EA4F +:1089A000450141EA840141EA072242EA0841009A6E +:1089B00000EB8200C0F80017BDE8FF812DE9FF4100 +:1089C0001C46DDE90A7815460E46684600F012F9A5 +:1089D00046EA450141EA840141EA072242EA0841A8 +:1089E000009A00EB8200C0F80017BDE8FF812DE976 +:1089F000FF411C46DDE90A7815460E46684600F040 +:108A000029F946EA450141EA840141EA072242EA9E +:108A10000841009A00EB8200C0F80017BDE8FF8112 +:108A20001CB5002100910B4601220191FFF7C6FF02 +:108A30001CBD1CB5002100910B4601220191FFF7DE +:108A4000D6FF1CBD1CB500220B46009211460192B8 +:108A5000FFF7B4FF1CBD1CB500220B460092114667 +:108A60000192FFF7C4FF1CBD1CB5002100910B460D +:108A7000012201911146FFF7A1FF1CBD1CB5002189 +:108A800000910B46012201911146FFF7B0FF1CBD7A +:108A900013B50C46684600F04DF8009900EB8101D3 +:108AA000D1F8002722F44032C1F80027009900EBEA +:108AB0008100D0F8001741EA0441C0F800171CBD3E +:108AC00001B5684600F066F8009A01219140C0F8AF +:108AD0000C1508BD10B504460068302804D308A161 +:108AE00040F2A110F9F7F0FE2068202802D24FF0E2 +:108AF000A04010BD00F01F0020600D4810BD000018 +:108B00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9F +:108B10002E5C6D6F64756C65735C6E7266785C68F4 +:108B2000616C5C6E72665F6770696F2E6800000032 +:108B30000003005010B504460068302804D308A193 +:108B400040F2A110F9F7C0FE2068202802D24FF0B1 +:108B5000A04010BD00F01F0020600D4810BD0000B7 +:108B60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E3F +:108B70002E5C6D6F64756C65735C6E7266785C6894 +:108B8000616C2F6E72665F6770696F2E68000000FF +:108B90000003005010B504460068302804D308A133 +:108BA00040F2A110F9F790FE2068202802D24FF081 +:108BB000A04010BD00F01F0020600D4810BD000057 +:108BC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDF +:108BD0002E5C6D6F64756C65735C6E7266785C6834 +:108BE000616C2F6E72665F6770696F2E680000009F +:108BF0000003005010B504460068302804D308A1D3 +:108C000040F2A110F9F760FE2068202802D24FF050 +:108C1000A04010BD00F01F0020600D4810BD0000F6 +:108C20002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E7E +:108C30002E5C6D6F64756C65735C6E7266785C68D3 +:108C4000616C2F6E72665F6770696F2E680000003E +:108C50000003005010B504460068302804D308A172 +:108C600040F2A110F9F730FE2068202802D24FF020 +:108C7000A04010BD00F01F0020600D4810BD000096 +:108C80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1E +:108C90002E5C6D6F64756C65735C6E7266785C6873 +:108CA000616C2F6E72665F6770696F2E68000000DE +:108CB0000003005001B56846FFF73CFFD0F81005EF +:108CC0000099C84000F0010008BD01B56846FFF7F3 +:108CD00061FF009A01219140C0F8081508BD01B557 +:108CE0006846FFF787FF009A01219140C0F80815F8 +:108CF00008BD01B56846FFF7ADFF009A012191401C +:108D0000C0F8081508BD38B501240090684631B197 +:108D1000FFF7E0FE00998C40C0F8084538BDFFF72A +:108D2000D9FE00998C40C0F80C4538BD7CB515467D +:108D300004460C4A6618022ED2E90002CDE9000270 +:108D400004D909A140F2B920F9F7BEFD694605E052 +:108D500051F82400D0F81005641C01C5A642F7D8CC +:108D60007CBD000024CC00002E2E5C2E2E5C2E2E0E +:108D70005C2E2E5C2E2E5C2E2E5C6D6F64756C65E9 +:108D8000735C6E7266785C68616C2F6E72665F678A +:108D900070696F2E68000000034908B5084400217F +:108DA00001600068009008BD006000400249405822 +:108DB000012800D0002070470060004030B5124B01 +:108DC00001460020D3F81044224609E0157A854276 +:108DD00005D1401C0A28F7DB4FF0FF3030BD526848 +:108DE000002AF3D1421CF9D00872D3F810242AB11A +:108DF00052684A60D3F81024516030BD0022C3F895 +:108E000010144A6030BD0000641F0320F0B595B017 +:108E10001C4615460F4608461A9E00F05AFB1821BC +:108E200009A8F7F776FB0E96CDE9095400230C222A +:108E300003A9384600F062FB05980690BDF81000C3 +:108E4000ADF81C00BDF81200ADF81E0000208DF832 +:108E5000210003980C2600F00300012802D002280C +:108E600018D032E003983346850AC0F3C2008DF86B +:108E7000200003980FA9C0F38314A200384600F025 +:108E80003DFB09A8009006AB22460FA9284600F03A +:108E90006BFA1AE00398840DC0F3C2008DF820002D +:108EA000082C01D2254600E0082533462A460FA9A2 +:108EB000384600F023FB2E44641B09AB06AA294662 +:108EC0000FA800F09BF9002CEAD1384600F007FB10 +:108ED00015B0F0BD7047012003F0BEB8084810B5CA +:108EE0000178084A515C19B1001D01F00FFE02E043 +:108EF0000C3001F0C5FCBDE81040002003F0ACB818 +:108F0000A80100204400002008B5034A0092402335 +:108F1000024AFFF77BFF08BD01B10000641E032079 +:108F20000A4A012902EBC00007D0022907D0032911 +:108F300007D0042907D00020704702207047042082 +:108F40007047007970474079704700005CDD000091 +:108F500010B5FFF7C0FF04210648FFF72FFF0028D8 +:108F600003DA05492220F9F7AFFC024901204872D3 +:108F700010BD0000BC01002094DB00002DE9F0478B +:108F80008CB0FAF7C7FB18B100200CB0BDE8F08731 +:108F9000784C0020C4F81804BFF34F8F606802902B +:108FA000A5684FF00008284004EB800008E0216825 +:108FB0000298814201D86160E6E7284004EB800016 +:108FC0000C3002A9FDF7AEF90028F0D103AB0299ED +:108FD00001EA050204EB8202491CD26843F8202012 +:108FE000401C02910328F2D3039800F003000228EA +:108FF00002D001284ED0A5E003985022810D894669 +:10900000B2EB905F00D850210E4666F39F5003905C +:109010000C31594800F014FA070078D000F059FAE2 +:1090200043460C2203A9384600F06EFA029908F173 +:109030000C0A2940681A8000001D864223D94D4D34 +:109040000C3530B1C2B204EB8101301A90460C31BC +:1090500004E02946F2B2002590462846C6B253469F +:10906000384600F051FA0AEB08032DB13246294682 +:109070004FEA070000F048FA029909F1030001EBFA +:10908000900002903AE004EB8101534632463846A4 +:109090000C31EFE70398C0F38311062900D30621B2 +:1090A00061F389100390C0F38310C01C8100324823 +:1090B00000F0C6F9070045D000F00BFA43460C2239 +:1090C00003A9384600F020FA08F10C0800260FE04A +:1090D0000298434600EA0501401C04EB810102901E +:1090E000042238460C3100F00FFA08F10408761C0F +:1090F0000398C0F38310B042EAD847B1D4F81054B3 +:10910000D4F8180468B1384600F0E9F92CE019E009 +:10911000687A012804D12A6828463946126890479F +:109120006D68002DF4D1384600F0D9F90020F9F728 +:10913000E7FAD4F8180408B9029860600020F9F73B +:109140000DFB11E0D4F8104404E021682046896842 +:1091500088476468002CF8D108480221008801EB98 +:10916000004007A100F016F8FAF7D4FA80F00100E9 +:109170000BE70000641F0320D4DD0000580200202C +:109180004261636B656E647320666C7573686564B9 +:109190000000000000231A4602F0C4BC08B50123F9 +:1091A00000926A4602F0BEFC08BD1CB5CDE9002362 +:1091B00002236A4602F0B6FC1CBD3EB5069C8DE853 +:1091C0001C0003236A4602F0ADFC3EBD7FB5DDE91D +:1091D00008458DE83C0004236A4602F0A3FC7FBDED +:1091E00070B586B00DF1280C9CE870008DE87C000D +:1091F00005236A4602F096FC06B070BD2DE9F047E3 +:109200000E4680461C46924608293ED894F80C909B +:10921000002020731946104601F010FD0025B542CC +:1092200006D218F805201AA12046FFF7FFF903E03F +:1092300019A12046FFF7FAF96D1C082DEFD317A1ED +:109240002046FFF7F3F90025B54210D218F8057053 +:10925000F7F730F90068C05D10F03E0F01D03A46D4 +:1092600000E02E220EA12046FFF7E0F903E00DA159 +:109270002046FFF7DBF96D1C082DE5D301222146BE +:10928000504601F0BDFC84F80C90BDE8F08700006A +:109290002025303278000000202020007C000000D3 +:1092A000256300002000000070B505001CD0134CA1 +:1092B000FF20A060002020606060C4F81804C4F89B +:1092C000140484F82004084600F0AAF80C48C4F8F6 +:1092D0000C5400F002F9002807D10A480A490B4B48 +:1092E000401AC108002004E0072070BD23F82000C8 +:1092F000401C8842FAD3002070BD0000641F032088 +:10930000D4DD0000D4DD00005CDD00002002002080 +:1093100002480349401AC00870470000D4DD00002D +:109320005CDD000013B56846FDF78AFA08B100203D +:109330001CBD0248009950F831001CBD5CDD0000E6 +:1093400070B508480125D0F8104480F8205405E095 +:10935000657221682046496888476468002CF7D107 +:1093600070BD0000641F03202DE9FF4781460C9D5E +:1093700000200C462F7B287398461646294618462F +:1093800001F05CFC072E42D2DFE806F004090F165C +:109390001F2A360049462846FFF748F937E0494674 +:1093A00028462268FFF742F931E0D4E90023494614 +:1093B0002846FFF73BF92AE0A0680090D4E9002393 +:1093C00049462846FFF732F921E0D4E90201CDE908 +:1093D0000001D4E9002349462846FFF727F916E0A3 +:1093E00004F1080007C88DE80700D4E900234946C6 +:1093F0002846FFF71BF90AE004F108000FC88DE8C2 +:109400000F00D4E9002349462846FFF70FF9002250 +:109410002946404601F0F4FB2F73BDE8FF870000AA +:10942000054A0121054B516001E04008490098427E +:10943000FBD8C2E900017047D801002040420F006C +:109440002DE9F041858A80462D1F4819C01CB0FBCC +:10945000F5F0C6B24046FDF7FFFD041E19D000200E +:10946000207101206071E58000272546761EC4F832 +:1094700000800BE04046FDF7EFFD60B16179491CCB +:109480006171286005467F1CC0F80080B742F1D3A7 +:109490002046BDE8F081204600F002F80020F8E701 +:1094A0002DE9F041457901466B1E002201E0096873 +:1094B000521C9A42FBD30F680146002605E038464D +:1094C0000C68FDF72FFE2146761CAE42F7D3BDE8AF +:1094D000F0810121001DFDF797BDFDF769BE10B5B4 +:1094E00004460121001DFDF7ABFD10F0FF0F04D174 +:1094F0002046BDE81040FFF7D3BF10BD38B50124AA +:109500000094FDF753F938BD38B500240094FDF7F9 +:109510004DF938BD00F180410868002210B10120EA +:109520000A607047104670474058002800D001205C +:109530007047000010B5054C014620460322F7F79E +:1095400006F808B1002010BD204610BD58CE00001E +:109550004058002800D00120704700000C4A10B588 +:1095600002F58C730EE0991AC91001EBD171491004 +:1095700002EBC1010C68844201D90B4602E005D21E +:1095800001F108029A42EED3002010BD486810BDD8 +:109590007CCE000000B5FFF7E1FF002800D10148B4 +:1095A00000BD000068CE00004058002800D0012017 +:1095B000704708B5002242504058009008BDD0F8CE +:1095C0000403084000D0012070474058002800D014 +:1095D0000120704708B5002242504058009008BD55 +:1095E00030B5050600F00F030E4C03EB830004EBCF +:1095F00080000AD5082B03D30B480160001D09E049 +:10960000C0F80016C0F8042630BD082B04D3074864 +:109610000160001D026030BDC0F80017C0F80427CB +:1096200030BD000000700240A0760240A0770240EA +:1096300010B5044600F00F00092804D30BA140F236 +:109640009640F9F741F921064FF0010004F00F02AE +:1096500000FA02F001D5114901E01049091D09681D +:10966000014201D0012010BD002010BD2E2E5C2E25 +:109670002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FA4 +:1096800064756C65735C6E7266785C68616C5C6E48 +:1096900072665F757362642E680000001075024088 +:1096A00070B50446000604D415A140F29B30F9F7CA +:1096B0000BF904F00F00082804D311A14FF46770D0 +:1096C000F9F702F9200704D10DA140F29D30F9F716 +:1096D000FBF802F02FFF2046FBF702FA817B012501 +:1096E000032902D00068002809D12046FBF7B2F90F +:1096F0008540E943BDE870401148FDF78BBC70BD63 +:109700002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E93 +:109710002E5C636F6D706F6E656E74735C647269DE +:10972000766572735F6E72665C757362645C6E728E +:10973000665F6472765F757362642E63000000007A +:109740006400002038B50446000604D41B4940F2EA +:10975000BB30F9F7B9F804F00F00082804D2174914 +:109760004FF46F70F9F7B0F802F0E4FE2046FBF713 +:10977000B7F9817B0125032915D00068002811D194 +:109780002046FBF767F98540E9430D48FDF742FCA9 +:109790000C480B49806800900C398DF802404968EC +:1097A0006846884738BD2046FBF754F98540E943B1 +:1097B000BDE838400248FDF72DBC000080C5000020 +:1097C0006400002040CB000038B50446000604D5F4 +:1097D0001FA14FF47F70F9F777F804F00F00082805 +:1097E00004D31BA140F2FD30F9F76EF8200704D135 +:1097F00017A140F2FE30F9F767F802F09BFE204611 +:10980000FBF76EF9817B0125032902D0006848B17E +:109810001AE02046FBF71EF98540E9431C48FDF796 +:10982000F9FB11E02046FBF715F98540E94318489C +:10983000FDF7F0FB17481649006900900C398DF8C8 +:109840000240496868468847BDE8384002F0B8BE23 +:109850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E42 +:109860002E5C636F6D706F6E656E74735C6472698D +:10987000766572735F6E72665C757362645C6E723D +:10988000665F6472765F757362642E630000000029 +:109890006400002040CB000070B50546000605F0CE +:1098A0000F0402D5092C09D301E0092C0BD30D4973 +:1098B00040F23E40F9F708F8280604D5094940F27D +:1098C0003F40F9F701F8082C05D307480068C103A9 +:1098D00000D5002070BD054901EB8400D0F8A0043C +:1098E00070BD00008C850000C07402400070024012 +:1098F00002494058002800D0012070470070024003 +:109900000449084400210160BFF36F8FBFF34F8FFC +:10991000704700000070024003490860BFF36F8F7A +:10992000BFF34F8F70470000007402400248006888 +:10993000002800D0012070472C75024004490844DB +:1099400001210160BFF36F8FBFF34F8F704700009D +:1099500000700240084810B5007918B907A1952099 +:10996000F8F7B2FF00F0CAFA124901200860024974 +:10997000091F087010BD0000700000202E2E5C2E04 +:109980002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F91 +:1099900064756C65735C6E7266785C64726976651A +:1099A00072735C7372635C6E7266785F636C6F6314 +:1099B0006B2E630018050040084810B5007918B9EF +:1099C00007A1D420F8F780FF4FF48070FDF7F9FC71 +:1099D00001208107C1F80403086010BD7000002059 +:1099E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB1 +:1099F0002E5C6D6F64756C65735C6E7266785C640A +:109A00007269766572735C7372635C6E7266785F9E +:109A1000636C6F636B2E630010B50A4C207918B924 +:109A200009A1DC20F8F750FF15490120086015490D +:109A30004FF001100A6802F001128242FAD00020B1 +:109A4000607110BD700000202E2E5C2E2E5C2E2E1C +:109A50005C2E2E5C2E2E5C2E2E5C6D6F64756C65FC +:109A6000735C6E7266785C647269766572735C733F +:109A700072635C6E7266785F636C6F636B2E6300FB +:109A8000040000400C04004010B5040003D108A1FC +:109A90007C20F8F719FF144900200A790AB18520C3 +:109AA00010BD01220C600A7100224A7110BD000035 +:109AB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE0 +:109AC0002E5C6D6F64756C65735C6E7266785C6439 +:109AD0007269766572735C7372635C6E7266785FCE +:109AE000636C6F636B2E63007000002070B54FF4E1 +:109AF00080763046FDF75EFC114CB50560B130460E +:109B0000FDF75FFC0120C5F80803607920B901204A +:109B100060712168002088474FF482763046FDF757 +:109B200049FC00280AD03046FDF74BFC0220C5F85E +:109B300008032168BDE870400120084770BD00009F +:109B400070000020094810B5007918B908A1BF209D +:109B5000F8F7BAFE4FF48270FDF733FC022041079C +:109B6000C1F8040310490120086010BD70000020F6 +:109B70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1F +:109B80002E5C6D6F64756C65735C6E7266785C6478 +:109B90007269766572735C7372635C6E7266785F0D +:109BA000636C6F636B2E630008000040002802D0D6 +:109BB000014980010847704781CB0000002802D08E +:109BC000014980010847704731CC0000002802D0CD +:109BD000014980010847704751CC00002DE9F04150 +:109BE0000E468046302804D329A140F20E20F8F713 +:109BF0006BFE404600F0E2FF20B925A140F20F20A5 +:109C0000F8F762FE404600F0E3FF304D0028404682 +:109C100016D0F9F7E1FD284490F858008009032890 +:109C200002D001280AD003E04046FFF743F828B1EC +:109C300003214046BDE8F041FEF72ABF0221F8E7C4 +:109C400000F0D2FF002820D04046F9F7C5FD0446B9 +:109C50001F4F4FF4807007EB840100EB8400D1F8B4 +:109C6000102580B242F00102C1F81025FFF794F8E8 +:109C7000002E0AD04046F9F7AFFD55F82000002825 +:109C800003D00120A040C7F80403BDE8F081000024 +:109C90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFE +:109CA0002E5C6D6F64756C65735C6E7266785C6457 +:109CB0007269766572735C7372635C6E7266785FEC +:109CC0006770696F74652E6300000000301A03200E +:109CD000006000402DE9FC4115460E460446302840 +:109CE00004D32FA14FF4EF70F8F7EEFD00272046C4 +:109CF00000F064FF08B108274FE0B0782946C0F3B0 +:109D000040022046F9F744FD0546401C44D0B07897 +:109D100041071BD4C0070DD068460094FEF70AFF28 +:109D2000009900EB8100D0F8001721F00201C0F883 +:109D3000001707E000217378204600910A46019140 +:109D4000FEF723FE20462549FDF790FAB0788007FC +:109D500018D52348317800EB8500D0F81025214B29 +:109D60001A40C0F810254FF47C524FF4403302EAF9 +:109D7000042203EA01410A43D0F810150A43C0F84F +:109D800010250AE0154832786438284410F8581F26 +:109D900041EA8211017000E004273846BDE8FC81E9 +:109DA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EED +:109DB0002E5C6D6F64756C65735C6E7266785C6446 +:109DC0007269766572735C7372635C6E7266785FDB +:109DD0006770696F74652E6300000000941A032099 +:109DE00000600040FFC0FCFF10B50446302804D3DB +:109DF00005A140F25F20F8F767FD2046FEF75AFF05 +:109E0000002800D0012010BD2E2E5C2E2E5C2E2EA0 +:109E10005C2E2E5C2E2E5C2E2E5C6D6F64756C6538 +:109E2000735C6E7266785C647269766572735C737B +:109E300072635C6E7266785F6770696F74652E63BB +:109E40000000000070B5194D95F86A0008B10820AF +:109E500070BD0020411E2A18401CC0B282F830108C +:109E60003028F8D300242046F9F784FC641CE4B2BF +:109E70000C2CF8D30D490024E0204C66A1F8684072 +:109E80000B4981F8000401264020891FC1F8800297 +:109E9000C1F800014FF4BE70FEF77EFF0549F007E0 +:109EA000C1F8040385F86A60204670BD301A0320AB +:109EB00006E000E000600040034890F86A000028D7 +:109EC00000D0012070470000301A03200121B1EBBF +:109ED000507F01D101207047002070470121B1EB74 +:109EE000507F01D101207047002070470121B1EB64 +:109EF000507F01D10120704700207047074800685B +:109F0000012110F0010F08D14FF0E020E02280F88D +:109F10000024C0F88012C0F80011704700E100E092 +:109F200007480068012110F0010F08D14FF0E02030 +:109F3000E02280F80024C0F88012C0F800117047B9 +:109F400000E100E070B5040003D10DA14620F8F750 +:109F5000BBFC194D287808B1852070BD20781749C1 +:109F6000C0F34000086015492078083900F001006E +:109F70000860FFF7D5FF01202870002070BD0000A9 +:109F80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0B +:109F90002E5C6D6F64756C65735C6E7266785C6464 +:109FA0007269766572735C7372635C6E7266785FF9 +:109FB000706F7765722E6300780000208005004086 +:109FC00070B54FF08040D0F80453324C68070CD580 +:109FD0004FF48470FFF79EFA38B1606818B92EA16B +:109FE000E020F8F771FC60688047A8060DD54FF4B3 +:109FF0008A70FFF78FFA40B1A06818B926A1E8204F +:10A00000F8F762FCA1680020884768060DD54FF478 +:10A010008C70FFF77FFA40B1A06818B91EA1EF203D +:10A02000F8F752FCA1680120884728060DD54FF4A7 +:10A030008E70FFF76FFA40B1E06818B916A1F820EA +:10A04000F8F742FCE16800208847E8050DD54FF499 +:10A050009070FFF75FFA40B1E06818B90EA1FF20D9 +:10A06000F8F732FCE16801208847A80511D54FF4C4 +:10A070009270FFF74FFA00280BD0E06820B906A1D4 +:10A080004FF48370F8F720FCE168BDE870400220CF +:10A09000084770BD780000202E2E5C2E2E5C2E2EE0 +:10A0A0005C2E2E5C2E2E5C2E2E5C6D6F64756C65A6 +:10A0B000735C6E7266785C647269766572735C73E9 +:10A0C00072635C6E7266785F706F7765722E630084 +:10A0D0004FF080414FF46070C1F8080370474FF0B3 +:10A0E00080414FF46070C1F80403704703490022B7 +:10A0F000CA600068002800D0C8607047780000205F +:10A1000001490020C86070477800002070B50D46F6 +:10A11000040003D10DA15120F8F7D6FB204600F032 +:10A12000EBFD04000FD00020F8F7EAFA207920B107 +:10A130000020F8F713FB112070BD0120256020716D +:10A140000020F8F70BFB002070BD00002E2E5C2EC7 +:10A150002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FB9 +:10A1600064756C65735C6E7266785C647269766542 +:10A1700072735C7372635C7072735C6E7266785F2C +:10A180007072732E6300000010B5040003D106A1A5 +:10A190007520F8F799FB204600F0AEFD002802D0AC +:10A1A00000210160017110BD2E2E5C2E2E5C2E2E22 +:10A1B0005C2E2E5C2E2E5C2E2E5C6D6F64756C6595 +:10A1C000735C6E7266785C647269766572735C73D8 +:10A1D00072635C7072735C6E7266785F7072732EFD +:10A1E000630000002DE9F047464F064614463879D3 +:10A1F0000D4618B944A19220F8F766FB787910B1A2 +:10A200001120BDE8F0874E498A150027C1F800717A +:10A210002DB3737800200A2B21D2DFE803F0202031 +:10A220001C1916130E0B0805EB7940EA0360AB7995 +:10A2300040EA03406B7940EA03202B790343C1F8DD +:10A240003C360020EB7840EA0360AB7840EA0340FC +:10A250006B7840EA03202B780343C1F8383601209D +:10A26000C1F808033088B378357940EA0330F378D1 +:10A270005B0343EA85331843737940EAC330C1F87E +:10A28000340664259146884649464046FFF74CF916 +:10A2900090B14046C8F800710121C8F804137CB39E +:10A2A0007278D0F83C16062A19D0072A15D0082A49 +:10A2B00011D0092A14D10CE00A20FFF77FFC6D1E93 +:10A2C000E2D1307918B910A1B020F8F7FDFA0D20CD +:10A2D00097E70B0EE3710B0CA3710B0A63712171ED +:10A2E000D0F83806062A0BD2DFE802F00A0A09077E +:10A2F0000503010EE170010CA170010A617020706C +:10A3000000207EE79C1A03202E2E5C2E2E5C2E2E23 +:10A310005C2E2E5C2E2E5C2E2E5C6D6F64756C6533 +:10A32000735C6E7266785C647269766572735C7376 +:10A3300072635C6E7266785F717370692E63000081 +:10A340000090024070B5054609480C46007920B9D6 +:10A3500008A14FF48B70F8F7B7FA1448C0F81C4501 +:10A36000C0F82055BDE870400C2000F021BE000070 +:10A370009C1A03202E2E5C2E2E5C2E2E5C2E2E5C24 +:10A380002E2E5C2E2E5C6D6F64756C65735C6E7228 +:10A3900066785C647269766572735C7372635C6E16 +:10A3A0007266785F717370692E63000000900240DE +:10A3B0002DE9F04717468846040003D136A15B20FB +:10A3C000F8F782FA424E307910B10820BDE8F087E4 +:10A3D000201D00F0B5FD002855D03E4D2068C5F881 +:10A3E0004005A07AE17A40EAC100217B40EA811071 +:10A3F000617B01B1012140EAC110C5F84405D5F8DF +:10A40000001635480140A07B0843E17B01B10121E2 +:10A4100040EA0160217C40EA4160617C40EA0170D1 +:10A42000C5F800064FF0000986F80590C6F80080D0 +:10A430000120B760C5F808030746B8F1000F12D035 +:10A44000A47C082C03D325A14520F8F73DFA2F4919 +:10A45000600181F800042D494FF400702539C1F8DE +:10A460008002C1F800013771C5F800754FF480769D +:10A47000C5F800912F60642431462846FFF754F850 +:10A4800018B10020A2E70720A0E70A20FFF796FBFB +:10A49000641EF1D10D2099E72E2E5C2E2E5C2E2EFF +:10A4A0005C2E2E5C2E2E5C2E2E5C6D6F64756C65A2 +:10A4B000735C6E7266785C647269766572735C73E5 +:10A4C00072635C6E7266785F717370692E630000F0 +:10A4D0009C1A03200090024000FFFF002E2E5C2EED +:10A4E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C696E2B +:10A4F000746567726174696F6E5C6E7266785C6EAB +:10A500007266785F676C75652E68000029E000E070 +:10A5100070B50446104815460E46007920B90FA1C3 +:10A5200040F20710F8F7D0F924B90CA14FF4847069 +:10A53000F8F7CAF92046FFF7D1FC58B11548C0F822 +:10A540000455C0F80845C0F80C65BDE8704004200B +:10A5500000F02EBD102070BD9C1A03202E2E5C2E04 +:10A560002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FA5 +:10A5700064756C65735C6E7266785C64726976652E +:10A5800072735C7372635C6E7266785F717370690C +:10A590002E6300000090024010B50C4C207918B9D1 +:10A5A0000BA1E020F8F790F917480121C0F8081333 +:10A5B0000021C0F80015012202614265134B4215CB +:10A5C000C3F88021C0F80011217110BD9C1A03202E +:10A5D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB5 +:10A5E0002E5C6D6F64756C65735C6E7266785C640E +:10A5F0007269766572735C7372635C6E7266785FA3 +:10A60000717370692E6300000090024004E000E066 +:10A6100070B504460F4815460E46007918B90EA1CC +:10A62000F620F8F751F91CB90BA1F720F8F74CF90F +:10A630002046FFF753FC58B11548C0F81055C0F834 +:10A640001445C0F81865BDE87040082000F0B0BCA3 +:10A65000102070BD9C1A03202E2E5C2E2E5C2E2EF8 +:10A660005C2E2E5C2E2E5C2E2E5C6D6F64756C65E0 +:10A67000735C6E7266785C647269766572735C7323 +:10A6800072635C6E7266785F717370692E6300002E +:10A69000009002400149024801F00ABDCC1A032093 +:10A6A000002000402DE9F04117460D00064603D179 +:10A6B0001AA18420F8F708F93079264A00EB400106 +:10A6C00001EBC00102EB810494F82A1011B10820BB +:10A6D000BDE8F081204951F820103068FFF716FDE1 +:10A6E00008B11120F4E729463046F8F777F867609B +:10A6F000286920601FB1297F3046FBF761FD306873 +:10A700000421C0F800150020A061E06184F8290050 +:10A7100044F8140F0121A175DAE700002E2E5C2EFB +:10A720002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FE3 +:10A7300064756C65735C6E7266785C64726976656C +:10A7400072735C7372635C6E7266785F756172744B +:10A750002E630000CC1A032040CC00002DE9F04706 +:10A76000054600790F4600EB400101EBC0002D4982 +:10A77000164601EB800494F82A00012803D02AA190 +:10A78000EF20F8F7A1F81FB927A1F020F8F79CF8FF +:10A790001EB925A1F120F8F797F8284600F060F8D7 +:10A7A00010B11120BDE8F0874FF00008C4F82080F8 +:10A7B000A760666184F828804FF48E76474631465C +:10A7C0002868FEF7F6FE28684FF00109C0F80890E7 +:10A7D0002146286801F004FC606808BBD5F800A099 +:10A7E0000FE000BF94F8280008B10F2716E03146AB +:10A7F0005046FEF7D9FE0028F4D02146504601F01D +:10A80000EFFB216A60698142F1D331462868FEF787 +:10A81000CBFE0028F9D02868C0F80C90C4F814804A +:10A820003846BFE7CC1A03202E2E5C2E2E5C2E2E2F +:10A830005C2E2E5C2E2E5C2E2E5C6D6F64756C650E +:10A84000735C6E7266785C647269766572735C7351 +:10A8500072635C6E7266785F756172742E6300005D +:10A86000007900EB400101EBC000044901EB8000DE +:10A870004069002800D0012070470000CC1A032056 +:10A880002DE9F047044600794FF0000900EB400144 +:10A8900001EBC000254901EB80072068C0F8009556 +:10A8A000786880B120682249C0F808132068012127 +:10A8B000000B40B200F01F0291404009800000F1FF +:10A8C000E020C0F880112068D0F80C25D0F814855D +:10A8D000D0F80865D0F810554FF0FF31C0F81415C6 +:10A8E000C0F80C152068C0F80815C0F81015501CE9 +:10A8F00002D01046FEF794F8B8F1FF3F02D0404670 +:10A90000FEF78EF8681C02D02846FEF789F8701C06 +:10A9100002D03046FEF784F82068FFF735FC87F850 +:10A920002A90C7F80490BDE8F0870000CC1A0320F5 +:10A93000840202000149024801F066BCF81A0320B3 +:10A94000002000402DE9F04117460D00064603D1D6 +:10A9500018A19620F7F7B8FF3079244A00EBC00120 +:10A9600002EB810494F8201011B10820BDE8F081B9 +:10A970001F4951F820103068FFF7C8FB08B11120BB +:10A98000F4E729463046F7F764FF676028692060DE +:10A990001FB1297F3046FBF767FC30680821C0F8FB +:10A9A00000150020A061E0610121606184F82010A1 +:10A9B000DCE700002E2E5C2E2E5C2E2E5C2E2E5CF4 +:10A9C0002E2E5C2E2E5C6D6F64756C65735C6E72E2 +:10A9D00066785C647269766572735C7372635C6ED0 +:10A9E0007266785F75617274652E6300F81A0320D1 +:10A9F00044CC00002DE9F04704460F4600792D496C +:10AA000000EBC00001EB8005164695F820000128F8 +:10AA100003D029A1E720F7F757FF1FB926A1E820A7 +:10AA2000F7F752FF1EB924A1E920F7F74DFF20796F +:10AA300010B9B6F5803F03D31FA1EA20F7F744FF12 +:10AA40003846FFF753FA30B1204600F051F820B1F4 +:10AA50001120BDE8F0871020FBE7AF606E614FF476 +:10AA60009076002731462068FEF7B4FD4FF4AC78AD +:10AA700041462068FEF7AEFD2068AA686969C0F803 +:10AA80004425C0F84815206801218160686878B9BC +:10AA9000B14649462068FEF798FD064641462068C3 +:10AAA000FEF793FD0643F4D000B10F270020686144 +:10AAB0003846CEE7F81A03202E2E5C2E2E5C2E2E62 +:10AAC0005C2E2E5C2E2E5C2E2E5C6D6F64756C657C +:10AAD000735C6E7266785C647269766572735C73BF +:10AAE00072635C6E7266785F75617274652E630066 +:10AAF0000079054900EBC00001EB800040690028A7 +:10AB000000D0012070470000F81A03202DE9F0471B +:10AB100004460079274900EBC00001EB800720685C +:10AB20004FF00009C0F80095786880B1206822498C +:10AB3000C0F8081320680121000B40B200F01F028A +:10AB400091404009800000F1E020C0F880112068A9 +:10AB5000D0F80C25D0F81485D0F80865D0F8105539 +:10AB60004FF0FF31C0F80C15C0F814152068C0F87C +:10AB70000815C0F81015501C02D01046FDF759FFFB +:10AB8000B8F1FF3F02D04046FDF753FF681C02D0EA +:10AB90002846FDF74EFF701C02D03046FDF749FFF6 +:10ABA0002068FFF7F1FA87F82090C7F80490BDE815 +:10ABB000F0870000F81A032010030200034908443C +:10ABC00090F93000C017401C70470000301A032075 +:10ABD0000449084490F93000082801DB012070473F +:10ABE00000207047301A03200449084490F93000CF +:10ABF000082801D20120704700207047301A032036 +:10AC000010B50C46017A052908D0407A38B10848B9 +:10AC100008A102682046FDF709FD00E01AB106A16F +:10AC20002046FDF703FD2046BDE81040FDF73EBD80 +:10AC3000F4010020257300000D0A000038B5C38818 +:10AC40000D46044633B116A0009017A218A128465D +:10AC5000FDF7ECFC217A052920D0607A48B1A08864 +:10AC6000FEF75EF9184951F8202018A12846FDF793 +:10AC7000DDFC2846216801F037F9A0880021FEF7A5 +:10AC800051FB03461049207A143951F8202001B0B5 +:10AC90002846BDE830400EA1FDF7C8BC38BD000015 +:10ACA0001B5B306D000000001B5B313B33316D00DE +:10ACB00025734C6F67732064726F70706564202811 +:10ACC00025642925730D0A00F40100202573000076 +:10ACD0003C25733E2025733A20000000EFF30580E9 +:10ACE000C005C00D01D001207047EFF3148040F380 +:10ACF0000000401C704700000349884201D103480E +:10AD000070470020704700000020004088000020AD +:10AD10002DE9F047022617460D460446022969D35D +:10AD20006069A84266D920784FF00109012804D053 +:10AD3000022836D003285DD143E0216A05EB55088F +:10AD400001EB58212046FBF793FD060052D1C8F3D2 +:10AD500008002044303008F10108E90704D00178E8 +:10AD6000FAB262F31F1100E03946017084F80390D3 +:10AD7000216A204601EB5821FBF77AFD060039D104 +:10AD8000C8F3080020443030E90702D0C7F30711A8 +:10AD900005E00178C7F3032201F0F00111430170CF +:10ADA00026E0206A00EB15212046FBF761FD060036 +:10ADB00020D1E8B204EB4000B9B2303000F0EBFC37 +:10ADC00016E0206A00EBD5112046FBF751FD060086 +:10ADD00010D140F2FF1000EA8500204430300546D3 +:10ADE000FBF734FB67F31B000146284600F0CBFC61 +:10ADF00084F803903046BDE8F08700002DE9FE435B +:10AE00004C48006888422BD1CC6A0E4604F12005DC +:10AE10002078DFF824810127022808D0032821D0D8 +:10AE2000042837D0052835D04449E7202DE094F890 +:10AE30002D0010B10846F7F79BFF2770E068002847 +:10AE40000ED0D8F80810D8F81000029004F11400C1 +:10AE5000CDE9001020690290E268694630469047CB +:10AE6000BDE8FE832868A1684843216B000B81423E +:10AE700003D032499D20F7F727FD29463046F7F7E2 +:10AE800017FE0028ECD02D49A12003B0BDE8F04307 +:10AE9000F7F71ABD616B227891FAA1F0B0FA80F051 +:10AEA000052A03D107FA00F041406163080014D07D +:10AEB00091FAA1F0A168B0FA80F0236B01FB00F2D7 +:10AEC00002EB033204F1380300FB01300523237049 +:10AED00003B0BDE8F043FFF79BBB606A80B1286810 +:10AEE000A1684843000B032120632170020303B0D3 +:10AEF00004F13800BDE8F0434FF48051FFF708BB80 +:10AF00002770E06888B194F82C0070B9D8F8141054 +:10AF1000D8F81C00029004F11400CDE9001020695B +:10AF20000290E268694630469047002084F82C0081 +:10AF300096E70000A0010020ECCD0000A0D60000A4 +:10AF400010B50278FF2A11D04178FF290ED0817800 +:10AF5000FF290BD0C178FF2908D01449C1F8242556 +:10AF600042784FF0FF34FF2A02D002E0002010BDEB +:10AF70002246C1F828258278FF2A00D12246C1F84E +:10AF80003025C278FF2A00D12246C1F83425027943 +:10AF9000FF2A00D12246C1F838254379FF2B00D083 +:10AFA0001C46C1F83C45012010BD00000090024045 +:10AFB00070B50D494A790AB1112070BD0B4CA51529 +:10AFC0000022C4F800210B680122002B02D04A7134 +:10AFD000C4F80423225005D129462046FEF7A4FADE +:10AFE0000028F9D0002070BD9C1A03200090024078 +:10AFF0002DE9F041056813460E46074602292DD378 +:10B000006869B0422AD93BB14FF0FF321946284651 +:10B01000FFF77EFE00281FD131463846FAF78CFF35 +:10B02000040018D0012C19D0601C19D00022314620 +:10B030002846FFF76DFE00280ED1D5E90410821EC8 +:10B04000914205D2491C2961297941F001012971F8 +:10B050002646B042E0D80020BDE8F0810220FBE7A0 +:10B060000120F9E770B5012670044FF0E0210025BA +:10B07000C1F88001084C4010C4F84803C4F8080324 +:10B0800066602F20FEF7A2FDA660044C2F20A5606D +:10B09000FEF79CFDA57070BD00100140B0000020BF +:10B0A00070B5054688690C4600284FF4847128461F +:10B0B0000AD0FEF77EFAD5F81805626AE16888546E +:10B0C000606A401C606270BDFEF773FAD5F818051F +:10B0D00070BD1FB501238DF80030CDE90121D0E905 +:10B0E0000012684690471FBD1FB501238DF8003040 +:10B0F0008DF808100192D0E90012684690471FBDF4 +:10B1000070B50E4C0020D2B22070201D0C4D03787B +:10B11000EB5C1BB1001DFFF76DFC02E00C30FFF78C +:10B120001DFB18B1074A2D21F5F774F86078002847 +:10B1300002D021780029FAD070BD0000A4010020BF +:10B140004400002040DB0000002070472DE9FE4352 +:10B1500008790C46012804D0022805D0032872D1B2 +:10B1600072E01222404977E0B4F80700092800D9BC +:10B170000920814609264FF00008F6F7DFFB25E09D +:10B18000686820B939A140F29720F7F79DFB6868FD +:10B19000406820B935A14FF42670F7F795FB0027DA +:10B1A000009700E07F1C686801230022D0F804C0EB +:10B1B00029466846E0470028F4D1297A3E4401EB4D +:10B1C000080000F0FF082846F6F71CFC0500D7D160 +:10B1D00002A8F6F7ADFD02990546894504D923A1D9 +:10B1E00040F2AD20F7F770FB1F494A46123128465E +:10B1F000F5F776F985F804806E80F6F72BFC18B128 +:10B20000E87940F02000E871F6F798FB01462648FF +:10B2100080E82202B4F80710C1600020F7F770FA46 +:10B22000114980200839F6F713FE040005D10E49B4 +:10B2300080201039F6F7D8FC04460020F7F78EFA84 +:10B240002046BDE8FE830DE0E078B4F80510F7F77E +:10B2500029FA010006D00A7803B0601CBDE8F0436B +:10B26000F6F736BD0620ECE7A8CC00002E2E5C2EAB +:10B270002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F92 +:10B280006D706F6E656E74735C6C69627261726909 +:10B2900065735C757362645C6170705F7573626422 +:10B2A0005F636F72652E63004C1E032038B50D4638 +:10B2B0006846F6F73DFD04460098022804D20CA12A +:10B2C00040F26F20F7F700FB00202080207817491C +:10B2D00040F00100207049784908C90702D040F0C9 +:10B2E0000200207002222146681CF6F7F1FC38BDEE +:10B2F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E88 +:10B300002E5C636F6D706F6E656E74735C6C6962DA +:10B310007261726965735C757362645C6170705FA1 +:10B32000757362645F636F72652E6300FC000020BA +:10B33000F8B50C46070004D142A140F22930F7F7D6 +:10B34000C3FA24B93FA140F22A30F7F7BDFA60787A +:10B3500010F0600F2AD10006494DA0784FF000068A +:10B3600026D520B1062808D008281FD10BE0214699 +:10B370003846BDE8F840FFF799BF21463846BDE89A +:10B38000F840FFF7E3BE6846F6F7D2FC014628789E +:10B39000052802D0042803D008E00120087000E04E +:10B3A0000E700122601CF6F793FCF8BD0620F8BD74 +:10B3B0000A28FBD2DFE800F0051E05130506050587 +:10B3C000052DF3E72878032803D0042801D00528A9 +:10B3D00024D1F6F751F9042000F0F8FF15E0B4F895 +:10B3E00003000128E2D1F6F735FB80B1687840F020 +:10B3F000020009E0B4F803000128D7D1F6F72AFBD0 +:10B4000028B1687820F0020068700020F8BD0F2095 +:10B41000F8BD2878052803D0042801D00820F8BDFD +:10B42000E07818B1012805D00720F8BDF6F724F917 +:10B43000042002E0F6F738F9052000F0C7FF304697 +:10B44000F8BD00002E2E5C2E2E5C2E2E5C2E2E5C67 +:10B450002E2E5C2E2E5C636F6D706F6E656E747336 +:10B460005C6C69627261726965735C757362645C5D +:10B470006170705F757362645F636F72652E6300E5 +:10B48000FC000020F8B50546407810F0600F31D17F +:10B4900020486C79A978007821B1012923D00329AB +:10B4A00028D111E0052801D0200729D16846F6F7F8 +:10B4B0003FFC06462046FCF7ABFB308002223146BB +:10B4C000681CF6F705FCF8BD04F00F01082911D23D +:10B4D000B5F8031071B9052801D0200710D1204616 +:10B4E000FCF77CFB14E004F00F01082902D2B5F848 +:10B4F000031009B10620F8BD052803D0200701D0AC +:10B500000820F8BD2046FCF73FFA2046FCF798FBE0 +:10B510000020F8BDFC0000202DE9FE430C4605008C +:10B5200004D14B4940F25A20F7F7CEF924B94849E3 +:10B5300040F25B20F7F7C8F960784FF00008010689 +:10B540004FF006064FD5C0F3411111B1012921D1A9 +:10B5500023E000F01F0001281CD1A078062819D193 +:10B5600002A8CDF80480F6F7E3FB064601A8009098 +:10B57000E278217933462846F6F780F9052809D084 +:10B580000198402804D3324940F29910F7F79CF90A +:10B59000019A23E00620BDE8FE832F462846FBF7EC +:10B5A000D5FC0546A078FE2839D1B4F80300B0BB1D +:10B5B000B4F80700012832D16846F6F7B9FB064611 +:10B5C000E86920B9224940F20720F7F77DF9A88BF6 +:10B5D000401E30803846F8F7ABF801223146601C37 +:10B5E000F6F776FBD7E7C0F3411058B10128D1D167 +:10B5F0002846FBF7ABFCFBF771FA0746A078FF285B +:10B600000DD106E003B021462846BDE8F04300F026 +:10B6100065B8B4F8030010B9B4F8070008B13046B3 +:10B62000B9E72846F9F74AFA04462846F9F74FFAE7 +:10B6300006462046FCF776F93046FCF773F997F892 +:10B640002C00022802D02846F8F772F84046A2E7FC +:10B65000F0D00000F8B50B4651780646144611F0BC +:10B66000600F25D11C480906A17800781ED511B1BC +:10B670000A291DD109E005281ED16846F6F758FBB6 +:10B6800001460020088002220CE0052814D16846FB +:10B69000F6F74EFB054619463046F6F7BDFE287014 +:10B6A00001222946601CF6F713FBF8BD0B2901D0D7 +:10B6B0000620F8BD052801D00820F8BDB4F8030025 +:10B6C000FF2801D90720F8BDD27819463046BDE8D9 +:10B6D000F840F6F773BE0000FC0000202DE9F041B1 +:10B6E0000C460746FBF732FCFBF7F8F90546607895 +:10B6F00000F01F00022805D1A078012802D1B4F87B +:10B70000030010B10620BDE8F08195F82C000A284E +:10B7100010D0647900262046FCF736F92046FCF765 +:10B720008FFA200619D595F82C00092804D00B288B +:10B7300013D108E00F20E6E73846F9F7C8F9FCF71F +:10B740007FFA012105E03846F9F7C1F9FCF778FAEC +:10B7500002213846F8F78EFC06463046D3E770B52E +:10B760000C460646154691B204F11A0000F013F893 +:10B770003078032806D1290C04F11400BDE870408C +:10B7800000F009B870BD0170090A4170090A8170A2 +:10B79000090AC17070470170090A417070470000C2 +:10B7A000F8B50446FBF7D2FB0646FBF797F90546CA +:10B7B00030213030F4F7ADFE2046F9F788F96946BC +:10B7C000FCF756FA10B10020009008E000981F28FE +:10B7D00005D1042248A12846F4F7B9FE20B120463D +:10B7E00000F053F90020F8BDE87B1B2857D011DC8E +:10B7F0000A2846D007DC38B3032834D004281ED0EA +:10B80000082817D136E0122842D0152847D01A2828 +:10B8100010D148E0282854D006DC1D283FD01E282F +:10B820003DD0252806D145E02A2851D0552836D0CC +:10B830005A2854D005F1080000F060FD90B320466E +:10B84000BDE8F84000F045B905F1080000F056FDEC +:10B850000028F4D1A87B0628F1D1687BF1698842E1 +:10B86000EDD2002143E02A4631462046BDE8F840AB +:10B87000F8F7F7B92A4631462046BDE8F840F8F710 +:10B880005FB92A4631462046BDE8F840F8F77ABA53 +:10B890002A4631462046BDE8F840F8F743B820462E +:10B8A000002125E022E02A4631462046BDE8F84046 +:10B8B000F8F7C1B82A4631462046BDE8F840F8F707 +:10B8C00097B92A4631462046BDE8F840F8F7DCB87B +:10B8D0002A4631462046BDE8F840F8F7F7B92A462F +:10B8E00031462046BDE8F840F8F77CB801212046F3 +:10B8F000BDE8F840F8F7BEBB5553424300000000D6 +:10B900002DE9FE438046FBF721FB0646FBF7E6F8F0 +:10B91000002780F84870044690F8501090F85100C5 +:10B92000012505FA00F0814384F85010A06B00B99E +:10B9300011B1E06B78B909E0E763676394F83110FF +:10B9400003B04046BDE8F043F8F794BB21494FF4FB +:10B950002670F6F7B9FF94F85000C8B194F851106A +:10B96000E06B81F0010284F85120E16D04F154068E +:10B9700049B3726805234243404600F0FBFA0028B1 +:10B9800004D137607760B76084F84850BDE8FE8323 +:10B9900094F83010B06950F82120E06C716948408B +:10B9A000E06400D00120854084F85050606B009026 +:10B9B000206C01903069E16C0844029069461046A1 +:10B9C000FBF7AEFCE2E782F0010084F851000020B2 +:10B9D000DCE70000F0D00000FEB50746FBF7B6FA42 +:10B9E0000546FBF77BF80021C36B044680F848103E +:10B9F00090F850000126032828D0206CD4F838C0D5 +:10BA000002465843844521D902FB13C2904200D21A +:10BA10000246DAB12869E16C06230144384600F099 +:10BA2000C4FA010012D194F8510080F0010084F8AA +:10BA3000510094F8502006FA00F0024384F8502098 +:10BA4000E06C6A695040E06484F8486094F849000A +:10BA5000C8B994F83010A86950F8212094F8501013 +:10BA6000E06C032901D069694840616B0091216C49 +:10BA7000019129690844029084F84960694610469A +:10BA8000FBF772FC01460846FEBD0A21AFF30080B9 +:10BA90002DE9F0410C460646FBF758FAFBF71EF875 +:10BAA00007463046F9F70AF805463046F9F70FF829 +:10BAB00006462846FCF792F83046FCF78FF82846F1 +:10BAC000FBF730FF3046FBF72DFF87F82C40BDE831 +:10BAD000F08170B50546FBF739FAFAF7FFFF044627 +:10BAE0000830064600F00AFC88B109212846FFF715 +:10BAF000CFFF207B000604D42846F8F7E8FFFCF7C8 +:10BB0000D9FC304600F0FAFB6064002070BD0121D2 +:10BB10002846F8F7AFFA0028F8D009212846FFF7A1 +:10BB2000B7FFF2E72DE9F84FDFF8B080924689467B +:10BB300006461F46012269461846D8F80850F7F70E +:10BB400095FDE8B3009800210446C01C0AE000BF40 +:10BB500000EA05025AF821C008EB8202401C491C89 +:10BB6000C2F80CC0B942F3D3BA46370CF8F7F2FE6C +:10BB70008346FDF7CDFBB84204D8194940F2831043 +:10BB8000F6F7A2FE601C284008EB800047EA0B4154 +:10BB9000C160D8F80C0447468047A11C294007EB38 +:10BBA00081012C40C86007EB8401C86866F3C500BA +:10BBB0006AF3891069F39F2020F00300401C00E025 +:10BBC00002E020F00400C86098F8200402E000BF02 +:10BBD000FDF7D4F90028FBD1BDE8F88F641F0320DE +:10BBE000ECDB000070B50546F6F770FD124C06461A +:10BBF0002078F6F76BFD86420AD02846F6F766FDF8 +:10BC000020B104F11C00FBF727FC01E0FBF7E2FB8D +:10BC10002846F6F768FD06462078F6F764FD86426A +:10BC200008D02846F6F75FFD10B1FBF72DFD01E0C7 +:10BC3000FCF736FC257070BDD800002070B50446B6 +:10BC400000F040F8050036D1207803282CD1207967 +:10BC5000012829D1420204F1300000210646FAF7FA +:10BC60009DFD4AF6552104F22E20FFF794FD13495D +:10BC70003046FFF788FD124904F50570FFF783FD94 +:10BC800004F506702169FFF77EFD04F50770E16891 +:10BC9000FFF779FDE2690123521CE26260783146C8 +:10BCA000F8F7AEFD00202071002260781146F8F709 +:10BCB00039FC00B10125284670BD00005252614197 +:10BCC000727241612DE9F0410446C0780027F8B155 +:10BCD000E56A04F13001607801232A468846F8F7C6 +:10BCE0008FFD08B1012713E00020E070206AA169F0 +:10BCF000281A88420CD2A67808E0A06901230544DE +:10BD000060782A464146F8F77BFD761E022EF4D273 +:10BD10003846BDE8F08100002DE9F84F1D4C0025A4 +:10BD20006846D4E901A6F8F71FFE002738B30023C0 +:10BD3000009A61681CE0D1F800C00846944503D918 +:10BD4000ACEB02020A6015E0A2EB0C026344076050 +:10BD5000D0F80CC0C1698146BCF1000F08D006EBD9 +:10BD6000030828F07F48C0E9018CC9F81C5005463B +:10BD70000029E0D128466160FAF79AFB03E02846E3 +:10BD8000FAF796FB10B15046F8F75AF8E770BDE89D +:10BD9000F88F0000B00000200D4B10B5596831B18C +:10BDA00002680C68A24204D8A21A0A60C1615860F5 +:10BDB00010BD0B4603E00B46C969121B21B10C688C +:10BDC0009442F8D3A41A0C600260C161D86110BD1E +:10BDD000B00000202DE9F041144E77683D462C4616 +:10BDE00003E0844204D02546E469002CF9D11BE02D +:10BDF000D4B1A5420BD1F869706040B90C4901205B +:10BE000088600021B160F0702F20FDF7DFFE21680F +:10BE1000E069E86110B1026811440160706887420E +:10BE200002D00120BDE8F0810020FBE7B000002037 +:10BE300000100140F8B5064600240D462046F6F7EE +:10BE40005FFC684600F0C4FD68B1057008494660B3 +:10BE50009DF8000048700020F6F780FC1420F4F7ED +:10BE6000A5FD2046F8BD04240020F6F777FCF8E78E +:10BE70005C1B03202DE9F041194D6C68002C2CD07F +:10BE8000184800270068A968B846401A20F07F4685 +:10BE90002068B0420CD82146361A0744E469087C71 +:10BEA00020B181F81080886949698847002CEFD15A +:10BEB00029786878814206D1401CC0B26870022897 +:10BEC00001D185F80180064869780C3040F821706E +:10BED000BDE8F0411420F4F769BDBDE8F081000031 +:10BEE000B000002004150140FEB51A4A6FF0E005CD +:10BEF0005368B1FBF3F411684FF46162B4FBF1F3E2 +:10BF0000B3FBF2F2554303EB05153C23B5FBF3F30A +:10BF1000A3EB031605EB8606B4FBF1F501FB154414 +:10BF20004FF47A756543B5FBF1F504EB440C05FB62 +:10BF300001F7CCEBC414C7EBC4044FF47A777C430D +:10BF4000B4FBF1F10096CDE9015103A1FCF76EFBC2 +:10BF5000FEBD0000D80100205B253032643A253058 +:10BF600032643A253032642E253033642C25303348 +:10BF7000645D20002DE9FE431D4616460F468046AF +:10BF8000FAF7E4FFFAF7AAFD04464046F8F796FDF3 +:10BF900000210097CDE901616946F5F7A5FF00286A +:10BFA00001D184F82C50BDE8FE832DE9FE431D46E7 +:10BFB00016460F468046FAF7C9FFFAF78FFD04468A +:10BFC0004046F8F784FD00210097CDE901616946FC +:10BFD000F5F78AFF002801D184F82C50BDE8FE83D4 +:10BFE00070B50C4605464FF48E71FDF7E2FA216AF2 +:10BFF000A068415C206A401C2062C5F81C1570BD19 +:10C000001FB500228DF800200291816801914261E4 +:10C01000D0E90012684690471FBD00001FB50A46D0 +:10C0200001788DF8001041680191017A8DF80810AF +:10C03000C0680390044850F82210083850F82220B5 +:10C04000684690471FBD00005000002001490120B4 +:10C0500008707047A401002010B588B00446202263 +:10C060000F496846F4F73CFA06200090C01F019083 +:10C07000029003904FF0EB7006900CB1094A00E07B +:10C08000002269460848FBF7CBFA18B1074A1D2180 +:10C09000F4F7C0F80448001F447008B010BD000059 +:10C0A000A0CF00004DC00000A801002040DB000030 +:10C0B0002DE9FF470C4605464FF40071FDF77FFA66 +:10C0C00001274FF40178002618B34FF492794946BE +:10C0D0002846FDF769FAE0B149462846FDF769FAB6 +:10C0E000C5F8088394F8290000B96F6002208DF824 +:10C0F0000000D5F88004C5F880040390A069029080 +:10C10000E0680190A661E661D4E9001268469047B4 +:10C1100028E004212846FDF752FA18B34FF4847141 +:10C120002846FDF741FAE8B121462846FEF7B8FF58 +:10C13000616AA069884215D1E06938B1E268616A34 +:10C14000A0612069E6616662E06008E094F8290079 +:10C1500000B96F60C5F80883A661E268616A20468D +:10C16000FEF7B7FF4FF48E7841462846FDF71CFADC +:10C1700078B1206A6169884202D294F8280020B31D +:10C1800041462846FDF715FA616911B12046FFF7CF +:10C1900037FF4FF4A27841462846FDF705FA0028FC +:10C1A00018D041462846FDF704FA94F8290000B15A +:10C1B0002F60A06900280DD0A661E268616A04B012 +:10C1C0002046BDE8F047FEF784BF21462846FFF72A +:10C1D00007FFDEE7BDE8FF871FB50A4601788DF847 +:10C1E000001041680191017A8DF80810C068039031 +:10C1F000044850F82210083850F82220684690472A +:10C200001FBD0000500000202DE9FF410C464FF4F7 +:10C21000927705463946FDF7D8F90026C0B1394670 +:10C220002846FDF7D7F902208DF80000D5F88004E4 +:10C23000C5F880040390D5F83C058DF80800E06847 +:10C240000190A661E661D4E900126846904723E0B8 +:10C250004FF4887739462846FDF7B7F9E0B13946FB +:10C260002846FDF7B7F9D5F83C15A069884213D1E7 +:10C27000E06960B1E268D5F8000220F02000C5F85E +:10C280000002E069A0612069E661E06001E0A6616A +:10C29000E2682046FEF728FF4FF4A2773946284689 +:10C2A000FDF793F960B139462846FDF793F9A06987 +:10C2B00030B1A661D5F83C152046E268FEF714FFC0 +:10C2C0004FF4907739462846FDF77FF9002813D0C0 +:10C2D00039462846FDF77EF9606900280CD0D5F86C +:10C2E0004C058DF800608DF80800A068019066612B +:10C2F000D4E9001268469047BDE8FF81C178006824 +:10C3000061F31F60704700002DE9F05F8346DDE9AF +:10C310000A4A994690460D460846012703E000BFA9 +:10C32000B0FBF8F07F1C4045FAD2B94500D94F4622 +:10C330005FEACA7012D18CB15FEA8A7002D5B9F196 +:10C34000000F01D0202607E0302605E03146584690 +:10C35000641EF7F7CFF90CB1A742F7D35FF00106DF +:10C36000B9F1010F02D9A9F1010903E0B5FBF6F01B +:10C37000404502D306FB08F6F2E7DFF83C9000BF29 +:10C38000B5FBF6F000FB165519F800105846F7F704 +:10C39000B1F9B6FBF8F6002EF2D15FEACA7009D007 +:10C3A000002C07D0A74205D220215846641EF7F77B +:10C3B000A1F9F5E7BDE8F09F48CE0000024800680B +:10C3C000002800D0012070470401002007490A78A6 +:10C3D000824209D00870052803D0487820F0020076 +:10C3E00048700348F5F7D6BD70470000FC000020F8 +:10C3F00094CC00002DE9FE4F8046486891464FF0EE +:10C40000010A0C4628B92068F5F7FCFA08B9A068BB +:10C4100090B1B9F1400F04D937A140F27110F6F78D +:10C4200053FA00260096FBF78BFDE76883464846E3 +:10C430004F4559D9074657E04FF0000AC8F800A009 +:10C44000C8F804A054E0A068B84201D93D4600E015 +:10C450000546616839B10BEB06002A46F4F740F84F +:10C46000002060600CE058B121680BEB06022B46FF +:10C470004868D0F804C004F11000E04701200090A3 +:10C48000A068A7EB0507411BA160E0682E44A0EB64 +:10C490000500E06005D1009818B12068F5F7B2FA00 +:10C4A0002060E06810B1A068F0B902E04FF0000A27 +:10C4B0001AE0206800284FF0000001D0019009E048 +:10C4C00060609EB14E4511D24FF0000A0EE0A068A8 +:10C4D000401CA0602168012300224868456801A82B +:10C4E000A8470028F3D12061002FACD1C8E900B6DD +:10C4F0005046BDE8FE8F00002E2E5C2E2E5C2E2EA8 +:10C500005C2E2E5C2E2E5C2E2E5C636F6D706F6E1B +:10C51000656E74735C6C69627261726965735C7577 +:10C520007362645C6170705F757362645F636F7285 +:10C53000652E63000249002008600249C8707047F8 +:10C540001C7C02405800002070B50446010600F033 +:10C550000F0502D5092D09D301E0092D08D308A143 +:10C5600040F28920F6F7B0F9200601D5042000E05A +:10C57000282000EB8500BDE87040FDF7DFB9000022 +:10C580002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE5 +:10C590002E5C636F6D706F6E656E74735C64726930 +:10C5A000766572735F6E72665C757362645C6E72E0 +:10C5B000665F6472765F757362642E6300000000CC +:10C5C0002DE9F04F514D89B0E878002846D18046DA +:10C5D0004FF001093EE000BF90FAA0F0B0FA80F6FB +:10C5E0003046F6F77CF98346F8F77AFA0446006895 +:10C5F00020B947A140F23150F6F766F95FEA0B60C7 +:10C6000007D5D4E90031A28902A89847002836D07E +:10C6100037E05846FBF750FCD4E9007182460346E8 +:10C62000A28902A8B84707460298D0B1039951459C +:10C630001DD20220A07309FA06F0C14333480C3022 +:10C64000FAF7E8FC4248006B00908DF802B0696888 +:10C6500068468847D5E902100840BDD109B0BDE859 +:10C66000F08F039850B12AA140F24D5004E051459B +:10C6700004D027A140F25C50F6F726F90FB9C4F8B0 +:10C68000008034498220086085F80390A96809FA7F +:10C6900006F08143A960A06803990844A060DDE921 +:10C6A00002125846FCF79CFFFBF734FC18B32A4CE7 +:10C6B0004FF482752846FDF723F95846FFF744FFEB +:10C6C0000220FDF773FA2846FDF712F90028F1D091 +:10C6D0001E2000E00220FDF769FA20688006F9D5E7 +:10C6E0000120FDF763FA5846FBF7D6FAFDF700F98B +:10C6F0000028DFD0B2E75846FFF726FF5846FBF781 +:10C70000CBFAFDF7F5F80028F8D0A7E7580000208D +:10C710002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E53 +:10C720002E5C636F6D706F6E656E74735C6472699E +:10C73000766572735F6E72665C757362645C6E724E +:10C74000665F6472765F757362642E63000000003A +:10C7500040CB00001C7C0240747402402DE9F84379 +:10C7600007460020F5F7CCFF3846F8F7B9F906463A +:10C770003806294D4FF000084FF003094FF001042F +:10C7800038461ED4F8F766F9E96804FA00F08843E1 +:10C7900003D03846FBF78EFE10E03846C6F800801E +:10C7A000F8F758F9E96804FA00F081433846E9607F +:10C7B000F8F750F98440A868A043A86086F80E9066 +:10C7C00024E0F8F747F9D5E9022104FA00F061EA1C +:10C7D000020108421AD03846F8F73CF9E96804FA31 +:10C7E00000F081433846E960F8F734F98440A868DE +:10C7F0000443AC600948C6F8008086F80E900068D3 +:10C8000000908DF80270696868468847BDE8F84373 +:10C810000020F5F7A3BF00005800002040CB000027 +:10C820002DE9F041104EB068040CF0682404044374 +:10C83000012712E094FAA4F0B0FA80F52846F6F742 +:10C840004EF800F00F00082804D22846F6F747F803 +:10C85000FFF784FF07FA05F08443002CEAD140F289 +:10C86000FF10B060BDE8F08158000020012238B50B +:10C870008A400C490C468B6813438B606168E468FE +:10C88000094B050602EA040203D5002A09D19A6978 +:10C8900002E0002A05D1DA6900928DF802006846AC +:10C8A000884738BD5800002040CB00000249802056 +:10C8B000C1F800027047000004E000E070B5254DAB +:10C8C000811E03242888224E04EB00400D293ED20D +:10C8D000DFE801F0070C3D3D3D3D1B2F363D3D0E91 +:10C8E0001300BDE870400020F6F772BC002000E0A5 +:10C8F0000120BDE87040F6F795BCF8F7E3FFF5F7C7 +:10C900001FFABDE87040F6F7EBBC13A1FCF742FC40 +:10C91000FBF78CFC00281AD1288814A104EB0040F6 +:10C92000FCF738FC0020F7F707FFBDE87040F5F78B +:10C9300031BA17A1FCF72EFCF5F7AAFE002005E09E +:10C9400018A1FCF727FCF5F76BFE0120307070BDD5 +:10C950000C0000205802002055534220706F77656C +:10C96000722064657465637465640000556E2D699A +:10C970006E697469616C697A696E67206469736B4A +:10C980002030202851535049292E2E2E000000001F +:10C9900055534220706F7765722072656D6F7665B2 +:10C9A0006400000055534220726561647900000004 +:10C9B000024A1268002A00D010477047001E032068 +:10C9C00002494968002900D008477047001E03202B +:10C9D0000A494A788B78521CD2B2934200D1002285 +:10C9E0000B78934201D1002070470270487800EB29 +:10C9F000400001EBC000001D704700005C1B0320DD +:10CA000070B50D4604000CD0206850B1017841B1DA +:10CA1000C188A288914204D14078F7F759FEC00737 +:10CA200003D000202860092070BD20682860002005 +:10CA300070BDC06A00E030BF01780129FBD17047AA +:10CA400024CE000050D0000068DA000048D000007A +:10CA5000000200005C04002000F802008CFE0220AE +:10CA600098CD000050D0000058D0000048D0000001 +:10CA700000020000000010009CFE0220D4CD000047 +:10CA800050D0000060D0000048D00000000200003C +:10CA9000010000000000000013111415161700001B +:10CAA00000000100000F0700ACFE0220E416032086 +:10CAB000E8CC00000100020381010000E40E032025 +:10CAC000000400000000002003000000656F00006B +:10CAD0000650000000000000BDC80000000000007B +:10CAE0000D0E0F100B0C1819781703209817032040 +:10CAF000C41703200B000300293300000C000300BF +:10CB00002933000018000300293300001900030036 +:10CB10002933000001000400100040000001000261 +:10CB200000000100020004000800100020000000C6 +:10CB300000000000000000000000000000000000F5 +:10CB400006000003010000000600000006000000CF +:10CB500006000000060000000600000006000001BC +:10CB600005000000020000000300000004000000B7 +:10CB700006000002000000000000000000000000AD +:10CB80000338FDD870470000AD4E0000E54D0000B1 +:10CB9000794B0000AD4B0000B34B0000B94B0000D7 +:10CBA000BF4B0000C54B0000CB4B0000D14B000039 +:10CBB000154D0000D74B0000DD4B00003D4C000040 +:10CBC000434C0000494C00004F4C0000554C000005 +:10CBD0005B4C0000614C0000694C0000A94D000056 +:10CBE000E94D0000314D0000B54C000008010C017A +:10CBF0001001140118011C01200124012C01300135 +:10CC0000340138013C014001440148014C0150010C +:10CC100002030405060708090B0C0D0E0F10111274 +:10CC2000131400000000005000030050000000003A +:10CC30000338FDD870470000050200000000000026 +:10CC400095A6000035A90000030000001C1B03206E +:10CC50000338FDD870470000800000000B81000001 +:10CC60008200000083000000840D0E030B00000012 +:10CC70000C000000C40000200800000009000000B3 +:10CC80000A0000004D250000000000000000000028 +:10CC9000000000000F00000049B10000000000008B +:10CCA000F5C300004C1E03201201000200000040EA +:10CCB00015190D52000101020301090200000001D3 +:10CCC00000C0FA00651A000000000000000000002B +:10CCD00000000000000000000C010020C4CC000097 +:10CCE0000100020300800000016B0000DD6C000009 +:10CCF0000000000000000000000000000000000034 +:10CD00001F00000000000000000000000D000000F7 +:10CD100000000000040309002A034E006F007200A7 +:10CD20006400690063002000530065006D00690025 +:10CD300063006F006E0064007500630074006F0094 +:10CD4000720026036E0052004600350032002000BB +:10CD500055005300420020004D00530043002000C6 +:10CD6000440065006D006F001A0330003000300091 +:10CD70003000300030003000300030003000300033 +:10CD800031000E0355007300650072002000310071 +:10CD9000000102030400000009290000B929000075 +:10CDA00069290000F529000049290000F128000048 +:10CDB0000100000000000000000000000200000070 +:10CDC0000000000000000000030000000000000060 +:10CDD00000000000F52B0000952E0000092E000039 +:10CDE000F52E00000D2D0000D92B00006601010179 +:10CDF000010100000200000000000000000000002F +:10CE0000030000000000000000000000010000001E +:10CE1000000000000000000003000000000000000F +:10CE20000000000001300000CD300000653000003F +:10CE30000931000045300000E92F0000010000002A +:10CE40000000000000000000303132333435363746 +:10CE50003839414243444546C2281700000080004B +:10CE60000010000000010000556E6B6E6F776E20A1 +:10CE70006572726F7220636F6465000000000000CD +:10CE8000E4DA000001000000A4D900000200000064 +:10CE900098D700000300000018DA0000040000002A +:10CEA0006CDA0000050000004CD90000060000000C +:10CEB000E8D800000700000054DA00000800000075 +:10CEC00060D9000009000000C4D900000A00000079 +:10CED000CCDA00000B00000080D700000C0000003E +:10CEE00078D900000D0000001CDB00000E000000DF +:10CEF00044DA00000F00000080DA0000100000009B +:10CF0000B4DA00001100000030DB000080000000F7 +:10CF100000D90000810000003CD800008200000021 +:10CF2000FCD7000083000000DCD700008400000074 +:10CF300018D800008500000024D9000086000000F9 +:10CF40002CDA000090000000C8D80000910000001A +:10CF5000BCD70000920000008CD9000000820000C5 +:10CF600094DA000001820000E0D900000282000093 +:10CF7000FCD900000084000058D8000001840000A3 +:10CF8000F0DA000002840000A0D800000384000052 +:10CF90007CD80000098F0000DD8E0000D58E0000D7 +:10CFA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CFB00000000000000000000000D6010701000092 +:10CFC000004040404040404040404141414141409C +:10CFD0004040404040404040404040404040404051 +:10CFE00040050202020202020202020202020202E0 +:10CFF00002202020202020202020200202020202E5 +:10D00000020290909090909010101010101010103C +:10D010001010101010101010101010100202020248 +:10D02000020288888888888808080808080808088C +:10D030000808080808080808080808080202020288 +:10D0400040000000C1CF0000312E30300000000051 +:10D050004E6F726469630000454D505459000000E2 +:10D0600051535049000000002E2E5C2E2E5C2E2EB7 +:10D070005C2E2E5C2E2E5C2E2E5C636F6D706F6EA0 +:10D08000656E74735C6C69627261726965735C620F +:10D090006C6F636B5F6465765C6E72665F626C6F0B +:10D0A000636B5F6465762E68000000002E2E5C2E98 +:10D0B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F34 +:10D0C0006D706F6E656E74735C6C696272617269AB +:10D0D00065735C757362645C6170705F75736264C4 +:10D0E0005F636C6173735F626173652E680000003B +:10D0F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6A +:10D100002E5C636F6D706F6E656E74735C6C6962BC +:10D110007261726965735C757362645C636C617380 +:10D12000735C6D73635C6170705F757362645F6D77 +:10D1300073632E63000000004461746120627573A4 +:10D14000206572726F72202872657475726E20612C +:10D1500064647265737320696E20746865207374EB +:10D1600061636B206672616D65206973206E6F74F8 +:10D170002072656C6174656420746F20746865202A +:10D18000696E737472756374696F6E20746861740C +:10D190002063617573656420746865206572726FC1 +:10D1A0007229000044617461206275732065727297 +:10D1B0006F72202850432076616C7565207374610E +:10D1C000636B656420666F722074686520657863A0 +:10D1D000657074696F6E2072657475726E20706F01 +:10D1E000696E747320746F2074686520696E73743F +:10D1F00072756374696F6E20746861742063617501 +:10D2000073656420746865206661756C742900001C +:10D2100043617573653A204275734661756C74207D +:10D220006F6E206120766563746F72207461626C2A +:10D2300065207265616420647572696E6720657827 +:10D2400063657074696F6E2070726F636573736964 +:10D250006E672E005468652070726F636573736F1C +:10D2600072206861732065786563757465642061F8 +:10D270006E2053444956206F722055444956206908 +:10D280006E737472756374696F6E20776974682049 +:10D29000612064697669736F72206F6620300000C8 +:10D2A0005468652070726F636573736F7220686174 +:10D2B0007320617474656D7074656420746F20658B +:10D2C00078656375746520616E20696E737472751C +:10D2D0006374696F6E2074686174206D616B65732F +:10D2E00020696C6C6567616C20757365206F6620C2 +:10D2F0007468652045505352000000005468652052 +:10D3000070726F636573736F7220686173206174EC +:10D3100074656D7074656420616E20696C6C6567FE +:10D32000616C206C6F6164206F66204558435F52CA +:10D33000455455524E20746F207468652050432C1C +:10D34000206173206120726573756C74206F662094 +:10D35000616E20696E76616C696420636F6E7465BE +:10D3600078742C206F7220616E20696E76616C6912 +:10D3700064204558435F52455455524E2076616CA7 +:10D38000756500005468652070726F636573736F14 +:10D390007220617474656D707465642061206C6FB7 +:10D3A0006164206F722073746F72652061742061F4 +:10D3B000206C6F636174696F6E207468617420649F +:10D3C0006F6573206E6F74207065726D6974207460 +:10D3D0006865206F7065726174696F6E000000008F +:10D3E00041204D656D4D616E616765206661756CAC +:10D3F00074206F6363757272656420647572696E00 +:10D400006720666C6F6174696E672D706F696E74EA +:10D41000206C617A79207374617465207072657311 +:10D420006572766174696F6E00000000412062755C +:10D4300073206661756C74206F63637572726564C6 +:10D4400020647572696E6720666C6F6174696E67BF +:10D450002D706F696E74206C617A792073746174B9 +:10D460006520707265736572766174696F6E000015 +:10D470005468652070726F636573736F72206861A2 +:10D480007320617474656D7074656420746F2065B9 +:10D4900078656375746520616E20756E6465666974 +:10D4A0006E656420696E737472756374696F6E0063 +:10D4B000496E737472756374696F6E206275732040 +:10D4C0006572726F720000005468652070726F633D +:10D4D0006573736F722068617320617474656D7019 +:10D4E00074656420746F20616363657373206120C9 +:10D4F000636F70726F636573736F7200556E7374D0 +:10D5000061636B20666F7220616E20657863657061 +:10D5100074696F6E2072657475726E206861732015 +:10D52000636175736564206F6E65206F72206D6F27 +:10D530007265206163636573732076696F6C6174D3 +:10D54000696F6E7300000000537461636B696E67EE +:10D5500020666F7220616E20657863657074696FF4 +:10D560006E20656E747279206861732063617573D3 +:10D570006564206F6E65206F72206D6F726520612B +:10D5800063636573732076696F6C6174696F6E7322 +:10D59000000000005468652070726F636573736FDC +:10D5A0007220686173206D61646520616E20756E04 +:10D5B000616C69676E6564206D656D6F727920615D +:10D5C0006363657373000000556E737461636B2051 +:10D5D000666F7220616E20657863657074696F6E26 +:10D5E0002072657475726E20686173206361757353 +:10D5F0006564206F6E65206F72206D6F72652042CA +:10D6000075734661756C7473000000005374616338 +:10D610006B696E6720666F7220616E206578636546 +:10D620007074696F6E20656E747279206861732002 +:10D63000636175736564206F6E65206F72206D6F16 +:10D640007265204275734661756C7473000000004A +:10D650002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E04 +:10D660002E5C636F6D706F6E656E74735C6C696257 +:10D670007261726965735C626C6F636B5F6465761F +:10D680005C656D7074795C6E72665F626C6F636B03 +:10D690005F6465765F656D7074792E6300000000CD +:10D6A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB4 +:10D6B0002E5C636F6D706F6E656E74735C6C696207 +:10D6C0007261726965735C626C6F636B5F646576CF +:10D6D0005C717370695C6E72665F626C6F636B5FC6 +:10D6E0006465765F717370692E6300002E2E5C2E68 +:10D6F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FEE +:10D700006D706F6E656E74735C6C69627261726964 +:10D7100065735C626C6F636B5F6465765C72616D90 +:10D720005C6E72665F626C6F636B5F6465765F727E +:10D73000616D2E63000000002E2E5C2E2E5C2E2EBE +:10D740005C2E2E5C2E2E5C2E2E5C636F6D706F6EC9 +:10D75000656E74735C6C69627261726965735C6535 +:10D7600078706572696D656E74616C5F6D656D6F03 +:10D77000626A5C6E72665F6D656D6F626A2E6300D1 +:10D780004E52465F4552524F525F494E56414C49A8 +:10D79000445F4441544100004E52465F4552524F4F +:10D7A000525F534F46544445564943455F4E4F548C +:10D7B0005F454E41424C4544000000004E52465FDA +:10D7C0004552524F525F464541545552455F4E4F68 +:10D7D000545F454E41424C45440000004E52465F66 +:10D7E0004552524F525F4D555445585F554E4C4F20 +:10D7F000434B5F4641494C45440000004E52465F52 +:10D800004552524F525F4D555445585F4C4F434B14 +:10D810005F4641494C4544004E52465F4552524F87 +:10D82000525F4D555445585F434F4E445F494E49F2 +:10D83000545F4641494C4544000000004E52465F4B +:10D840004552524F525F4D555445585F494E4954C9 +:10D850005F4641494C4544004E52465F4552524F47 +:10D86000525F424C455F495053505F52585F504B96 +:10D87000545F5452554E4341544544004E52465F06 +:10D880004552524F525F424C455F495053505F5092 +:10D890004545525F52454A45435445440000000007 +:10D8A0004E52465F4552524F525F424C455F49507F +:10D8B00053505F4C494E4B5F444953434F4E4E4586 +:10D8C00043544544000000004E52465F4552524FBB +:10D8D000525F4150495F4E4F545F494D504C454D4A +:10D8E000454E5445440000004E52465F4552524F4B +:10D8F000525F4E4F545F535550504F525445440061 +:10D900004E52465F4552524F525F4D4F44554C4523 +:10D910005F4E4F545F494E495449414C495A454422 +:10D92000000000004E52465F4552524F525F4D4F2D +:10D9300044554C455F414C52454144595F494E491D +:10D940005449414C495A4544000000004E52465F3C +:10D950004552524F525F4E4F545F464F554E440012 +:10D960004E52465F4552524F525F494E56414C49C6 +:10D97000445F5354415445004E52465F4552524F06 +:10D98000525F444154415F53495A45004E52465FED +:10D990004552524F525F494F5F50454E44494E47A2 +:10D9A000000000004E52465F4552524F525F5356A0 +:10D9B000435F48414E444C45525F4D495353494E95 +:10D9C000470000004E52465F4552524F525F494E4B +:10D9D00056414C49445F4C454E47544800000000B6 +:10D9E0004E52465F4552524F525F4452565F545713 +:10D9F000495F4552525F414E41434B004E52465F94 +:10DA00004552524F525F4452565F5457495F4552F8 +:10DA1000525F444E41434B004E52465F4552524F77 +:10DA2000525F494E5445524E414C00004E52465FA3 +:10DA30004552524F525F53544F524147455F4655EE +:10DA40004C4C00004E52465F4552524F525F4E556D +:10DA50004C4C00004E52465F4552524F525F494E69 +:10DA600056414C49445F504152414D004E52465F31 +:10DA70004552524F525F4E4F5F4D454D00000000E2 +:10DA80004E52465F4552524F525F464F52424944B2 +:10DA900044454E004E52465F4552524F525F4452EB +:10DAA000565F5457495F4552525F4F564552525543 +:10DAB0004E0000004E52465F4552524F525F494E53 +:10DAC00056414C49445F4144445200004E52465F27 +:10DAD0004552524F525F494E56414C49445F464C65 +:10DAE000414753004E52465F5355434345535300FD +:10DAF0004E52465F4552524F525F424C455F49502D +:10DB000053505F4348414E4E454C5F414C52454156 +:10DB100044595F4558495354530000004E52465FE4 +:10DB20004552524F525F54494D454F5554000000E5 +:10DB30004E52465F4552524F525F42555359000074 +:10DB40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0F +:10DB50002E5C636F6D706F6E656E74735C6C696262 +:10DB60007261726965735C6578706572696D656E06 +:10DB700074616C5F6C6F675C7372635C6E72665F1E +:10DB80006C6F675F6261636B656E645F7561727411 +:10DB90002E6300002E2E5C2E2E5C2E2E5C2E2E5C14 +:10DBA0002E2E5C2E2E5C636F6D706F6E656E7473BF +:10DBB0005C6C69627261726965735C6578706572CC +:10DBC000696D656E74616C5F6C6F675C7372635CCA +:10DBD0006E72665F6C6F675F64656661756C745FBB +:10DBE0006261636B656E64732E6300002E2E5C2E83 +:10DBF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE9 +:10DC00006D706F6E656E74735C6C6962726172695F +:10DC100065735C6578706572696D656E74616C5F63 +:10DC20006C6F675C7372635C6E72665F6C6F675F6C +:10DC300066726F6E74656E642E6300007761726E3B +:10DC4000696E670064656275670000001B5B313BAD +:10DC500033306D001B5B306D000000001B5B313BFF +:10DC600033316D001B5B313B33326D001B5B313B4D +:10DC700033336D001B5B313B33346D001B5B313B39 +:10DC800033356D001B5B313B33366D001B5B313B25 +:10DC900033376D00696E666F00000000636C6F6360 +:10DCA0006B0000005553424400000000434C4F43BA +:10DCB0004B0000004750494F54450000505253005C +:10DCC0005350494D000000005541525400000000DF +:10DCD00055415254450000006170705F7573626475 +:10DCE0000000000061746669666F2E6D5F65766581 +:10DCF0006E745F7175657565000000006170705F1E +:10DD0000757362645F636F726500000075736264AF +:10DD10005F6D736300000000686172646661756C1A +:10DD20007400000062616C6C6F632E6C6F675F6DD6 +:10DD3000656D706F6F6C000061707000ECDD00004D +:10DD4000000000205C020000AC05000084DE000042 +:10DD50005C0200202C410300580E00009CDC0000F7 +:10DD600000000000A4DC000000000000ACDC0000AB +:10DD700000000000B4DC000000000000BCDC00007B +:10DD800000000000C0DC000000000000C8DC000053 +:10DD900000000000D0DC000000000000D8DC000023 +:10DDA00000000000E4DC000000000003FCDC0000D8 +:10DDB000000000000CDD00000000000018DD000085 +:10DDC0000000030324DD00000000000338DD000034 +:10DDD00000000303D0010020C8010020D001002072 +:10DDE000A41E032054020020180000002340CA1A79 +:10DDF00060041A7C0481790C02B6011344020220EB +:10DE000020032699222314CD1A18041A42041A68F2 +:10DE1000041A8204412370D46384D31AFC0C23486F +:10DE2000D55AE010411AB01423A4D11A38041AC8E4 +:10DE30001C230CD61A2C148129401BA0D23C190497 +:10DE40009AC818811A94341A541CD11220AA400876 +:10DE5000032694CF1AC0601B3CDC3019041A44041A +:10DE60001A54041A4C041A5C041A64041A6C041A36 +:10DE700074041A7C041A84041A8C0411044090D08F +:04DE8000030000009B +:0400000500000201F4 +:00000001FF diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/main.c new file mode 100644 index 0000000..8c4bb51 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/main.c @@ -0,0 +1,579 @@ +/** + * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +#include <stdint.h> +#include <stdbool.h> +#include <stddef.h> +#include <inttypes.h> +#include <stdlib.h> + +#include "nrf.h" +#include "nrf_block_dev.h" +#include "nrf_block_dev_ram.h" +#include "nrf_block_dev_empty.h" +#include "nrf_block_dev_qspi.h" +#include "nrf_block_dev_sdc.h" +#include "nrf_drv_usbd.h" +#include "nrf_drv_clock.h" +#include "nrf_gpio.h" +#include "nrf_atomic.h" +#include "nrf_drv_power.h" + +#include "ff.h" +#include "diskio_blkdev.h" + +#include "app_usbd.h" +#include "app_usbd_core.h" +#include "app_usbd_string_desc.h" +#include "app_usbd_msc.h" +#include "app_error.h" +#include "app_timer.h" + +#include "bsp.h" + + +#include "nrf_log.h" +#include "nrf_log_ctrl.h" +#include "nrf_log_default_backends.h" + +/**@file + * @defgroup usbd_msc_example main.c + * @{ + * @ingroup usbd_msc_example + * @brief USBD MSC example + * + */ + +#define LED_USB_RESUME (BSP_BOARD_LED_0) +#define LED_USB_START (BSP_BOARD_LED_1) + +#define BTN_RANDOM_FILE 0 +#define BTN_LIST_DIR 1 +#define BTN_MKFS 2 + +#define KEY_EV_RANDOM_FILE_MSK (1U << BTN_RANDOM_FILE) +#define KEY_EV_LIST_DIR_MSK (1U << BTN_LIST_DIR ) +#define KEY_EV_MKFS_MSK (1U << BTN_MKFS ) + +/** + * @brief Enable power USB detection + * + * Configure if example supports USB port connection + */ +#ifndef USBD_POWER_DETECTION +#define USBD_POWER_DETECTION true +#endif + +/** + * @brief SD card enable/disable + */ +#define USE_SD_CARD 0 + +/** + * @brief FatFS for QPSI enable/disable + */ +#define USE_FATFS_QSPI 1 + +/** + * @brief Mass storage class user event handler + */ +static void msc_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_msc_user_event_t event); + + +/** + * @brief Ram block device size + * + * @note Windows fails to format volumes smaller than 190KB + */ +#define RAM_BLOCK_DEVICE_SIZE (380 * 512) + +/** + * @brief RAM block device work buffer + */ +static uint8_t m_block_dev_ram_buff[RAM_BLOCK_DEVICE_SIZE]; + +/** + * @brief RAM block device definition + */ +NRF_BLOCK_DEV_RAM_DEFINE( + m_block_dev_ram, + NRF_BLOCK_DEV_RAM_CONFIG(512, m_block_dev_ram_buff, sizeof(m_block_dev_ram_buff)), + NFR_BLOCK_DEV_INFO_CONFIG("Nordic", "RAM", "1.00") +); + + +/** + * @brief Empty block device definition + */ +NRF_BLOCK_DEV_EMPTY_DEFINE( + m_block_dev_empty, + NRF_BLOCK_DEV_EMPTY_CONFIG(512, 1024 * 1024), + NFR_BLOCK_DEV_INFO_CONFIG("Nordic", "EMPTY", "1.00") +); + + +/** + * @brief QSPI block device definition + */ +NRF_BLOCK_DEV_QSPI_DEFINE( + m_block_dev_qspi, + NRF_BLOCK_DEV_QSPI_CONFIG( + 512, + NRF_BLOCK_DEV_QSPI_FLAG_CACHE_WRITEBACK, + NRF_DRV_QSPI_DEFAULT_CONFIG + ), + NFR_BLOCK_DEV_INFO_CONFIG("Nordic", "QSPI", "1.00") +); + +#if USE_SD_CARD + +#define SDC_SCK_PIN (27) ///< SDC serial clock (SCK) pin. +#define SDC_MOSI_PIN (26) ///< SDC serial data in (DI) pin. +#define SDC_MISO_PIN (2) ///< SDC serial data out (DO) pin. +#define SDC_CS_PIN (32 + 15) ///< SDC chip select (CS) pin. + +/** + * @brief SDC block device definition + */ +NRF_BLOCK_DEV_SDC_DEFINE( + m_block_dev_sdc, + NRF_BLOCK_DEV_SDC_CONFIG( + SDC_SECTOR_SIZE, + APP_SDCARD_CONFIG(SDC_MOSI_PIN, SDC_MISO_PIN, SDC_SCK_PIN, SDC_CS_PIN) + ), + NFR_BLOCK_DEV_INFO_CONFIG("Nordic", "SDC", "1.00") +); + + +/** + * @brief Block devices list passed to @ref APP_USBD_MSC_GLOBAL_DEF + */ +#define BLOCKDEV_LIST() ( \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_ram, block_dev), \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_empty, block_dev), \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_qspi, block_dev), \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_sdc, block_dev) \ +) + +#else +#define BLOCKDEV_LIST() ( \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_ram, block_dev), \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_empty, block_dev), \ + NRF_BLOCKDEV_BASE_ADDR(m_block_dev_qspi, block_dev) \ +) +#endif + +/** + * @brief Endpoint list passed to @ref APP_USBD_MSC_GLOBAL_DEF + */ +#define ENDPOINT_LIST() APP_USBD_MSC_ENDPOINT_LIST(1, 1) + +/** + * @brief Mass storage class work buffer size + */ +#define MSC_WORKBUFFER_SIZE (1024) + +/*lint -save -e26 -e64 -e123 -e505 -e651*/ +/** + * @brief Mass storage class instance + */ +APP_USBD_MSC_GLOBAL_DEF(m_app_msc, + 0, + msc_user_ev_handler, + ENDPOINT_LIST(), + BLOCKDEV_LIST(), + MSC_WORKBUFFER_SIZE); + +/*lint -restore*/ + +/** + * @brief Events from keys + */ +static nrf_atomic_u32_t m_key_events; + +/** + * @brief USB connection status + */ +static bool m_usb_connected = false; + + +#if USE_FATFS_QSPI + +static FATFS m_filesystem; + +static bool fatfs_init(void) +{ + FRESULT ff_result; + DSTATUS disk_state = STA_NOINIT; + + memset(&m_filesystem, 0, sizeof(FATFS)); + + // Initialize FATFS disk I/O interface by providing the block device. + static diskio_blkdev_t drives[] = + { + DISKIO_BLOCKDEV_CONFIG(NRF_BLOCKDEV_BASE_ADDR(m_block_dev_qspi, block_dev), NULL) + }; + + diskio_blockdev_register(drives, ARRAY_SIZE(drives)); + + NRF_LOG_INFO("Initializing disk 0 (QSPI)..."); + disk_state = disk_initialize(0); + if (disk_state) + { + NRF_LOG_ERROR("Disk initialization failed."); + return false; + } + + NRF_LOG_INFO("Mounting volume..."); + ff_result = f_mount(&m_filesystem, "", 1); + if (ff_result != FR_OK) + { + if (ff_result == FR_NO_FILESYSTEM) + { + NRF_LOG_ERROR("Mount failed. Filesystem not found. Please format device."); + } + else + { + NRF_LOG_ERROR("Mount failed: %u", ff_result); + } + return false; + } + + return true; +} + +static void fatfs_mkfs(void) +{ + FRESULT ff_result; + + if (m_usb_connected) + { + NRF_LOG_ERROR("Unable to operate on filesystem while USB is connected"); + return; + } + + NRF_LOG_INFO("\r\nCreating filesystem..."); + static uint8_t buf[512]; + ff_result = f_mkfs("", FM_FAT, 1024, buf, sizeof(buf)); + if (ff_result != FR_OK) + { + NRF_LOG_ERROR("Mkfs failed."); + return; + } + + NRF_LOG_INFO("Mounting volume..."); + ff_result = f_mount(&m_filesystem, "", 1); + if (ff_result != FR_OK) + { + NRF_LOG_ERROR("Mount failed."); + return; + } + + NRF_LOG_INFO("Done"); +} + +static void fatfs_ls(void) +{ + DIR dir; + FRESULT ff_result; + FILINFO fno; + + if (m_usb_connected) + { + NRF_LOG_ERROR("Unable to operate on filesystem while USB is connected"); + return; + } + + NRF_LOG_INFO("\r\nListing directory: /"); + ff_result = f_opendir(&dir, "/"); + if (ff_result != FR_OK) + { + NRF_LOG_ERROR("Directory listing failed: %u", ff_result); + return; + } + + uint32_t entries_count = 0; + do + { + ff_result = f_readdir(&dir, &fno); + if (ff_result != FR_OK) + { + NRF_LOG_ERROR("Directory read failed: %u", ff_result); + return; + } + + if (fno.fname[0]) + { + if (fno.fattrib & AM_DIR) + { + NRF_LOG_RAW_INFO(" <DIR> %s\r\n",(uint32_t)fno.fname); + } + else + { + NRF_LOG_RAW_INFO("%9lu %s\r\n", fno.fsize, (uint32_t)fno.fname); + } + } + + ++entries_count; + NRF_LOG_FLUSH(); + } while (fno.fname[0]); + + + NRF_LOG_RAW_INFO("Entries count: %u\r\n", entries_count); +} + +static void fatfs_file_create(void) +{ + FRESULT ff_result; + FIL file; + char filename[16]; + + if (m_usb_connected) + { + NRF_LOG_ERROR("Unable to operate on filesystem while USB is connected"); + return; + } + + (void)snprintf(filename, sizeof(filename), "%08x.txt", rand()); + + NRF_LOG_RAW_INFO("Creating random file: %s ...", (uint32_t)filename); + NRF_LOG_FLUSH(); + + ff_result = f_open(&file, filename, FA_CREATE_ALWAYS | FA_WRITE); + if (ff_result != FR_OK) + { + NRF_LOG_ERROR("\r\nUnable to open or create file: %u", ff_result); + NRF_LOG_FLUSH(); + return; + } + + ff_result = f_close(&file); + if (ff_result != FR_OK) + { + NRF_LOG_ERROR("\r\nUnable to close file: %u", ff_result); + NRF_LOG_FLUSH(); + return; + } + NRF_LOG_RAW_INFO("done\r\n"); +} + +static void fatfs_uninit(void) +{ + NRF_LOG_INFO("Un-initializing disk 0 (QSPI)..."); + UNUSED_RETURN_VALUE(disk_uninitialize(0)); +} +#else //USE_FATFS_QSPI +#define fatfs_init() false +#define fatfs_mkfs() do { } while (0) +#define fatfs_ls() do { } while (0) +#define fatfs_file_create() do { } while (0) +#define fatfs_uninit() do { } while (0) +#endif + +/** + * @brief Class specific event handler. + * + * @param p_inst Class instance. + * @param event Class specific event. + */ +static void msc_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_msc_user_event_t event) +{ + UNUSED_PARAMETER(p_inst); + UNUSED_PARAMETER(event); +} + +/** + * @brief USBD library specific event handler. + * + * @param event USBD library event. + */ +static void usbd_user_ev_handler(app_usbd_event_type_t event) +{ + switch (event) + { + case APP_USBD_EVT_DRV_SUSPEND: + bsp_board_led_off(LED_USB_RESUME); + break; + case APP_USBD_EVT_DRV_RESUME: + bsp_board_led_on(LED_USB_RESUME); + break; + case APP_USBD_EVT_STARTED: + bsp_board_led_on(LED_USB_START); + break; + case APP_USBD_EVT_STOPPED: + UNUSED_RETURN_VALUE(fatfs_init()); + app_usbd_disable(); + bsp_board_leds_off(); + break; + case APP_USBD_EVT_POWER_DETECTED: + NRF_LOG_INFO("USB power detected"); + + if (!nrf_drv_usbd_is_enabled()) + { + fatfs_uninit(); + app_usbd_enable(); + } + break; + case APP_USBD_EVT_POWER_REMOVED: + NRF_LOG_INFO("USB power removed"); + app_usbd_stop(); + m_usb_connected = false; + break; + case APP_USBD_EVT_POWER_READY: + NRF_LOG_INFO("USB ready"); + app_usbd_start(); + m_usb_connected = true; + break; + default: + break; + } +} + +static void bsp_event_callback(bsp_event_t ev) +{ + switch (ev) + { + /* Just set a flag to be processed in the main loop */ + case CONCAT_2(BSP_EVENT_KEY_, BTN_RANDOM_FILE): + UNUSED_RETURN_VALUE(nrf_atomic_u32_or(&m_key_events, KEY_EV_RANDOM_FILE_MSK)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_LIST_DIR): + UNUSED_RETURN_VALUE(nrf_atomic_u32_or(&m_key_events, KEY_EV_LIST_DIR_MSK)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_MKFS): + UNUSED_RETURN_VALUE(nrf_atomic_u32_or(&m_key_events, KEY_EV_MKFS_MSK)); + break; + + default: + return; // no implementation needed + } +} + +int main(void) +{ + ret_code_t ret; + static const app_usbd_config_t usbd_config = { + .ev_state_proc = usbd_user_ev_handler + }; + + ret = NRF_LOG_INIT(app_usbd_sof_timestamp_get); + APP_ERROR_CHECK(ret); + NRF_LOG_DEFAULT_BACKENDS_INIT(); + + ret = nrf_drv_clock_init(); + APP_ERROR_CHECK(ret); + + /* Fill whole RAM block device buffer */ + for (size_t i = 0; i < sizeof(m_block_dev_ram_buff); ++i) + { + m_block_dev_ram_buff[i] = i; + } + + /* Configure LEDs and buttons */ + nrf_drv_clock_lfclk_request(NULL); + ret = app_timer_init(); + APP_ERROR_CHECK(ret); + ret = bsp_init(BSP_INIT_BUTTONS, bsp_event_callback); + APP_ERROR_CHECK(ret); + bsp_board_init(BSP_INIT_LEDS); + + if (fatfs_init()) + { + fatfs_ls(); + fatfs_file_create(); + } + + ret = app_usbd_init(&usbd_config); + APP_ERROR_CHECK(ret); + + app_usbd_class_inst_t const * class_inst_msc = app_usbd_msc_class_inst_get(&m_app_msc); + ret = app_usbd_class_append(class_inst_msc); + APP_ERROR_CHECK(ret); + + NRF_LOG_INFO("USBD MSC example started."); + + if (USBD_POWER_DETECTION) + { + ret = app_usbd_power_events_enable(); + APP_ERROR_CHECK(ret); + } + else + { + NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now"); + + app_usbd_enable(); + app_usbd_start(); + m_usb_connected = true; + } + + while (true) + { + while (app_usbd_event_queue_process()) + { + /* Nothing to do */ + } + + /* Process BSP key events flags.*/ + uint32_t events = nrf_atomic_u32_fetch_store(&m_key_events, 0); + if (events & KEY_EV_RANDOM_FILE_MSK) + { + fatfs_file_create(); + } + + if (events & KEY_EV_LIST_DIR_MSK) + { + fatfs_ls(); + } + + if (events & KEY_EV_MKFS_MSK) + { + fatfs_mkfs(); + } + + UNUSED_RETURN_VALUE(NRF_LOG_PROCESS()); + /* Sleep CPU only if there was no interrupt since last loop processing */ + __WFE(); + } +} + +/** @} */ diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm4/usbd_msc_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm4/usbd_msc_pca10056.uvopt new file mode 100644 index 0000000..6790765 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm4/usbd_msc_pca10056.uvopt @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> + + <SchemaVersion>1.0</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> <OPTFL> + <IsCurrentTarget>1</IsCurrentTarget> + </OPTFL> <DebugOpt> + <pMon>Segger\JL2CM3.dll</pMon> + </DebugOpt> + <TargetDriverDllRegistry> + <SetRegEntry> + <Number>0</Number> + <Key>JL2CM3</Key> + <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name> + </SetRegEntry> + <SetRegEntry> + <Number>0</Number> + <Key>UL2CM3</Key> + <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name> + </SetRegEntry> + </TargetDriverDllRegistry> + </TargetOption> + </Target></ProjectOpt> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm4/usbd_msc_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm4/usbd_msc_pca10056.uvproj new file mode 100644 index 0000000..ddddc2f --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm4/usbd_msc_pca10056.uvproj @@ -0,0 +1,611 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd"> + + <SchemaVersion>1.1</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + + <Targets> <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <TargetCommonOption> + <Device>nRF52840_xxAA</Device> + <Vendor>Nordic Semiconductor</Vendor> + <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> + <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll> + <DeviceId>0</DeviceId> + <RegisterFile>core.h</RegisterFile> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> + <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile> + <bCustSvd>0</bCustSvd> + <UseEnv>0</UseEnv> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> + <TargetStatus> + <Error>0</Error> + <ExitCodeStop>0</ExitCodeStop> + <ButtonStop>0</ButtonStop> + <NotGenerated>0</NotGenerated> + <InvalidFlash>1</InvalidFlash> + </TargetStatus> + <OutputDirectory>.\_build\</OutputDirectory> + <OutputName>nrf52840_xxaa</OutputName> + <CreateExecutable>1</CreateExecutable> + <CreateLib>0</CreateLib> + <CreateHexFile>1</CreateHexFile> + <DebugInformation>1</DebugInformation> + <BrowseInformation>1</BrowseInformation> + <ListingPath>.\_build\</ListingPath> + <HexFormatSelection>1</HexFormatSelection> + <Merge32K>0</Merge32K> + <CreateBatchFile>0</CreateBatchFile> + <BeforeCompile> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopU1X>0</nStopU1X> + <nStopU2X>0</nStopU2X> + </BeforeCompile> + <BeforeMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + </BeforeMake> + <AfterMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + </AfterMake> + <SelectedForBatchBuild>0</SelectedForBatchBuild> + <SVCSIdString></SVCSIdString> + </TargetCommonOption> + <CommonProperty> + <UseCPPCompiler>0</UseCPPCompiler> + <RVCTCodeConst>0</RVCTCodeConst> + <RVCTZI>0</RVCTZI> + <RVCTOtherData>0</RVCTOtherData> + <ModuleSelection>0</ModuleSelection> + <IncludeInBuild>1</IncludeInBuild> + <AlwaysBuild>0</AlwaysBuild> + <GenerateAssemblyFile>0</GenerateAssemblyFile> + <AssembleAssemblyFile>0</AssembleAssemblyFile> + <PublicsOnly>0</PublicsOnly> + <StopOnExitCode>3</StopOnExitCode> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> + <ComprImg>1</ComprImg> + </CommonProperty> + <DllOption> + <SimDllName></SimDllName> + <SimDllArguments></SimDllArguments> + <SimDlgDll></SimDlgDll> + <SimDlgDllArguments></SimDlgDllArguments> + <TargetDllName>SARMCM3.DLL</TargetDllName> + <TargetDllArguments>-MPU</TargetDllArguments> + <TargetDlgDll>TCM.DLL</TargetDlgDll> + <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments> + </DllOption> + <DebugOption> + <OPTHX> + <HexSelection>1</HexSelection> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + <Oh166RecLen>16</Oh166RecLen> + </OPTHX> + <Simulator> + <UseSimulator>0</UseSimulator> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>1</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <LimitSpeedToRealTime>0</LimitSpeedToRealTime> + </Simulator> + <Target> + <UseTarget>1</UseTarget> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>0</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>0</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <RestoreTracepoints>0</RestoreTracepoints> + </Target> + <RunDebugAfterBuild>0</RunDebugAfterBuild> + <TargetSelection>-1</TargetSelection> + <SimDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + </SimDlls> + <TargetDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + <Driver>Segger\JL2CM3.dll</Driver> + </TargetDlls> + </DebugOption> + <Utilities> + <Flash1> + <UseTargetDll>1</UseTargetDll> + <UseExternalTool>0</UseExternalTool> + <RunIndependent>0</RunIndependent> + <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> + <Capability>1</Capability> + <DriverSelection>4099</DriverSelection> + </Flash1> + <bUseTDR>1</bUseTDR> + <Flash2>Segger\JL2CM3.dll</Flash2> + <Flash3></Flash3> + <Flash4></Flash4> + </Utilities> + <TargetArmAds> + <ArmAdsMisc> + <GenerateListings>0</GenerateListings> + <asHll>1</asHll> + <asAsm>1</asAsm> + <asMacX>1</asMacX> + <asSyms>1</asSyms> + <asFals>1</asFals> + <asDbgD>1</asDbgD> + <asForm>1</asForm> + <ldLst>0</ldLst> + <ldmm>1</ldmm> + <ldXref>1</ldXref> + <BigEnd>0</BigEnd> + <AdsALst>1</AdsALst> + <AdsACrf>1</AdsACrf> + <AdsANop>0</AdsANop> + <AdsANot>0</AdsANot> + <AdsLLst>1</AdsLLst> + <AdsLmap>1</AdsLmap> + <AdsLcgr>1</AdsLcgr> + <AdsLsym>1</AdsLsym> + <AdsLszi>1</AdsLszi> + <AdsLtoi>1</AdsLtoi> + <AdsLsun>1</AdsLsun> + <AdsLven>1</AdsLven> + <AdsLsxf>1</AdsLsxf> + <RvctClst>0</RvctClst> + <GenPPlst>0</GenPPlst> + <AdsCpuType>"Cortex-M4"</AdsCpuType> + <RvctDeviceName></RvctDeviceName> + <mOS>0</mOS> + <uocRom>0</uocRom> + <uocRam>0</uocRam> + <hadIROM>1</hadIROM> + <hadIRAM>1</hadIRAM> + <hadXRAM>0</hadXRAM> + <uocXRam>0</uocXRam> + <RvdsVP>2</RvdsVP> + <hadIRAM2>0</hadIRAM2> + <hadIROM2>0</hadIROM2> + <StupSel>8</StupSel> + <useUlib>1</useUlib> + <EndSel>0</EndSel> + <uLtcg>0</uLtcg> + <RoSelD>3</RoSelD> + <RwSelD>5</RwSelD> + <CodeSel>0</CodeSel> + <OptFeed>0</OptFeed> + <NoZi1>0</NoZi1> + <NoZi2>0</NoZi2> + <NoZi3>0</NoZi3> + <NoZi4>0</NoZi4> + <NoZi5>0</NoZi5> + <Ro1Chk>0</Ro1Chk> + <Ro2Chk>0</Ro2Chk> + <Ro3Chk>0</Ro3Chk> + <Ir1Chk>1</Ir1Chk> + <Ir2Chk>0</Ir2Chk> + <Ra1Chk>0</Ra1Chk> + <Ra2Chk>0</Ra2Chk> + <Ra3Chk>0</Ra3Chk> + <Im1Chk>1</Im1Chk> + <Im2Chk>0</Im2Chk> + <OnChipMemories> + <Ocm1> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm1> + <Ocm2> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm2> + <Ocm3> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm3> + <Ocm4> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm4> + <Ocm5> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm5> + <Ocm6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm6> + <IRAM> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </IRAM> + <IROM> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </IROM> + <XRAM> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </XRAM> + <OCR_RVCT1> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT1> + <OCR_RVCT2> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT2> + <OCR_RVCT3> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT3> + <OCR_RVCT4> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </OCR_RVCT4> + <OCR_RVCT5> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT5> + <OCR_RVCT6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT6> + <OCR_RVCT7> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT7> + <OCR_RVCT8> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT8> + <OCR_RVCT9> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </OCR_RVCT9> + <OCR_RVCT10> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT10> + </OnChipMemories> + <RvctStartVector></RvctStartVector> + </ArmAdsMisc> + <Cads> + <interw>1</interw> + <Optim>4</Optim> + <oTime>0</oTime> + <SplitLS>0</SplitLS> + <OneElfS>1</OneElfS> + <Strict>0</Strict> + <EnumInt>0</EnumInt> + <PlainCh>0</PlainCh> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <wLevel>0</wLevel> + <uThumb>0</uThumb> + <uSurpInc>0</uSurpInc> + <VariousControls> + <MiscControls>--c99 --reduce_paths</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\block_dev\empty;..\..\..\..\..\..\components\libraries\block_dev\qspi;..\..\..\..\..\..\components\libraries\block_dev\ram;..\..\..\..\..\..\components\libraries\block_dev\sdc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\sdcard;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\msc;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fatfs\port;..\..\..\..\..\..\external\fatfs\src;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\protothreads;..\..\..\..\..\..\external\protothreads\pt-1.4;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Cads> + <Aads> + <interw>1</interw> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <thumb>0</thumb> + <SplitLS>0</SplitLS> + <SwStkChk>0</SwStkChk> + <NoWarn>0</NoWarn> + <uSurpInc>0</uSurpInc> + <VariousControls> + <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\block_dev\empty;..\..\..\..\..\..\components\libraries\block_dev\qspi;..\..\..\..\..\..\components\libraries\block_dev\ram;..\..\..\..\..\..\components\libraries\block_dev\sdc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\sdcard;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\msc;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fatfs\port;..\..\..\..\..\..\external\fatfs\src;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\protothreads;..\..\..\..\..\..\external\protothreads\pt-1.4;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Aads> + <LDads> + <umfTarg>1</umfTarg> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <noStLib>0</noStLib> + <RepFail>1</RepFail> + <useFile>0</useFile> + <TextAddressRange>0x00000000</TextAddressRange> + <DataAddressRange>0x00000000</DataAddressRange> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> + <Misc>--diag_suppress 6330</Misc> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> + </LDads> + </TargetArmAds> + </TargetOption> + <Groups> <Group> + <GroupName>None</GroupName> + <Files> <File> + <FileName>arm_startup_nrf52840.s</FileName> + <FileType>2</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File> + <FileName>system_nrf52840.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Application</GroupName> + <Files> <File> + <FileName>main.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\main.c</FilePath> </File> <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>..\config\sdk_config.h</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Definition</GroupName> + <Files> <File> + <FileName>boards.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Support</GroupName> + <Files> <File> + <FileName>bsp.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>FATFS</GroupName> + <Files> <File> + <FileName>diskio_blkdev.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fatfs\port\diskio_blkdev.c</FilePath> </File> <File> + <FileName>ff.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fatfs\src\ff.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Drivers</GroupName> + <Files> <File> + <FileName>nrf_drv_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File> + <FileName>nrf_drv_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File> + <FileName>nrf_drv_spi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_spi.c</FilePath> </File> <File> + <FileName>nrf_drv_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File> + <FileName>nrf_drv_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File> + <FileName>nrf_nvic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File> + <FileName>nrf_soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File> + <FileName>nrfx_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File> + <FileName>nrfx_gpiote.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File> + <FileName>nrfx_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File> + <FileName>nrfx_power_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File> + <FileName>nrfx_prs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File> + <FileName>nrfx_qspi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_qspi.c</FilePath> </File> <File> + <FileName>nrfx_spi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_spi.c</FilePath> </File> <File> + <FileName>nrfx_spim.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_spim.c</FilePath> </File> <File> + <FileName>nrfx_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File> + <FileName>nrfx_uarte.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Libraries</GroupName> + <Files> <File> + <FileName>app_button.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File> + <FileName>app_error.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File> + <FileName>app_error_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File> + <FileName>app_error_weak.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File> + <FileName>app_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</FilePath> </File> <File> + <FileName>app_scheduler.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File> + <FileName>app_sdcard.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\sdcard\app_sdcard.c</FilePath> </File> <File> + <FileName>app_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File> + <FileName>app_uart_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</FilePath> </File> <File> + <FileName>app_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File> + <FileName>app_usbd_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File> + <FileName>app_usbd_msc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\msc\app_usbd_msc.c</FilePath> </File> <File> + <FileName>app_usbd_string_desc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File> + <FileName>app_util_platform.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File> + <FileName>hardfault_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File> + <FileName>hardfault_implementation.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File> + <FileName>nrf_assert.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File> + <FileName>nrf_atfifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File> + <FileName>nrf_atomic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File> + <FileName>nrf_balloc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File> + <FileName>nrf_block_dev_empty.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\empty\nrf_block_dev_empty.c</FilePath> </File> <File> + <FileName>nrf_block_dev_qspi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\qspi\nrf_block_dev_qspi.c</FilePath> </File> <File> + <FileName>nrf_block_dev_ram.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\ram\nrf_block_dev_ram.c</FilePath> </File> <File> + <FileName>nrf_block_dev_sdc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\sdc\nrf_block_dev_sdc.c</FilePath> </File> <File> + <FileName>nrf_fprintf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File> + <FileName>nrf_fprintf_format.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File> + <FileName>nrf_memobj.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File> + <FileName>nrf_serial_flash_params.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\qspi\nrf_serial_flash_params.c</FilePath> </File> <File> + <FileName>nrf_strerror.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Log</GroupName> + <Files> <File> + <FileName>nrf_log_backend_rtt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File> + <FileName>nrf_log_backend_serial.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File> + <FileName>nrf_log_backend_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File> + <FileName>nrf_log_default_backends.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File> + <FileName>nrf_log_frontend.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File> + <FileName>nrf_log_str_formatter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Segger_RTT</GroupName> + <Files> <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_printf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files> + </Group> </Groups> + </Target> </Targets> + +</Project> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm5_no_packs/usbd_msc_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm5_no_packs/usbd_msc_pca10056.uvoptx new file mode 100644 index 0000000..6a025f0 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm5_no_packs/usbd_msc_pca10056.uvoptx @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> + + <SchemaVersion>1.0</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <OPTTT> + <gFlags>1</gFlags> + <BeepAtEnd>1</BeepAtEnd> + <RunSim>0</RunSim> + <RunTarget>1</RunTarget> + </OPTTT> + <OPTHX> + <HexSelection>1</HexSelection> + <FlashByte>65535</FlashByte> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + </OPTHX> + <OPTLEX> + <PageWidth>79</PageWidth> + <PageLength>66</PageLength> + <TabStop>8</TabStop> + <ListingPath>.\_build\</ListingPath> + </OPTLEX> + <CpuCode>0</CpuCode> + <DebugOpt> + <uSim>0</uSim> + <uTrg>1</uTrg> + <sLdApp>1</sLdApp> + <sGomain>1</sGomain> + <sRbreak>1</sRbreak> + <sRwatch>1</sRwatch> + <sRmem>1</sRmem> + <sRfunc>1</sRfunc> + <sRbox>1</sRbox> + <tLdApp>1</tLdApp> + <tGomain>1</tGomain> + <tRbreak>1</tRbreak> + <tRwatch>1</tRwatch> + <tRmem>1</tRmem> + <tRfunc>0</tRfunc> + <tRbox>1</tRbox> + <tRtrace>0</tRtrace> + <sRSysVw>1</sRSysVw> + <tRSysVw>1</tRSysVw> + <tPdscDbg>1</tPdscDbg> + <sRunDeb>0</sRunDeb> + <sLrtime>0</sLrtime> + <nTsel>7</nTsel> + <sDll></sDll> + <sDllPa></sDllPa> + <sDlgDll></sDlgDll> + <sDlgPa></sDlgPa> + <sIfile></sIfile> + <tDll></tDll> + <tDllPa></tDllPa> + <tDlgDll></tDlgDll> + <tDlgPa></tDlgPa> + <tIfile></tIfile> + <pMon>Segger\JL2CM3.dll</pMon> + </DebugOpt> + <TargetDriverDllRegistry> + <SetRegEntry> + <Number>0</Number> + <Key>JL2CM3</Key> + <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name> + </SetRegEntry> + <SetRegEntry> + <Number>0</Number> + <Key>UL2CM3</Key> + <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name> + </SetRegEntry> + </TargetDriverDllRegistry> + <Breakpoint/> + <Tracepoint> + <THDelay>0</THDelay> + </Tracepoint> + <DebugFlag> + <trace>0</trace> + <periodic>0</periodic> + <aLwin>0</aLwin> + <aCover>0</aCover> + <aSer1>0</aSer1> + <aSer2>0</aSer2> + <aPa>0</aPa> + <viewmode>0</viewmode> + <vrSel>0</vrSel> + <aSym>0</aSym> + <aTbox>0</aTbox> + <AscS1>0</AscS1> + <AscS2>0</AscS2> + <AscS3>0</AscS3> + <aSer3>0</aSer3> + <eProf>0</eProf> + <aLa>0</aLa> + <aPa1>0</aPa1> + <AscS4>0</AscS4> + <aSer4>0</aSer4> + <StkLoc>0</StkLoc> + <TrcWin>0</TrcWin> + <newCpu>0</newCpu> + <uProt>0</uProt> + </DebugFlag> + <LintExecutable></LintExecutable> + <LintConfigFile></LintConfigFile> + </TargetOption> + </Target></ProjectOpt> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm5_no_packs/usbd_msc_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm5_no_packs/usbd_msc_pca10056.uvprojx new file mode 100644 index 0000000..2901fc5 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/arm5_no_packs/usbd_msc_pca10056.uvprojx @@ -0,0 +1,635 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd"> + + <SchemaVersion>2.1</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + + <Targets> <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <TargetCommonOption> <Device>nRF52840_xxAA</Device> + <Vendor>Nordic Semiconductor</Vendor> + <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID> + <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> + <FlashDriverDll></FlashDriverDll> + <DeviceId>0</DeviceId> + <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> + <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile> + <bCustSvd>0</bCustSvd> + <UseEnv>0</UseEnv> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> + <TargetStatus> + <Error>0</Error> + <ExitCodeStop>0</ExitCodeStop> + <ButtonStop>0</ButtonStop> + <NotGenerated>0</NotGenerated> + <InvalidFlash>1</InvalidFlash> + </TargetStatus> + <OutputDirectory>.\_build\</OutputDirectory> + <OutputName>nrf52840_xxaa</OutputName> + <CreateExecutable>1</CreateExecutable> + <CreateLib>0</CreateLib> + <CreateHexFile>1</CreateHexFile> + <DebugInformation>1</DebugInformation> + <BrowseInformation>1</BrowseInformation> + <ListingPath>.\_build\</ListingPath> + <HexFormatSelection>1</HexFormatSelection> + <Merge32K>0</Merge32K> + <CreateBatchFile>0</CreateBatchFile> + <BeforeCompile> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopU1X>0</nStopU1X> + <nStopU2X>0</nStopU2X> + </BeforeCompile> + <BeforeMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopB1X>0</nStopB1X> + <nStopB2X>0</nStopB2X> + </BeforeMake> + <AfterMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopA1X>0</nStopA1X> + <nStopA2X>0</nStopA2X> + </AfterMake> + <SelectedForBatchBuild>0</SelectedForBatchBuild> + <SVCSIdString></SVCSIdString> + </TargetCommonOption> + <CommonProperty> + <UseCPPCompiler>0</UseCPPCompiler> + <RVCTCodeConst>0</RVCTCodeConst> + <RVCTZI>0</RVCTZI> + <RVCTOtherData>0</RVCTOtherData> + <ModuleSelection>0</ModuleSelection> + <IncludeInBuild>1</IncludeInBuild> + <AlwaysBuild>0</AlwaysBuild> + <GenerateAssemblyFile>0</GenerateAssemblyFile> + <AssembleAssemblyFile>0</AssembleAssemblyFile> + <PublicsOnly>0</PublicsOnly> + <StopOnExitCode>3</StopOnExitCode> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> + <ComprImg>1</ComprImg> + </CommonProperty> + <DllOption> + <SimDllName></SimDllName> + <SimDllArguments></SimDllArguments> + <SimDlgDll></SimDlgDll> + <SimDlgDllArguments></SimDlgDllArguments> + <TargetDllName>SARMCM3.DLL</TargetDllName> + <TargetDllArguments>-MPU</TargetDllArguments> + <TargetDlgDll>TCM.DLL</TargetDlgDll> + <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments> + </DllOption> + <DebugOption> + <OPTHX> + <HexSelection>1</HexSelection> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + <Oh166RecLen>16</Oh166RecLen> + </OPTHX> + <Simulator> + <UseSimulator>0</UseSimulator> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>1</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <LimitSpeedToRealTime>0</LimitSpeedToRealTime> + <RestoreSysVw>1</RestoreSysVw> + </Simulator> + <Target> + <UseTarget>1</UseTarget> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>0</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <RestoreTracepoints>0</RestoreTracepoints> + <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target> + <RunDebugAfterBuild>0</RunDebugAfterBuild> + <TargetSelection>-1</TargetSelection> + <SimDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + </SimDlls> + <TargetDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + <Driver>Segger\JL2CM3.dll</Driver> + </TargetDlls> + </DebugOption> + <Utilities> + <Flash1> + <UseTargetDll>1</UseTargetDll> + <UseExternalTool>0</UseExternalTool> + <RunIndependent>0</RunIndependent> + <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> + <Capability>1</Capability> + <DriverSelection>4099</DriverSelection> + </Flash1> + <bUseTDR>1</bUseTDR> + <Flash2>Segger\JL2CM3.dll</Flash2> + <Flash3></Flash3> + <Flash4></Flash4> + </Utilities> + <TargetArmAds> + <ArmAdsMisc> + <GenerateListings>0</GenerateListings> + <asHll>1</asHll> + <asAsm>1</asAsm> + <asMacX>1</asMacX> + <asSyms>1</asSyms> + <asFals>1</asFals> + <asDbgD>1</asDbgD> + <asForm>1</asForm> + <ldLst>0</ldLst> + <ldmm>1</ldmm> + <ldXref>1</ldXref> + <BigEnd>0</BigEnd> + <AdsALst>1</AdsALst> + <AdsACrf>1</AdsACrf> + <AdsANop>0</AdsANop> + <AdsANot>0</AdsANot> + <AdsLLst>1</AdsLLst> + <AdsLmap>1</AdsLmap> + <AdsLcgr>1</AdsLcgr> + <AdsLsym>1</AdsLsym> + <AdsLszi>1</AdsLszi> + <AdsLtoi>1</AdsLtoi> + <AdsLsun>1</AdsLsun> + <AdsLven>1</AdsLven> + <AdsLsxf>1</AdsLsxf> + <RvctClst>0</RvctClst> + <GenPPlst>0</GenPPlst> + <AdsCpuType>"Cortex-M4"</AdsCpuType> + <RvctDeviceName></RvctDeviceName> + <mOS>0</mOS> + <uocRom>0</uocRom> + <uocRam>0</uocRam> + <hadIROM>1</hadIROM> + <hadIRAM>1</hadIRAM> + <hadXRAM>0</hadXRAM> + <uocXRam>0</uocXRam> + <RvdsVP>2</RvdsVP> + <hadIRAM2>0</hadIRAM2> + <hadIROM2>0</hadIROM2> + <StupSel>8</StupSel> + <useUlib>1</useUlib> + <EndSel>0</EndSel> + <uLtcg>0</uLtcg> + <nSecure>0</nSecure> + <RoSelD>3</RoSelD> + <RwSelD>3</RwSelD> + <CodeSel>0</CodeSel> + <OptFeed>0</OptFeed> + <NoZi1>0</NoZi1> + <NoZi2>0</NoZi2> + <NoZi3>0</NoZi3> + <NoZi4>0</NoZi4> + <NoZi5>0</NoZi5> + <Ro1Chk>0</Ro1Chk> + <Ro2Chk>0</Ro2Chk> + <Ro3Chk>0</Ro3Chk> + <Ir1Chk>1</Ir1Chk> + <Ir2Chk>0</Ir2Chk> + <Ra1Chk>0</Ra1Chk> + <Ra2Chk>0</Ra2Chk> + <Ra3Chk>0</Ra3Chk> + <Im1Chk>1</Im1Chk> + <Im2Chk>0</Im2Chk> + <OnChipMemories> + <Ocm1> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm1> + <Ocm2> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm2> + <Ocm3> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm3> + <Ocm4> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm4> + <Ocm5> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm5> + <Ocm6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm6> + <IRAM> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </IRAM> + <IROM> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </IROM> + <XRAM> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </XRAM> + <OCR_RVCT1> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT1> + <OCR_RVCT2> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT2> + <OCR_RVCT3> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT3> + <OCR_RVCT4> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </OCR_RVCT4> + <OCR_RVCT5> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT5> + <OCR_RVCT6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT6> + <OCR_RVCT7> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT7> + <OCR_RVCT8> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT8> + <OCR_RVCT9> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </OCR_RVCT9> + <OCR_RVCT10> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT10> + </OnChipMemories> + <RvctStartVector></RvctStartVector> + </ArmAdsMisc> + <Cads> + <interw>1</interw> + <Optim>4</Optim> + <oTime>0</oTime> + <SplitLS>0</SplitLS> + <OneElfS>1</OneElfS> + <Strict>0</Strict> + <EnumInt>0</EnumInt> + <PlainCh>0</PlainCh> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <wLevel>0</wLevel> + <uThumb>0</uThumb> + <uSurpInc>0</uSurpInc> + <uC99>1</uC99> + <useXO>0</useXO> + <v6Lang>0</v6Lang> + <v6LangP>0</v6LangP> + <vShortEn>0</vShortEn> + <vShortWch>0</vShortWch> + <VariousControls> + <MiscControls>--reduce_paths</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\block_dev\empty;..\..\..\..\..\..\components\libraries\block_dev\qspi;..\..\..\..\..\..\components\libraries\block_dev\ram;..\..\..\..\..\..\components\libraries\block_dev\sdc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\sdcard;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\msc;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fatfs\port;..\..\..\..\..\..\external\fatfs\src;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\protothreads;..\..\..\..\..\..\external\protothreads\pt-1.4;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Cads> + <Aads> + <interw>1</interw> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <thumb>0</thumb> + <SplitLS>0</SplitLS> + <SwStkChk>0</SwStkChk> + <NoWarn>0</NoWarn> + <uSurpInc>0</uSurpInc> + <useXO>0</useXO> + <VariousControls> + <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\components\libraries\block_dev\empty;..\..\..\..\..\..\components\libraries\block_dev\qspi;..\..\..\..\..\..\components\libraries\block_dev\ram;..\..\..\..\..\..\components\libraries\block_dev\sdc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\sdcard;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\msc;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fatfs\port;..\..\..\..\..\..\external\fatfs\src;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\protothreads;..\..\..\..\..\..\external\protothreads\pt-1.4;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Aads> + <LDads> + <umfTarg>1</umfTarg> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <noStLib>0</noStLib> + <RepFail>1</RepFail> + <useFile>0</useFile> + <TextAddressRange>0x00000000</TextAddressRange> + <DataAddressRange>0x20000000</DataAddressRange> + <pXoBase></pXoBase> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> + <Misc>--diag_suppress 6330</Misc> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> + </LDads> + </TargetArmAds> + </TargetOption> + <Groups> <Group> + <GroupName>Application</GroupName> + <Files> <File> + <FileName>main.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\main.c</FilePath> </File> <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>..\config\sdk_config.h</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Definition</GroupName> + <Files> <File> + <FileName>boards.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Support</GroupName> + <Files> <File> + <FileName>bsp.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>FATFS</GroupName> + <Files> <File> + <FileName>diskio_blkdev.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fatfs\port\diskio_blkdev.c</FilePath> </File> <File> + <FileName>ff.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fatfs\src\ff.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Drivers</GroupName> + <Files> <File> + <FileName>nrf_drv_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File> + <FileName>nrf_drv_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File> + <FileName>nrf_drv_spi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_spi.c</FilePath> </File> <File> + <FileName>nrf_drv_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File> + <FileName>nrf_drv_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File> + <FileName>nrf_nvic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File> + <FileName>nrf_soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File> + <FileName>nrfx_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File> + <FileName>nrfx_gpiote.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File> + <FileName>nrfx_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File> + <FileName>nrfx_power_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File> + <FileName>nrfx_prs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File> + <FileName>nrfx_qspi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_qspi.c</FilePath> </File> <File> + <FileName>nrfx_spi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_spi.c</FilePath> </File> <File> + <FileName>nrfx_spim.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_spim.c</FilePath> </File> <File> + <FileName>nrfx_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File> + <FileName>nrfx_uarte.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Libraries</GroupName> + <Files> <File> + <FileName>app_button.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File> + <FileName>app_error.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File> + <FileName>app_error_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File> + <FileName>app_error_weak.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File> + <FileName>app_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</FilePath> </File> <File> + <FileName>app_scheduler.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File> + <FileName>app_sdcard.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\sdcard\app_sdcard.c</FilePath> </File> <File> + <FileName>app_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File> + <FileName>app_uart_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</FilePath> </File> <File> + <FileName>app_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File> + <FileName>app_usbd_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File> + <FileName>app_usbd_msc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\msc\app_usbd_msc.c</FilePath> </File> <File> + <FileName>app_usbd_string_desc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File> + <FileName>app_util_platform.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File> + <FileName>hardfault_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File> + <FileName>hardfault_implementation.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File> + <FileName>nrf_assert.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File> + <FileName>nrf_atfifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File> + <FileName>nrf_atomic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File> + <FileName>nrf_balloc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File> + <FileName>nrf_block_dev_empty.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\empty\nrf_block_dev_empty.c</FilePath> </File> <File> + <FileName>nrf_block_dev_qspi.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\qspi\nrf_block_dev_qspi.c</FilePath> </File> <File> + <FileName>nrf_block_dev_ram.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\ram\nrf_block_dev_ram.c</FilePath> </File> <File> + <FileName>nrf_block_dev_sdc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\sdc\nrf_block_dev_sdc.c</FilePath> </File> <File> + <FileName>nrf_fprintf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File> + <FileName>nrf_fprintf_format.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File> + <FileName>nrf_memobj.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File> + <FileName>nrf_serial_flash_params.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\block_dev\qspi\nrf_serial_flash_params.c</FilePath> </File> <File> + <FileName>nrf_strerror.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Log</GroupName> + <Files> <File> + <FileName>nrf_log_backend_rtt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File> + <FileName>nrf_log_backend_serial.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File> + <FileName>nrf_log_backend_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File> + <FileName>nrf_log_default_backends.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File> + <FileName>nrf_log_frontend.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File> + <FileName>nrf_log_str_formatter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Segger_RTT</GroupName> + <Files> <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_printf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files> + </Group> </Groups> + </Target> </Targets><RTE> + <packages> + <filter> + <targetInfos/> + </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </package> + <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </package> </packages> + <apis/> + <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core"> + <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </component> + <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device"> + <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </component> </components> + <files> </files> +</RTE> +</Project> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/armgcc/Makefile new file mode 100644 index 0000000..7dc961c --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/armgcc/Makefile @@ -0,0 +1,220 @@ +PROJECT_NAME := usbd_msc_pca10056 +TARGETS := nrf52840_xxaa +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../../.. +PROJ_DIR := ../../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ + LINKER_SCRIPT := usbd_msc_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/components/libraries/button/app_button.c \ + $(SDK_ROOT)/components/libraries/util/app_error.c \ + $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/fifo/app_fifo.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/sdcard/app_sdcard.c \ + $(SDK_ROOT)/components/libraries/timer/app_timer.c \ + $(SDK_ROOT)/components/libraries/uart/app_uart_fifo.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/class/msc/app_usbd_msc.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \ + $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/components/libraries/block_dev/empty/nrf_block_dev_empty.c \ + $(SDK_ROOT)/components/libraries/block_dev/qspi/nrf_block_dev_qspi.c \ + $(SDK_ROOT)/components/libraries/block_dev/ram/nrf_block_dev_ram.c \ + $(SDK_ROOT)/components/libraries/block_dev/sdc/nrf_block_dev_sdc.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/block_dev/qspi/nrf_serial_flash_params.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_spi.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_qspi.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_spi.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_spim.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \ + $(SDK_ROOT)/components/libraries/bsp/bsp.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ + $(SDK_ROOT)/external/fatfs/port/diskio_blkdev.c \ + $(SDK_ROOT)/external/fatfs/src/ff.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(PROJ_DIR)/config \ + $(SDK_ROOT)/components \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/external/fatfs/port \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/block_dev/qspi \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/fifo \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/components/libraries/hardfault \ + ../config \ + $(SDK_ROOT)/external/protothreads/pt-1.4 \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + $(SDK_ROOT)/external/fatfs/src \ + $(SDK_ROOT)/components/libraries/hardfault/nrf52 \ + $(SDK_ROOT)/components/libraries/block_dev/ram \ + $(SDK_ROOT)/components/libraries/bsp \ + $(SDK_ROOT)/components/libraries/uart \ + $(SDK_ROOT)/external/protothreads \ + $(SDK_ROOT)/components/libraries/button \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/usbd \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/external/segger_rtt \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/block_dev/empty \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/libraries/block_dev/sdc \ + $(SDK_ROOT)/components/libraries/usbd/class/msc \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/block_dev \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/external/fprintf \ + $(SDK_ROOT)/components/libraries/sdcard \ + +# Libraries common to all targets +LIB_FILES += \ + +# Optimization flags +OPT = -O3 -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DBOARD_PCA10056 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DDEBUG +CFLAGS += -DDEBUG_NRF +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DSWI_DISABLE0 +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DBOARD_PCA10056 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DDEBUG +ASMFLAGS += -DDEBUG_NRF +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DSWI_DISABLE0 + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192 +nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192 +nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192 +nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/armgcc/usbd_msc_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/armgcc/usbd_msc_gcc_nrf52.ld new file mode 100644 index 0000000..8eec923 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/armgcc/usbd_msc_gcc_nrf52.ld @@ -0,0 +1,51 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000 +} + +SECTIONS +{ +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/config/sdk_config.h new file mode 100644 index 0000000..c6cc36d --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/config/sdk_config.h @@ -0,0 +1,4456 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// <h> nRF_Drivers + +//========================================================== +// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer +//========================================================== +#ifndef GPIOTE_ENABLED +#define GPIOTE_ENABLED 1 +#endif +// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins +#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS +#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4 +#endif + +// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef GPIOTE_CONFIG_IRQ_PRIORITY +#define GPIOTE_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver +//========================================================== +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 1 +#endif +// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS +#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1 +#endif + +// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR +#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR +#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// </e> + +// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module +//========================================================== +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 1 +#endif +// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module. + + +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module. + + +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module. + + +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module. + + +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module. + + +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 1 +#endif + +// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_INFO_COLOR +#define NRFX_PRS_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR +#define NRFX_PRS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_QSPI_ENABLED - nrfx_qspi - QSPI peripheral driver +//========================================================== +#ifndef NRFX_QSPI_ENABLED +#define NRFX_QSPI_ENABLED 1 +#endif +// <o> NRFX_QSPI_CONFIG_SCK_DELAY - tSHSL, tWHSL and tSHWL in number of 16 MHz periods (62.5 ns). <0-255> + + +#ifndef NRFX_QSPI_CONFIG_SCK_DELAY +#define NRFX_QSPI_CONFIG_SCK_DELAY 1 +#endif + +// <o> NRFX_QSPI_CONFIG_XIP_OFFSET - Address offset in the external memory for Execute in Place operation. +#ifndef NRFX_QSPI_CONFIG_XIP_OFFSET +#define NRFX_QSPI_CONFIG_XIP_OFFSET 0 +#endif + +// <o> NRFX_QSPI_CONFIG_READOC - Number of data lines and opcode used for reading. + +// <0=> FastRead +// <1=> Read2O +// <2=> Read2IO +// <3=> Read4O +// <4=> Read4IO + +#ifndef NRFX_QSPI_CONFIG_READOC +#define NRFX_QSPI_CONFIG_READOC 0 +#endif + +// <o> NRFX_QSPI_CONFIG_WRITEOC - Number of data lines and opcode used for writing. + +// <0=> PP +// <1=> PP2O +// <2=> PP4O +// <3=> PP4IO + +#ifndef NRFX_QSPI_CONFIG_WRITEOC +#define NRFX_QSPI_CONFIG_WRITEOC 0 +#endif + +// <o> NRFX_QSPI_CONFIG_ADDRMODE - Addressing mode. + +// <0=> 24bit +// <1=> 32bit + +#ifndef NRFX_QSPI_CONFIG_ADDRMODE +#define NRFX_QSPI_CONFIG_ADDRMODE 0 +#endif + +// <o> NRFX_QSPI_CONFIG_MODE - SPI mode. + +// <0=> Mode 0 +// <1=> Mode 1 + +#ifndef NRFX_QSPI_CONFIG_MODE +#define NRFX_QSPI_CONFIG_MODE 0 +#endif + +// <o> NRFX_QSPI_CONFIG_FREQUENCY - Frequency divider. + +// <0=> 32MHz/1 +// <1=> 32MHz/2 +// <2=> 32MHz/3 +// <3=> 32MHz/4 +// <4=> 32MHz/5 +// <5=> 32MHz/6 +// <6=> 32MHz/7 +// <7=> 32MHz/8 +// <8=> 32MHz/9 +// <9=> 32MHz/10 +// <10=> 32MHz/11 +// <11=> 32MHz/12 +// <12=> 32MHz/13 +// <13=> 32MHz/14 +// <14=> 32MHz/15 +// <15=> 32MHz/16 + +#ifndef NRFX_QSPI_CONFIG_FREQUENCY +#define NRFX_QSPI_CONFIG_FREQUENCY 15 +#endif + +// <s> NRFX_QSPI_PIN_SCK - SCK pin value. +#ifndef NRFX_QSPI_PIN_SCK +#define NRFX_QSPI_PIN_SCK NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> NRFX_QSPI_PIN_CSN - CSN pin value. +#ifndef NRFX_QSPI_PIN_CSN +#define NRFX_QSPI_PIN_CSN NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> NRFX_QSPI_PIN_IO0 - IO0 pin value. +#ifndef NRFX_QSPI_PIN_IO0 +#define NRFX_QSPI_PIN_IO0 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> NRFX_QSPI_PIN_IO1 - IO1 pin value. +#ifndef NRFX_QSPI_PIN_IO1 +#define NRFX_QSPI_PIN_IO1 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> NRFX_QSPI_PIN_IO2 - IO2 pin value. +#ifndef NRFX_QSPI_PIN_IO2 +#define NRFX_QSPI_PIN_IO2 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> NRFX_QSPI_PIN_IO3 - IO3 pin value. +#ifndef NRFX_QSPI_PIN_IO3 +#define NRFX_QSPI_PIN_IO3 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <o> NRFX_QSPI_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_QSPI_CONFIG_IRQ_PRIORITY +#define NRFX_QSPI_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> NRFX_SPIM_ENABLED - nrfx_spim - SPIM peripheral driver +//========================================================== +#ifndef NRFX_SPIM_ENABLED +#define NRFX_SPIM_ENABLED 1 +#endif +// <q> NRFX_SPIM0_ENABLED - Enable SPIM0 instance + + +#ifndef NRFX_SPIM0_ENABLED +#define NRFX_SPIM0_ENABLED 0 +#endif + +// <q> NRFX_SPIM1_ENABLED - Enable SPIM1 instance + + +#ifndef NRFX_SPIM1_ENABLED +#define NRFX_SPIM1_ENABLED 0 +#endif + +// <q> NRFX_SPIM2_ENABLED - Enable SPIM2 instance + + +#ifndef NRFX_SPIM2_ENABLED +#define NRFX_SPIM2_ENABLED 0 +#endif + +// <q> NRFX_SPIM3_ENABLED - Enable SPIM3 instance + + +#ifndef NRFX_SPIM3_ENABLED +#define NRFX_SPIM3_ENABLED 0 +#endif + +// <q> NRFX_SPIM_EXTENDED_ENABLED - Enable extended SPIM features + + +#ifndef NRFX_SPIM_EXTENDED_ENABLED +#define NRFX_SPIM_EXTENDED_ENABLED 0 +#endif + +// <o> NRFX_SPIM_MISO_PULL_CFG - MISO pin pull configuration. + +// <0=> NRF_GPIO_PIN_NOPULL +// <1=> NRF_GPIO_PIN_PULLDOWN +// <3=> NRF_GPIO_PIN_PULLUP + +#ifndef NRFX_SPIM_MISO_PULL_CFG +#define NRFX_SPIM_MISO_PULL_CFG 1 +#endif + +// <o> NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_SPIM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_SPIM_CONFIG_LOG_ENABLED +#define NRFX_SPIM_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_SPIM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_SPIM_CONFIG_LOG_LEVEL +#define NRFX_SPIM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_SPIM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_SPIM_CONFIG_INFO_COLOR +#define NRFX_SPIM_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_SPIM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_SPIM_CONFIG_DEBUG_COLOR +#define NRFX_SPIM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_SPI_ENABLED - nrfx_spi - SPI peripheral driver +//========================================================== +#ifndef NRFX_SPI_ENABLED +#define NRFX_SPI_ENABLED 1 +#endif +// <q> NRFX_SPI0_ENABLED - Enable SPI0 instance + + +#ifndef NRFX_SPI0_ENABLED +#define NRFX_SPI0_ENABLED 0 +#endif + +// <q> NRFX_SPI1_ENABLED - Enable SPI1 instance + + +#ifndef NRFX_SPI1_ENABLED +#define NRFX_SPI1_ENABLED 0 +#endif + +// <q> NRFX_SPI2_ENABLED - Enable SPI2 instance + + +#ifndef NRFX_SPI2_ENABLED +#define NRFX_SPI2_ENABLED 0 +#endif + +// <o> NRFX_SPI_MISO_PULL_CFG - MISO pin pull configuration. + +// <0=> NRF_GPIO_PIN_NOPULL +// <1=> NRF_GPIO_PIN_PULLDOWN +// <3=> NRF_GPIO_PIN_PULLUP + +#ifndef NRFX_SPI_MISO_PULL_CFG +#define NRFX_SPI_MISO_PULL_CFG 1 +#endif + +// <o> NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_SPI_CONFIG_LOG_ENABLED +#define NRFX_SPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_SPI_CONFIG_LOG_LEVEL +#define NRFX_SPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_SPI_CONFIG_INFO_COLOR +#define NRFX_SPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_SPI_CONFIG_DEBUG_COLOR +#define NRFX_SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver +//========================================================== +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 1 +#endif +// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance +#ifndef NRFX_UARTE0_ENABLED +#define NRFX_UARTE0_ENABLED 0 +#endif + +// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance +#ifndef NRFX_UARTE1_ENABLED +#define NRFX_UARTE1_ENABLED 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC +#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY +#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <8388608=> 31250 baud +// <10289152=> 38400 baud +// <15007744=> 56000 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_INFO_COLOR +#define NRFX_UARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR +#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver +//========================================================== +#ifndef NRFX_UART_ENABLED +#define NRFX_UART_ENABLED 1 +#endif +// <o> NRFX_UART0_ENABLED - Enable UART0 instance +#ifndef NRFX_UART0_ENABLED +#define NRFX_UART0_ENABLED 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC +#define NRFX_UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY +#define NRFX_UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3866624=> 14400 baud +// <5152768=> 19200 baud +// <7729152=> 28800 baud +// <8388608=> 31250 baud +// <10309632=> 38400 baud +// <15007744=> 56000 baud +// <15462400=> 57600 baud +// <20615168=> 76800 baud +// <30924800=> 115200 baud +// <61845504=> 230400 baud +// <67108864=> 250000 baud +// <123695104=> 460800 baud +// <247386112=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UART_CONFIG_LOG_ENABLED +#define NRFX_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UART_CONFIG_LOG_LEVEL +#define NRFX_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_INFO_COLOR +#define NRFX_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_DEBUG_COLOR +#define NRFX_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// </e> + +// <e> QSPI_ENABLED - nrf_drv_qspi - QSPI peripheral driver - legacy layer +//========================================================== +#ifndef QSPI_ENABLED +#define QSPI_ENABLED 1 +#endif +// <o> QSPI_CONFIG_SCK_DELAY - tSHSL, tWHSL and tSHWL in number of 16 MHz periods (62.5 ns). <0-255> + + +#ifndef QSPI_CONFIG_SCK_DELAY +#define QSPI_CONFIG_SCK_DELAY 1 +#endif + +// <o> QSPI_CONFIG_XIP_OFFSET - Address offset in the external memory for Execute in Place operation. +#ifndef QSPI_CONFIG_XIP_OFFSET +#define QSPI_CONFIG_XIP_OFFSET 0 +#endif + +// <o> QSPI_CONFIG_READOC - Number of data lines and opcode used for reading. + +// <0=> FastRead +// <1=> Read2O +// <2=> Read2IO +// <3=> Read4O +// <4=> Read4IO + +#ifndef QSPI_CONFIG_READOC +#define QSPI_CONFIG_READOC 0 +#endif + +// <o> QSPI_CONFIG_WRITEOC - Number of data lines and opcode used for writing. + +// <0=> PP +// <1=> PP2O +// <2=> PP4O +// <3=> PP4IO + +#ifndef QSPI_CONFIG_WRITEOC +#define QSPI_CONFIG_WRITEOC 0 +#endif + +// <o> QSPI_CONFIG_ADDRMODE - Addressing mode. + +// <0=> 24bit +// <1=> 32bit + +#ifndef QSPI_CONFIG_ADDRMODE +#define QSPI_CONFIG_ADDRMODE 0 +#endif + +// <o> QSPI_CONFIG_MODE - SPI mode. + +// <0=> Mode 0 +// <1=> Mode 1 + +#ifndef QSPI_CONFIG_MODE +#define QSPI_CONFIG_MODE 0 +#endif + +// <o> QSPI_CONFIG_FREQUENCY - Frequency divider. + +// <0=> 32MHz/1 +// <1=> 32MHz/2 +// <2=> 32MHz/3 +// <3=> 32MHz/4 +// <4=> 32MHz/5 +// <5=> 32MHz/6 +// <6=> 32MHz/7 +// <7=> 32MHz/8 +// <8=> 32MHz/9 +// <9=> 32MHz/10 +// <10=> 32MHz/11 +// <11=> 32MHz/12 +// <12=> 32MHz/13 +// <13=> 32MHz/14 +// <14=> 32MHz/15 +// <15=> 32MHz/16 + +#ifndef QSPI_CONFIG_FREQUENCY +#define QSPI_CONFIG_FREQUENCY 15 +#endif + +// <s> QSPI_PIN_SCK - SCK pin value. +#ifndef QSPI_PIN_SCK +#define QSPI_PIN_SCK NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> QSPI_PIN_CSN - CSN pin value. +#ifndef QSPI_PIN_CSN +#define QSPI_PIN_CSN NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> QSPI_PIN_IO0 - IO0 pin value. +#ifndef QSPI_PIN_IO0 +#define QSPI_PIN_IO0 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> QSPI_PIN_IO1 - IO1 pin value. +#ifndef QSPI_PIN_IO1 +#define QSPI_PIN_IO1 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> QSPI_PIN_IO2 - IO2 pin value. +#ifndef QSPI_PIN_IO2 +#define QSPI_PIN_IO2 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <s> QSPI_PIN_IO3 - IO3 pin value. +#ifndef QSPI_PIN_IO3 +#define QSPI_PIN_IO3 NRF_QSPI_PIN_NOT_CONNECTED +#endif + +// <o> QSPI_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef QSPI_CONFIG_IRQ_PRIORITY +#define QSPI_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> SPI_ENABLED - nrf_drv_spi - SPI/SPIM peripheral driver - legacy layer +//========================================================== +#ifndef SPI_ENABLED +#define SPI_ENABLED 1 +#endif +// <o> SPI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef SPI_DEFAULT_CONFIG_IRQ_PRIORITY +#define SPI_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> NRF_SPI_DRV_MISO_PULLUP_CFG - MISO PIN pull-up configuration. + +// <0=> NRF_GPIO_PIN_NOPULL +// <1=> NRF_GPIO_PIN_PULLDOWN +// <3=> NRF_GPIO_PIN_PULLUP + +#ifndef NRF_SPI_DRV_MISO_PULLUP_CFG +#define NRF_SPI_DRV_MISO_PULLUP_CFG 1 +#endif + +// <e> SPI0_ENABLED - Enable SPI0 instance +//========================================================== +#ifndef SPI0_ENABLED +#define SPI0_ENABLED 1 +#endif +// <q> SPI0_USE_EASY_DMA - Use EasyDMA + + +#ifndef SPI0_USE_EASY_DMA +#define SPI0_USE_EASY_DMA 1 +#endif + +// </e> + +// <e> SPI1_ENABLED - Enable SPI1 instance +//========================================================== +#ifndef SPI1_ENABLED +#define SPI1_ENABLED 0 +#endif +// <q> SPI1_USE_EASY_DMA - Use EasyDMA + + +#ifndef SPI1_USE_EASY_DMA +#define SPI1_USE_EASY_DMA 1 +#endif + +// </e> + +// <e> SPI2_ENABLED - Enable SPI2 instance +//========================================================== +#ifndef SPI2_ENABLED +#define SPI2_ENABLED 0 +#endif +// <q> SPI2_USE_EASY_DMA - Use EasyDMA + + +#ifndef SPI2_USE_EASY_DMA +#define SPI2_USE_EASY_DMA 1 +#endif + +// </e> + +// </e> + +// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer +//========================================================== +#ifndef UART_ENABLED +#define UART_ENABLED 1 +#endif +// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef UART_DEFAULT_CONFIG_HWFC +#define UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef UART_DEFAULT_CONFIG_PARITY +#define UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef UART_DEFAULT_CONFIG_BAUDRATE +#define UART_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA + + +#ifndef UART_EASY_DMA_SUPPORT +#define UART_EASY_DMA_SUPPORT 1 +#endif + +// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode + + +#ifndef UART_LEGACY_SUPPORT +#define UART_LEGACY_SUPPORT 1 +#endif + +// <e> UART0_ENABLED - Enable UART0 instance +//========================================================== +#ifndef UART0_ENABLED +#define UART0_ENABLED 1 +#endif +// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA + + +#ifndef UART0_CONFIG_USE_EASY_DMA +#define UART0_CONFIG_USE_EASY_DMA 1 +#endif + +// </e> + +// <e> UART1_ENABLED - Enable UART1 instance +//========================================================== +#ifndef UART1_ENABLED +#define UART1_ENABLED 0 +#endif +// </e> + +// </e> + +// <e> USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nRF_Libraries + +//========================================================== +// <q> APP_FIFO_ENABLED - app_fifo - Software FIFO implementation + + +#ifndef APP_FIFO_ENABLED +#define APP_FIFO_ENABLED 1 +#endif + +// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// </e> + +// <e> APP_SDCARD_ENABLED - app_sdcard - SD/MMC card support using SPI +//========================================================== +#ifndef APP_SDCARD_ENABLED +#define APP_SDCARD_ENABLED 1 +#endif +// <o> APP_SDCARD_SPI_INSTANCE - SPI instance used + +// <0=> 0 +// <1=> 1 +// <2=> 2 + +#ifndef APP_SDCARD_SPI_INSTANCE +#define APP_SDCARD_SPI_INSTANCE 0 +#endif + +// <o> APP_SDCARD_FREQ_INIT - SPI frequency + +// <33554432=> 125 kHz +// <67108864=> 250 kHz +// <134217728=> 500 kHz +// <268435456=> 1 MHz +// <536870912=> 2 MHz +// <1073741824=> 4 MHz +// <2147483648=> 8 MHz + +#ifndef APP_SDCARD_FREQ_INIT +#define APP_SDCARD_FREQ_INIT 67108864 +#endif + +// <o> APP_SDCARD_FREQ_DATA - SPI frequency + +// <33554432=> 125 kHz +// <67108864=> 250 kHz +// <134217728=> 500 kHz +// <268435456=> 1 MHz +// <536870912=> 2 MHz +// <1073741824=> 4 MHz +// <2147483648=> 8 MHz + +#ifndef APP_SDCARD_FREQ_DATA +#define APP_SDCARD_FREQ_DATA 1073741824 +#endif + +// </e> + +// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// <i> Size of the queue depends on how many timers are used +// <i> in the system, how often timers are started and overall +// <i> system latency. If queue size is too small app_timer calls +// <i> will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 0 +#endif + +// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// <i> If option is enabled RTC is kept running even if there is no active timers. +// <i> This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// <h> App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// </h> +//========================================================== + +// </e> + +// <e> APP_UART_ENABLED - app_uart - UART driver +//========================================================== +#ifndef APP_UART_ENABLED +#define APP_UART_ENABLED 1 +#endif +// <o> APP_UART_DRIVER_INSTANCE - UART instance used + +// <0=> 0 + +#ifndef APP_UART_DRIVER_INSTANCE +#define APP_UART_DRIVER_INSTANCE 0 +#endif + +// </e> + +// <e> APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// <s> APP_USBD_VID - Vendor ID + +// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// <s> APP_USBD_PID - Product ID + +// <i> Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x520D +#endif + +// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// <i> Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// <i> Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// <i> Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// <i> This is the default configuration when all the events are placed into internal queue. +// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 1 +#endif +// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// <i> The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// <i> Normal queue - SOF events are pushed normally into event queue. +// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// <i> This prevents queue from filling with SOF events. +// <i> Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// </e> + +// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// <i> Use it when initializing the logger. +// <i> SOF processing will be always enabled when this configuration parameter is active. +// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// <i> This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 1 +#endif + +// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <q> APP_USBD_MSC_ENABLED - app_usbd_msc - USB MSC class + + +#ifndef APP_USBD_MSC_ENABLED +#define APP_USBD_MSC_ENABLED 1 +#endif + +// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release +//========================================================== +#ifndef HARDFAULT_HANDLER_ENABLED +#define HARDFAULT_HANDLER_ENABLED 1 +#endif +// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace + + +// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code +// <i> when multiple stack pointers are used (main and process stack pointers). +// <i> This option enables the fix for that problem and allows to see the proper backtrace info. +// <i> It makes it possible to trace the code to the exact point where a HardFault appeared. +// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space. +// <i> This is an optional parameter - enable it while debugging. +// <i> Before a HardFault handler exits, the stack will be reverted to its previous value. + +#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE +#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1 +#endif + +// </e> + +// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 0 +#endif + +// </e> + +// </e> + +// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// <h> app_button - buttons handling module + +//========================================================== +// <q> BUTTON_ENABLED - Enables Button module + + +#ifndef BUTTON_ENABLED +#define BUTTON_ENABLED 1 +#endif + +// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons + + +#ifndef BUTTON_HIGH_ACCURACY_ENABLED +#define BUTTON_HIGH_ACCURACY_ENABLED 0 +#endif + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <h> nRF_Log + +//========================================================== +// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 0 +#endif +// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// <i> If RTT fails to accept any new data after retries +// <i> module assumes that host is not active and on next +// <i> request it will perform only one write attempt. +// <i> On successful writing, module assumes that host is active +// <i> and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// </e> + +// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend +//========================================================== +#ifndef NRF_LOG_BACKEND_UART_ENABLED +#define NRF_LOG_BACKEND_UART_ENABLED 1 +#endif +// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin +#ifndef NRF_LOG_BACKEND_UART_TX_PIN +#define NRF_LOG_BACKEND_UART_TX_PIN 6 +#endif + +// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRF_LOG_BACKEND_UART_BAUDRATE +#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920 +#endif + +// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64 +#endif + +// </e> + +// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// <h> nrf_log - Logger + +//========================================================== +// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 1 +#endif +// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// </e> + +// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 3 +#endif + +// <q> NRF_LOG_DEFERRED - Enable deffered logger. + + +// <i> Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// <i> Must be power of 2 and multiple of 4. +// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 1024 +#endif + +// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// <i> If set then oldest logs are overwritten. Otherwise a +// <i> marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// <i> Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 1 +#endif +// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// </e> + +// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 0 +#endif + +// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 0 +#endif + +// <h> Log message pool - Configuration of log message pool + +//========================================================== +// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// <i> If a small value is set, then performance of logs processing +// <i> is degraded because data is fragmented. Bigger value impacts +// <i> RAM memory utilization. The size is set to fit a message with +// <i> a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// <i> If a small value is set, then it may lead to a deadlock +// <i> in certain cases if backend has high latency and holds +// <i> multiple messages for long time. Bigger value impacts +// <i> RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// </h> +//========================================================== + +// </e> + +// <h> nrf_log module configuration + +//========================================================== +// <h> nrf_log in nRF_Core + +//========================================================== +// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Drivers + +//========================================================== +// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// </e> + +// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Libraries + +//========================================================== +// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// <i> If module generates a lot of logs, initial log level can +// <i> be decreased to prevent flooding. Severity level can be +// <i> increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// <i> If module generates a lot of logs, initial log level can +// <i> be decreased to prevent flooding. Severity level can be +// <i> increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Serialization + +//========================================================== +// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// </h> +//========================================================== + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <h> nRF_Segger_RTT + +//========================================================== +// <h> segger_rtt - SEGGER RTT + +//========================================================== +// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer. +// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE +// <i> or this value is actually used. It depends on which one is bigger. + +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512 +#endif + +// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2 +#endif + +// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16 +#endif + +// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2 +#endif + +// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full. + + +// <i> The following modes are supported: +// <i> - SKIP - Do not block, output nothing. +// <i> - TRIM - Do not block, output as much as fits. +// <i> - BLOCK - Wait until there is space in the buffer. +// <0=> SKIP +// <1=> TRIM +// <2=> BLOCK_IF_FIFO_FULL + +#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE +#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0 +#endif + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_iar_nRF5x.icf new file mode 100644 index 0000000..8e25f22 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x0; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x0; +define symbol __ICFEDIT_region_ROM_end__ = 0xfffff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 8192; +define symbol __ICFEDIT_size_heap__ = 8192; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_pca10056.ewd new file mode 100644 index 0000000..a846fea --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_pca10056.ewd @@ -0,0 +1,1350 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<project> + <fileVersion>2</fileVersion> <configuration> + <name>nrf52840_xxaa</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>C-SPY</name> + <archiveVersion>2</archiveVersion> + <data> + <version>26</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CInput</name> + <state>1</state> + </option> + <option> + <name>CEndian</name> + <state>1</state> + </option> + <option> + <name>CProcessor</name> + <state>1</state> + </option> + <option> + <name>OCVariant</name> + <state>0</state> + </option> + <option> + <name>MacOverride</name> + <state>0</state> + </option> + <option> + <name>MacFile</name> + <state></state> + </option> + <option> + <name>MemOverride</name> + <state>0</state> + </option> + <option> + <name>MemFile</name> + <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state> + </option> + <option> + <name>RunToEnable</name> + <state>1</state> + </option> + <option> + <name>RunToName</name> + <state>main</state> + </option> + <option> + <name>CExtraOptionsCheck</name> + <state>1</state> + </option> + <option> + <name>CExtraOptions</name> + <state>--drv_vector_table_base=0x0</state> + </option> + <option> + <name>CFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OCDDFArgumentProducer</name> + <state></state> + </option> + <option> + <name>OCDownloadSuppressDownload</name> + <state>0</state> + </option> + <option> + <name>OCDownloadVerifyAll</name> + <state>0</state> + </option> + <option> + <name>OCProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>OCDynDriverList</name> + <state>JLINK_ID</state> + </option> + <option> + <name>OCLastSavedByProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>OCDownloadAttachToProgram</name> + <state>0</state> + </option> + <option> + <name>UseFlashLoader</name> + <state>0</state> + </option> + <option> + <name>CLowLevel</name> + <state>1</state> + </option> + <option> + <name>OCBE8Slave</name> + <state>1</state> + </option> + <option> + <name>MacFile2</name> + <state></state> + </option> + <option> + <name>CDevice</name> + <state>1</state> + </option> + <option> + <name>FlashLoadersV3</name> + <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state> + </option> + <option> + <name>OCImagesSuppressCheck1</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath1</name> + <state></state> + </option> + <option> + <name>OCImagesSuppressCheck2</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath2</name> + <state></state> + </option> + <option> + <name>OCImagesSuppressCheck3</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath3</name> + <state></state> + </option> + <option> + <name>OverrideDefFlashBoard</name> + <state>0</state> + </option> + <option> + <name>OCImagesOffset1</name> + <state></state> + </option> + <option> + <name>OCImagesOffset2</name> + <state></state> + </option> + <option> + <name>OCImagesOffset3</name> + <state></state> + </option> + <option> + <name>OCImagesUse1</name> + <state>0</state> + </option> + <option> + <name>OCImagesUse2</name> + <state>0</state> + </option> + <option> + <name>OCImagesUse3</name> + <state>0</state> + </option> + <option> + <name>OCDeviceConfigMacroFile</name> + <state>1</state> + </option> + <option> + <name>OCDebuggerExtraOption</name> + <state>1</state> + </option> + <option> + <name>OCAllMTBOptions</name> + <state>1</state> + </option> + <option> + <name>OCMulticoreNrOfCores</name> + <state>1</state> + </option> + <option> + <name>OCMulticoreMaster</name> + <state>0</state> + </option> + <option> + <name>OCMulticorePort</name> + <state>53461</state> + </option> + <option> + <name>OCMulticoreWorkspace</name> + <state></state> + </option> + <option> + <name>OCMulticoreSlaveProject</name> + <state></state> + </option> + <option> + <name>OCMulticoreSlaveConfiguration</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>ARMSIM_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCSimDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCSimEnablePSP</name> + <state>0</state> + </option> + <option> + <name>OCSimPspOverrideConfig</name> + <state>0</state> + </option> + <option> + <name>OCSimPspConfigFile</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>ANGEL_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCAngelHeartbeat</name> + <state>1</state> + </option> + <option> + <name>CAngelCommunication</name> + <state>1</state> + </option> + <option> + <name>CAngelCommBaud</name> + <version>0</version> + <state>3</state> + </option> + <option> + <name>CAngelCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>ANGELTCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoAngelLogfile</name> + <state>0</state> + </option> + <option> + <name>AngelLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>CMSISDAP_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>CMSISDAPAttachSlave</name> + <state>1</state> + </option> + <option> + <name>OCIarProbeScriptFile</name> + <state>1</state> + </option> + <option> + <name>CMSISDAPResetList</name> + <version>1</version> + <state>10</state> + </option> + <option> + <name>CMSISDAPHWResetDuration</name> + <state>300</state> + </option> + <option> + <name>CMSISDAPHWResetDelay</name> + <state>200</state> + </option> + <option> + <name>CMSISDAPDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CMSISDAPInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiTargetEnable</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPJtagSpeedList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CMSISDAPBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPRestoreBreakpointsCheck</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPUpdateBreakpointsEdit</name> + <state>_call_main</state> + </option> + <option> + <name>RDICatchReset</name> + <state>0</state> + </option> + <option> + <name>RDICatchUndef</name> + <state>1</state> + </option> + <option> + <name>RDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>RDICatchData</name> + <state>1</state> + </option> + <option> + <name>RDICatchPrefetch</name> + <state>1</state> + </option> + <option> + <name>RDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>RDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CatchMMERR</name> + <state>1</state> + </option> + <option> + <name>CatchNOCPERR</name> + <state>1</state> + </option> + <option> + <name>CatchCHKERR</name> + <state>1</state> + </option> + <option> + <name>CatchSTATERR</name> + <state>1</state> + </option> + <option> + <name>CatchBUSERR</name> + <state>1</state> + </option> + <option> + <name>CatchINTERR</name> + <state>1</state> + </option> + <option> + <name>CatchHARDERR</name> + <state>1</state> + </option> + <option> + <name>CatchDummy</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiCPUEnable</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiCPUNumber</name> + <state>0</state> + </option> + <option> + <name>OCProbeCfgOverride</name> + <state>0</state> + </option> + <option> + <name>OCProbeConfig</name> + <state></state> + </option> + <option> + <name>CMSISDAPProbeConfigRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPSelectedCPUBehaviour</name> + <state>0</state> + </option> + <option> + <name>ICpuName</name> + <state></state> + </option> + <option> + <name>OCJetEmuParams</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>GDBSERVER_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>TCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJTagBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJTagDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJTagUpdateBreakpoints</name> + <state>_call_main</state> + </option> + </data> + </settings> + <settings> + <name>IARROM_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CRomLogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CRomLogFileEditB</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CRomCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CRomCommBaud</name> + <version>0</version> + <state>7</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>IJET_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>3</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>IjetAttachSlave</name> + <state>1</state> + </option> + <option> + <name>OCIarProbeScriptFile</name> + <state>1</state> + </option> + <option> + <name>IjetResetList</name> + <version>1</version> + <state>10</state> + </option> + <option> + <name>IjetHWResetDuration</name> + <state>300</state> + </option> + <option> + <name>IjetHWResetDelay</name> + <state>200</state> + </option> + <option> + <name>IjetPowerFromProbe</name> + <state>1</state> + </option> + <option> + <name>IjetPowerRadio</name> + <state>0</state> + </option> + <option> + <name>IjetDoLogfile</name> + <state>0</state> + </option> + <option> + <name>IjetLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>IjetInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>IjetInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>IjetMultiTargetEnable</name> + <state>0</state> + </option> + <option> + <name>IjetMultiTarget</name> + <state>0</state> + </option> + <option> + <name>IjetScanChainNonARMDevices</name> + <state>0</state> + </option> + <option> + <name>IjetIRLength</name> + <state>0</state> + </option> + <option> + <name>IjetJtagSpeedList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IjetProtocolRadio</name> + <state>0</state> + </option> + <option> + <name>IjetSwoPin</name> + <state>0</state> + </option> + <option> + <name>IjetCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>IjetSwoPrescalerList</name> + <version>1</version> + <state>0</state> + </option> + <option> + <name>IjetBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>IjetRestoreBreakpointsCheck</name> + <state>0</state> + </option> + <option> + <name>IjetUpdateBreakpointsEdit</name> + <state>_call_main</state> + </option> + <option> + <name>RDICatchReset</name> + <state>0</state> + </option> + <option> + <name>RDICatchUndef</name> + <state>1</state> + </option> + <option> + <name>RDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>RDICatchData</name> + <state>1</state> + </option> + <option> + <name>RDICatchPrefetch</name> + <state>1</state> + </option> + <option> + <name>RDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>RDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CatchMMERR</name> + <state>1</state> + </option> + <option> + <name>CatchNOCPERR</name> + <state>1</state> + </option> + <option> + <name>CatchCHKERR</name> + <state>1</state> + </option> + <option> + <name>CatchSTATERR</name> + <state>1</state> + </option> + <option> + <name>CatchBUSERR</name> + <state>1</state> + </option> + <option> + <name>CatchINTERR</name> + <state>1</state> + </option> + <option> + <name>CatchHARDERR</name> + <state>1</state> + </option> + <option> + <name>CatchDummy</name> + <state>0</state> + </option> + <option> + <name>OCProbeCfgOverride</name> + <state>0</state> + </option> + <option> + <name>OCProbeConfig</name> + <state></state> + </option> + <option> + <name>IjetProbeConfigRadio</name> + <state>0</state> + </option> + <option> + <name>IjetMultiCPUEnable</name> + <state>0</state> + </option> + <option> + <name>IjetMultiCPUNumber</name> + <state>0</state> + </option> + <option> + <name>IjetSelectedCPUBehaviour</name> + <state>0</state> + </option> + <option> + <name>ICpuName</name> + <state></state> + </option> + <option> + <name>OCJetEmuParams</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>JLINK_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>15</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>JLinkSpeed</name> + <state>1000</state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>JLinkInitialSpeed</name> + <state>1000</state> + </option> + <option> + <name>CCDoJlinkMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CCScanChainNonARMDevices</name> + <state>0</state> + </option> + <option> + <name>CCJLinkMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CCJLinkIRLength</name> + <state>0</state> + </option> + <option> + <name>CCJLinkCommRadio</name> + <state>0</state> + </option> + <option> + <name>CCJLinkTCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>CCJLinkSpeedRadioV2</name> + <state>0</state> + </option> + <option> + <name>CCUSBDevice</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CCRDICatchReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchUndef</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchData</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchPrefetch</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CCJLinkBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJLinkDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJLinkUpdateBreakpoints</name> + <state>_call_main</state> + </option> + <option> + <name>CCJLinkInterfaceRadio</name> + <state>1</state> + </option> + <option> + <name>OCJLinkAttachSlave</name> + <state>1</state> + </option> + <option> + <name>CCJLinkResetList</name> + <version>6</version> + <state>7</state> + </option> + <option> + <name>CCJLinkInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CCCatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CCCatchMMERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchNOCPERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchCHRERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchSTATERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchBUSERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchINTERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchHARDERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchDummy</name> + <state>0</state> + </option> + <option> + <name>OCJLinkScriptFile</name> + <state>1</state> + </option> + <option> + <name>CCJLinkUsbSerialNo</name> + <state></state> + </option> + <option> + <name>CCTcpIpAlt</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCJLinkTcpIpSerialNo</name> + <state></state> + </option> + <option> + <name>CCCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>CCSwoClockAuto</name> + <state>0</state> + </option> + <option> + <name>CCSwoClockEdit</name> + <state>2000</state> + </option> + <option> + <name>OCJLinkTraceSource</name> + <state>0</state> + </option> + <option> + <name>OCJLinkTraceSourceDummy</name> + <state>0</state> + </option> + <option> + <name>OCJLinkDeviceName</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>LMIFTDI_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>LmiftdiSpeed</name> + <state>500</state> + </option> + <option> + <name>CCLmiftdiDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCLmiftdiLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCLmiFtdiInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCLmiFtdiInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>MACRAIGOR_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>3</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>jtag</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>EmuSpeed</name> + <state>1</state> + </option> + <option> + <name>TCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>DoEmuMultiTarget</name> + <state>0</state> + </option> + <option> + <name>EmuMultiTarget</name> + <state>0@ARM7TDMI</state> + </option> + <option> + <name>EmuHWReset</name> + <state>0</state> + </option> + <option> + <name>CEmuCommBaud</name> + <version>0</version> + <state>4</state> + </option> + <option> + <name>CEmuCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>jtago</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>UnusedAddr</name> + <state>0x00800000</state> + </option> + <option> + <name>CCMacraigorHWResetDelay</name> + <state></state> + </option> + <option> + <name>CCJTagBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJTagDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJTagUpdateBreakpoints</name> + <state>_call_main</state> + </option> + <option> + <name>CCMacraigorInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCMacraigorInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>PEMICRO_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCPEMicroAttachSlave</name> + <state>1</state> + </option> + <option> + <name>CCPEMicroInterfaceList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCPEMicroResetDelay</name> + <state></state> + </option> + <option> + <name>CCPEMicroJtagSpeed</name> + <state>#UNINITIALIZED#</state> + </option> + <option> + <name>CCJPEMicroShowSettings</name> + <state>0</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCPEMicroUSBDevice</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCPEMicroSerialPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCJPEMicroTCPIPAutoScanNetwork</name> + <state>1</state> + </option> + <option> + <name>CCPEMicroTCPIP</name> + <state>10.0.0.1</state> + </option> + <option> + <name>CCPEMicroCommCmdLineProducer</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>RDI_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CRDIDriverDll</name> + <state>###Uninitialized###</state> + </option> + <option> + <name>CRDILogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CRDILogFileEdit</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCRDIHWReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchUndef</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchData</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchPrefetch</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>STLINK_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>CCSTLinkInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkResetList</name> + <version>1</version> + <state>0</state> + </option> + <option> + <name>CCCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>CCSwoClockAuto</name> + <state>0</state> + </option> + <option> + <name>CCSwoClockEdit</name> + <state>2000</state> + </option> + </data> + </settings> + <settings> + <name>THIRDPARTY_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CThirdPartyDriverDll</name> + <state>###Uninitialized###</state> + </option> + <option> + <name>CThirdPartyLogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CThirdPartyLogFileEditB</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>XDS100_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCXDS100AttachSlave</name> + <state>1</state> + </option> + <option> + <name>TIPackageOverride</name> + <state>0</state> + </option> + <option> + <name>TIPackage</name> + <state></state> + </option> + <option> + <name>CCXds100InterfaceList</name> + <version>2</version> + <state>0</state> + </option> + <option> + <name>BoardFile</name> + <state></state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + </data> + </settings> + <debuggerPlugins> + <plugin> + <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + </debuggerPlugins> + </configuration></project> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_pca10056.ewp new file mode 100644 index 0000000..bf06d34 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/iar/usbd_msc_pca10056.ewp @@ -0,0 +1,1123 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + + +<project> + <fileVersion>2</fileVersion> <configuration> + <name>nrf52840_xxaa</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>22</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>ExePath</name> + <state>_build</state> + </option> + <option> + <name>ObjPath</name> + <state>_build</state> + </option> + <option> + <name>ListPath</name> + <state>_build</state> + </option> + <option> + <name>Variant</name> + <version>20</version> + <state>34</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input variant</name> + <version>3</version> + <state>1</state> + </option> + <option> + <name>Input description</name> + <state>Full formatting.</state> + </option> + <option> + <name>Output variant</name> + <version>2</version> + <state>1</state> + </option> + <option> + <name>Output description</name> + <state>Full formatting.</state> + </option> + <option> + <name>GOutputBinary</name> + <state>0</state> + </option> + <option> + <name>FPU</name> + <version>2</version> + <state>5</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>RTDescription</name> + <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state> + </option> + <option> + <name>OGProductVersion</name> + <state>6.10.3.52260</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>nrf52840_xxaa nRF52840_xxAA</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>0</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>1</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state> + </option> + <option> + <name>GFPUCoreSlave</name> + <version>20</version> + <state>39</state> + </option> + <option> + <name>GBECoreSlave</name> + <version>20</version> + <state>39</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>CCDefines</name> + <state>BOARD_PCA10056</state> + <state>CONFIG_GPIO_AS_PINRESET</state> + <state>DEBUG</state> + <state>DEBUG_NRF</state> + <state>FLOAT_ABI_HARD</state> + <state>NRF52840_XXAA</state> + <state>SWI_DISABLE0</state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>11111110</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>1</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>1</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state>$PROJ_DIR$\..\..\..\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\empty</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\qspi</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\ram</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\sdc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\sdcard</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\msc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state> + <state>$PROJ_DIR$\..\..\..</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fatfs\port</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fatfs\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\protothreads</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\protothreads\pt-1.4</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state> + <state>$PROJ_DIR$\..\config</state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IInterwork2</name> + <state>0</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>1</state> + </option> + <option> + <name>CCOptLevel</name> + <state>3</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>3</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccCppDialect</name> + <state>1</state> + </option> + <option> + <name>IccExceptions</name> + <state>1</state> + </option> + <option> + <name>IccRTTI</name> + <state>1</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>0</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>9</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state></state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state>BOARD_PCA10056</state> + <state>CONFIG_GPIO_AS_PINRESET</state> + <state>DEBUG</state> + <state>DEBUG_NRF</state> + <state>FLOAT_ABI_HARD</state> + <state>NRF52840_XXAA</state> + <state>SWI_DISABLE0</state> + </option> + <option> + <name>AList</name> + <state>0</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>0</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>AOutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>AMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state>$PROJ_DIR$\..\..\..\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\empty</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\qspi</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\ram</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\sdc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\sdcard</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\msc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state> + <state>$PROJ_DIR$\..\..\..</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fatfs\port</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fatfs\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\protothreads</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\protothreads\pt-1.4</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state> + <state>$PROJ_DIR$\..\config</state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OOCOutputFormat</name> + <version>2</version> + <state>1</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>1</state> + </option> + <option> + <name>OOCOutputFile</name> + <state>usbd_msc_pca10056.hex</state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>16</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>usbd_msc_pca10056.out</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>1</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>1</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>$PROJ_DIR$\usbd_msc_iar_nRF5x.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>1</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state>__iar_program_start</state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>###Unitialized###</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + </configuration> <group> + <name>nRF_Log</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group> + <name>Board Definition</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group> + <name>nRF_Libraries</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\sdcard\app_sdcard.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\msc\app_usbd_msc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\empty\nrf_block_dev_empty.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\qspi\nrf_block_dev_qspi.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\ram\nrf_block_dev_ram.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\sdc\nrf_block_dev_sdc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev\qspi\nrf_serial_flash_params.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group> + <name>nRF_Drivers</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_spi.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_qspi.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_spi.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_spim.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group> + <name>Board Support</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> </group> <group> + <name>Application</name> <file> + <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file> + <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group> + <name>nRF_Segger_RTT</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group> + <name>FATFS</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fatfs\port\diskio_blkdev.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fatfs\src\ff.c</name> </file> </group> <group> + <name>None</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/flash_placement.xml new file mode 100644 index 0000000..42d7b71 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/flash_placement.xml @@ -0,0 +1,35 @@ +<!DOCTYPE Linker_Placement_File> +<Root name="Flash Section Placement"> + <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)"> + <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" /> + <ProgramSection alignment="4" load="Yes" name=".init" /> + <ProgramSection alignment="4" load="Yes" name=".init_rodata" /> + <ProgramSection alignment="4" load="Yes" name=".text" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/> + <ProgramSection alignment="4" load="Yes" name=".dtors" /> + <ProgramSection alignment="4" load="Yes" name=".ctors" /> + <ProgramSection alignment="4" load="Yes" name=".rodata" /> + <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" /> + <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" /> + <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" /> + <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" /> + </MemorySegment> + <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)"> + <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" /> + <ProgramSection alignment="4" load="No" name=".fast_run" /> + <ProgramSection alignment="4" load="No" name=".data_run" /> + <ProgramSection alignment="4" load="No" name=".tdata_run" /> + <ProgramSection alignment="4" load="No" name=".bss" /> + <ProgramSection alignment="4" load="No" name=".tbss" /> + <ProgramSection alignment="4" load="No" name=".non_init" /> + <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" /> + <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/> + <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" /> + </MemorySegment> +</Root> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/usbd_msc_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/usbd_msc_pca10056.emProject new file mode 100644 index 0000000..dff5162 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/usbd_msc_pca10056.emProject @@ -0,0 +1,125 @@ +<!DOCTYPE CrossStudio_Project_File> +<solution Name="usbd_msc_pca10056" target="8" version="2"> + <project Name="usbd_msc_pca10056"> + <configuration + Name="Common" + arm_architecture="v7EM" + arm_core_type="Cortex-M4" + arm_endian="Little" + arm_fp_abi="Hard" + arm_fpu_type="FPv4-SP-D16" + arm_linker_heap_size="8192" + arm_linker_process_stack_size="0" + arm_linker_stack_size="8192" + arm_linker_treat_warnings_as_errors="No" + arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD" + arm_target_device_name="nRF52840_xxAA" + arm_target_interface_type="SWD" + c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/drivers_nrf/usbd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/atomic_fifo;../../../../../../components/libraries/balloc;../../../../../../components/libraries/block_dev;../../../../../../components/libraries/block_dev/empty;../../../../../../components/libraries/block_dev/qspi;../../../../../../components/libraries/block_dev/ram;../../../../../../components/libraries/block_dev/sdc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/fifo;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hardfault/nrf52;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/sdcard;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/uart;../../../../../../components/libraries/usbd;../../../../../../components/libraries/usbd/class/msc;../../../../../../components/libraries/usbd/config;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fatfs/port;../../../../../../external/fatfs/src;../../../../../../external/fprintf;../../../../../../external/protothreads;../../../../../../external/protothreads/pt-1.4;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;" + c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;" + debug_target_connection="J-Link" + gcc_entry_point="Reset_Handler" + macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar" + debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd" + debug_start_from_entry_point_symbol="No" + gcc_debugging_level="Level 3" linker_output_format="hex" + linker_printf_width_precision_supported="Yes" + linker_printf_fmt_level="long" + linker_section_placement_file="flash_placement.xml" + linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000" + linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000" + project_directory="" + project_type="Executable" /> + <folder Name="Segger Startup Files"> + <file file_name="$(StudioDir)/source/thumb_crt0.s" /> + </folder> + <folder Name="nRF_Log"> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" /> + </folder> + <folder Name="Board Definition"> + <file file_name="../../../../../../components/boards/boards.c" /> + </folder> + <folder Name="nRF_Libraries"> + <file file_name="../../../../../../components/libraries/button/app_button.c" /> + <file file_name="../../../../../../components/libraries/util/app_error.c" /> + <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" /> + <file file_name="../../../../../../components/libraries/util/app_error_weak.c" /> + <file file_name="../../../../../../components/libraries/fifo/app_fifo.c" /> + <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" /> + <file file_name="../../../../../../components/libraries/sdcard/app_sdcard.c" /> + <file file_name="../../../../../../components/libraries/timer/app_timer.c" /> + <file file_name="../../../../../../components/libraries/uart/app_uart_fifo.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd_core.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/msc/app_usbd_msc.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd_string_desc.c" /> + <file file_name="../../../../../../components/libraries/util/app_util_platform.c" /> + <file file_name="../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" /> + <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.c" /> + <file file_name="../../../../../../components/libraries/util/nrf_assert.c" /> + <file file_name="../../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" /> + <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" /> + <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" /> + <file file_name="../../../../../../components/libraries/block_dev/empty/nrf_block_dev_empty.c" /> + <file file_name="../../../../../../components/libraries/block_dev/qspi/nrf_block_dev_qspi.c" /> + <file file_name="../../../../../../components/libraries/block_dev/ram/nrf_block_dev_ram.c" /> + <file file_name="../../../../../../components/libraries/block_dev/sdc/nrf_block_dev_sdc.c" /> + <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" /> + <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" /> + <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" /> + <file file_name="../../../../../../components/libraries/block_dev/qspi/nrf_serial_flash_params.c" /> + <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" /> + </folder> + <folder Name="nRF_Drivers"> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_power.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_spi.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" /> + <file file_name="../../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" /> + <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" /> + <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_qspi.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_spi.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_spim.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" /> + </folder> + <folder Name="Board Support"> + <file file_name="../../../../../../components/libraries/bsp/bsp.c" /> + </folder> + <folder Name="Application"> + <file file_name="../../../main.c" /> + <file file_name="../config/sdk_config.h" /> + </folder> + <folder Name="nRF_Segger_RTT"> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" /> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" /> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" /> + </folder> + <folder Name="FATFS"> + <file file_name="../../../../../../external/fatfs/port/diskio_blkdev.c" /> + <file file_name="../../../../../../external/fatfs/src/ff.c" /> + </folder> + <folder Name="None"> + <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" /> + <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" /> + <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" /> + </folder> + </project> + <configuration Name="Release" + c_preprocessor_definitions="NDEBUG" + gcc_optimization_level="Optimize For Size" /> + <configuration Name="Debug" + c_preprocessor_definitions="DEBUG; DEBUG_NRF" + gcc_optimization_level="None"/> +</solution> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/usbd_msc_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/usbd_msc_pca10056.emSession new file mode 100644 index 0000000..996ddc3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/pca10056/blank/ses/usbd_msc_pca10056.emSession @@ -0,0 +1,7 @@ +<!DOCTYPE CrossStudio_Session_File> +<session> + <ARMCrossStudioWindow activeProject="usbd_msc_pca10056" buildConfiguration="Release"/> + <Files> + <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/> + </Files> +</session>
\ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/usbd_msc.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/usbd_msc.eww new file mode 100644 index 0000000..5c91a1c --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_msc/usbd_msc.eww @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<workspace> <project> + <path>$WS_DIR$\pca10056\blank\iar\usbd_msc_pca10056.ewp</path> + </project> <batchBuild/> +</workspace>
\ No newline at end of file |