From 51958dab3e54de468eaa843e798eac3ddb7e9d83 Mon Sep 17 00:00:00 2001 From: Yohan Simard Date: Fri, 18 Sep 2020 11:02:40 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9alisation=20timer=20+=20d=C3=A9but=20int?= =?UTF-8?q?=C3=A9gration=20interruptions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf | Bin 377536 -> 384320 bytes .../NUCLEO-F103RB/NUCLEO-F103RB.build_log.htm | 5 +- MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.htm | 133 +++++--- MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map | 219 ++++++++----- MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep | 9 +- MDK-ARM/NUCLEO-F103RB/chrono.crf | Bin 373444 -> 373480 bytes MDK-ARM/NUCLEO-F103RB/chrono.o | Bin 396004 -> 396448 bytes MDK-ARM/NUCLEO-F103RB/main.crf | Bin 394006 -> 393916 bytes MDK-ARM/NUCLEO-F103RB/main.o | Bin 407244 -> 407880 bytes MDK-ARM/NUCLEO-F103RB/mytimer.crf | Bin 372124 -> 374014 bytes MDK-ARM/NUCLEO-F103RB/mytimer.d | 1 + MDK-ARM/NUCLEO-F103RB/mytimer.o | Bin 385680 -> 401096 bytes MDK-ARM/Project.uvguix.yoh12 | 287 ++++++++++-------- MDK-ARM/Project.uvoptx | 75 ++++- MyDrivers/MyTimer.c | 127 +++++++- MyDrivers/MyTimer.h | 2 +- Services/Chrono.c | 14 +- Src/main.c | 7 +- 18 files changed, 598 insertions(+), 281 deletions(-) diff --git a/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf b/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.axf index e1f0cf471a7fa7ce3bdea8de526326a04893d2c3..364a69c27ce9ca759255174d7d77ae49bc5aec45 100644 GIT binary patch delta 8912 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: *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Program Files\Keil_v5\ARM\ARMCC\Bin' Build target 'Simulateur' -compiling main.c... -linking... -Program Size: Code=432 RO-data=268 RW-data=12 ZI-data=1028 "NUCLEO-F103RB\NUCLEO-F103RB.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -53,7 +50,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:5.3.0 -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git a/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.htm b/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.htm index 8dcbbea..42b2ff0 100644 --- a/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.htm +++ b/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.htm @@ -3,11 +3,11 @@ Static Call Graph - [NUCLEO-F103RB\NUCLEO-F103RB.axf]

Static Call Graph for image NUCLEO-F103RB\NUCLEO-F103RB.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri Sep 11 09:42:59 2020 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri Sep 18 10:53:44 2020

-

Maximum Stack Usage = 0 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 16 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

- +main ⇒ Chrono_Conf ⇒ MyTimer_IT_Conf

Mutually Recursive functions @@ -30,6 +30,7 @@ Function Pointers
  • BusFault_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
  • Chrono_Task_10ms from chrono.o(i.Chrono_Task_10ms) referenced from chrono.o(i.Chrono_Conf)
  • DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • DMA1_Channel2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • DMA1_Channel3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) @@ -68,10 +69,10 @@ Function Pointers
  • TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • TIM2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • TIM3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
  • TIM1_UP_IRQHandler from mytimer.o(i.TIM1_UP_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
  • TIM2_IRQHandler from mytimer.o(i.TIM2_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
  • TIM3_IRQHandler from mytimer.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
  • TIM4_IRQHandler from mytimer.o(i.TIM4_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • USART1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • USART2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • USART3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) @@ -90,25 +91,25 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]

    • >>   __scatterload +

      _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

      [Calls]

      • >>   __scatterload
      -

      __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

      [Called By]

      • >>   __scatterload +

        __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

        [Called By]

        • >>   __scatterload
        -

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

        _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

        _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

        _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +

        __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +

        __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

        Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
        [Address Reference Count : 1]

        • startup_stm32f103xb.o(RESET) @@ -276,18 +277,6 @@ Global Symbols

          TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET)
          -

          TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET) -
          -

          TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET) -
          -

          TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET) -
          -

          TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) -
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET) -

          USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET)
          @@ -309,28 +298,63 @@ Global Symbols

          WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
          [Address Reference Count : 1]

          • startup_stm32f103xb.o(RESET)
          -

          __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) -

          [Calls]

          • >>   __main_after_scatterload +

            __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

            [Calls]

            • >>   __main_after_scatterload
            -
            [Called By]
            • >>   _main_scatterload +
              [Called By]
              • >>   _main_scatterload
              -

              __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

              __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) -

              Chrono_Conf (Thumb, 16 bytes, Stack size 0 bytes, chrono.o(i.Chrono_Conf)) +

              Chrono_Conf (Thumb, 48 bytes, Stack size 8 bytes, chrono.o(i.Chrono_Conf)) +

              [Stack]

              • Max Depth = 16
              • Call Chain = Chrono_Conf ⇒ MyTimer_IT_Conf +
              +
              [Calls]
              • >>   MyTimer_IT_Enable +
              • >>   MyTimer_IT_Conf +
              • >>   MyTimer_Conf +
              +
              [Called By]
              • >>   main +
              + +

              Chrono_Read (Thumb, 4 bytes, Stack size 0 bytes, chrono.o(i.Chrono_Read))

              [Called By]

              • >>   main
              -

              Chrono_Start (Thumb, 2 bytes, Stack size 0 bytes, chrono.o(i.Chrono_Start)) -

              [Called By]

              • >>   main +

                Chrono_Start (Thumb, 8 bytes, Stack size 0 bytes, chrono.o(i.Chrono_Start)) +

                [Calls]

                • >>   MyTimer_Start +
                +
                [Called By]
                • >>   main
                -

                LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)) -

                [Called By]

                • >>   SystemClock_Config +

                  Chrono_Task_10ms (Thumb, 48 bytes, Stack size 0 bytes, chrono.o(i.Chrono_Task_10ms)) +
                  [Address Reference Count : 1]

                  • chrono.o(i.Chrono_Conf) +
                  +

                  LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock)) +

                  [Called By]

                  • >>   SystemClock_Config
                  -

                  SystemClock_Config (Thumb, 128 bytes, Stack size 0 bytes, main.o(i.SystemClock_Config)) -

                  [Calls]

                  • >>   LL_SetSystemCoreClock +

                    MyTimer_Conf (Thumb, 68 bytes, Stack size 8 bytes, mytimer.o(i.MyTimer_Conf)) +

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = MyTimer_Conf +
                    +
                    [Called By]
                    • >>   Chrono_Conf +
                    + +

                    MyTimer_IT_Conf (Thumb, 96 bytes, Stack size 8 bytes, mytimer.o(i.MyTimer_IT_Conf)) +

                    [Stack]

                    • Max Depth = 8
                    • Call Chain = MyTimer_IT_Conf +
                    +
                    [Called By]
                    • >>   Chrono_Conf +
                    + +

                    MyTimer_IT_Enable (Thumb, 10 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_IT_Enable)) +

                    [Called By]

                    • >>   Chrono_Conf +
                    + +

                    MyTimer_Start (Thumb, 10 bytes, Stack size 0 bytes, mytimer.o(i.MyTimer_Start)) +

                    [Called By]

                    • >>   Chrono_Start +
                    + +

                    SystemClock_Config (Thumb, 128 bytes, Stack size 0 bytes, main.o(i.SystemClock_Config)) +

                    [Calls]

                    • >>   LL_SetSystemCoreClock

                    [Called By]
                    • >>   main
                    @@ -338,16 +362,31 @@ Global Symbols

                    SystemInit (Thumb, 56 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
                    [Address Reference Count : 1]

                    • startup_stm32f103xb.o(.text)
                    -

                    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                    TIM1_UP_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM1_UP_IRQHandler)) +
                    [Address Reference Count : 1]

                    • startup_stm32f103xb.o(RESET) +
                    +

                    TIM2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM2_IRQHandler)) +
                    [Address Reference Count : 1]

                    • startup_stm32f103xb.o(RESET) +
                    +

                    TIM3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM3_IRQHandler)) +
                    [Address Reference Count : 1]

                    • startup_stm32f103xb.o(RESET) +
                    +

                    TIM4_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM4_IRQHandler)) +
                    [Address Reference Count : 1]

                    • startup_stm32f103xb.o(RESET) +
                    +

                    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -

                    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +

                    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -

                    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +

                    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                    main (Thumb, 52 bytes, Stack size 0 bytes, main.o(i.main)) -

                    [Calls]

                    • >>   Chrono_Start -
                    • >>   Chrono_Conf -
                    • >>   SystemClock_Config +

                      main (Thumb, 28 bytes, Stack size 0 bytes, main.o(i.main)) +

                      [Stack]

                      • Max Depth = 16
                      • Call Chain = main ⇒ Chrono_Conf ⇒ MyTimer_IT_Conf +
                      +
                      [Calls]
                      • >>   Chrono_Start +
                      • >>   Chrono_Read +
                      • >>   Chrono_Conf +
                      • >>   SystemClock_Config

                      [Address Reference Count : 1]
                      • entry9a.o(.ARM.Collect$$$$0000000B)

                      diff --git a/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map b/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map index cbcbb91..7a24c5e 100644 --- a/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map +++ b/MDK-ARM/NUCLEO-F103RB/NUCLEO-F103RB.map @@ -8,10 +8,25 @@ Section Cross References main.o(i.main) refers to main.o(i.SystemClock_Config) for SystemClock_Config main.o(i.main) refers to chrono.o(i.Chrono_Conf) for Chrono_Conf main.o(i.main) refers to chrono.o(i.Chrono_Start) for Chrono_Start + main.o(i.main) refers to chrono.o(i.Chrono_Read) for Chrono_Read + main.o(i.main) refers to main.o(.data) for .data + chrono.o(i.Chrono_Conf) refers to mytimer.o(i.MyTimer_Conf) for MyTimer_Conf + chrono.o(i.Chrono_Conf) refers to mytimer.o(i.MyTimer_IT_Conf) for MyTimer_IT_Conf + chrono.o(i.Chrono_Conf) refers to mytimer.o(i.MyTimer_IT_Enable) for MyTimer_IT_Enable chrono.o(i.Chrono_Conf) refers to chrono.o(.data) for .data + chrono.o(i.Chrono_Conf) refers to chrono.o(i.Chrono_Task_10ms) for Chrono_Task_10ms chrono.o(i.Chrono_Read) refers to chrono.o(.data) for .data chrono.o(i.Chrono_Reset) refers to chrono.o(.data) for .data + chrono.o(i.Chrono_Start) refers to mytimer.o(i.MyTimer_Start) for MyTimer_Start + chrono.o(i.Chrono_Start) refers to chrono.o(.data) for .data + chrono.o(i.Chrono_Stop) refers to mytimer.o(i.MyTimer_Stop) for MyTimer_Stop + chrono.o(i.Chrono_Stop) refers to chrono.o(.data) for .data chrono.o(i.Chrono_Task_10ms) refers to chrono.o(.data) for .data + mytimer.o(i.MyTimer_IT_Conf) refers to mytimer.o(.data) for .data + mytimer.o(i.TIM1_UP_IRQHandler) refers to mytimer.o(.data) for .data + mytimer.o(i.TIM2_IRQHandler) refers to mytimer.o(.data) for .data + mytimer.o(i.TIM3_IRQHandler) refers to mytimer.o(.data) for .data + mytimer.o(i.TIM4_IRQHandler) refers to mytimer.o(.data) for .data stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) for RCC_GetSystemClockFreq stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) for RCC_GetHCLKClockFreq stm32f1xx_ll_rcc.o(i.LL_RCC_GetADCClockFreq) refers to stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) for RCC_GetPCLK2ClockFreq @@ -40,6 +55,10 @@ Section Cross References system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.constdata) for .constdata startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(STACK) for __initial_sp startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(.text) for Reset_Handler + startup_stm32f103xb.o(RESET) refers to mytimer.o(i.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler + startup_stm32f103xb.o(RESET) refers to mytimer.o(i.TIM2_IRQHandler) for TIM2_IRQHandler + startup_stm32f103xb.o(RESET) refers to mytimer.o(i.TIM3_IRQHandler) for TIM3_IRQHandler + startup_stm32f103xb.o(RESET) refers to mytimer.o(i.TIM4_IRQHandler) for TIM4_IRQHandler startup_stm32f103xb.o(.text) refers to system_stm32f1xx.o(i.SystemInit) for SystemInit startup_stm32f103xb.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp @@ -69,13 +88,13 @@ Removing Unused input sections from the image. Removing chrono.o(.rev16_text), (4 bytes). Removing chrono.o(.revsh_text), (4 bytes). Removing chrono.o(.rrx_text), (6 bytes). - Removing chrono.o(i.Chrono_Read), (8 bytes). Removing chrono.o(i.Chrono_Reset), (16 bytes). - Removing chrono.o(i.Chrono_Stop), (2 bytes). - Removing chrono.o(i.Chrono_Task_10ms), (52 bytes). + Removing chrono.o(i.Chrono_Stop), (12 bytes). Removing mytimer.o(.rev16_text), (4 bytes). Removing mytimer.o(.revsh_text), (4 bytes). Removing mytimer.o(.rrx_text), (6 bytes). + Removing mytimer.o(i.MyTimer_IT_Disable), (10 bytes). + Removing mytimer.o(i.MyTimer_Stop), (10 bytes). Removing stm32f1xx_ll_rcc.o(.rev16_text), (4 bytes). Removing stm32f1xx_ll_rcc.o(.revsh_text), (4 bytes). Removing stm32f1xx_ll_rcc.o(.rrx_text), (6 bytes). @@ -108,7 +127,7 @@ Removing Unused input sections from the image. Removing system_stm32f1xx.o(.constdata), (8 bytes). Removing startup_stm32f103xb.o(HEAP), (512 bytes). -44 unused section(s) (total 1778 bytes) removed from the image. +44 unused section(s) (total 1748 bytes) removed from the image. ============================================================================== @@ -120,19 +139,19 @@ Image Symbol Table ../Src/main.c 0x00000000 Number 0 main.o ABSOLUTE ../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ..\LLDrivers\src\stm32f1xx_ll_rcc.c 0x00000000 Number 0 stm32f1xx_ll_rcc.o ABSOLUTE ..\LLDrivers\src\stm32f1xx_ll_utils.c 0x00000000 Number 0 stm32f1xx_ll_utils.o ABSOLUTE ..\MyDrivers\MyTimer.c 0x00000000 Number 0 mytimer.o ABSOLUTE @@ -161,19 +180,35 @@ Image Symbol Table .text 0x08000100 Section 36 startup_stm32f103xb.o(.text) .text 0x08000124 Section 36 init.o(.text) i.Chrono_Conf 0x08000148 Section 0 chrono.o(i.Chrono_Conf) - i.Chrono_Start 0x0800015c Section 0 chrono.o(i.Chrono_Start) - i.LL_SetSystemCoreClock 0x08000160 Section 0 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) - i.SystemClock_Config 0x0800016c Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x080001f8 Section 0 system_stm32f1xx.o(i.SystemInit) - i.__scatterload_copy 0x08000240 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x0800024e Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08000250 Section 14 handlers.o(i.__scatterload_zeroinit) - i.main 0x08000260 Section 0 main.o(i.main) - .data 0x20000000 Section 8 chrono.o(.data) - Chrono_Time 0x20000000 Data 3 chrono.o(.data) - Chrono_Timer 0x20000004 Data 4 chrono.o(.data) - .data 0x20000008 Section 4 system_stm32f1xx.o(.data) - STACK 0x20000010 Section 1024 startup_stm32f103xb.o(STACK) + i.Chrono_Read 0x08000180 Section 0 chrono.o(i.Chrono_Read) + i.Chrono_Start 0x08000188 Section 0 chrono.o(i.Chrono_Start) + i.Chrono_Task_10ms 0x08000194 Section 0 chrono.o(i.Chrono_Task_10ms) + i.LL_SetSystemCoreClock 0x080001c8 Section 0 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) + i.MyTimer_Conf 0x080001d4 Section 0 mytimer.o(i.MyTimer_Conf) + i.MyTimer_IT_Conf 0x08000228 Section 0 mytimer.o(i.MyTimer_IT_Conf) + i.MyTimer_IT_Enable 0x08000298 Section 0 mytimer.o(i.MyTimer_IT_Enable) + i.MyTimer_Start 0x080002a2 Section 0 mytimer.o(i.MyTimer_Start) + i.SystemClock_Config 0x080002ac Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08000338 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM1_UP_IRQHandler 0x08000380 Section 0 mytimer.o(i.TIM1_UP_IRQHandler) + i.TIM2_IRQHandler 0x0800038c Section 0 mytimer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08000398 Section 0 mytimer.o(i.TIM3_IRQHandler) + i.TIM4_IRQHandler 0x080003a4 Section 0 mytimer.o(i.TIM4_IRQHandler) + i.__scatterload_copy 0x080003b0 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080003be Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080003c0 Section 14 handlers.o(i.__scatterload_zeroinit) + i.main 0x080003d0 Section 0 main.o(i.main) + .data 0x20000000 Section 4 main.o(.data) + .data 0x20000004 Section 8 chrono.o(.data) + Chrono_Time 0x20000004 Data 3 chrono.o(.data) + Chrono_Timer 0x20000008 Data 4 chrono.o(.data) + .data 0x2000000c Section 16 mytimer.o(.data) + tim1_handler 0x2000000c Data 4 mytimer.o(.data) + tim2_handler 0x20000010 Data 4 mytimer.o(.data) + tim3_handler 0x20000014 Data 4 mytimer.o(.data) + tim4_handler 0x20000018 Data 4 mytimer.o(.data) + .data 0x2000001c Section 4 system_stm32f1xx.o(.data) + STACK 0x20000020 Section 1024 startup_stm32f103xb.o(STACK) Global Symbols @@ -240,10 +275,6 @@ Image Symbol Table TIM1_BRK_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) TIM1_CC_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) TIM1_TRG_COM_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_UP_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) - TIM2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) - TIM3_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) - TIM4_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) USART1_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) USART2_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) USART3_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) @@ -253,19 +284,30 @@ Image Symbol Table WWDG_IRQHandler 0x0800011b Thumb Code 0 startup_stm32f103xb.o(.text) __scatterload 0x08000125 Thumb Code 28 init.o(.text) __scatterload_rt2 0x08000125 Thumb Code 0 init.o(.text) - Chrono_Conf 0x08000149 Thumb Code 16 chrono.o(i.Chrono_Conf) - Chrono_Start 0x0800015d Thumb Code 2 chrono.o(i.Chrono_Start) - LL_SetSystemCoreClock 0x08000161 Thumb Code 6 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) - SystemClock_Config 0x0800016d Thumb Code 128 main.o(i.SystemClock_Config) - SystemInit 0x080001f9 Thumb Code 56 system_stm32f1xx.o(i.SystemInit) - __scatterload_copy 0x08000241 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x0800024f Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08000251 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - main 0x08000261 Thumb Code 52 main.o(i.main) - Region$$Table$$Base 0x0800029c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080002bc Number 0 anon$$obj.o(Region$$Table) - SystemCoreClock 0x20000008 Data 4 system_stm32f1xx.o(.data) - __initial_sp 0x20000410 Data 0 startup_stm32f103xb.o(STACK) + Chrono_Conf 0x08000149 Thumb Code 48 chrono.o(i.Chrono_Conf) + Chrono_Read 0x08000181 Thumb Code 4 chrono.o(i.Chrono_Read) + Chrono_Start 0x08000189 Thumb Code 8 chrono.o(i.Chrono_Start) + Chrono_Task_10ms 0x08000195 Thumb Code 48 chrono.o(i.Chrono_Task_10ms) + LL_SetSystemCoreClock 0x080001c9 Thumb Code 6 stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock) + MyTimer_Conf 0x080001d5 Thumb Code 68 mytimer.o(i.MyTimer_Conf) + MyTimer_IT_Conf 0x08000229 Thumb Code 96 mytimer.o(i.MyTimer_IT_Conf) + MyTimer_IT_Enable 0x08000299 Thumb Code 10 mytimer.o(i.MyTimer_IT_Enable) + MyTimer_Start 0x080002a3 Thumb Code 10 mytimer.o(i.MyTimer_Start) + SystemClock_Config 0x080002ad Thumb Code 128 main.o(i.SystemClock_Config) + SystemInit 0x08000339 Thumb Code 56 system_stm32f1xx.o(i.SystemInit) + TIM1_UP_IRQHandler 0x08000381 Thumb Code 6 mytimer.o(i.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x0800038d Thumb Code 6 mytimer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08000399 Thumb Code 6 mytimer.o(i.TIM3_IRQHandler) + TIM4_IRQHandler 0x080003a5 Thumb Code 6 mytimer.o(i.TIM4_IRQHandler) + __scatterload_copy 0x080003b1 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080003bf Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080003c1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + main 0x080003d1 Thumb Code 28 main.o(i.main) + Region$$Table$$Base 0x080003f0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08000410 Number 0 anon$$obj.o(Region$$Table) + time 0x20000000 Data 4 main.o(.data) + SystemCoreClock 0x2000001c Data 4 system_stm32f1xx.o(.data) + __initial_sp 0x20000420 Data 0 startup_stm32f103xb.o(STACK) @@ -275,46 +317,56 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000002c8, Max: 0x00020000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000430, Max: 0x00020000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000002bc, Max: 0x00020000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000410, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 343 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000000 Code RO 348 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 351 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 354 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 356 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 358 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 359 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 361 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) - 0x080000fc 0x080000fc 0x00000000 Code RO 363 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 352 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000100 0x08000100 0x00000024 Code RO 344 .text startup_stm32f103xb.o - 0x08000124 0x08000124 0x00000024 Code RO 365 .text mc_w.l(init.o) - 0x08000148 0x08000148 0x00000014 Code RO 75 i.Chrono_Conf chrono.o - 0x0800015c 0x0800015c 0x00000002 Code RO 78 i.Chrono_Start chrono.o - 0x0800015e 0x0800015e 0x00000002 PAD - 0x08000160 0x08000160 0x0000000c Code RO 228 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o - 0x0800016c 0x0800016c 0x0000008c Code RO 4 i.SystemClock_Config main.o - 0x080001f8 0x080001f8 0x00000048 Code RO 307 i.SystemInit system_stm32f1xx.o - 0x08000240 0x08000240 0x0000000e Code RO 369 i.__scatterload_copy mc_w.l(handlers.o) - 0x0800024e 0x0800024e 0x00000002 Code RO 370 i.__scatterload_null mc_w.l(handlers.o) - 0x08000250 0x08000250 0x0000000e Code RO 371 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x0800025e 0x0800025e 0x00000002 PAD - 0x08000260 0x08000260 0x0000003c Code RO 5 i.main main.o - 0x0800029c 0x0800029c 0x00000020 Data RO 367 Region$$Table anon$$obj.o + 0x08000000 0x08000000 0x000000ec Data RO 408 RESET startup_stm32f103xb.o + 0x080000ec 0x080000ec 0x00000000 Code RO 413 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 416 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 419 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 421 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 423 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 424 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 426 .ARM.Collect$$$$0000000D mc_w.l(entry10a.o) + 0x080000fc 0x080000fc 0x00000000 Code RO 428 .ARM.Collect$$$$0000000F mc_w.l(entry11a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 417 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000100 0x08000100 0x00000024 Code RO 409 .text startup_stm32f103xb.o + 0x08000124 0x08000124 0x00000024 Code RO 430 .text mc_w.l(init.o) + 0x08000148 0x08000148 0x00000038 Code RO 78 i.Chrono_Conf chrono.o + 0x08000180 0x08000180 0x00000008 Code RO 79 i.Chrono_Read chrono.o + 0x08000188 0x08000188 0x0000000c Code RO 81 i.Chrono_Start chrono.o + 0x08000194 0x08000194 0x00000034 Code RO 83 i.Chrono_Task_10ms chrono.o + 0x080001c8 0x080001c8 0x0000000c Code RO 293 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o + 0x080001d4 0x080001d4 0x00000054 Code RO 137 i.MyTimer_Conf mytimer.o + 0x08000228 0x08000228 0x00000070 Code RO 138 i.MyTimer_IT_Conf mytimer.o + 0x08000298 0x08000298 0x0000000a Code RO 140 i.MyTimer_IT_Enable mytimer.o + 0x080002a2 0x080002a2 0x0000000a Code RO 141 i.MyTimer_Start mytimer.o + 0x080002ac 0x080002ac 0x0000008c Code RO 4 i.SystemClock_Config main.o + 0x08000338 0x08000338 0x00000048 Code RO 372 i.SystemInit system_stm32f1xx.o + 0x08000380 0x08000380 0x0000000c Code RO 143 i.TIM1_UP_IRQHandler mytimer.o + 0x0800038c 0x0800038c 0x0000000c Code RO 144 i.TIM2_IRQHandler mytimer.o + 0x08000398 0x08000398 0x0000000c Code RO 145 i.TIM3_IRQHandler mytimer.o + 0x080003a4 0x080003a4 0x0000000c Code RO 146 i.TIM4_IRQHandler mytimer.o + 0x080003b0 0x080003b0 0x0000000e Code RO 434 i.__scatterload_copy mc_w.l(handlers.o) + 0x080003be 0x080003be 0x00000002 Code RO 435 i.__scatterload_null mc_w.l(handlers.o) + 0x080003c0 0x080003c0 0x0000000e Code RO 436 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080003ce 0x080003ce 0x00000002 PAD + 0x080003d0 0x080003d0 0x00000020 Code RO 5 i.main main.o + 0x080003f0 0x080003f0 0x00000020 Data RO 432 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080002bc, Size: 0x00000410, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000410, Size: 0x00000420, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080002bc 0x00000008 Data RW 81 .data chrono.o - 0x20000008 0x080002c4 0x00000004 Data RW 310 .data system_stm32f1xx.o - 0x2000000c 0x080002c8 0x00000004 PAD - 0x20000010 - 0x00000400 Zero RW 341 STACK startup_stm32f103xb.o + 0x20000000 0x08000410 0x00000004 Data RW 6 .data main.o + 0x20000004 0x08000414 0x00000008 Data RW 84 .data chrono.o + 0x2000000c 0x0800041c 0x00000010 Data RW 147 .data mytimer.o + 0x2000001c 0x0800042c 0x00000004 Data RW 375 .data system_stm32f1xx.o + 0x20000020 - 0x00000400 Zero RW 406 STACK startup_stm32f103xb.o ============================================================================== @@ -324,16 +376,17 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 22 4 0 8 0 1361 chrono.o - 200 20 0 0 0 355384 main.o + 128 20 0 8 0 2286 chrono.o + 172 16 0 4 0 355939 main.o + 264 56 0 16 0 4432 mytimer.o 36 8 236 0 1024 760 startup_stm32f103xb.o 12 6 0 0 0 4116 stm32f1xx_ll_utils.o 72 16 0 4 0 1111 system_stm32f1xx.o ---------------------------------------------------------------------- - 344 54 268 12 1028 362732 Object Totals + 684 122 268 32 1024 368644 Object Totals 0 0 32 0 0 0 (incl. Generated) - 2 0 0 0 4 0 (incl. Padding) + 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -370,15 +423,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 432 70 268 12 1028 362848 Grand Totals - 432 70 268 12 1028 362848 ELF Image Totals - 432 70 268 12 0 0 ROM Totals + 772 138 268 32 1024 368292 Grand Totals + 772 138 268 32 1024 368292 ELF Image Totals + 772 138 268 32 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 700 ( 0.68kB) - Total RW Size (RW Data + ZI Data) 1040 ( 1.02kB) - Total ROM Size (Code + RO Data + RW Data) 712 ( 0.70kB) + Total RO Size (Code + RO Data) 1040 ( 1.02kB) + Total RW Size (RW Data + ZI Data) 1056 ( 1.03kB) + Total ROM Size (Code + RO Data + RW Data) 1072 ( 1.05kB) ============================================================================== diff --git a/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep b/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep index fe7d8b9..459f2ed 100644 --- a/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep +++ b/MDK-ARM/NUCLEO-F103RB/Project_Simulateur.dep @@ -1,6 +1,6 @@ Dependencies for Project 'Project', Target 'Simulateur': (DO NOT MODIFY !) CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC -F (../Src/main.c)(0x5F5B2A6C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\main.o --omf_browse nucleo-f103rb\main.crf --depend nucleo-f103rb\main.d) +F (../Src/main.c)(0x5F647597)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\main.o --omf_browse nucleo-f103rb\main.crf --depend nucleo-f103rb\main.d) I (..\LLDrivers\inc\stm32f1xx_ll_rcc.h)(0x5D10A074) I (..\Inc\stm32f1xx.h)(0x5D1623CA) I (..\Inc\stm32f103xb.h)(0x5D1623CA) @@ -13,7 +13,7 @@ I (..\Inc\system_stm32f1xx.h)(0x5D1623CA) I (..\LLDrivers\inc\stm32f1xx_ll_utils.h)(0x5D10A087) I (..\LLDrivers\inc\stm32f1xx_ll_system.h)(0x5D10A068) I (..\Services\Chrono.h)(0x5D6F75A3) -F (..\Services\Chrono.c)(0x5D6F7522)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\chrono.o --omf_browse nucleo-f103rb\chrono.crf --depend nucleo-f103rb\chrono.d) +F (..\Services\Chrono.c)(0x5F6474CE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\chrono.o --omf_browse nucleo-f103rb\chrono.crf --depend nucleo-f103rb\chrono.d) I (..\Services\Chrono.h)(0x5D6F75A3) I (..\Inc\stm32f103xb.h)(0x5D1623CA) I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h)(0x5D25F326) @@ -22,8 +22,8 @@ I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cms I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5D25F326) I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5D25F326) I (..\Inc\system_stm32f1xx.h)(0x5D1623CA) -I (..\MyDrivers\MyTimer.h)(0x5D6F75A3) -F (..\MyDrivers\MyTimer.c)(0x5D6F76DB)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\mytimer.o --omf_browse nucleo-f103rb\mytimer.crf --depend nucleo-f103rb\mytimer.d) +I (..\MyDrivers\MyTimer.h)(0x5F6458EF) +F (..\MyDrivers\MyTimer.c)(0x5F6474AE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\mytimer.o --omf_browse nucleo-f103rb\mytimer.crf --depend nucleo-f103rb\mytimer.d) I (..\Inc\stm32f103xb.h)(0x5D1623CA) I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h)(0x5D25F326) I (D:\Program Files\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B3488) @@ -31,6 +31,7 @@ I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cms I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_compiler.h)(0x5D25F326) I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5D25F326) I (..\Inc\system_stm32f1xx.h)(0x5D1623CA) +I (..\MyDrivers\MyTimer.h)(0x5F6458EF) F (..\LLDrivers\src\stm32f1xx_ll_rcc.c)(0x5D10A074)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\stm32f1xx_ll_rcc.o --omf_browse nucleo-f103rb\stm32f1xx_ll_rcc.crf --depend nucleo-f103rb\stm32f1xx_ll_rcc.d) I (..\LLDrivers\inc\stm32f1xx_ll_rcc.h)(0x5D10A074) I (..\Inc\stm32f1xx.h)(0x5D1623CA) diff --git a/MDK-ARM/NUCLEO-F103RB/chrono.crf b/MDK-ARM/NUCLEO-F103RB/chrono.crf index d783cf74226e2bb7bba85413c9c23f0f021de21b..c963cd529d8b9743cffd8d56dd96faa6377055b5 100644 GIT binary patch delta 415 zcmXYtJxc>Y5Qca5a_UX|%onM2BSeFdfL0Q*GNjnbLShOLiLn(?6fvkP3St>huZT7p zgCyeRf?#Q5Z7*k~1hn!8Sm@-)!m#hWJ2UJvFU`gsNA;B+jm}8dXu7-QCM5ZYrAYfJj_EF>%*yggWN5-Z^+(A~7FhO=o1Sz?c zkfdZz{84fx-KL!QG;6j#KI3KA(g@OXOu@U;$!?@EsNmG`va+j?TA#_kmBy%oeex@= z!nA@rv#X&GMZK&ljY%32SMW%sHEB#M$W!UPt1zLUVx}7UNS2@pjyUq3Ha&sT0*IB! w3Y_4MoepM6T1m+Xv${lDNt9!ZrUNDblYnVhb9$I9vGwh^2iHZ_v>UqrAHuC`l>h($ delta 436 zcmXZYIZFdk5C`x#Z?l9Q#3P4bp}Yh{6dNsLsaQ-Y7D+%XjDjFuD2f)`RsvV)2;gsf_<~fTO zh>Q9?h^bwnxZ$+syyiuVmnn;(CzLSM?Go3Z3NHEHV98FkWlU?pYG0@W<6aX-b0CyK z(`SCs97=epU_QL7lHI->RY&3^UD^tw>R6m6mo}i2Q0vgCI4v$ML1&?g(78CBE=@rf zp(dfrP!rHqsB!38oGzCN&`qcz=vJH_mvYcuMc(Lxoya2$?2PqBBLAsie*}XFuy9dh p=P}&yr4p4FIO<*)Q8nvFY*Z4)`+3@Y;^0BJ5eIbn8c|BC^dBJKb-@4t diff --git a/MDK-ARM/NUCLEO-F103RB/chrono.o b/MDK-ARM/NUCLEO-F103RB/chrono.o index a0a556f0b1c621b6eb17b412e899a9f2fa30c43c..ae67768582cb565f9a9ae3430b44582f5e21676d 100644 GIT binary patch delta 11577 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 delta 11197 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 VPHpXY;sM^4cPONnQva8!{y#-&V%-1$ diff --git a/MDK-ARM/NUCLEO-F103RB/main.crf b/MDK-ARM/NUCLEO-F103RB/main.crf index 6b3b60c7da13906ee9016c3aab8fce3012c8e1c8..eb0f6d7c0412bcae91193833156f1f90c8b24366 100644 GIT binary patch delta 1073 zcmZ{kZEO@(6o&8Fd+u&$I@6+}Ss}D1B!&hBCAN@A^hYIKoEb?V28@B!N)b$;AK zlo+w(ZlwLJMlIQdw3pSGCHEjThkJ5(n}i3<+wHh=1#hqAwY|3d6seunK3kqgYKw}+ zep_Bda+w(7`T<*hj&vkiCl1>33$v>O9}XMe#Wsj1_}-Kq!~1!(!?wJPlr=k#;Ze37 zwj4vM56e2Rkch!Q&AiST@SH7QRn%&>cj6@m^R{eP^jw&EA6MJ>q=tTTs0V9ttAP;Fi48I9F-zPL;r zW@5mRH~ybE6dn(;1&HAnIf1K=%oS0*wUOPhBim-(^UZaA7}oWv1@mr6i4RuE$r}2K zGdi(KPSwzt;gP&5FI|=rT^V`SqknnjR7UoDG|lRCMhFZyv%B+Nl&VV%JmwmxN**hX+<}4t2Q69 zNpd%6Xyy7*A6`q+3tVsap@r*@YRH<8Ce?dOdAMS(cl$8G*%ngp54#>8nm8^VD-N&M z2g8oX+G-9=sWkCeYqrY}U%+qtX${@IOOpwRbKGVsAvqMQGBY=k%*%Xe$t!TDsDELoo3HBLq!AW7PVhXoQEc zt;LFpFLjb8xa|fIv_XDaCWIeRLduiTRzs6p`k!bF`e00dwl#XDeX*OI&G(%-=bLZN zOzx!*N&VTO-TCP<5GDeQL{4WF2Yzo6e~lZKor&C+8Vmx$pMzE3K65`zj1DzP&z z5F;sUAa#h*XbKxiwZuhYEQL+3OhZt?QK@0IeK$*YA#5{;bF^VQtN(vB;62u`LW_sr zlgcsr$ir)-+T&&7kcT}BwOn<5oE9H@c!O71tJmgp^fx%G*Ueu?X;X2LX!WpnVPCna zI7S_O#N!^0%{LygqsM3};Ti|b;EB1$s~#Sf3(Rjet4`7n+}P(~j+c1H({|=0J>${a z8cvx^7wx8f8rsZPT~tqRX=pJky6Fn-*Rb0Rc2ff#(2y~E&eJ#P*EM_?mx;?hPMIo8 z%ZL-rrqWWWLrwMtOKqSSzQIQv@-e$e1SO z&X(k=&KjJVXK1(d$+E(&MdEY@FV!tLQ#)6l$>3$q@)bSGBR`wLD|IT*`EwckcD{NY zv#tzYWyY8IpluzMyCl7+VY!+3Rn|H*VXJKfYJP18gW8!mLzFS*ksR=A;T< z*6=CkJ3{y@srGX|7eX87U(xW6*_M|_A7T@;oIe-BM1g{-0{DknR|t(fHn!!4*d2ml z#ao2TfW0K z&B}FH7>I1-{R#Z88~870zx$VE+&n4R&LwG+Pn?5nT&_|s%BF}v`K zcU22n`x}YdcJA=r3B0QIjp6-09sn<)!XT9&dn9>d<;vB|FIy^QKL<0Z5|848Ui+Z* zmeRE>BaJ_h@TRvP=+@|+-=0ZT44IRVmh1iXr6QG(X7P9zf_0bw09YhXCTni{j8w&x z?Y6v^&kLMqV183Oz45IPvyXvBqzlMwyc(c3(wR-w(r3JakE8_mSBlp%<1X{jd_gs!>X? zP@XJF{3E^iUi*gbRT!`x-LqArvP}(54b|ewf(5gtoI82Jf^2nT!2ihsVd0z!P*#+?@QRCOrY-iFnTHIP>x3{Xv=oJ{eC-$47gT7gVP? z*i-OK?U-^P*`7#GL-|}h(>o5oovcZxIT6msGqWS}Ve&#RJqzX8c;@6+eU#kmZO=Cz zN#0pu<6B*}10qfAhPfRtA4%>FlcPqDI&FA<(edP%_Mt&p$DvP?sYFgzXH3=fi)p`$ zJkf;?WEJe!#x8;`@}$b6`G=JzON;886n0_ElM6d31oH9M=NKKJk_5(ed=c%-h)n*j zza^{A=@tjEMKx0~y>>~4jY7=muQK^f5uK53 zMRaf3R797{)k?ei;h>K!EK=wztwnS{8CFDBNWUVwQoiEWWXY5M@~0yD1bMEA9v}~q zw)zo3m250h7$~cY=t0gkcsep!X~R}W-dMjU%(2Od4D2mE#rHv~L?rawanKuV`S{4! z90cyKwxwA8rPyFH?+2mGrTAedM=e)Uc_vBK2ZvQRNol>?kxXy|*h3mJIJcO7N#!0W zWaKg}XuQqj4mSza=BTq=clnGIrM0T)|EmgkU|_PY0iWqC$+)T8y`|AuswO4!9>f`$ zP8U;ES4!@oI~Of|Uc`+IoDypcHp3F}DM@Sp*E{vkGIR;O26+-P!CLYqow?E4Mb#qB;`w<ZGkfze5R{anQOrxb6_k$}`f}InZ8Lg~Q#of5)f22&kUARr3qEIs1cs}@&^POk~ z4*-oC;A#wKXLvHu`EfkpCfym6#5s_8EK;LLCi*{s5Xpstya8LkuRI@nJf`EjPUPze z0NRncyK&B-IL}R3*38lgPI?~b|D>wUVw_?wGFAkxFE>kKXo4pSB|P(BMpXbhpKQ$5 z=VTTcNU+A=de^a}Gd}xY^+AqpRVC1&OmG&?1Z5sEBEQx<3}%iaWtGS@@=3z@Wb*|N zNdK+*NIEiSBT&4<31!Ur%FfXQ>1I!SEY3iB%UY00946jZjIFos&1MA2WGr(eA1AXb z;Z&!Oh)}6h=?5S?Hm-JICq6bMRG9l3|D4UZfDbE7dq z)NdN&O8rtI>d6@P_prZEa3UGNlT2`mVWaU+HymepmdRTT&o};TqvsheGX8SI%Z$Iu z@M@3iYof@trtr@uxWRCv@ozJ{)A;uqK4|<$4IeZ96NXP2|5?N5jsHi(S92yP8e5FD zjulYH3LDGg>`KraGvbrPdiRdOF2!tDzWO=I#{OhO?4*(Z4b)pIvYCkEG#3eYs``sX zb`o)^jrcoAFBEx{c!9`%;y4kV3&5jB_hdsrpJF)4@B+gnhT350-Q?(;+--v0hT2t7 zc+Kczh6!vFtf0nloZ$+?>kV%){FUMJhJQ8emvDYgQpEU=HpX1TD-Aaq-eb7S@I}KT zh8Y|P3~ZR;48w~JR~z19xXbVl#2gF{7~>1WsOukL*Dey-MZ~*C#NS5x5)q!W{v6v? z;OCE|>Cf;Z!!Hce)|1?3srPMQj)jYiai!sA!(SRcY4~4;hYdeB#7#jR_A{(CY%-i+ zIM48hhBx7SSHqth|!%h6AnVY7ASGE}&J0n+zwQ3)$eshU-JF ze=r_1#+!y;7&hSkLiwFIa)^fvPfa`eXNJ!i9y1(W;^aRue9^EsP9yr+Vfa4om&)jd zQ-p#+hG!ejFt`;30v=+}(qDMLRgBJ`__o@n$6!wtsI-D-?&#(3W7SB%Ex z-8m%Eq0!?FCmYT){GQ>BhFcBy7`|Zmsl%KEIFK3f48!GyIm7D>A0#4xT}D4^_@3br zlk=KFe;LE6hVu;982(5xC$h;H4;k(<{CC5{hQ|!QGUOeQ6`f*;DI@;a!ZO`T`tL=4 zLA=;DCtgi#=OFn~)%?j~MT2yi>;?}|J^Y_od;TJ#QS;FpGdZC`lL@H4}# zE$d;1ZPEJw7h~LRc)G3Y$%c0s?l6qD;J1xVTTfLQjyIfc_&vj|hA$g-OJe*Pd8u{n ziH1`QXBb{$xZZHL;j@M(qU-3V!SHFr!`X&8!VdQ6}`N7 zm*w*xMn{3_#F9a2mn;~W|AztL_WmQEIsew+uquCWa5%$nIz8W*4J+~u*|1Nz{PLx>O-*E!=jUg`f%%Qu zu+ncDp5K%W7keY~uV=#n$)RjmN3RpZA9>#N{74!KfTzxB4Zce-VZls`_*Rp1 z`bxwlDl6+aD*&v8K1E*A+$mU&Z-9R#x41%?@9lTG%z3nE%KzZhuve)(V_-ioF+vL=Feqkh=+rskj_T&3?;!{QQ*50D}y-`i<(cup-T(LP%gg0XzOzD zF{z92m}vl7yBJZTb#o!QgwgRNYN{Kodm91X6FDk=1j1JJQy=UJHeJ}s*ehAV>P9$ zdMu~0T%ew?H<%V;c(p(_Q-7mHaCX?fp@QaEz_E*)aDob@5}ztv32U-bTZgLRK#Iy* zHN-Y{Zh3C|K!10<(#;Yz#C~0Eo(zJFp56Re8)@=$WO28tB$`$0_P|a9f|BCrv8A*j zj@)3-lUkI?aDy^cOAGl(vm7vA$IQ(f*K;lua_h*@Frvo0@1`PeP+XMeQV&t{gE{Kg zNMXfKH@^jAXt0ocq_f>m364O{UgMbaeH@7+SF0sv+U-MSr50l@3xB|~8GfT)CXBKy&l4PVIX!In?)2!iNjQ

                      I9k2JYif+9lBeCWK_QsU`LvFhkitflvu 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 Vyb0ZA#yU@2V}S~mfvdji{{XpYwqyVR diff --git a/MDK-ARM/NUCLEO-F103RB/mytimer.crf b/MDK-ARM/NUCLEO-F103RB/mytimer.crf index 1eb42c371849e72ae1fa1880974f10438b54cf1a..31c3c00f971112820cbcc78f1f14b9d60a295bee 100644 GIT binary patch delta 2650 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 AM*si- diff --git a/MDK-ARM/NUCLEO-F103RB/mytimer.d b/MDK-ARM/NUCLEO-F103RB/mytimer.d index b8ec872..f6db5a3 100644 --- a/MDK-ARM/NUCLEO-F103RB/mytimer.d +++ b/MDK-ARM/NUCLEO-F103RB/mytimer.d @@ -6,3 +6,4 @@ nucleo-f103rb\mytimer.o: D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\ nucleo-f103rb\mytimer.o: D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_compiler.h nucleo-f103rb\mytimer.o: D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_armcc.h nucleo-f103rb\mytimer.o: ..\Inc\system_stm32f1xx.h +nucleo-f103rb\mytimer.o: ..\MyDrivers\MyTimer.h diff --git a/MDK-ARM/NUCLEO-F103RB/mytimer.o b/MDK-ARM/NUCLEO-F103RB/mytimer.o index bbc143c4a29f40e148261a63fd31122c46dc9eed..709103c2c3116ecccbec678b6e0ac7c375ab6832 100644 GIT binary patch delta 19485 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 OJ18w@?&S%bSpGl9qZUU1 delta 6567 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 diff --git a/MDK-ARM/Project.uvguix.yoh12 b/MDK-ARM/Project.uvguix.yoh12 index bf54481..a6c7cd4 100644 --- a/MDK-ARM/Project.uvguix.yoh12 +++ b/MDK-ARM/Project.uvguix.yoh12 @@ -28,6 +28,12 @@ 162 + + System Viewer\TIM2 + 35901 + + 99 + System Viewer\USART2 35902 @@ -45,12 +51,12 @@ 346 Code Coverage - 1008 351 + 1008 217 204 Performance Analyzer - 351 175 175 658 + 351 175 175 524 @@ -106,8 +112,8 @@ 0 0 0 - 50 - 16 + 101 + 25 @@ -135,8 +141,8 @@ 0 - 540 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000030000000100000035433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF48433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000FFDC7800FFFFFFFF3C433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C496E635C73746D33326631303378622E68000000000D73746D33326631303378622E6800000000BECEA100FFFFFFFF3E433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C4D79447269766572735C4D7954696D65722E6300000000094D7954696D65722E6300000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F400000070000000800700005D030000 + 827 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000010000000100000035433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF3E433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C4D79447269766572735C4D7954696D65722E6300000000094D7954696D65722E6300000000F0A0A100FFFFFFFF3E433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C4D79447269766572735C4D7954696D65722E6800000000094D7954696D65722E6800000000BECEA100FFFFFFFF3C433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C496E635C73746D33326631303378622E68000000000D73746D33326631303378622E6800000000F0A0A100FFFFFFFF48433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000BCA8E100FFFFFFFF3C433A5C4D65735F646F63756D656E74735C5472617661696C5C53544D33325C62655F696E666F5F6D61745C53657276696365735C4368726F6E6F2E6300000000084368726F6E6F2E63000000009CC1B600FFFFFFFF54443A5C55736572735C796F6831325C417070446174615C4C6F63616C5C41726D5C5061636B735C41524D5C434D5349535C352E362E305C434D5349535C436F72655C496E636C7564655C636F72655F636D332E68000000000A636F72655F636D332E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001A0000007000000080070000D2030000 @@ -165,7 +171,7 @@ 1005 1005 - 1 + 0 0 0 0 @@ -175,7 +181,7 @@ 0 16 - 0300000073000000ED00000021030000 + 00FFFFFF530000001A000000B5030000 16 @@ -185,7 +191,7 @@ 109 109 - 1 + 0 0 0 0 @@ -195,7 +201,7 @@ 0 16 - 0300000073000000ED00000021030000 + 00FFFFFF530000001A000000B5030000 16 @@ -465,7 +471,7 @@ 195 195 - 1 + 0 0 0 0 @@ -475,7 +481,7 @@ 0 16 - 0300000073000000ED00000021030000 + 00FFFFFF530000001A000000B5030000 16 @@ -485,7 +491,7 @@ 196 196 - 1 + 0 0 0 0 @@ -495,7 +501,7 @@ 0 16 - 0300000073000000ED00000021030000 + 00FFFFFF530000001A000000B5030000 16 @@ -505,7 +511,7 @@ 197 197 - 1 + 0 0 0 0 @@ -515,7 +521,7 @@ 0 16 - 000000006103000080070000D0030000 + 1A000000BB030000800700002A040000 16 @@ -1175,7 +1181,7 @@ 0 16 - 0300000073000000ED00000021030000 + 000000007000000020010000B5030000 16 @@ -1823,15 +1829,15 @@ - 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF0000008E050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F4000000700000008E050000FC000000F4000000530000008E050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9A040000530000009E04000013020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000009E040000700000008E050000300200009E040000530000008E0500001302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF000000053000000F400000040030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000070000000F00000005D0300000000000053000000F0000000400300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F60100008E050000FA01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000170200008E050000C002000000000000FA0100008E050000A302000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC7020000FA010000CB020000A302000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000400300008007000044030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006103000080070000ED030000000000004403000080070000D00300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 3345 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF0000008E050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F4000000700000008E050000FC000000F4000000530000008E050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9A040000530000009E04000013020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000009E040000700000008E050000300200009E040000530000008E0500001302000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000000000000FFFFFFFFFFFFFFFF200100005300000024010000B50300000000000002000000040000000100000012FFFFFF87060000FFFFFFFF010000007394000001800010000000000000000000007000000020010000D2030000000000005300000020010000B503000000000000404100460100000009526567697374657273000000007394000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF7394000001000000FFFFFFFF73940000000000000080000000000000FFFFFFFFFFFFFFFF00000000F60100008E050000FA01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000170200008E050000C002000000000000FA0100008E050000A302000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC7020000FA010000CB020000A302000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000400300008007000044030000000000000100000004000000010000000000000000000000FFFFFFFF05000000C7000000B4010000D2010000CF0100007794000001800080000000000000000000006103000080070000ED030000000000004403000080070000D00300000000000040820046050000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC700000001000000FFFFFFFFC70000000000000005000000C500000000800000010000001A000000D80300008007000047040000010000000100000001000000ED030000001000000100000000FFFFFF700000001A000000D20300000100000000000000010000006D000000001000000100000000FFFFFF700000001A000000D2030000000000000000000000000000C3000000001000000100000000FFFFFF700000001A000000D2030000000000000000000000000000C4000000001000000100000000FFFFFF700000001A000000D203000000000000010000000000000000000000 59392 File - 2608 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000027230960000000000000009000272300372302001720372313006617574726573014E0272340272320461726561000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65CC030000 + 2739 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001254494D315F55505F49525148616E646C6572960000000000000012001254494D315F55505F49525148616E646C65720F54494D325F49525148616E646C6572000748616E646C65720874696D325F6972710C54494D315F55505F4952516E046972716E03697271034152520272300372302001720372313006617574726573014E0272340272320461726561000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65CC030000 1423 @@ -1863,7 +1869,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 898 @@ -1886,7 +1892,7 @@ -1 -1 - 1 + 0 0 0 0 @@ -1896,11 +1902,11 @@ 0 16 - F4000000530000004D060000DF000000 + F400000053000000C7050000E5010000 16 - F4000000700000004D060000FC000000 + F400000070000000C705000002020000 @@ -1916,7 +1922,7 @@ 0 16 - 0300000073000000ED00000004030000 + 0300000073000000ED000000C3020000 16 @@ -1936,7 +1942,7 @@ 0 16 - 0300000073000000ED00000004030000 + 0300000073000000ED000000C3020000 16 @@ -1956,7 +1962,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -1976,7 +1982,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -1996,7 +2002,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2016,7 +2022,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2036,7 +2042,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2056,7 +2062,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -2076,7 +2082,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2096,7 +2102,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2116,7 +2122,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2136,7 +2142,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2156,7 +2162,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2176,7 +2182,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2196,7 +2202,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2216,7 +2222,7 @@ 0 16 - 0300000073000000ED00000004030000 + 0300000073000000ED000000C3020000 16 @@ -2236,7 +2242,7 @@ 0 16 - 0300000073000000ED00000004030000 + 0300000073000000ED000000C3020000 16 @@ -2276,7 +2282,7 @@ 0 16 - 0000000027030000C0030000D0030000 + 00000000E6020000C0030000D0030000 16 @@ -2306,7 +2312,7 @@ 203 203 - 1 + 0 0 0 0 @@ -2316,7 +2322,7 @@ 0 16 - F4000000700000004D060000DF000000 + F700000073000000C4050000C6010000 16 @@ -2336,7 +2342,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -2376,7 +2382,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2396,7 +2402,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2416,7 +2422,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -2436,7 +2442,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -2456,7 +2462,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -2476,7 +2482,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -2496,7 +2502,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2516,7 +2522,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2536,7 +2542,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2556,7 +2562,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2576,7 +2582,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2596,7 +2602,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2616,7 +2622,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2636,7 +2642,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2656,7 +2662,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2676,7 +2682,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2696,7 +2702,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2716,7 +2722,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2736,7 +2742,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2756,7 +2762,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2776,7 +2782,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2796,7 +2802,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2806,7 +2812,7 @@ 35901 35901 - 0 + 1 0 0 0 @@ -2816,7 +2822,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2836,7 +2842,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2856,7 +2862,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2876,7 +2882,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2896,7 +2902,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -2916,7 +2922,7 @@ 0 16 - 0300000073000000ED00000004030000 + 0300000073000000ED000000C3020000 16 @@ -2976,7 +2982,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -2996,7 +3002,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -3056,7 +3062,7 @@ 0 16 - F7000000730000004A060000C0000000 + F700000073000000C4050000C6010000 16 @@ -3076,7 +3082,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3096,7 +3102,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3116,7 +3122,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3136,7 +3142,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3156,7 +3162,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3176,7 +3182,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3196,7 +3202,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3216,7 +3222,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3236,7 +3242,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3256,7 +3262,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3276,7 +3282,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3296,7 +3302,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3316,7 +3322,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3336,7 +3342,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3356,7 +3362,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3376,7 +3382,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3396,7 +3402,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3416,7 +3422,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3436,7 +3442,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3456,7 +3462,7 @@ 0 16 - 54060000730000007D07000004030000 + CE050000730000007D070000C3020000 16 @@ -3556,7 +3562,7 @@ 0 16 - C7030000470300007D070000B1030000 + C7030000060300007D070000B1030000 16 @@ -3564,15 +3570,15 @@ - 3330 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF0000004D060000E3000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F4000000700000004D060000FC000000F4000000530000004D060000DF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFF4D060000530000005106000023030000010000000200001004000000010000006DFAFFFFEE000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000001000000510600007000000080070000400300005106000053000000800700002303000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF06555341525432010000003E8C000001000000FFFFFFFFFFFFFFFF0453504931010000003F8C000001000000FFFFFFFFFFFFFFFF054750494F4201000000408C000001000000FFFFFFFFFFFFFFFF0454494D3101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF13000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF000000053000000F400000023030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000070000000F0000000400300000000000053000000F0000000230300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000023030000800700002703000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300004403000080070000ED030000C40300002703000080070000D003000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFC003000027030000C4030000D003000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000130200008E05000017020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000340200008E050000C002000000000000170200008E050000A30200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 3334 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000E5010000C7050000E901000000000000010000000400000001000000A3FEFFFF68010000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F400000070000000C705000002020000F400000053000000C7050000E50100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFFC705000053000000CB050000E202000001000000020000100400000001000000ACFAFFFF2D010000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000001000000CB0500007000000080070000FF020000CB0500005300000080070000E202000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF0454494D32010000003D8C000001000000FFFFFFFFFFFFFFFF06555341525432010000003E8C000001000000FFFFFFFFFFFFFFFF0453504931010000003F8C000001000000FFFFFFFFFFFFFFFF054750494F4201000000408C000001000000FFFFFFFFFFFFFFFF0454494D3101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF12000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF000000053000000F4000000E2020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000070000000F0000000FF0200000000000053000000F0000000E20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000E202000080070000E602000001000000010000100400000001000000CBFEFFFF4400000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300000303000080070000ED030000C4030000E602000080070000D003000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFC0030000E6020000C4030000D003000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000130200008E05000017020000000000000100000004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000000000000000000340200008E050000C002000000000000170200008E050000A30200000000000040820046060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2608 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000027230960000000000000009000272300372302001720372313006617574726573014E0272340272320461726561000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65CC030000 + 2739 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001254494D315F55505F49525148616E646C6572960000000000000012001254494D315F55505F49525148616E646C65720F54494D325F49525148616E646C6572000748616E646C65720874696D325F6972710C54494D315F55505F4952516E046972716E03697271034152520272300372302001720372313006617574726573014E0272340272320461726561000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65CC030000 1423 @@ -3604,7 +3610,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 898 @@ -3628,30 +3634,12 @@ 0 100 - 3 + 1 ../Src/main.c - 44 - 27 - 36 - 1 - - 0 - - - startup_stm32f103xb.s - 0 - 123 - 133 - 1 - - 0 - - - ..\Inc\stm32f103xb.h - 0 - 9526 - 9536 + 21 + 1 + 50 1 0 @@ -3659,8 +3647,53 @@ ..\MyDrivers\MyTimer.c 0 + 4 + 20 + 1 + + 0 + + + ..\MyDrivers\MyTimer.h + 48 1 - 15 + 17 + 1 + + 0 + + + ..\Inc\stm32f103xb.h + 57 + 1 + 10204 + 1 + + 0 + + + startup_stm32f103xb.s + 0 + 121 + 133 + 1 + + 0 + + + ..\Services\Chrono.c + 22 + 98 + 115 + 1 + + 0 + + + D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h + 81 + 381 + 382 1 0 diff --git a/MDK-ARM/Project.uvoptx b/MDK-ARM/Project.uvoptx index f3dffa0..3ad8a85 100644 --- a/MDK-ARM/Project.uvoptx +++ b/MDK-ARM/Project.uvoptx @@ -338,13 +338,67 @@ -U-O142 -O2254 -S0 -C0 -A0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM) - + + + 0 + 0 + 26 + 1 +

                      134218636
                      + 0 + 0 + 0 + 0 + 0 + 1 + ..\MyDrivers\MyTimer.c + + \\NUCLEO_F103RB\../MyDrivers/MyTimer.c\26 + + + 1 + 0 + 114 + 1 +
                      134218132
                      + 0 + 0 + 0 + 0 + 0 + 1 + ..\Services\Chrono.c + + \\NUCLEO_F103RB\../Services/Chrono.c\114 +
                      + + 2 + 0 + 28 + 1 +
                      0
                      + 0 + 0 + 0 + 0 + 0 + 0 + ..\MyDrivers\MyTimer.c + + +
                      + 0 1 ((TIM_TypeDef *)((0x40000000UL + 0x00010000UL) + 0x00002C00UL))->CR2 + + 1 + 1 + time + 0 @@ -352,7 +406,7 @@ 0 1 - 1 + 0 0 0 0 @@ -388,6 +442,13 @@ + + + 0 + ((TIM_TypeDef *)(0x40000000UL + 0x00000000UL))->CNT + FF00000000000000000000000000000000408F4000000000000000000000000000000000282854494D5F54797065446566202A292830783430303030303030554C202B2030783030303030303030554C29292D3E434E5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000001000000000000000000F03F1900000000000000000000000000000000000000E2020008 + + System Viewer\GPIOB @@ -401,6 +462,10 @@ System Viewer\TIM1 35905 + + System Viewer\TIM2 + 35901 + System Viewer\USART2 35902 @@ -426,7 +491,7 @@ 1 1 1 - 0 + 1 0 0 ../Src/main.c @@ -446,7 +511,7 @@ 2 2 1 - 0 + 1 0 0 ..\Services\Chrono.c @@ -466,7 +531,7 @@ 3 3 1 - 0 + 1 0 0 ..\MyDrivers\MyTimer.c diff --git a/MyDrivers/MyTimer.c b/MyDrivers/MyTimer.c index f0b7ae1..f554fbe 100644 --- a/MyDrivers/MyTimer.c +++ b/MyDrivers/MyTimer.c @@ -7,8 +7,133 @@ Pour les masques, utiliser également les définitions proposée Rappel : pour mettre à 1 , reg = reg | Mask (ou Mask est le représente le ou les bits à positionner à 1) - pour mettre à 0 , reg = reg&~ Mask (ou Mask est le représente le ou les bits à positionner à 0) + pour mettre à 0 , reg = reg&~ Mask (ou Mask est le représente le ou les bits à positionner à 0) */ #include "stm32f103xb.h" +#include "MyTimer.h" + +static void (*tim1_handler)(void) = 0; +static void (*tim2_handler)(void) = 0; +static void (*tim3_handler)(void) = 0; +static void (*tim4_handler)(void) = 0; + + +// TODO: les callbacks ne sont pas appelés :( +void TIM1_UP_IRQHandler() { + (*tim1_handler)(); +} + +void TIM2_IRQHandler() { + (*tim2_handler)(); +} + +void TIM3_IRQHandler() { + (*tim3_handler)(); +} + +void TIM4_IRQHandler() { + (*tim4_handler)(); +} + + + +/** + * @brief Active l'horloge et règle l'ARR et le PSC du timer visé + * @note Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart) + * @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4 + * int Arr : valeur à placer dans ARR (autoreload) + * int Psc : valeur à placer dans PSC (prescaler) + * @retval None + */ +void MyTimer_Conf(TIM_TypeDef * Timer, int Arr, int Psc) { + + // Activation de la clock correspondante au timer + if (Timer == TIM1) { + RCC->APB2ENR = RCC->APB2ENR | RCC_APB2ENR_TIM1EN; + } else if (Timer == TIM2) { + RCC->APB1ENR = RCC->APB1ENR | RCC_APB1ENR_TIM2EN; + } else if (Timer == TIM3) { + RCC->APB1ENR = RCC->APB1ENR | RCC_APB1ENR_TIM3EN; + } else if (Timer == TIM4) { + RCC->APB1ENR = RCC->APB1ENR | RCC_APB1ENR_TIM4EN; + } + + // Règlage ARR + Timer->ARR = Arr; + + // Réglage PSC + Timer->PSC = Psc; + +} + + +/** + * @brief Démarre le timer considéré + * @note + * @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4 + * @retval None + */ +void MyTimer_Start(TIM_TypeDef * Timer) { + Timer->CR1 = Timer->CR1 | TIM_CR1_CEN_Msk; +} + + +/** + * @brief Arrêt le timer considéré + * @note + * @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4 + * @retval None + */ +void MyTimer_Stop(TIM_TypeDef * Timer) { + Timer->CR1 = Timer->CR1 & ~TIM_CR1_CEN_Msk; +} + + +/** + * @brief Configure le Timer considéré en interruption sur débordement. + * @note A ce stade, les interruptions ne sont pas validés (voir MyTimer_IT_Enable ) + * @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4 + * void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption + * int Prio : priorité associée à l'interruption + * @retval None + */ +void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void), int Prio) { + if (Timer == TIM1) { + NVIC->ISER[0] |= TIM1_UP_IRQn; + tim1_handler = IT_function; + } else if (Timer == TIM2) { + NVIC->ISER[0] |= TIM2_IRQn; + tim2_handler = IT_function; + } else if (Timer == TIM3) { + NVIC->ISER[0] |= TIM3_IRQn; + tim3_handler = IT_function; + } else if (Timer == TIM4) { + NVIC->ISER[0] |= TIM4_IRQn; + tim4_handler = IT_function; + } +} + + +/** + * @brief Autorise les interruptions + * @note + * @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4 + * @retval None + */ +void MyTimer_IT_Enable(TIM_TypeDef * Timer) { + Timer->DIER = Timer->DIER | TIM_DIER_UIE_Msk; +} + + +/** + * @brief Interdit les interruptions + * @note + * @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4 + * @retval None + */ +void MyTimer_IT_Disable(TIM_TypeDef * Timer) { + Timer->DIER = Timer->DIER & ~TIM_DIER_UIE_Msk; +} + diff --git a/MyDrivers/MyTimer.h b/MyDrivers/MyTimer.h index f2fa06c..4be9606 100644 --- a/MyDrivers/MyTimer.h +++ b/MyDrivers/MyTimer.h @@ -18,7 +18,7 @@ Driver pour Timer 1 * int Psc : valeur à placer dans PSC * @retval None */ -void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc); +void MyTimer_Conf(TIM_TypeDef * Timer, int Arr, int Psc); /** diff --git a/Services/Chrono.c b/Services/Chrono.c index 975d170..ed50801 100644 --- a/Services/Chrono.c +++ b/Services/Chrono.c @@ -34,18 +34,16 @@ void Chrono_Conf(TIM_TypeDef * Timer) Chrono_Time.Min=0; // Fixation du Timer - Chrono_Timer=Timer; + Chrono_Timer = Timer; // Réglage Timer pour un débordement à 10ms - //MyTimer_Conf(Chrono_Timer... + MyTimer_Conf(Chrono_Timer, 720 - 1, 1000 - 1); // Réglage interruption du Timer avec callback : Chrono_Task_10ms() - //MyTimer_IT_Conf(.. + MyTimer_IT_Conf(Chrono_Timer, Chrono_Task_10ms, 0); // Validation IT - //MyTimer_IT_Enable(.. - - + MyTimer_IT_Enable(Chrono_Timer); } @@ -57,7 +55,7 @@ void Chrono_Conf(TIM_TypeDef * Timer) */ void Chrono_Start(void) { - //MyTimer_Start(..); + MyTimer_Start(Chrono_Timer); } @@ -69,7 +67,7 @@ void Chrono_Start(void) */ void Chrono_Stop(void) { - //MyTimer_Stop(.. + MyTimer_Stop(Chrono_Timer); } diff --git a/Src/main.c b/Src/main.c index 8566001..0363020 100644 --- a/Src/main.c +++ b/Src/main.c @@ -24,6 +24,9 @@ void SystemClock_Config(void); +Time *time; + + /* Private functions ---------------------------------------------------------*/ /** @@ -37,15 +40,17 @@ int main(void) SystemClock_Config(); /* Add your application code here */ + // Configuration chronomètre Chrono_Conf(TIM2); // Lancement chronomètre Chrono_Start(); - + /* Infinite loop */ while (1) { + time = Chrono_Read(); } }